System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于查表法的CIF至D1分辨率的图像放大方法技术_技高网

一种基于查表法的CIF至D1分辨率的图像放大方法技术

技术编号:44823651 阅读:3 留言:0更新日期:2025-03-28 20:14
本发明专利技术公开了一种基于查表法的CIF至D1分辨率的图像放大方法,涉及信息传输与处理技术领域。本发明专利技术首先构建四倍像素放大表与二倍像素放大表,之后针对CIF分辨率的YUV420P格式图像,将其中的亮度Y分量值数据、色度U分量值数据与色度V分量值数据,均通过四倍放大与二倍放大相结合的方式进行放大,最终得到D1分辨率的YUV420P格式图像。本发明专利技术通过查表法,减少数据复制次数。其计算量与图像尺寸成线性关系,仅包含赋值操作,无浮点运算,充分利用32位嵌入式处理器的位宽,提高代码执行效率,有利于嵌入式处理器高效实现。

【技术实现步骤摘要】

本专利技术涉及信息传输与处理,特别是指一种基于查表法的cif至d1分辨率的图像放大方法。


技术介绍

1、图像放大采用的插值算法,普遍需要较高的运算量,不适合在嵌入式处理器上实现。特别是放大标清视频图像时,受图像显示每秒25帧限制,图像解码、尺寸转换、色彩空间变换等图像处理过程需在40毫秒内完成。需尽量减少图像尺寸变换的时间。

2、cif分辨率为352×288,是低速标清图像压缩的常用分辨率,压缩后,图像速率可低至几百kb/s。标清pal制图像的显示分辨率为720×576,即d1分辨率。通过标清显示接口显示低速压缩图像,需进行图像放大处理,如果简单采用两倍放大为4cif(704×576)分辨率的方法,会在标清图像两侧各保留8像素的无效显示数据,影响低速视频图像的显示效果。


技术实现思路

1、有鉴于此,本专利技术提出一种基于查表法的cif至d1分辨率的图像放大方法。该方法混合采用二倍放大和四倍放大,在两侧多扩展出8像素图像,填充图像边缘的无效像素。通过在放大过程使用查表法,充分利用32位处理器的位宽,用像素放大表的一次查表赋值操作代替多次像素赋值,可减少图像放大过程中的计算量。使图像放大过程能够在可以在主频300mhz的嵌入式arm处理器上实现,实现单路低速图像放大显示要求。并在高性能嵌入式处理器上,支持多路图像并行放大,满足图像监控项目工程需求。

2、为了实现上述目的,本专利技术采用的技术方案如下:

3、一种基于查表法的cif至d1分辨率的图像放大方法,用于将cif分辨率的yuv420p格式图像放大为d1分辨率的yuv420p格式图像;包括以下步骤;

4、步骤1,构建四倍像素放大表t,所述四倍像素放大表t包括256个表项,每个表项占用4字节存储;其中t[n]=n×16843009,n=0,1,2,......,255,t[n]表示四倍像素放大表t中第n+1个表项的取值;

5、构建二倍像素放大表f,所述二倍像素放大表f包括256个表项,每个表项占用2字节存储;其中f[n]=n×257,n=0,1,2,......,255,f[n]表示二倍像素放大表f中第n+1个表项的取值;

6、步骤2,针对cif分辨率的yuv420p格式图像,将其亮度y分量值、色度u分量值与色度v分量值分别存储,得到288行亮度y分量值数据、144行色度u分量值数据与144行色度v分量值数据,且每一行亮度y分量值数据均包括352字节的亮度y分量值数据,每一行色度u分量值数据均包括176字节的色度u分量值数据,每一行色度v分量值数据均包括176字节的色度v分量值数据;

7、按字节进行行列划分,得到352列×288行的亮度y分量值数据,176列×144行的色度u分量值数据以及176列×144行的色度v分量值数据;

8、步骤3,针对第1,2,3,4,349,350,351,352列的亮度y分量值数据,将其中某1字节的亮度y分量值数据值记m1,并对其进行四倍放大,放大后的4字节亮度y分量值数据值即为t[m1];

9、针对第5,6,7,......,348列的亮度y分量值数据,将其中某1字节的亮度y分量值数据值记m2,并对其进行二倍放大,放大后的2字节亮度y分量值数据值即为f[m2];

10、将放大后的亮度y分量值数据按照原有亮度y分量值数据的相对位置进行拼接,从而得到放大后的288行亮度y分量值数据,且每一行亮度y分量值数据均包括720字节的亮度y分量值数据;

11、步骤4,针对第1,2,175,176列的色度u分量值数据,将其中某1字节的色度u分量值数据值记为m3,并对其进行四倍放大,放大后的4字节色度u分量值数据值即为t[m3];

12、针对第3,4,5,......,174列的色度u分量值数据,将其中某1字节的色度u分量值数据值记为m4,并对其进行二倍放大,放大后的2字节色度u分量值数据值即为f[m4];

13、将放大后的色度u分量值数据按照原有色度u分量值数据的相对位置进行拼接,从而得到放大后的144行的色度u分量值数据,每一行色度u分量值数据均包括360字节的色度u分量值数据;

14、步骤5,针对第1,2,175,176列的色度v分量值数据,将其中某1字节的色度v分量值数据值记为m5,并对其进行四倍放大,放大后的4字节色度v分量值数据值即为t[m5];

15、针对第3,4,5,......,174列的色度v分量值数据,将其中某1字节的色度v分量值数据值记为m6,并对其进行二倍放大,放大后的2字节色度v分量值数据值即为f[m6];

16、将放大后的色度v分量值数据按照原有色度v分量值数据的相对位置进行拼接,从而得到放大后的144行的色度v分量值数据,每一行色度v分量值数据均包括360字节的色度v分量值数据;

17、步骤6,针对放大后的288行亮度y分量值数据,对其进行逐行复制,且复制得到的新的一行亮度y分量值数据与原有行亮度y分量值数据相邻,从而得到576行亮度y分量值数据,且每一行亮度y分量值数据均包括720字节的亮度y分量值数据;

18、针对放大后的144行色度u分量值数据,对其进行逐行复制,且复制得到的新的一行色度u分量值数据与原有色度u分量值数据相邻,从而得到288行色度u分量值数据,且每一行色度u分量值数据均包括360字节的色度u分量值数据;

19、针对放大后的144行色度v分量值数据,对其进行逐行复制,且复制得到的新的一行色度v分量值数据与原有色度v分量值数据相邻,从而得到288行色度v分量值数据,且每一行色度v分量值数据均包括360字节的色度v分量值数据;

20、步骤7,根据步骤6中逐行复制后得到的576行亮度y分量值数据、144行色度u分量值数据以及144行色度v分量值数据,进一步得到与步骤2中cif分辨率的yuv420p格式图像对应放大的d1分辨率的yuv420p格式图像,从而完成基于查表法的cif至d1分辨率的图像放大。

21、由于采用了上述技术方案,本专利技术与现有技术相比的有益效果在于:

22、1、本专利技术计算量少,通过查表法,减少数据复制次数。其计算量与图像尺寸成线性关系,仅包含赋值操作,无浮点运算,充分利用32位嵌入式处理器的位宽,提高代码执行效率,有利于嵌入式处理器高效实现。

23、2、本专利技术通过混合使用四倍像素放大表和二倍像素放大表,解决了4cif分辨率(704×576)和d1分辨率(720×576)的边缘像素填充问题。提升图像显示效果和用户体验。

本文档来自技高网...

【技术保护点】

1.一种基于查表法的CIF至D1分辨率的图像放大方法,用于将CIF分辨率的YUV420P格式图像放大为D1分辨率的YUV420P格式图像;其特征在于,包括以下步骤;

【技术特征摘要】

1.一种基于查表法的cif至d1分辨率的图像放大方法,用于将cif分辨率的yuv4...

【专利技术属性】
技术研发人员:梁斌马厚勇戚艳兵张静王卿戈静
申请(专利权)人:中国电子科技集团公司第五十四研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1