视频编码方法和视频编码装置的制造方法

文档序号:9914766阅读:411来源:国知局
视频编码方法和视频编码装置的制造方法
【技术领域】
[0001]本发明涉及视频编码技术领域,具体涉及一种视频编码方法和视频编码装置。
【背景技术】
[0002]随着视频应用在很多领域的广泛普及,人们对视频分辨率的追求越来越高。对于视频压缩技术而言,如何能高效的实现更高分辨率的视频编码成为技术革新的方向之一。一般而言,视频图像的编码结构对象由大到小可分为:序列(Sequence)、图像组(Group ofPictures,G0P)、单帧图像(Picture)和条带(SIice)/分片(Tile)。当对以上编码结构对象进行视频编码时,要将该编码结构对象分成大小不等的编码单元,然后以编码单元为单位使用编码工具进行编码。
[0003]现有的方案如H.265、AVS2等视频编码标准限定了最大编码单元(MCU)的尺寸为64x64,同时也支持比64x64更小的编码单元,如32x32和16x16。然而,这对于1080p以下的视频图像是合理的,但对高分辨率视频图像编码存在一定的局限性。原因在于,对于超高清UHD,甚至4K图像中的大面积均匀纹理内容来说,限定64x64大小的编码单元并不能最大限度地涵盖同一视频对象,即纹理内容均匀统一的一个视频对象可能被分在了太多不同的编码单元中进行编码,这带来了一定的信息冗余,降低了编码效率。同时,由于高分辨率视频图像在编码时也不一定总是需要很大的编码单元,最大编码单元的尺寸大小应根据实际需求而定。为此,急需一种可自定义最大编码单元尺寸的方式,以提高高分辨率视频图像的编码效率及灵活性。

【发明内容】

[0004]有鉴于此,本发明实施例提供了一种视频编码方法和视频编码装置,解决了现有技术无法自定义最大编码单元尺寸的问题。
[0005]本发明一实施例提供的一种视频编码方法包括:
[0006]在编码结构对象的头信息中预设最大编码单元尺寸变量,其中,所述最大编码单元尺寸变量的不同预设值对应在所述编码结构对象中编码时的最大编码单元的不同尺寸。
[0007]进一步地,所述编码结构对象包括:单帧图像、多帧图像或图像序列;其中,在编码结构对象的头信息中预设最大编码单元尺寸变量包括:
[0008]在所述单帧图像、多帧图像或图像序列的头信息中预设最大编码单元尺寸变量。
[0009]进一步地,当所述最大编码单元尺寸变量取值为O时,则在所述单帧图像、多帧图像或图像序列中编码时最大编码单元的尺寸为64 X 64;以及
[0010]当所述最大编码单元尺寸变量取值为I时,则对应在所述单帧图像、多帧图像或图像序列中编码时的最大编码单元的尺寸为128X128。
[0011]进一步地,当在所述单帧、多帧图像或图像序列中编码时的当前编码单元的尺寸为NXN,且所述当前编码单元的尺寸等于所述最大编码单元尺寸时,帧间预测的最大块尺寸为NXN,帧内预测的最大块尺寸为(N/2) X (N/2),离散余弦变换的计算单元尺寸为(N/2)X (N/2),基于降噪去块效应的滤波方案的计算单元尺寸为NXN,其中N取2的整数次幂;以及
[0012]当在所述单帧、多帧图像或图像序列中编码时的当前编码单元的尺寸为NXN,且所述当前编码单元的尺寸小于所述最大编码单元尺寸时,帧间预测的最大块尺寸为N X N,帧内预测的最大块尺寸小于等于NXN,离散余弦变换的计算单元尺寸小于等于NXN,基于降噪去块效应的滤波方案的计算单元尺寸为NXN,其中N取2的整数次幂。
[0013]进一步地,所述视频编码方法支持感兴趣区域编码和/或可伸缩视频编码;其中,所述视频编码方法进一步包括:
[0014]在所述单帧、多帧图像或图像序列的头信息中预设在一感兴趣区域中编码时和/或在一可伸缩视频编码空域层中编码时的最大编码单元尺寸变量。
[0015]进一步地,所述可伸缩视频编码空域层为可伸缩视频编码空域增强层或基本层。
[0016]进一步地,所述编码结构对象包括:条带和/或分片;其中,在编码结构对象的头信息中预设最大编码单元尺寸变量包括:
[0017]在所述条带和/或分片的头信息中预设最大编码单元尺寸变量。
[0018]进一步地,进一步包括:根据所执行的编码标准和/或编码图像内容确定当前编码单元的尺寸,其中所述当前编码单元的尺寸小于等于所述最大编码单元的尺寸。
[0019]进一步地,所述所执行的编码标准为以下几项中的一种:3¥六(:、!1.265^¥32、!1.264和H.263。
[0020]本发明一实施例还提供一种视频编码装置,包括:
[0021]预设单元,用于在编码结构对象的头信息中预设最大编码单元尺寸变量,其中,所述最大编码单元尺寸变量的不同预设值对应在所述编码结构对象中编码时的最大编码单元的不同尺寸。
[0022]本发明实施例提供的一种视频编码方法和视频编码装置,通过在编码结构对象的头信息中预设最大编码单元尺寸变量,可自定义编码结构对象在编码时最大编码单元的大小,从而使得高分辨率视频图像的最大编码单元不再局限于64 X 64;同时,随着视频图像分辨率的不断提高,还可以设置最大编码单元尺寸变量的更多预设值,以更好的适应高分辨率视频图像的编码需求,提高编码效率。
【附图说明】
[0023]图1所示为本发明一实施例提供的SVAC标准中的一个单帧图像的头信息内容示意图。
[0024]图2所示为本发明另一实施例提供的SVAC标准中的一个单帧图像的头信息内容示意图。
【具体实施方式】
[0025]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]本发明实施例提供一种视频编码方法,在编码结构对象的头信息中预设最大编码单元尺寸变量,其中,最大编码单元尺寸变量的不同预设值对应在编码结构对象中编码时的最大编码单元的不同尺寸。例如,该最大编码单元尺寸变量可为头信息编码码流中的一段二进制数字,不同的变量预设值对应不同的二进制数值。但应当理解,在不同的编码标准中,编码结构对象的头信息具有不同的默认格式,因而在头信息中增设该最大编码单元尺寸变量的具体位置和形式需根据头信息的默认格式而定,本发明对该最大编码单元尺寸变量的具体设置位置和形式并不做限定。
[0027]这样当要对该编码结构对象进行编码时,便可将最大编码单元尺寸变量的预设值写入编码结构对象的头信息,在解码时便可从该编码结构对象的头信息中获取最大编码单元尺寸变量的预设值,并由此确定对应的最大编码单元的尺寸,从而实现了对最大编码单元尺寸的自定义,使得高分辨率视频图像的最大编码单元不再局限于64X 64;同时,随着视频图像分辨率的不断提高,还可以设置最大编码单元尺寸变量的更多预设值,以更好的适应高分辨率视频图像的编码需求,提高编码效率。
[0028]应当理解,由于视频图像的编码结构对象由大到小可分为:图像序列、图像组(后面的描述中也可称为“多帧图像”)、单帧图像和条带/分片。最大编码单元尺寸所指的可以是对其中任一个编码结构对象进行编码时的编码单元的最大尺寸。
[0029]在本发明一实施例中,编码结构对象为单帧图像、多帧图像或图像序列,此时最大编码单元尺寸变量便预设在该单帧图像、多帧图像或图像序列的头信息中,最大编码单元尺寸变量的不同预设值对应在该单帧图像、多帧图像或图像序列中编码时的最大编码单元的不同尺寸。例如,当在单帧图像中最大编码单元尺寸变量取值为O时,则在单帧图像中编码时最大编码单元的尺寸为64 X 64;当最大编码单元尺寸变量取值为I时,则对应在单帧图像中编码时的最大编码单元的尺寸为128X128。应当理解,随着视频图像分辨率的不断提高,最大编码单元尺寸变量还可有更多预设值。例如,还可以预设最大编码单元尺寸变量取值为3,此时对应在编码结构对象中编码时的最大编码单元的尺寸为256 X 256。本发明对最大编码单元尺寸变量的取值范围不做限定。
[0030]在本发明一实施例中,当在单帧图像、多帧图像或图像序列中编码时的当前编码单元的尺寸为NXN时(N取2的整数次幂),且该当前编码单元的尺寸等于最大编码单元尺寸时,由于帧间预测是采用前一帧图像和/或后一帧图像中的块作为参考块进行预测编码,因而帧间预测的最大块尺寸可为NXN。而由于帧内预测是采用当前块的周边已知块作为参考块,为了保证当前帧图像中的所有块都能够利用参考块进行帧内预测,帧内预测的最大块尺寸可为(N/2) X (N/2)。相应地,离散余弦变换的计算单元尺寸可为(N/2) X (N/2),基于降噪去块效应的滤波方案的计算单元尺寸可为N X N。例如,当当前编码单元的尺寸为64 X 64,而MCU的默认尺寸也为64 X 64时,帧内预测的最大块尺寸则需要限制为32 X 32,离散余弦变换的计算单元尺寸也需要限制为32 X 32。
[0031]当在单帧、多帧图像或图像序列中编码时的当前编码单元的尺寸为NXN(N取2的整数次幂),且当前编码单元的尺寸小于最大编码单元尺寸时,帧间预测的最大块尺寸仍可为NXN,帧内预测的最大块尺寸小于等于NXN即可,相应地离散余弦变换
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1