图像编码、解码方法及装置制造方法及图纸

技术编号:29497894 阅读:17 留言:0更新日期:2021-07-30 19:11
本公开提供一种图像编码、解码方法及装置。该图像编码方法包括:获取原始图像;在所述原始图像中获取目标像素点的R分量、G分量和B分量;根据所述目标像素点的R分量、G分量和B分量在预设表中查询所述目标像素点的R分量、G分量和B分量各自对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据,10≤A≤23;根据所述目标像素点的R分量、G分量和B分量各自对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据,计算目标像素点的Y分量、U分量和V分量均按照二进制左移A位后的整型数据;根据所述目标像素点的Y分量、U分量和V分量均按照二进制左移A位后的整型数据按照二进制右移A位后的值,计算目标像素点的YUV。

【技术实现步骤摘要】
图像编码、解码方法及装置
本公开涉及图像压缩
,具体涉及一种图像编码、解码方法及装置。
技术介绍
RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一。YUV则是亮度Y(灰度值)、色差信号U和V。我们人眼对色彩的亮度信息会比色差信息敏感,没有U、V信息一样可以显示完整的图像,只不过是黑白的。在默认情况下是图像和视频压缩的标准。故在很多场景下需要先将RGB格式的图像转化为YUV格式的图像,因为YUV格式的传输会节省带宽。现有技术中的一些转换方法:Y=p11*R+p21*G+p31*B+16U=p12*R+p22*G+p23*B+128V=p13*R+p32*G+p33*B+128(YUV)=(RGB)*P相当于有一个转换矩阵P,其中,上述公式中,因为UV分量有可能是负数,故加128处理。上述计算的过程中,每次计算都会有浮点型数字相乘和相加的过程,每个像素点会有9次乘法和6次加法,对计算机来说,计算量很大。
技术实现思路
本公开的目的在于克服现有技术的不足,提供一种图像编码、解码方法及装置,该图像编码方法减少了现有技术中的浮点数相乘的过程,从而大大减少了计算量,提高了计算效率。根据本公开实施例的第一方面,提供一种图像编码方法,该方法包括:获取原始图像;在所述原始图像中获取目标像素点的R分量、G分量和B分量;根据所述目标像素点的R分量、G分量和B分量在预设表中查询所述目标像素点的R分量、G分量和B分量各自对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据,10≤A≤23;根据所述目标像素点的R分量、G分量和B分量各自对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据,计算目标像素点的Y分量、U分量和V分量均按照二进制左移A位后的整型数据;根据所述目标像素点的Y分量、U分量和V分量均按照二进制左移A位后的整型数据按照二进制右移A位后的值,计算目标像素点的YUV。由于RGB转换为YUV的过程中,系数是固定的,而且R分量,G分量,B分量的取值区间是0至255,所以每个固定的R分量,G分量和B分量和固定系数相乘的结果也是固定的。因此,本公开实施例中的图像编码方法,可以通过设置一参数矩阵,存储255*3*3个整型数,通过查表替代浮点数相乘和浮点数相加,减少了运算量,节省了了运算时间,在YUV的传输节省了带宽的情况下,尽量保证了时效性。在一个实施例中,所述根据所述目标像素点的R分量、G分量和B分量在预设表中查询所述目标像素点的R分量、G分量和B分量各自对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据包括:根据所述目标像素点的R分量在第一预设表中查询所述目标像素点的R分量对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据;根据所述目标像素点的G分量在第二预设表中查询所述目标像素点的G分量对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据;根据所述目标像素点的B分量在第三预设表中查询所述目标像素点的B分量对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据。在一个实施例中,所述根据所述目标像素点的R分量、G分量和B分量各自对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据,计算目标像素点的Y分量、U分量和V分量均按照二进制左移A位后的整型数据包括:根据所述R分量对应的Y分量按照二进制左移A位后的整型数据、G分量对应的Y分量按照二进制左移A位后的整型数据、B分量对应的Y分量按照二进制左移A位后的整型数据、以及第一计算公式计算目标像素点的Y分量按照二进制左移A位后的整型数据;根据所述R分量对应的U分量按照二进制左移A位后的整型数据、G分量对应的U分量按照二进制左移A位后的整型数据、B分量对应的U分量按照二进制左移A位后的整型数据、以及第二计算公式计算目标像素点的U分量按照二进制左移A位后的整型数据;根据所述R分量对应的V分量按照二进制左移A位后的整型数据、G分量对应的V分量按照二进制左移A位后的整型数据、B分量对应的V分量按照二进制左移A位后的整型数据、以及第三计算公式计算目标像素点的V分量按照二进制左移A位后的整型数据。在一个实施例中,所述方法包括:所述第一预设表中包含有R分量与其在Y分量投影按照二进制左移A位后的整型数据、R分量与其在U分量投影按照二进制左移A位后的整型数据、以及R分量与其在V分量投影按照二进制左移A位后的整型数据之间的映射关系;所述第二预设表中包含有G分量与其在Y分量投影按照二进制左移A位后的整型数据、G分量与其在U分量投影按照二进制左移A位后的整型数据、以及G分量与其在V分量投影按照二进制左移A位后的整型数据之间的映射关系;所述第三预设表中包含有B分量与其在Y分量投影按照二进制左移A位后的整型数据、B分量与其在U分量投影按照二进制左移A位后的整型数据、以及B分量与其在V分量投影按照二进制左移A位后的整型数据之间的映射关系。在一个实施例中,所述第一计算公式为:Y(int)=RY(int)+GY(int)+BY(int);其中,Y(int)为目标像素点的Y分量按照二进制左移A位后的整型数据,RY(int)为目标像素点的R分量对应的Y分量按照二进制左移A位后的整型数据,GY(int)为目标像素点的G分量对应的Y分量按照二进制左移A位后的整型数据,BY(int)为目标像素点的B分量对应的Y分量按照二进制左移A位后的整型数据;所述第二计算公式为:U(int)=RU(int)+GU(int)+BU(int);其中,U(int)为目标像素点的U分量按照二进制左移A位后的整型数据,RU(int)为目标像素点的R分量对应的U分量按照二进制左移A位后的整型数据,GU(int)为目标像素点的G分量对应的U分量按照二进制左移A位后的整型数据,BU(int)为目标像素点的B分量对应的U分量按照二进制左移A位后的整型数据;所述第三计算公式为:V(int)=RV(int)+GV(int)+BV(int);其中,V(int)为目标像素点的V分量按照二进制左移A位后的整型数据,RV(int)为目标像素点的R分量对应的V分量按照二进制左移A位后的整型数据,GV(int)为目标像素点的G分量对应的V分量按照二进制左移A位后的整型数据,BV(int)为目标像素点的B分量对应的V分量按照二进制左移A位后的整型数据。在一个实施例中,所述根据所述目标像素点的Y分量、U分量和V分量均按照二进制左移A位后的整型数据按照二进制右移A位后的值,计算目标像素点的YUV包括:根据目标像素点的Y分量按本文档来自技高网...

【技术保护点】
1.一种图像编码方法,其特征在于,所述方法包括:/n获取原始图像;/n在所述原始图像中获取目标像素点的R分量、G分量和B分量;/n根据所述目标像素点的R分量、G分量和B分量在预设表中查询所述目标像素点的R分量、G分量和B分量各自对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据,10≤A≤23;/n根据所述目标像素点的R分量、G分量和B分量各自对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据,计算目标像素点的Y分量、U分量和V分量均按照二进制左移A位后的整型数据;/n根据所述目标像素点的Y分量、U分量和V分量均按照二进制左移A位后的整型数据按照二进制右移A位后的值,计算目标像素点的YUV。/n

【技术特征摘要】
1.一种图像编码方法,其特征在于,所述方法包括:
获取原始图像;
在所述原始图像中获取目标像素点的R分量、G分量和B分量;
根据所述目标像素点的R分量、G分量和B分量在预设表中查询所述目标像素点的R分量、G分量和B分量各自对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据,10≤A≤23;
根据所述目标像素点的R分量、G分量和B分量各自对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据,计算目标像素点的Y分量、U分量和V分量均按照二进制左移A位后的整型数据;
根据所述目标像素点的Y分量、U分量和V分量均按照二进制左移A位后的整型数据按照二进制右移A位后的值,计算目标像素点的YUV。


2.根据权利要求1所述的方法,其特征在于,所述根据所述目标像素点的R分量、G分量和B分量在预设表中查询所述目标像素点的R分量、G分量和B分量各自对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据包括:
根据所述目标像素点的R分量在第一预设表中查询所述目标像素点的R分量对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据;
根据所述目标像素点的G分量在第二预设表中查询所述目标像素点的G分量对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据;
根据所述目标像素点的B分量在第三预设表中查询所述目标像素点的B分量对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据。


3.根据权利要求2所述的方法,其特征在于,所述根据所述目标像素点的R分量、G分量和B分量各自对应的Y分量、U分量和V分量均按照二进制左移A位后的整型数据,计算目标像素点的Y分量、U分量和V分量均按照二进制左移A位后的整型数据包括:
根据所述R分量对应的Y分量按照二进制左移A位后的整型数据、G分量对应的Y分量按照二进制左移A位后的整型数据、B分量对应的Y分量按照二进制左移A位后的整型数据、以及第一计算公式计算目标像素点的Y分量按照二进制左移A位后的整型数据;
根据所述R分量对应的U分量按照二进制左移A位后的整型数据、G分量对应的U分量按照二进制左移A位后的整型数据、B分量对应的U分量按照二进制左移A位后的整型数据、以及第二计算公式计算目标像素点的U分量按照二进制左移A位后的整型数据;
根据所述R分量对应的V分量按照二进制左移A位后的整型数据、G分量对应的V分量按照二进制左移A位后的整型数据、B分量对应的V分量按照二进制左移A位后的整型数据、以及第三计算公式计算目标像素点的V分量按照二进制左移A位后的整型数据。


4.根据权利要求2或3所述的方法,其特征在于,
所述第一预设表中包含有R分量与其在Y分量投影按照二进制左移A位后的整型数据、R分量与其在U分量投影按照二进制左移A位后的整型数据、以及R分量与其在V分量投影按照二进制左移A位后的整型数据之间的映射关系;
所述第二预设表中包含有G分量与其在Y分量投影按照二进制左移A位后的整型数据、G分量与其在U分量投影按照二进制左移A位后的整型数据、以及G分量与其在V分量投影按照二进制左移A位后的整型数据之间的映射关系;
所述第三预设表中包含有B分量与其在Y分量投影按照二进制左移A位后的整型数据、B分量与其在U分量投影按照二进制左移A位后的整型数据、以及B分量与其在V分量投影按照二进制左移A位后的整型数据之间的映射关系。


5.根据权利要求3所述的方法,其特征在于,
所述第一计算公式为:
Y(int)=RY(int)+GY(int)+BY(int);
其中,Y(int)为目标像素点的Y分量按照二进制左移A位后的整型数据,RY(int)为目标像素点的R分量对应的Y分量按照二进制左移A位后的整型数据,GY(int)为目标像素点的G分量对应的Y分量按照二进制左移A位后的整型数据,BY(int)为目标像素点的B分量对应的Y分量按照二进制左移A位后的整型数据;
所述第二计算公式为:
U(int)=...

【专利技术属性】
技术研发人员:王成东
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:陕西;61

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

1