System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于RGB三原色图像的有损压缩的方法技术_技高网

一种基于RGB三原色图像的有损压缩的方法技术

技术编号:40381399 阅读:6 留言:0更新日期:2024-02-20 22:18
本发明专利技术公开了一种基于RGB三原色图像的有损压缩的方法,涉及屏幕显示和数字图像处理领域,其特征在于:其步骤如下:S1:对输入RGB图像采样,按行排列进行RAM_buffer存储,设置第一行,第一列,最后一行,最后一列像素标志;S2:用每个像素的G分量进行近邻域进行取小值标志;S3:奇数行奇数列取值原图RGB为RG,奇数列偶数行取值原图RGB为GB,偶数行奇数列取值GB,偶数行偶数列取值RG。本发明专利技术利用数据流水线型传输特性,通过FPGA片内RAM_buffer缓存,用比较器和算术减法计算器获取与本像素G分量数值大小最接近的像素,做减法处理,得到的2~4个结果做比较,取最小的比较结果,最后得到对应的取小标志,组合和替换原像素数据分量值,合并对应的RG/GB数值后缓存再输出。

【技术实现步骤摘要】

本专利技术涉及屏幕显示和数字图像处理领域,具体为一种基于rgb三原色图像的有损压缩的方法。


技术介绍

1、rgb色彩是一种颜色标准,通过红、绿、蓝三个颜色通道的叠加得到各种颜色,三原色本质是三原色具有独立性,三原色中任何一色都不能用其余两种色彩组成,另外三原色具有最大的混合色域,其他色彩可由三原色按一定比例混合出来,且混合后得到颜色数目最多,就像空间中的基一样,如三维空间中x,y,z轴一样;

2、但随着显示设备分辨率越来越高,造成设备的图像传输速度变快和缓存空间需求压力越来越大,图像压缩技术应运而生,而现有压缩算法繁杂,占用较多资源。


技术实现思路

1、基于此,本专利技术的目的是提供一种基于rgb三原色图像的有损压缩的方法,以解决上述背景中提出的技术问题。

2、为实现上述目的,本专利技术提供如下技术方案:一种基于rgb三原色图像的有损压缩的方法,具体步骤如下:

3、s1:对输入rgb图像采样,按行排列进行ram_buffer存储,设置第一行,第一列,最后一行,最后一列像素标志;

4、s2:用每个像素的g分量进行近邻域进行取小值标志;

5、s3:奇数行奇数列取值原图rgb为rg,奇数列偶数行取值原图rgb为gb,偶数行奇数列取值gb,偶数行偶数列取值rg;

6、s4:将取小标志替换样本rg中r分量的最低2bit位,将下一样本取值对应的取小标志替换gb中b分量的最低2bit位;

7、s5:将合并后的rggb/gbrg数据由行顺序存储到缓存并输出;

8、s6:从缓存中取出rggb/gbrg数据,按行排列存储到行ram_buffer;

9、s7:产生边界第一行像素标志,第一列像素标志,最后一行像素标志,最后一列像素标志;

10、s8:用边界标志结合取小标志2bit从近邻域中取值本像素点缺失的r/b分量;

11、s9:将还原后的rgb像素按行列输出到显示终端显示图像。

12、优选的,人眼比较敏感的绿色g分量作为比对因子,对邻域g分量进行算术比较,按照奇偶行列交错去除本像素对应的r/b分量作为压缩方式,达到1/3有损压缩目的。

13、优选的,还原过程用r/b分量中的2bit取小标志直接取值对应领域的b/r分量作为解压方式,所述方法及步骤包括:

14、步骤一:输入m+1*n+1分辨率的rgb三原色图像,逐行缓存到ram_buffer中,记录行列序号标志、奇偶行列标志,行序号0~m,列序号0~n;

15、步骤二:输入图像数据第二行开始用像素点g分量进行大小比较;

16、①类:第0行第0列像素f(0,0)用其右方和下方的g分量作比较;

17、②类:第0行,第1列到n-1列像素f(0,1~n-1)用其左方、右方和下方g分量参与比较;

18、③类:第0行第n列像素f(0,n)用左方和下方g分量参与比较;

19、④类:第1行到第n-1行,第0列像素f(1~n-1,0)用其上方、

20、下方和右方g分量参与比较;

21、⑤类:第1~m-1行第1~n-1列像素f(1~m-1,1~n-1)用其上下左右四个g分量参与比较;

22、⑥类:第1~m-1行第n列f(1~m-1,n)用其上方、左方和下方参与比较;

23、⑦类:第m行第0列像素f(m,0)用其上方和右方g分量参与比较;

24、⑧类:第m行第1~n-1列像素f(m,1~n-1)用其左方、上方和右方g分量参与比较;

25、⑨类:第m行第n列像素f(m,n)用其上方和右方g分量参与比较,得到2bit的取小标志,二进制00表示取值上方方向,01表示取值右边方向,10表示取值左边方向,11表示取值下方方向

26、步骤三:步骤二所述奇数行排列取值rg_gb时,偶数行取值gb_rg,同理奇数行排列取值gb_rg时,偶数行取值rg_gb,要保持交错取值,维持本像素点去除的r分量在邻域上下左右四个方向都有b分量,同理本像素点去除的b分量在邻域上下左右四个方向都有r分量,边界示方法和步骤二所述类型确认r/b分量排列,在获得算术比较后2bit的取小标志后,保持g分量不变,将此2bit标志替换到保留下来的rg/gb中的r/b的最低bit位2bit,至此获得压缩1/3的图像数据完成压缩过程,图像压缩数据用流水线方式存储到缓存区中,并发送给下一级硬件设备

27、步骤四:图像解压缩时,是压缩的逆过程,读取图像数据到第二行时候能解压出第一行数据,依次读取缓存数据,利用接收到的rg_gb/gb_rg中的r/b分量最低2bit标志,根据边界标志类型,获取各个像素点缺失的r/b分量,组成完整的rgb三原色像素,当取小标志为00表示取值上一行对应本像素列序号的r/b分量,当取小标志为01表示取值同一行对应本像素列序号加一即右方的r/b分量,当取小标志为10表示取值同一行对应本像素列序号减一即左方的r/b分量,当取小标志为11表示取值下一行对应本像素列序号的r/b分量。

28、综上所述,本专利技术主要具有以下有益效果:

29、本专利技术通过利用数据流水线型传输特性,通过fpga片内ram_buffer缓存,用比较器和算术减法计算器获取与本像素g分量数值大小最接近的像素,做减法处理,得到的2~4个结果做比较,取最小的比较结果,最后得到对应的取小标志,组合和替换原像素数据分量值,合并对应的rg/gb数值后缓存再输出。本专利技术能大部分保留原图像信息,解压后图像无彩边现象,图像不变形,无边缘模糊现象,色彩还原度高,整个过程简单,算法简洁,占用极少资源,降低了图像数据的传输速度,为处理器节省了资源和频率开销,大大降低了主芯片成本,为芯片器件选型留有更多的选择空间。

本文档来自技高网...

【技术保护点】

1.一种基于RGB三原色图像的有损压缩的方法,其特征在于:其步骤如下:

2.根据权利要求1所述的一种基于RGB三原色图像的有损压缩的方法,其特征在于:人眼比较敏感的绿色G分量作为比对因子,对邻域G分量进行算术比较,按照奇偶行列交错去除本像素对应的R/B分量作为压缩方式,达到1/3有损压缩目的。

3.根据权利要求1所述的一种基于RGB三原色图像的有损压缩的方法,其特征在于:还原过程用r/b分量中的2bit取小标志直接取值对应领域的B/R分量作为解压方式,所述方法及步骤包括:

【技术特征摘要】

1.一种基于rgb三原色图像的有损压缩的方法,其特征在于:其步骤如下:

2.根据权利要求1所述的一种基于rgb三原色图像的有损压缩的方法,其特征在于:人眼比较敏感的绿色g分量作为比对因子,对邻域g分量进行算术比较,按照奇偶行列交错去除本像...

【专利技术属性】
技术研发人员:李永浩黄庚
申请(专利权)人:深圳市青为微电子有限公司
类型:发明
国别省市:

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

1