一种视频图像数据的编、解码方法及装置与流程

文档序号:13842123阅读:261来源:国知局
一种视频图像数据的编、解码方法及装置与流程

本发明涉及视频编解码技术领域,特别涉及一种视频图像数据的编、解码方法及装置。



背景技术:

现在的视频图像领域中,越来越多的出现为人像或者其他物体添加虚拟背景的情况,一般需要先从原始图像中将人像或其他物体抠离出来,然后将抠离的人像或物体和虚拟背景相结合。现有技术中,可在图像中通过阿尔法通道控制每个像素点的透明度来实现物体或人像的抠离,进而实现物体或人像与背景的融合。以人像为例,可将原始图像中人像部分的阿尔法通道设置为不透明,而其他部分设置为透明,人像的边界部位设置为半透明来进行过渡,从而实现人像的抠离。

在很多应用场景下,带有阿尔法通道的视频图像数据需要进行编码传输,例如,抠离出来的人像或物体的视频图像数据,接收方收到数据后进行解码处理,解码后进行进一步的处理,例如与虚拟背景相融合并显示。

目前带有阿尔法通道的视频图像数据编码方式有主要的2种,第一种:先编码图像,另外编码阿尔法通道数据,两者的编码方式不同。这种方式对阿尔法通道另外单独编码,增加了系统的复杂度,并且无法精确保证图像与阿尔法通道的对应关系。第二种,利用mpeg2(活动图像专家组,Moving Picture Experts Group组织制定的视频和音频有损压缩标准之一)分别对阿尔法通道和图像进行编码,然后组合到一帧图像中,这种方式虽然保证了图像与阿尔法通道的对应关系,但还是需要单独进行两次编码,增加了系统的复杂度,并且对阿尔法通道编码一直使用帧内编码,码率比较大。



技术实现要素:

本发明要解决的技术问题是提供一种视频图像数据的编、解码方法及装置,解决现有技术中带有阿尔法通道的视频图像数据的编码方式,需要对阿尔法通道单独编码,增加了系统复杂度的问题。

为解决上述技术问题,本发明的实施例提供一种视频图像数据的编码方法,包括:

获取视频图像的图像数据,所述图像数据包括第一格式数据和非颜色通道数据;

对所述第一格式数据和非颜色通道数据进行组合处理,获取第二格式的组合图像数据;

对所述第二格式的组合图像数据进行编码。

可选的,所述对所述第一格式数据和非颜色通道数据进行组合处理,获取第二格式的组合图像数据包括:

将所述第一格式数据和非颜色通道数据按照第二格式进行组合,从而将所述第一格式数据和非颜色通道数据组合为第二格式的组合图像数据;

或者

将所述第一格式数据转换为中间格式数据,将所述中间格式数据与所述非颜色通道数据按照第二格式进行组合,从而将所述中间格式数据和非颜色通道数据组合为第二格式的组合图像数据。

具体的,在一种实施方式中:

所述第一格式为YUV420格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述YUV420格式的数据包括W*H个Y分量,W*H/4个U分量和W*H/4个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述将所述第一格式数据和非颜色通道数据按照第二格式进行组合,从而将所述第一格式数据和非颜色通道数据组合为第二格式的组合图像数据包括:

从所述YUV420格式的数据中获取Y分量、U分量和V分量;

将所述Y分量、U分量、V分量和非颜色通道数据,填充至YUV444格式的数据空间中,得到YUV444格式的组合图像数据;

其中,所述YUV444格式的组合图像数据的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据。

其中,可选的,填充所述U分量和V分量的数据块包括4个子数据块,每个所述子数据块宽均为W/2,高均为H/2,其中,1个所述子数据块填充所述U分量,另1个所述子数据块填充所述V分量,另2个所述子数据块分别填充第一组预定填充数据和第二组预定填充数据。预定填充数据优选为全0数据。

具体的,在一种实施方式中:

所述第一格式为YUV422格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述YUV422格式的数据包括W*H个Y分量,W*H/2个U分量和W*H/2个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述将所述第一格式数据和非颜色通道数据按照第二格式进行组合,从而将所述第一格式数据和非颜色通道数据组合为第二格式的组合图像数据包括:

从所述YUV422格式的数据中获取Y分量、U分量和V分量;

将所述Y分量、U分量、V分量和非颜色通道数据,填充至YUV444格式的数据空间中,得到YUV444格式的组合图像数据;

其中,所述YUV444格式的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量。

其中,可选的,填充所述U分量和V分量的数据块包括2个子数据块,每个所述子数据块宽均为W,高均为H/2或者每个所述子数据块宽均为W/2,高均为H,其中,1个所述子数据块填充所述U分量,另1个所述子数据块填充所述V分量。

具体的,在一种实施方式中:

所述第一格式为RGB格式,所述中间格式为YUV420格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述RGB格式数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述非颜色通道数据大小为W*H;

将所述RGB格式数据转换为所述YUV420格式数据后,所述YUV420格式数据包括W*H个Y分量,W*H/4个U分量和W*H/4个V分量;

所述YUV444格式的组合图像数据大小为3*W*H;

所述将所述中间格式数据与所述非颜色通道数据按照第二格式进行组合,从而将所述中间格式数据和非颜色通道数据组合为第二格式的组合图像数据的步骤包括:

从所述YUV420格式的数据中获取Y分量、U分量和V分量;

将所述Y分量、U分量、V分量和非颜色通道数据,填充至YUV444格式的数据空间中,得到YUV444格式的组合图像数据;

其中,所述YUV444格式的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据。

其中,可选的,填充所述U分量和V分量的数据块包括4个子数据块,每个所述子数据块宽均为W/2,高均为H/2,其中,1个所述子数据块填充所述U分量,另1个所述子数据块填充所述V分量,另2个所述子数据块分别填充第一组预定填充数据和第二组预定填充数据。预定填充数据优选为全0数据。

具体的,在一种实施方式中:

所述第一格式为RGB格式,所述中间格式为YUV422格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述RGB格式数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述非颜色通道数据大小为W*H;

将所述RGB格式数据转换为所述YUV422格式数据后,所述YUV420格式数据包括W*H个Y分量,W*H/2个U分量和W*H/2个V分量;

所述YUV444格式的组合图像数据大小为3*W*H;

所述将所述中间格式数据与所述非颜色通道数据按照第二格式进行组合,从而将所述中间格式数据和非颜色通道数据组合为第二格式的组合图像数据的步骤包括:

从所述YUV422格式的数据中获取Y分量、U分量和V分量;

将所述Y分量、U分量、V分量和非颜色通道数据,填充至YUV444格式的数据空间中,得到YUV444格式的组合图像数据;

其中,所述YUV444格式的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量。

其中,可选的,填充所述U分量和V分量的数据块包括2个子数据块,每个所述子数据块宽均为W,高均为H/2或者每个所述子数据块宽均为W/2,高均为H,其中,1个所述子数据块填充所述U分量,另1个所述子数据块填充所述V分量。

可选的,所述非颜色通道数据为阿尔法通道数据。

可选的,所述对所述第二格式的组合图像数据进行编码的步骤包括:

使用视频编码标准H264、MPEG4或MPEG2对所述第二格式的组合图像数据进行编码。

为解决上述技术问题,本发明的实施例还提供一种视频图像数据的编码装置,包括:

第一获取模块,用于获取视频图像的图像数据,所述图像数据包括第一格式数据和非颜色通道数据;

第一组合模块,用于对所述第一格式数据和非颜色通道数据进行组合处理,获取第二格式的组合图像数据;

编码模块,用于对所述第二格式的组合图像数据进行编码。

可选的,所述第一组合模块用于:

将所述第一格式数据和非颜色通道数据按照第二格式进行组合,从而将所述第一格式数据和非颜色通道数据组合为第二格式的组合图像数据;

或者

将所述第一格式数据转换为中间格式数据,将所述中间格式数据与所述非颜色通道数据按照第二格式进行组合,从而将所述中间格式数据和非颜色通道数据组合为第二格式的组合图像数据。

具体的,在一种实施方式中:

所述第一格式为YUV420格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述YUV420格式的数据包括W*H个Y分量,W*H/4个U分量和W*H/4个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述第一组合模块用于:

从所述YUV420格式的数据中获取Y分量、U分量和V分量;

将所述Y分量、U分量、V分量和非颜色通道数据,填充至YUV444格式的数据空间中,得到YUV444格式的组合图像数据;

其中,所述YUV444格式的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据。

具体的,在一种实施方式中:

所述第一格式为YUV422格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述YUV422格式的数据包括W*H个Y分量,W*H/2个U分量和W*H/2个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述第一组合模块用于:

从所述YUV422格式的数据中获取Y分量、U分量和V分量;

将所述Y分量、U分量、V分量和非颜色通道数据,填充至YUV444格式的数据空间中,得到YUV444格式的组合图像数据;

其中,所述YUV444格式的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量。

具体的,在一种实施方式中:

所述第一格式为RGB格式,所述中间格式为YUV420格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述RGB格式数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述非颜色通道数据大小为W*H;

将所述RGB格式数据转换为所述YUV420格式数据后,所述YUV420格式数据包括W*H个Y分量,W*H/4个U分量和W*H/4个V分量;

所述YUV444格式的组合图像数据大小为3*W*H;

所述第一组合模块用于:

从所述YUV420格式的数据中获取Y分量、U分量和V分量;

将所述Y分量、U分量、V分量和非颜色通道数据,填充至YUV444格式的数据空间中,得到YUV444格式的组合图像数据;

其中,所述YUV444格式的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据。

具体的,在一种实施方式中:

所述第一格式为RGB格式,所述中间格式为YUV422格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述RGB格式数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述非颜色通道数据大小为W*H;

将所述RGB格式数据转换为所述YUV422格式数据后,所述YUV420格式数据包括W*H个Y分量,W*H/2个U分量和W*H/2个V分量;

所述YUV444格式的组合图像数据大小为3*W*H;

所述第一组合模块用于:

从所述YUV422格式的数据中获取Y分量、U分量和V分量;

将所述Y分量、U分量、V分量和非颜色通道数据,填充至YUV444格式的数据空间中,得到YUV444格式的组合图像数据;

其中,所述YUV444格式的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量。

可选的,所述编码模块用于:

使用视频编码标准H264、MPEG4或MPEG2对所述第二格式的组合图像数据进行编码。

为解决上述技术问题,本发明的实施例还提供一种视频图像数据的解码方法,包括:

获取编码后的组合图像数据,编码端获取视频图像的图像数据,所述图像数据包括第一格式数据和非颜色通道数据,对所述第一格式数据和非颜色通道数据进行组合处理,获取第二格式的组合图像数据,对所述第二格式的组合图像数据进行编码;

将所述编码后的组合图像数据解码为第二格式的组合图像数据;

将所述第二格式的组合图像数据拆分为第一格式数据和非颜色通道数据。

可选的,在一种实施方式中:

所述第一格式数据和非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述将所述第二格式的组合图像数据拆分为第一格式数据和非颜色通道数据包括:

将所述第二格式的组合图像数据拆分为按照所述第二格式组合的第一格式数据和非颜色通道数据;

可选的,在一种实施方式中:

所述第一格式数据转换为中间格式数据后,中间格式数据与所述非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述将所述第二格式的组合图像数据拆分为第一格式数据和非颜色通道数据包括:

将所述第二格式的组合图像数据拆分为按照所述第二格式组合的中间格式数据和非颜色通道数据;

将所述中间格式数据转换为所述第一格式数据。

可选的,在一种实施方式中:

所述第一格式数据和非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述第一格式为YUV420格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述YUV420格式的数据包括W*H个Y分量,W*H/4个U分量和W*H/4个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述YUV444格式的组合图像数据的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据;

所述将所述第二格式的组合图像数据拆分为按照所述第二格式组合的第一格式数据和非颜色通道数据包括:

从YUV444格式的图像数据中提取出W*H个Y分量,W*H/4个U分量,W*H/4个V分量和W*H大小的非颜色通道数据,并将所述Y分量、U分量和V分量组合为YUV420格式。

可选的,在一种实施方式中:

所述第一格式数据和非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述第一格式为YUV422格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述YUV422格式的数据包括W*H个Y分量,W*H/2个U分量和W*H/2个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述YUV444格式的组合图像数据的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量;

所述将所述第二格式的组合图像数据拆分为按照所述第二格式组合的第一格式数据和非颜色通道数据包括:

从YUV444格式的图像数据中提取出W*H个Y分量,W*H/2个U分量,W*H/2个V分量和W*H大小的非颜色通道数据,并将所述Y分量、U分量和V分量组合为YUV422格式。

可选的,在一种实施方式中:

所述第一格式数据转换为中间格式数据后,中间格式数据与所述非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述第一格式为RGB格式,所述中间格式为YUV420格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述RGB格式数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述非颜色通道数据大小为W*H;

将所述RGB格式数据转换为所述YUV420格式数据后,所述YUV420格式数据包括W*H个Y分量,W*H/4个U分量和W*H/4个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述YUV444格式的组合图像数据的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据;

所述将所述第二格式的组合图像数据拆分为按照所述第二格式组合的中间格式数据和非颜色通道数据包括:

从YUV444格式的图像数据中提取出W*H个Y分量,W*H/4个U分量,W*H/4个V分量和W*H大小的非颜色通道数据,并将所述Y分量、U分量和V分量组合为YUV420格式。

可选的,在一种实施方式中:

所述第一格式数据转换为中间格式数据后,中间格式数据与所述非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述第一格式为RGB格式,所述中间格式为YUV422格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述RGB格式数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述非颜色通道数据大小为W*H;

将所述RGB格式数据转换为所述YUV422格式数据后,所述YUV420格式数据包括W*H个Y分量,W*H/2个U分量和W*H/2个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述YUV444格式的组合图像数据的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据;

所述将所述第二格式的组合图像数据拆分为按照所述第二格式组合的中间格式数据和非颜色通道数据包括:

从YUV444格式的图像数据中提取出W*H个Y分量,W*H/2个U分量,W*H/2个V分量和W*H大小的非颜色通道数据,并将所述Y分量、U分量和V分量组合为YUV422格式。

可选的所述非颜色通道数据为阿尔法通道数据。

可选的,所述将所述编码后的组合图像数据解码为第二格式的组合图像数据的步骤包括:

使用视频编码标准H264、MPEG4或MPEG2将所述编码后的组合图像数据解码为第二格式的组合图像数据。

为解决上述技术问题,本发明的实施例还提供一种视频图像数据的解码装置,包括:

第二获取模块,用于获取编码后的组合图像数据,编码端获取视频图像的图像数据,所述图像数据包括第一格式数据和非颜色通道数据,对所述第一格式数据和非颜色通道数据进行组合处理,获取第二格式的组合图像数据,对所述第二格式的组合图像数据进行编码;

解码模块,用于将所述编码后的组合图像数据解码为第二格式的组合图像数据;

拆分模块,用于将所述第二格式的组合图像数据拆分为第一格式数据和非颜色通道数据。

可选的,在一种实施方式中:

所述第一格式数据和非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述拆分模块用于:

将所述第二格式的组合图像数据拆分为按照所述第二格式组合的第一格式数据和非颜色通道数据;

可选的,在一种实施方式中:

所述第一格式数据转换为中间格式数据后,中间格式数据与所述非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述拆分模块用于:

将所述第二格式的组合图像数据拆分为按照所述第二格式组合的中间格式数据和非颜色通道数据;

将所述中间格式数据转换为所述第一格式数据。

可选的,在一种实施方式中:

所述第一格式数据和非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述第一格式为YUV420格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述YUV420格式的数据包括W*H个Y分量,W*H/4个U分量和W*H/4个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述YUV444格式的组合图像数据的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据;

所述拆分模块用于:

从YUV444格式的图像数据中提取出W*H个Y分量,W*H/4个U分量,W*H/4个V分量和W*H大小的非颜色通道数据,并将所述Y分量、U分量和V分量组合为YUV420格式。

可选的,在一种实施方式中:

所述第一格式数据和非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述第一格式为YUV422格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述YUV422格式的数据包括W*H个Y分量,W*H/2个U分量和W*H/2个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述YUV444格式的组合图像数据的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量;

所述拆分模块用于:

从YUV444格式的图像数据中提取出W*H个Y分量,W*H/2个U分量,W*H/2个V分量和W*H大小的非颜色通道数据,并将所述Y分量、U分量和V分量组合为YUV422格式。

可选的,在一种实施方式中:

所述第一格式数据转换为中间格式数据后,中间格式数据与所述非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述第一格式为RGB格式,所述中间格式为YUV420格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述RGB格式数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述非颜色通道数据大小为W*H;

将所述RGB格式数据转换为所述YUV420格式数据后,所述YUV420格式数据包括W*H个Y分量,W*H/4个U分量和W*H/4个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述YUV444格式的组合图像数据的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据;

所述拆分模块用于:

从YUV444格式的图像数据中提取出W*H个Y分量,W*H/4个U分量,W*H/4个V分量和W*H大小的非颜色通道数据,并将所述Y分量、U分量和V分量组合为YUV420格式。

可选的,在一种实施方式中:

所述第一格式数据转换为中间格式数据后,中间格式数据与所述非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述第一格式为RGB格式,所述中间格式为YUV422格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述RGB格式数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述非颜色通道数据大小为W*H;

将所述RGB格式数据转换为所述YUV422格式数据后,所述YUV420格式数据包括W*H个Y分量,W*H/2个U分量和W*H/2个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述YUV444格式的组合图像数据的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据;

所述拆分模块用于:

从YUV444格式的图像数据中提取出W*H个Y分量,W*H/2个U分量,W*H/2个V分量和W*H大小的非颜色通道数据,并将所述Y分量、U分量和V分量组合为YUV422格式。

可选的,所述解码模块用于:

使用视频编码标准H264、MPEG4或MPEG2将所述编码后的组合图像数据解码为第二格式的组合图像数据。

本发明的上述技术方案的有益效果如下:

本发明实施例的视频图像数据的编码方法,首先获取获取视频图像的图像数据,所述图像数据包括第一格式数据和非颜色通道数据;对所述第一格式数据和非颜色通道数据进行组合处理,获取第二格式的组合图像数据。该编码方法对组合图像数据进行编码,不需要单独对非颜色通道,例如阿尔法通道编码,而且保证了第一格式数据与非颜色通道数据的对应关系,降低了系统复杂度,更易实现,且能够使用帧内编码和帧间编码的多种方式,解决了现有技术中需要对阿尔法通道单独编码,增加了系统复杂度,无法保证颜色数据与阿尔法通道的对应关系,且码率比较大的问题。

附图说明

图1为本发明视频图像数据的编码方法的一种流程图;

图2为本发明视频图像数据的解码方法的一种流程图;

图3为本发明视频图像数据的编码方法的一种流程图;

图4-9为图3所示实施例中YUV444格式数据的结构示意图;

图10为本发明视频图像数据的解码方法的一种流程图;

图11为本发明视频图像数据的编码装置的结构示意图;

图12为本发明视频图像数据的解码装置的结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明实施例的视频图像数据的编、解码方法及装置,不需要对编码器进行改造,不需要单独对阿尔法通道编码,降低了系统复杂度。

第一实施例

结合图1所示,本发明实施例的视频图像数据的编码方法,包括:

步骤101,获取视频图像的图像数据,所述图像数据包括第一格式数据和非颜色通道数据。

需要说明的是,本发明实施例中,所述非颜色通道数据是指除了颜色通道之外的通道数据,例如阿尔法通道数据,当然,不限于阿尔法通道数据,也可以为其他通道数据,例如用于图像融合所需的其他通道数据。

举例来说,本步骤中获取到的图像数据例如可以为RGB(红绿蓝)格式的颜色数据和阿尔法通道数据,或者还可以为某种YUV格式的数据和阿尔法通道数据,当然也可以为其他的第一格式数据和通道数据,本发明对此不做限定。

步骤102,对第一格式数据和非颜色通道数据进行组合处理,获取第二格式的组合图像数据。

本发明实施例中,会将第一格式数据和非颜色通道数据进行组合,组合为编码器能够识别并进行编码的数据格式,即第二格式,然后利用编码器进行编码,因此,图像数据是统一编码的,不需要对非颜色通道数据进行单独编码。

具体的,本步骤中有两种组合方式。第一种组合方式,直接将第一格式数据和非颜色通道数据按照第二格式进行组合,从而将第一格式数据和非颜色通道数据组合为第二格式的组合图像数据。第二种组合方式,先将第一格式数据转换为一种中间格式的数据,然后按照第二格式,组合中间格式数据和非颜色通道数据,从而将中间格式数据和非颜色通道数据组合为第二格式的组合图像数据。

步骤103,对所述第二格式的组合图像数据进行编码。

举例来说,可以使用视频编码标准H264、MPEG4或MPEG2对第二格式的组合图像数据进行编码,当然,本发明不限于此。而且,可使用帧内编码和帧间编码等各种编码方式。

需要说明的是,本发明所言的数据格式,无论第一格式还是第二格式还是中间格式,均可以指数据保存在文件或记录中的不同编排格式或者数据的不同类型等。

本发明实施例的视频图像数据的编码方法,首先获取获取视频图像的图像数据,所述图像数据包括第一格式数据和阿尔法通道数据;对所述第一格式数据和阿尔法通道数据进行组合处理,获取第二格式的组合图像数据。该编码方法对组合图像数据进行编码,不需要单独对非颜色通道,例如阿尔法通道编码,而且保证了第一格式数据与非颜色通道数据的对应关系,降低了系统复杂度,更易实现,且能够使用帧内编码和帧间编码的多种方式。针对现有技术中,为图像后期融合等处理,需传输颜色数据和阿尔法通道数据的情况,本实施例提供的编码方法解决了现有技术中需要对阿尔法通道单独编码,增加了系统复杂度,无法保证颜色数据与阿尔法通道的对应关系,且码率比较大的问题。

第二实施例

与图1所示的实施例相对应,本发明实施例还提供一种视频图像数据的解码方法,结合图2所示,本发明实施例的视频图像数据的解码方法,包括:

步骤201,获取编码后的组合图像数据。

本步骤中,所获取到编码数据,是编码端获取视频图像的图像数据,所述图像数据包括第一格式数据和非颜色通道数据,对所述第一格式数据和非颜色通道数据进行组合处理,获取第二格式的组合图像数据,对所述第二格式的组合图像数据进行编码而得到的。本发明实施例中,所述非颜色通道数据是指除了颜色通道之外的通道数据,例如阿尔法通道数据,当然,不限于阿尔法通道数据,也可以为其他通道数据。

举例来说,编码端所获取到的图像数据例如可以为RGB(红绿蓝)格式的颜色数据和阿尔法通道数据,或者还可以为某种YUV格式的数据和阿尔法通道数据,当然也可以为其他的第一格式数据和通道数据,本发明对此不做限定。

步骤202,将编码后的组合图像数据解码为第二格式的组合图像数据。

编码端可通过多种编码方式对组合图像数据进行编码,例如利用视频编码标准H264、MPEG4或MPEG2等进行编码,则本步骤中,需要利用与编码端相对应的解码方式对组合图像进行解码,例如利用视频编码标准H264、MPEG4或MPEG2将编码的组合图像数据进行解码。

步骤203,将第二格式的组合图像数据拆分为第一格式数据和非颜色通道数据。

编码端可以采用两种方式对第一格式数据和非颜色通道数据进行组合。第一种组合方式,直接将第一格式数据和非颜色通道数据按照第二格式进行组合,从而将第一格式数据和非颜色通道数据组合为第二格式的组合图像数据。针对这种组合方式,本步骤中,将解码得到的第二格式的组合图像数据拆分为按照所述第二格式组合的第一格式数据和非颜色通道数据。第二种组合方式,先将第一格式数据转换为一种中间格式的数据,然后按照第二格式,组合中间格式数据和非颜色通道数据,从而将中间格式数据和非颜色通道数据组合为第二格式的组合图像数据。针对这种组合方式,本步骤中,先将解码得到的第二格式的组合图像数据拆分为按照第二格式组合的中间格式数据和非颜色通道数据,然后将中间格式数据转换为第一格式数据。

本发明实施例的视频图像数据的解码方法,能够对编码后的组合图像数据解码并将第一格式数据和非颜色通道数据拆分出来,使得编码时不需要单独不需要单独对非颜色通道,例如阿尔法通道编码,而且保证了第一格式数据与非颜色通道数据的对应关系,降低了系统复杂度,更易实现,且能够使用帧内编码和帧间编码的多种方式。解决了现有技术中,为图像后期融合等处理,需传输颜色数据和阿尔法通道数据的情况,需要对阿尔法通道单独编码,增加了系统复杂度,无法保证图像与阿尔法通道的对应关系,且码率比较大的问题。

为了本领域的技术人员更好的理解本发明的技术方案,下面通过具体的实施例对本发明实施例提供的视频图像数据的编码方法和解码方法进行进一步的说明。

第三实施例

本实施例中,第一格式示例为RGB格式,即第一格式数据为RGB颜色数据,非颜色通道数据示例为阿尔法通道数据,本实施例中,编码端会将RGB格式的颜色数据先行转换为一种中间格式,然后将中间格式数据和阿尔法通道数据进行组合后编码,以下进行具体说明,结合图3所示,本实施例的视频图像数据的编码方法,包括:

步骤301,获取视频图像的RGB颜色数据和阿尔法通道数据。

这里,本步骤获取的视频图像的图像数据是带有阿尔法通道的视频图像数据,格式为RGBA,包括RGB(红绿蓝)颜色数据和阿尔法通道数据A,A为对应RGB像素点的透明信息。

步骤302,将所述RGB颜色数据转换为第一预定YUV格式数据。

这里,根据颜色转换标准,首先将RGB颜色数据转换为第一预定YUV格式数据,如YUV420格式数据或者YUV422格式数据。

步骤303,将所述第一预定YUV格式数据和所述阿尔法通道数据按照第二预定YUV格式进行组合,得到第二预定YUV格式的组合视频图像数据。

这里,将第一预定YUV格式数据和阿尔法通道数据按照第二预定YUV格式数据组合后,得到了包含颜色数据和阿尔法通道数据的组合视频图像数据。

第二预定YUV格式数据如可为YUV444格式数据。

步骤304,对所述第二预定YUV格式的组合视频图像数据进行编码。

这里,对包含阿尔法通道数据的组合视频图像数据进行编码即可,无需单独对阿尔法通道数据编码。

本实施例的视频图像数据的编码方法,对组合视频数据进行编码,不需要单独对阿尔法通道编码,而且保证了颜色数据与阿尔法通道的对应关系,降低了系统复杂度,更易实现,且能够使用帧内编码和帧间编码的多种方式,解决了现有技术中需要对阿尔法通道单独编码,增加了系统复杂度,无法保证图像与阿尔法通道的对应关系,且码率比较大的问题。

作为一种优选的实现方式,所述第一预定YUV格式为YUV420格式,所述第二预定YUV格式为YUV444格式。以像素为单位,假设一帧视频图像的宽为W,高为H,即宽W个像素,高H个像素。则,该视频图像的RGB颜色数据包括W*H个R分量,W*H个G分量和W*H个B分量,而阿尔法通道数据大小为W*H,即包括W*H个阿尔法通道数据。

本领域技术人员所公知的,针对于YUV420格式,一个像素点对应一个Y,一个2X2的像素点组,即4个像素点对应一个U和V。则,将上述一帧视频图像的RGB颜色数据转换成YUV420格式后,所述YUV420格式的颜色数据包括W*H个Y分量,W*H/4个U分量和W*H/4个V分量。

详细来讲,一帧视频图像宽W个像素、高H个像素,RGB颜色数据的RGB各自数据量均为W*H,当将RGB转换为YUV420格式时,根据YUV420格式的要求,Y数据量与像素量相同,但是1个U、V数据对应4个像素,即1个U数据代表4个像素的U数据,1个V数据代表4个像素的V数据。可从4个像素点中选择1个像素点的U数据,用来代表这4个像素点的U数据。同理,可从4个像素点中选择1个像素点的V数据,用来代表这4个像素点的V数据。因此,U、V数据量是RGB数据量的四分之一。

同样,本领域技术人员所公知的,针对于YUV444格式,一个像素点对应一个Y,一个U和一个V,对于视频图像宽W个像素、高H个像素,其颜色数据对应的YUV444格式数据大小为3*W*H,即组合视频图像数据大小为3*W*H。

上述步骤303的步骤包括:

步骤3031,从所述YUV420格式的颜色数据中获取Y分量、U分量和V分量。

这里,首先从YUV420格式的颜色数据中获取W*H个Y分量,(W*H)/4个U分量和(W*H)/4个V分量。

步骤3032,将所述Y分量、U分量、V分量和阿尔法通道数据,填充至YUV444格式的数据空间中,得到YUV444格式的组合视频图像数据。

这里,将Y分量、U分量、V分量和阿尔法通道数据填充到YUV444格式的数据空间中,得到了包含Y分量、U分量、V分量和阿尔法通道数据的组合视频图像数据。

具体的,所述YUV444格式的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述阿尔法通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据。预定填充数据优选为全0数据,减小编码的计算复杂度。

此时,得到YUV444格式的组合视频图像数据后,对包含阿尔法通道数据的组合视频图像数据进行编码即可,避免了单独对阿尔法通道数据编码造成的增加系统复杂度等问题。

进一步的,填充所述U分量和V分量的数据块包括4个子数据块,每个所述子数据块宽均为W/2,高均为H/2,其中,1个所述子数据块填充所述U分量,另1个所述子数据块填充所述V分量,另两个所述子数据块分别填充第一组预定填充数据和第二组预定填充数据。

此时,将填充U、V分量的数据块等分为4个子数据块,分别填充U、V分量和两组预定填充数据,优化了数据格式,提高了处理效率。

优选的,所述第一组预定填充数据和第二组预定填充数据可以均为全0数据,这样后续编码时计算量较小,降低编码的复杂度。

当然,预定填充数据也可为其他数据,具体可根据需求进行设定,在此不一一说明。

将所述Y分量、U分量、V分量、第一组预定填充数据m1、第二组预定填充数据m2和阿尔法通道数据A,填充至YUV444格式的数据空间,得到YUV444格式数据的方式有多种。下面对几种较佳的方式举例说明如下:

方式一:在YUV444格式的3个W*H的数据块中:第1个数据块中填充Y分量;第2个数据块中,按照从左到右,从上到下的顺序依次填充U分量、V分量、第一组预定填充数据m1、第二组预定填充数据m2;第3个数据块中填充阿尔法通道数据A。得到的YUV444格式数据如图4所示。

方式二:在YUV444格式的3个W*H的数据块中:第1个数据块中填充Y分量;第2个数据块中,按照从左到右,从上到下的顺序依次填充U分量、第一组预定填充数据m1、V分量、第二组预定填充数据m2;第3个数据块中填充阿尔法通道数据A。得到的YUV444格式数据如图5所示。

方式三:在YUV444格式的3个W*H的数据块中:第1个数据块中填充Y分量;第2个数据块中,按照从左到右,从上到下的顺序依次填充U分量、第一组预定填充数据m1、第二组预定填充数据m2、V分量;第3个数据块中填充阿尔法通道数据A。得到的YUV444格式数据如图6所示。

方式四:在YUV444格式的3个W*H的数据块中:第1个宽数据块中填充Y分量;第2个数据块中填充阿尔法通道数据A;第3个数据块中,按照从左到右,从上到下的顺序依次填充U分量、V分量、第一组预定填充数据m1、第二组预定填充数据m2。得到的YUV444格式数据如图7所示。

方式五:在YUV444格式的3个W*H的数据块中:第1个数据块中填充Y分量;第2个宽数据块中填充阿尔法通道数据A;第3个数据块中,按照从左到右,从上到下的顺序依次填充U分量、第一组预定填充数据m1、V分量、第二组预定填充数据m2。得到的YUV444格式数据如图8所示。

方式六:在YUV444格式的3个W*H的数据块中:第1个数据块中填充Y分量;第2个宽数据块中填充阿尔法通道数据A;第3个数据块中,按照从左到右,从上到下的顺序依次填充U分量、第一组预定填充数据m1、第二组预定填充数据m2、V分量。得到的YUV444格式数据如图9所示。

当然,上述几种填充方式仅仅为举例说明,本发明实施例还可采用其他填充方式,在此不一一说明。

作为另一种可选的实现方式,所述第一预定YUV格式为YUV422格式,所述第二预定YUV格式为YUV444格式。

与前述实施方式类似,以像素为单位,假设一帧视频图像的宽为W,高为H。

则,视频图像的RGB颜色数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述阿尔法通道数据大小为W*H。

按照YUV422格式,则将RGB颜色数据转换为YUV422格式时,YUV422格式的颜色数据包括W*H个Y分量,W*H/2个U分量和W*H/2个V分量。

这里,RGB颜色数据的像素数据量为W*H,宽W个像素、高H个像素。当将RGB转换为YUV422格式时,根据YUV422格式的要求,一个像素点对应一个Y,Y数据量与像素量相同,但每两行像素点,对应一行U和对应一行V,即可认为1个U、V数据对应2个像素,即1个U数据代表2个像素的U数据,1个V数据代表2个像素的V数据,即RGB颜色数据将转换出W*H/2个U,W*H/2个V,因此,U、V数据量是RGB数据量的二分之一。

针对于YUV444格式,一个像素点对应一个Y,一个U和一个V,对于视频图像宽W个像素、高H个像素,其颜色数据对应的YUV444格式数据大小为3*W*H,即组合视频图像数据大小为3*W*H,即YUV444格式的组合视频图像数据大小为3*W*H。

上述步骤303的步骤包括:

步骤3033,从所述YUV422格式的颜色数据中获取Y分量、U分量和V分量。

这里,首先从YUV422格式的颜色数据中获取W*H个Y分量,W*H/2个U分量和W*H/2个V分量。

步骤3034,将所述Y分量、U分量、V分量和阿尔法通道数据,填充至YUV444格式的数据空间中,得到YUV444格式的组合视频图像数据;

这里,将Y分量、U分量、V分量和阿尔法通道数据填充到YUV444格式的数据空间中,得到了包含Y分量、U分量、V分量和阿尔法通道数据的组合视频图像数据。

具体的,所述YUV444格式的数据空间可包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述阿尔法通道数据,另1个数据块填充所述U分量和V分量。

此时,得到YUV444格式的组合视频图像数据后,对包含颜色数据和阿尔法通道数据的组合视频图像数据进行编码即可,避免了单独对阿尔法通道数据编码造成的增加系统复杂度等问题。

进一步的,填充所述U分量和V分量的数据块包括2个子数据块,每个所述子数据块宽均为W,高均为H/2或者每个所述子数据块宽均为W/2,高均为H,其中,1个所述子数据块填充所述U分量,另1个所述子数据块填充所述V分量。

此时,将填充U、V分量的数据块等分为2个子数据块,分别填充U、V分量,优化了数据格式,提高了处理效率。

与YUV420格式相同,对于转换成YUV422格式的颜色数据,将所述Y分量、U分量、V分量和阿尔法通道数据A,填充至YUV444格式的数据空间,得到YUV444格式数据的方式也有多种,在此不做赘述。

优选的,上述步骤304的步骤包括:

步骤3041,使用视频编码标准H264、MPEG4或MPEG2对所述组合视频图像数据进行编码。

此时,无需对编码器进行改造,对包含颜色数据和阿尔法通道数据的组合视频图像数据,使用视频编码标准H264、MPEG4或MPEG2进行编码即可。其中,可使用帧内编码和帧间编码的多种方式。

本发明实施例的视频图像数据的编码方法,不需要单独对阿尔法通道编码,保证了图像与阿尔法通道的对应关系,降低了系统复杂度,更易实现,且能够使用帧内编码和帧间编码的多种方式。解决了现有技术中需要对阿尔法通道单独编码,增加了系统复杂度,无法保证图像与阿尔法通道的对应关系,且码率比较大的问题。

编码完成后,可将编码后的组合视频图像数据进行传输,使接收端对编码后的组合视频图像数据,使用视频编码标准H264、MPEG4或MPEG2进行解码,得到第二预定YUV格式的图像数据;然后将第二预定YUV格式的图像数据拆分为第一预定YUV格式数据和阿尔法通道数据;再将第一预定YUV格式数据转换为RGB颜色数据;最后将RGB颜色数据与阿尔法通道数据组合。

具体的,结合图10所示,在解码端,本实施例的视频图像数据的解码方法,包括:

步骤901,获取编码后的组合视频图像数据。

其中,所述组合视频图像数据根据视频图像的RGB颜色数据和阿尔法通道数据获取,所述组合视频图像数据中包含有YUV数据和阿尔法通道数据,编码前所述组合视频图像数据为第二预定YUV格式。

在编码前,编码端获取视频图像的RGB颜色数据和阿尔法通道数据,可将视频图像的RGB颜色数据转换为第一预定YUV格式数据,如YUV420或者YUV422格式数据;再将第一预定YUV格式数据和阿尔法通道数据按照第二预定YUV格式,如YUV444格式,进行组合,得到第二预定YUV格式的组合视频图像数据;然后将组合视频图像数据进行编码。这里,获取编码后的组合视频图像数据。

步骤902,将所述组合视频图像数据解码为所述第二预定YUV格式的图像数据。

这里,将编码后的组合视频图像数据首先解码为第二预定YUV格式的图像数据,如YUV444格式的图像数据。

步骤903,将所述第二预定YUV格式的图像数据拆分为第一预定YUV格式数据和阿尔法通道数据。

这里,第二预定YUV格式的图像数据包含第一预定YUV格式数据和阿尔法通道数据,将第二预定YUV格式的图像数据进行拆分,得到第一预定YUV格式数据和阿尔法通道数据。

步骤904,将所述第一预定YUV格式数据转换为RGB颜色数据。

这里,根据颜色转换标准,将第一预定YUV格式数据转换为RGB颜色数据。

步骤905,组合所述RGB颜色数据和所述阿尔法通道数据。

这里,将得到的RGB颜色数据和阿尔法通道数据A组合,得到视频图像RGBA。

本实施例的视频图像数据的解码方法,能够对编码后的包含颜色数据和阿尔法通道数据的组合视频图像数据解码,得到包含阿尔法通道的视频图像,使得编码时不需要单独对阿尔法通道编码,保证了图像与阿尔法通道的对应关系,降低了系统复杂度,更易实现,且能够使用帧内编码和帧间编码的多种方式。解决了现有技术中需要对阿尔法通道单独编码,增加了系统复杂度,无法保证图像与阿尔法通道的对应关系,且码率比较大的问题。

作为一种优选的实现方式,所述第一预定YUV格式为YUV420格式,所述第二预定YUV格式为YUV444格式。

所述视频图像的宽为W,高为H。

所述RGB颜色数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述阿尔法通道数据大小为W*H。

所述YUV420格式的颜色数据包括W*H个Y分量,(W*H)/4个U分量和(W*H)/4个V分量。

所述YUV444格式的组合视频图像数据大小为3*W*H。

所述YUV444格式的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述阿尔法通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据。

进一步的,填充所述U分量和V分量的数据块包括4个子数据块,每个所述子数据块宽均为W/2,高均为H/2,其中,1个所述子数据块填充所述U分量,另1个所述子数据块填充所述V分量,另两个所述子数据块分别填充第一组预定填充数据和第二组预定填充数据。

其中,所述第一组预定填充数据和第二组预定填充数据可均为全0数据。

将所述Y分量、U分量、V分量、第一组预定填充数据m1、第二组预定填充数据m2和阿尔法通道数据A,填充至YUV444格式的数据空间,得到YUV444格式数据的方式有多种。如可采用图4-9任一所示的方式,当然也可采用其他方式。

上述步骤903的步骤包括:

步骤9031,从YUV444格式的图像数据中提取出W*H个Y分量,(W*H)/4个U分量,(W*H)/4个V分量和W*H大小的阿尔法通道数据,并将所述Y分量、U分量和V分量组合为YUV420格式。

这里,可依据YUV444格式的数据空间中数据填充的方式分别提取Y分量、U分量、V分量和阿尔法通道数据。

例如,对于图4所示的方式,可在YUV444格式的3个W*H的数据块中:从第1个数据块中提取Y分量;从第2个数据块中,按照从左到右,从上到下的顺序依次提取U分量、V分量;从第3个数据块中提取阿尔法通道数据A。

此时,从YUV444格式的图像数据中提取出Y、U、V分量和阿尔法通道数据,并将Y、U、V分量组合为YUV420格式之后,可将YUV420格式数据转换为RGB颜色数据,再与阿尔法通道数据组合,就得到了带有阿尔法通道的视频图像。

作为另一种优选的实现方式,所述第一预定YUV格式为YUV422格式,所述第二预定YUV格式为YUV444格式。

所述视频图像的宽为W,高为H。

所述RGB颜色数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述阿尔法通道数据大小为W*H。

所述YUV422格式的颜色数据包括W*H个Y分量,(W*H)/2个U分量和(W*H)/2个V分量。

所述YUV444格式的组合视频图像数据大小为3*W*H。

所述YUV444格式的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述阿尔法通道数据,另1个数据块填充所述U分量和V分量。

进一步的,填充所述U分量和V分量的数据块包括2个子数据块,每个所述子数据块宽均为W,高均为H/2或者每个所述子数据块宽均为W/2,高均为H,其中,1个所述子数据块填充所述U分量,另1个所述子数据块填充所述V分量。

上述步骤903的步骤包括:

步骤9032,从YUV444格式的图像数据中提取出W*H个Y分量,(W*H)/2个U分量和(W*H)/2个V分量和W*H大小的阿尔法通道数据,并将所述Y分量、U分量和V分量组合为YUV422格式。

这里,可依据YUV444格式的数据空间中数据填充的方式分别提取Y分量、U分量、V分量和阿尔法通道数据。

此时,从YUV444格式的图像数据中提取出Y、U、V分量和阿尔法通道数据,并将Y、U、V分量组合为YUV422格式之后,可将YUV422格式数据转换为RGB颜色数据,再与阿尔法通道数据组合,就得到了带有阿尔法通道的视频图像。

优选的,上述步骤902的步骤包括:

步骤9021,使用视频编码标准H264、MPEG4或MPEG2对编码后的组合视频图像数据进行解码,得到第二预定YUV格式的图像数据。

此时,无需对解码器进行改造,对编码后的组合视频图像数据,使用视频编码标准H264、MPEG4或MPEG2进行解码即可。

本实施例的视频图像数据的解码方法,能够对编码后的包含颜色数据和阿尔法通道数据的组合视频图像数据解码,得到包含阿尔法通道的视频图像,使得编码时不需要单独对阿尔法通道编码,保证了图像与阿尔法通道的对应关系,降低了系统复杂度,更易实现,且能够使用帧内编码和帧间编码的多种方式。解决了现有技术中需要对阿尔法通道单独编码,增加了系统复杂度,无法保证图像与阿尔法通道的对应关系,且码率比较大的问题。

下面对本发明实施例的视频图像数据的编码方法和解码方法的一具体应用流程举例说明如下。

假定在视频直播中,首先采集人物的视频图像,并使用抠图算法,增加阿尔法通道,得到带有阿尔法通道的视频图像。然后应用本发明实施例的编码方法,首先获取视频图像的RGB颜色数据和阿尔法通道数据;再将RGB颜色数据转换为YUV420格式数据;然后将YUV420格式数据和阿尔法通道数据按照YUV444格式进行组合,得到YUV444格式的组合视频图像数据;最后对YUV444格式的组合视频图像数据,使用视频编码标准H264进行编码。

将编码后的组合视频图像数据进行传输,使接收端对编码后的组合视频图像数据,使用视频编码标准H264进行解码,得到YUV444格式的图像数据;然后将YUV444格式的图像数据拆分为YUV420格式数据和阿尔法通道数据;再将YUV420格式数据转换为RGB颜色数据;最后将RGB颜色数据与阿尔法通道数据组合,得到视频图像。之后可将视频图像和本地虚拟场景进行融合。

第四实施例

本实施例中,第一格式示例为第一预定YUV格式数据,非颜色通道数据示例为阿尔法通道数据,即编码端获取的视频图像的图像数据包括第一预定YUV格式数据和阿尔法通道数据,第二格式为第二预定YUV格式,本实施例中,编码端会将第一预定YUV格式数据和阿尔法通道数据直接按照第二预定YUV格式进行组合,形成第二预定YUV格式的组合图像数据后进行编码。

第一预定YUV格式,例如为YUV420格式或YUV422格式。

第二预定YUV格式数据,如YUV444格式。

与第三实施例相比,由于所获取到的数据直接为第一预定YUV格式,所以不需要进行数据的转换,直接进行组合即可。除转换的过程之外,组合过程与前述第三实施例相同,请参考前述第三实施例,这里不再赘述。

第五实施例

与图1所示的方法实施例相对应,本发明实施例还提供一种视频图像数据的编码装置,结合图11所示,本发明实施例的视频图像数据的编码装置,包括:

第一获取模块110,用于获取视频图像的图像数据,所述图像数据包括第一格式数据和非颜色通道数据;

第一组合模块111,用于对所述第一格式数据和非颜色通道数据进行组合处理,获取第二格式的组合图像数据;

编码模块112,用于对所述第二格式的组合图像数据进行编码。

可选的,在一种实施例中,第一组合模块111用于:

将所述第一格式数据和非颜色通道数据按照第二格式进行组合,从而将所述第一格式数据和非颜色通道数据组合为第二格式的组合图像数据;

可选的,在一种实施例中,第一组合模块111用于:

将所述第一格式数据转换为中间格式数据,将所述中间格式数据与所述非颜色通道数据按照第二格式进行组合,从而将所述中间格式数据和非颜色通道数据组合为第二格式的组合图像数据。

具体的,在一种实施方式中:

所述第一格式为YUV420格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述YUV420格式的数据包括W*H个Y分量,W*H/4个U分量和W*H/4个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

第一组合模块111用于:

从所述YUV420格式的数据中获取Y分量、U分量和V分量;

将所述Y分量、U分量、V分量和非颜色通道数据,填充至YUV444格式的数据空间中,得到YUV444格式的组合图像数据;

其中,所述YUV444格式的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据。

具体的,在一种实施方式中:

所述第一格式为YUV422格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述YUV422格式的数据包括W*H个Y分量,W*H/2个U分量和W*H/2个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

第一组合模块111用于:

从所述YUV422格式的数据中获取Y分量、U分量和V分量;

将所述Y分量、U分量、V分量和非颜色通道数据,填充至YUV444格式的数据空间中,得到YUV444格式的组合图像数据;

其中,所述YUV444格式的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量。

具体的,在一种实施方式中:

所述第一格式为RGB格式,所述中间格式为YUV420格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述RGB格式数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述非颜色通道数据大小为W*H;

将所述RGB格式数据转换为所述YUV420格式数据后,所述YUV420格式数据包括W*H个Y分量,W*H/4个U分量和W*H/4个V分量;

所述YUV444格式的组合图像数据大小为3*W*H;

第一组合模块111用于:

从所述YUV420格式的数据中获取Y分量、U分量和V分量;

将所述Y分量、U分量、V分量和非颜色通道数据,填充至YUV444格式的数据空间中,得到YUV444格式的组合图像数据;

其中,所述YUV444格式的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据。

具体的,在一种实施方式中:

所述第一格式为RGB格式,所述中间格式为YUV422格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述RGB格式数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述非颜色通道数据大小为W*H;

将所述RGB格式数据转换为所述YUV422格式数据后,所述YUV420格式数据包括W*H个Y分量,W*H/2个U分量和W*H/2个V分量;

所述YUV444格式的组合图像数据大小为3*W*H;

第一组合模块111用于:

从所述YUV422格式的数据中获取Y分量、U分量和V分量;

将所述Y分量、U分量、V分量和非颜色通道数据,填充至YUV444格式的数据空间中,得到YUV444格式的组合图像数据;

其中,所述YUV444格式的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量。

可选的,编码模块112用于:

使用视频编码标准H264、MPEG4或MPEG2对所述第二格式的组合图像数据进行编码。

本发明实施例的视频图像数据的编码装置,首先获取获取视频图像的图像数据,所述图像数据包括第一格式数据和非颜色通道数据;对所述第一格式数据和非颜色通道数据进行组合处理,获取第二格式的组合图像数据。该编码方法对组合图像数据进行编码,不需要单独对非颜色通道,例如阿尔法通道编码,而且保证了第一格式数据与非颜色通道数据的对应关系,降低了系统复杂度,更易实现,且能够使用帧内编码和帧间编码的多种方式,解决了现有技术中需要对阿尔法通道单独编码,增加了系统复杂度,无法保证颜色数据与阿尔法通道的对应关系,且码率比较大的问题。

需要说明的是,该视频图像数据的编码装置是与上述视频图像数据的编码方法相对应的装置,其中上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到同样的技术效果。

第六实施例

与图2所示的方法实施例相对应,本发明实施例还提供一种视频图像数据的解码装置,结合图12所示,本发明实施例的视频图像数据的解码装置,包括:

第二获取模块120,用于获取编码后的组合图像数据,编码端获取视频图像的图像数据,所述图像数据包括第一格式数据和非颜色通道数据,对所述第一格式数据和非颜色通道数据进行组合处理,获取第二格式的组合图像数据,对所述第二格式的组合图像数据进行编码;

解码模块121,用于将所述编码后的组合图像数据解码为第二格式的组合图像数据;

拆分模块122,用于将所述第二格式的组合图像数据拆分为第一格式数据和非颜色通道数据。

可选的,在一种实施方式中:

所述第一格式数据和非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

拆分模块122用于:

将所述第二格式的组合图像数据拆分为按照所述第二格式组合的第一格式数据和非颜色通道数据;

可选的,在一种实施方式中:

所述第一格式数据转换为中间格式数据后,中间格式数据与所述非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

拆分模块122用于:

将所述第二格式的组合图像数据拆分为按照所述第二格式组合的中间格式数据和非颜色通道数据;

将所述中间格式数据转换为所述第一格式数据。

可选的,在一种实施方式中:

所述第一格式数据和非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述第一格式为YUV420格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述YUV420格式的数据包括W*H个Y分量,W*H/4个U分量和W*H/4个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述YUV444格式的组合图像数据的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据;

拆分模块122用于:

从YUV444格式的图像数据中提取出W*H个Y分量,W*H/4个U分量,W*H/4个V分量和W*H大小的非颜色通道数据,并将所述Y分量、U分量和V分量组合为YUV420格式。

可选的,在一种实施方式中:

所述第一格式数据和非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述第一格式为YUV422格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述YUV422格式的数据包括W*H个Y分量,W*H/2个U分量和W*H/2个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述YUV444格式的组合图像数据的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量;

拆分模块122用于:

从YUV444格式的图像数据中提取出W*H个Y分量,W*H/2个U分量,W*H/2个V分量和W*H大小的非颜色通道数据,并将所述Y分量、U分量和V分量组合为YUV422格式。

可选的,在一种实施方式中:

所述第一格式数据转换为中间格式数据后,中间格式数据与所述非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述第一格式为RGB格式,所述中间格式为YUV420格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述RGB格式数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述非颜色通道数据大小为W*H;

将所述RGB格式数据转换为所述YUV420格式数据后,所述YUV420格式数据包括W*H个Y分量,W*H/4个U分量和W*H/4个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述YUV444格式的组合图像数据的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据;

拆分模块122用于:

从YUV444格式的图像数据中提取出W*H个Y分量,W*H/4个U分量,W*H/4个V分量和W*H大小的非颜色通道数据,并将所述Y分量、U分量和V分量组合为YUV420格式。

可选的,在一种实施方式中:

所述第一格式数据转换为中间格式数据后,中间格式数据与所述非颜色通道数据按照第二格式组合为所述第二格式的组合数据;

所述第一格式为RGB格式,所述中间格式为YUV422格式,所述第二格式为YUV444格式;

所述视频图像的宽为W,高为H;

所述RGB格式数据包括W*H个R分量,W*H个G分量和W*H个B分量,所述非颜色通道数据大小为W*H;

将所述RGB格式数据转换为所述YUV422格式数据后,所述YUV420格式数据包括W*H个Y分量,W*H/2个U分量和W*H/2个V分量;

所述非颜色通道数据大小为W*H;

所述YUV444格式的组合图像数据大小为3*W*H;

所述YUV444格式的组合图像数据的数据空间包括3个大小为W*H的数据块,所述3个大小为W*H的数据块中:

1个数据块填充所述Y分量,另1个数据块填充所述非颜色通道数据,另1个数据块填充所述U分量和V分量,所述数据块填充U分量和V分量后的剩余空间填充预定填充数据;

拆分模块122用于:

从YUV444格式的图像数据中提取出W*H个Y分量,W*H/2个U分量,W*H/2个V分量和W*H大小的非颜色通道数据,并将所述Y分量、U分量和V分量组合为YUV422格式。

可选的,所述解码模块121用于:

使用视频编码标准H264、MPEG4或MPEG2将所述编码后的组合图像数据解码为第二格式的组合图像数据。

本发明实施例的视频图像数据的解码装置,能够对编码后的组合图像数据解码并将第一格式数据和非颜色通道数据拆分出来,使得编码时不需要单独不需要单独对非颜色通道,例如阿尔法通道编码,而且保证了第一格式数据与非颜色通道数据的对应关系,降低了系统复杂度,更易实现,且能够使用帧内编码和帧间编码的多种方式。解决了现有技术中,为图像后期融合等处理,需传输颜色数据和阿尔法通道数据的情况,需要对阿尔法通道单独编码,增加了系统复杂度,无法保证图像与阿尔法通道的对应关系,且码率比较大的问题。

需要说明的是,该视频图像数据的解码装置是与上述视频图像数据的解码方法相对应的装置,其中上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到同样的技术效果。

本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。

实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于系统或网络上。

在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(VLSI)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。

在本发明的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1