System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及图像编解码,尤其涉及一种图像编解码方法及编解码器。
技术介绍
1、目前,由于当前的编码器大多无法直接对yuv444格式的图像进行编码,因此,对yuv444格式的图像进行编码时,通常是将yuv444图像拆分成两个yuv420图像,然后编码两路yuv420图像,最后解码后再将两个yuv420再拼接合并成为yuv444来进行显示。
2、上述编码方法要求两个编码器的编码参数配置必须非常接近,这就导致两个编码器的参数不能灵活调整。此外,即使两个编码器参数配置完全相同,也可能导致图像合成时不同区域有色差。
技术实现思路
1、本申请提供了一种图像编解码方法及编解码器,能够提高yuv444格式图像编码效果和编码的灵活性。
2、为达到上述目的,本申请采用如下技术方案:
3、本申请实施例第一方面,提供了一种图像编码方法,应用于编码器,该方法包括:
4、获取yuv444格式图像;
5、将所述yuv444格式图像按照y分量、u分量和v分量拆分处理为三个子图像;
6、对所述三个子图像分别进行编码,得到三个编码子图像;
7、将所述三个编码子图像发送至对应的解码器。
8、作为一种可能的实现方式,所述方法还包括:获取编码器类型,所述将所述yuv444格式图像按照y分量、u分量和v分量拆分处理为三个子图像,包括:
9、根据所述编码器类型将所述yuv444格式图像按照y分量、u分量和v分量拆分处理为三
10、作为一种可能的实现方式,所述编码器类型包括:yuv400编码器和yuv420编码器,所述根据所述编码器类型将所述yuv444格式图像按照y分量、u分量和v分量拆分处理为三个子图像,包括:
11、若所述编码器类型为yuv400编码器,则将所述yuv444格式图像拆分为包括y分量的第一子图像,包括u分量的第二子图像和包括v分量的第三子图像;
12、若所述编码器类型为yuv420编码器,则将所述yuv444格式图像中的u分量和v分量的数据填充为纯色,得到第一子图像;将所述yuv444格式图像中的y分量和v分量的数据填充为纯色,得到第二子图像;将所述yuv444格式图像中的y分量和u分量的数据填充为纯色,得到第三子图像。
13、作为一种可能的实现方式,所述对所述三个子图像分别进行编码,包括:
14、将所述三个子图像分别传输至对应的三个编码器进行编码;
15、其中,所述三个编码器中的第一编码器的质量参数大于第二编码器和第三编码器的质量参数,所述第一编码器用于编码y分量数据,所述第二编码器和所述第三编码器用于编码u分量数据和v分量数据。
16、作为一种可能的实现方式,所述yuv444格式图像包括yuv444p格式图像,所述将所述yuv444格式图像拆分为包括y分量的第一子图像,包括u分量的第二子图像和包括v分量的第三子图像,包括:
17、若所述yuv444格式图像为所述yuv444p格式图像,则分别获取所述yuv444p格式图像三个分量图像的内存首地址;
18、从对应的内存首地址,获取包括y分量的第一子图像,包括u分量的第二子图像和包括v分量的第三子图像。
19、本申请实施例第二方面,提供了一种图像解码方法,应用于解码器,所述方法包括:
20、接收编码器发送的三个编码子图像,所述三个编码子图像为yuv444格式图像按照y分量、u分量和v分量拆分处理为三个子图像后的编码图像;
21、对所述三个编码子图像分别解码后进行图像合成,得到所述yuv444格式图像对应的解码图像。
22、作为一种可能的实现方式,所述接收编码器发送的三个编码子图像之前,所述方法还包括:
23、根据编码器类型申请对应的内存空间,所述内存空间用于存储接收到的三个编码子图像。
24、作为一种可能的实现方式,所述根据编码器类型申请对应的内存空间,包括:
25、若所述编码器类型为yuv400编码器,则申请一个第一内存空间,所述第一内存空间包括三个子空间;
26、若所述编码器类型为yuv420编码器,则申请三个第二内存空间。
27、本申请实施例第三方面,提供了一种图像编码器,所述编码器包括:
28、获取模块,用于获取yuv444格式图像;
29、处理模块,用于将所述yuv444格式图像按照y分量、u分量和v分量拆分处理为三个子图像;
30、编码模块,用于对所述三个子图像分别进行编码,得到三个编码子图像;
31、传输模块,用于将所述三个编码子图像发送至对应的解码器。
32、本申请实施例第四方面,提供了一种图像解码器,所述解码器包括:
33、接收模块,用于接收编码器发送的三个编码子图像,所述三个编码子图像为yuv444格式图像按照y分量、u分量和v分量拆分处理为三个子图像后的编码图像;
34、解码模块,用于对所述三个编码子图像分别解码后进行图像合成,得到所述yuv444格式图像对应的解码图像。
35、本申请实施例提供的技术方案带来的有益效果至少包括:
36、本申请实施例提供的图像编码方法,通过获取yuv444格式图像,然后将所述yuv444格式图像按照y分量、u分量和v分量拆分处理为三个子图像,之后对三个子图像分别进行编码,得到三个编码子图像,最后将三个编码子图像发送至对应的解码器,这样各三个子图像可以独立进行编码,每个子图像的分量独立完整编码,数据一致性更强,且图像合成显示时不会出现明显的色差,可以提高编码质量,此外,每个子图像的编码质量可以独立控制,互不影响,因此可以提高编码的灵活性。
本文档来自技高网...【技术保护点】
1.一种图像编码方法,其特征在于,应用于编码器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取编码器类型,所述将所述YUV444格式图像按照Y分量、U分量和V分量拆分处理为三个子图像,包括:
3.根据权利要求2所述的方法,其特征在于,所述编码器类型包括:YUV400编码器和YUV420编码器,所述根据所述编码器类型将所述YUV444格式图像按照Y分量、U分量和V分量拆分处理为三个子图像,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述对所述三个子图像分别进行编码,包括:
5.根据权利要求3所述的方法,其特征在于,所述YUV444格式图像包括YUV444P格式图像,所述将所述YUV444格式图像拆分为包括Y分量的第一子图像,包括U分量的第二子图像和包括V分量的第三子图像,包括:
6.一种图像解码方法,其特征在于,应用于解码器,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述接收编码器发送的三个编码子图像之前,所述方法还包括:
8.根据权利
9.一种图像编码器,其特征在于,所述编码器包括:
10.一种图像解码器,其特征在于,所述解码器包括:
...【技术特征摘要】
1.一种图像编码方法,其特征在于,应用于编码器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取编码器类型,所述将所述yuv444格式图像按照y分量、u分量和v分量拆分处理为三个子图像,包括:
3.根据权利要求2所述的方法,其特征在于,所述编码器类型包括:yuv400编码器和yuv420编码器,所述根据所述编码器类型将所述yuv444格式图像按照y分量、u分量和v分量拆分处理为三个子图像,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述对所述三个子图像分别进行编码,包括:
5.根据权利要求3所述的方...
【专利技术属性】
技术研发人员:杨璐,
申请(专利权)人:西安万像电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。