视频编码方法和视频编码系统技术方案

技术编号:15448161 阅读:108 留言:0更新日期:2017-05-29 22:53
本发明专利技术公开一种视频编码方法和视频编码系统。视频编码方法包括:确定当前图像的至少一部分的封包地图,其中,通过识别一个或多个数据包中的每个数据包所对应的一组编码块,该封包地图以该一个或多个数据包来分组该当前图像的至少一部分的多个编码块;根据该封包地图编码该每个数据包所对应的该组编码块,以及确定该每个数据包的大小;以及如果数据包大小超过限制的数据包大小,执行以下步骤i)和ii):i)再生该封包地图;以及ii)根据再生的该封包地图编码该每个数据包所对应的该组编码块,并确定该每个数据包的大小。本发明专利技术所公开的视频编码方法和视频编码系统,更适合于硬件的实现。

Video coding method and video coding system

The invention discloses a video coding method and a video coding system. A video encoding method includes determining the packet map, at least a portion of the current image, by identifying one or more data packets in each data packet that corresponds to a set of encoding block, the packet map to the one or more data packets to block the current image of at least a portion of a plurality of according to the encoding block; the corresponding map of the packet encoding each packet of the group encoding block, and determine the size of each packet; and if the packet size exceeds the limit of the size of the data packet, perform the following steps: I) II):i) and regeneration of the encapsulated packet map; and II) according to the corresponding the regeneration of the packet map encoding each packet of the group encoding block, and determine the size of each data packet. The video coding method and the video coding system disclosed by the invention are more suitable for the realization of hardware.

【技术实现步骤摘要】
视频编码方法和视频编码系统
本专利技术涉及视频编码。特别是,本专利技术涉及具有硬限制数据包/切片大小(hard-limitedpacket/slicesize)的编码视频数据的一组编码块和封包比特流的技术。
技术介绍
运动估计是一种有效的帧间编码(inter-framecoding)技术,以利用视频序列中的时间冗余。运动补偿帧间编码已被广泛应用于各种国际视频编码标准。在各种编码标准中采用的运动估计往往是基于块的技术,其中对于每个宏块(MB)或类似的块结构,会确定其运动信息,如编码模式和运动矢量。此外,也可以自适应地应用帧内编码(intra-coding),其中对图像的处理不需要参考任何其他的图像。帧间预测和帧内预测残差(residue)通常可进一步处理,例如转换、量化和熵编码,以生成压缩视频比特流。在编码过程中,因编码而造成画质瑕疵,特别是在量化过程中。为了减轻编码造成的画质瑕疵,额外的处理被应用到重建视频(reconstructedvideo),以在较新的编码系统中提高图像质量。在环路操作(in-loopoperation)中经常配置有额外的处理,这样一来,编码器和解码器可以获得相同的参考图像以达到提高系统性能的效果。在各种现代视频编码系统中已广泛使用这样的系统结构,如H.264/AVC和HEVC(HighEfficiencyVideoCoding,高效视频编码)。图1为使用自适应帧间/帧内预测的视频编码器的示例性的系统框图。在该系统中,图像被分为多个编码单元。对于帧间预测,运动估计(ME)/运动补偿(MC)112用来提供基于来自其他图像的视频数据的预测数据。开关114选择来自帧内预测110的帧内预测数据或来自运动估计/运动补偿112的帧间预测数据。所选择的预测数据136被提供至加法器116,以从输入的视频数据中减去预测数据,以形成预测误差,也被称为残差。预测误差然后被转换(T)118和量化(Q)120处理。被转换和量化的残差然后被熵编码器122编码,以形成对应于压缩视频数据的视频比特流。与转换系数相关的比特流,然后与辅助信息(sideinformation)封装在一起,辅助信息例如运动、模式、以及与图像区域相关的其他信息。辅助信息也可以被熵编码,以减少所需的带宽。因此,如图1所示,与辅助信息相关的数据被提供给熵编码器122。当使用帧间预测模式时,在编码器端,参考图像也必须被重建。因此,被转换和量化的残差被逆量化(IQ)124和逆转换(IT)126处理以恢复残差。在重建(REC)128中,残差然后被加回到预测数据136中,以重建视频数据。重建的视频数据可以存储在参考图像缓冲区134中,可用于预测其他帧。如图1所示,输入的视频数据在编码系统中经历了一系列的处理。由于一系列的处理,来自重建128的重建的视频数据可能会受到各种损害。因此,在重建的视频数据存储到参考图像缓冲区134中之前,各种环路处理130被应用于重建的视频数据,以提高视频质量。环路滤波信息(in-loopfilterinformation)需被合并到视频流中,以使解码器能够正确的恢复所需的信息。因此,来自样本自适应偏移(SampleAdaptiveOffset,SAO)的环路滤波信息被提供至熵编码器122以合并到视频流中。对于高效率视频编码(HEVC)标准,环路滤波处理130可对应于去块滤波(DeblockingFilter,DF)和样本自适应偏移。对于H.264/AVC视频标准,环路滤波处理130可对应于去块滤波(DF)。图2为对应于图1中的视频编码器的示例性视频解码器的系统框图。由于编码器还包含用于重建视频数据的本地解码器,因此在编码器中也使用了一些解码器组件。对于解码器,熵解码器222用于解析(parse)和恢复与残差、运动信息和其他控制数据相关的编码语法元素(codedsyntaxelements)。开关214选择帧内预测或帧间预测,选定的预测数据被提供给重建228,以与恢复的残差相结合。除了对压缩的视频数据执行熵解码,熵解码222还负责熵解码辅助信息,并提供辅助信息至各个块(respectiveblocks)。例如,帧内模式信息被提供给帧内预测210,帧间模式信息被提供给运动补偿212,环路滤波信息可以被提供给环路滤波器230,以及残差被提供给逆量化224。该残差被逆量化224、逆转换226和随后的重建228进行处理,以重建该视频数据。再次,如图2所示,来自重建228的重建视频数据经历环路滤波230。由于在视频编码中使用的帧间/帧内预测处理和各种其他处理(例如,环路滤波),在编码的数据中存在数据依赖(datadependency)。如果在压缩的视频数据中发生任何错误,错误带来的影响可能会传播,例如从块到块(fromblocktoblock)、从切片到切片(slicetoslice)、或从图像到图像。为了缓解这个问题,视频编码系统经常将视频数据划分为较小的视频单元,减少视频单元问的数据依赖。在更先进的编码标准中,如H.264和HEVC,图像被分成切片或多组编码单元。每切片或每组编码单元的压缩视频数据被封包成明确定义的(well-defined)数据结构。虽然明确定义的数据结构也可以被称为数据包(packet),“数据包”一词与在交换网络或流媒体网络中广泛使用的术语“数据包”不同。在网络中进行的数据包传输具有各种潜在的好处。例如,在网络环境中,数据包传输可以很容易地融合视频、语音和数据。然而,在本专利技术中使用的“数据包”一词是与切片或多组编码单元的数据结构有关,如在H.264和HEVC中所说明的。在实践中,最大的切片大小或数据包大小可以被应用以避免需要非常大的缓冲区。通过应用这样的限制,传统的编码器系统可以尝试通过逐一地处理编码单元或宏块(macroblock,MB),以将一组编码单元或宏块适合成具有大小限制的切片/数据包。例如,如果一组编码单元中的第n个编码单元或多个宏块中的第n个宏块被编码,直到第n个编码单元或宏块的累计压缩数据将被检查。如果累计压缩数据超过最大切片/数据包大小,编码器状态设置为到第(n-1)个编码单元或宏块结束。当前切片/数据包的封包(packetization)终止(即不包括来自第n个编码单元或宏块的压缩数据)。然后编码过程开始一个新的切片/数据包,编码第n个编码单元或宏块,以作为该新的切片/数据包的第一个编码单元或宏块。编码过程然后检查累计的压缩数据,以及编码过程一直持续到图像中的所有的编码单位或宏块都被处理完为止。虽然上述的方法是直观的、稳定的,然而在硬件上却难以实现。因此,需要开发一种更适合于硬件实现的方法和/或系统。
技术实现思路
有鉴于此,本专利技术提供一种视频编码方法和视频编码系统。依据本专利技术一实施方式,提供一种视频编码方法,包括:确定当前图像的至少一部分的封包地图,其中,通过识别一个或多个数据包中的每个数据包所对应的一组编码块,该封包地图以该一个或多个数据包来分组该当前图像的至少一部分的多个编码块;根据该封包地图编码该每个数据包所对应的该组编码块,以及确定该每个数据包的大小;以及如果数据包大小超过限制的数据包大小,执行以下步骤i)和ii):i)再生该封包地图;以及ii)根据再生的该封包地图编码该每个本文档来自技高网
...
视频编码方法和视频编码系统

【技术保护点】
一种视频编码方法,其特征在于,包括:确定当前图像的至少一部分的封包地图,其中,通过识别一个或多个数据包中的每个数据包所对应的一组编码块,该封包地图以该一个或多个数据包来分组该当前图像的至少一部分的多个编码块;根据该封包地图编码该每个数据包所对应的该组编码块,以及确定该每个数据包的大小;以及如果数据包大小超过限制的数据包大小,执行以下步骤i)和ii):i)再生该封包地图;以及ii)根据再生的该封包地图编码该每个数据包所对应的该组编码块,并确定该每个数据包的大小。

【技术特征摘要】
2015.09.01 US 62/212,825;2016.06.23 US 15/191,3081.一种视频编码方法,其特征在于,包括:确定当前图像的至少一部分的封包地图,其中,通过识别一个或多个数据包中的每个数据包所对应的一组编码块,该封包地图以该一个或多个数据包来分组该当前图像的至少一部分的多个编码块;根据该封包地图编码该每个数据包所对应的该组编码块,以及确定该每个数据包的大小;以及如果数据包大小超过限制的数据包大小,执行以下步骤i)和ii):i)再生该封包地图;以及ii)根据再生的该封包地图编码该每个数据包所对应的该组编码块,并确定该每个数据包的大小。2.如权利要求1所述的视频编码方法,其特征在于,该确定封包地图的步骤,确定该当前图像的该至少一部分的初始封包地图,以作为最初的该封包地图。3.如权利要求2所述的视频编码方法,其特征在于,该初始封包地图是通过分配固定数量的编码块给该每个数据包来获得的。4.如权利要求2所述的视频编码方法,其特征在于,该初始封包地图是通过分配目标数量的编码块给该每个数据包来获得的,其中该目标数量与该限制的数据包大小和每个编码块的目标比特率的比率相关。5.如权利要求2所述的视频编码方法,其特征在于,该初始封包地图对应于最新编码图像的最终封包地图。6.如权利要求1所述的视频编码方法,其特征在于,当再生该封包地图时,对应的该组编码块的编码参数保持相同。7.如权利要求1所述的视频编码方法,其特征在于,再生的该封包地图将每个超过大小的数据包拆分成至少两个数据包。8.如权利要求7所述的视频编码方法,其特征在于,通过平分该每个超过大小的数据包中的编码块的总数量,该每个超过大小的数据包被拆分成两个数据包。9.如权利要求7所述的视频编码方法,其特征在于,从该每个超过大小的数据包的该编码块中选择前K个编码块,作为该至少两个数据包中的第一个数据包,其中K是根据k来选择的,k为的最小值,Mi对应于在该每个超过大小的数据包中的第i个编码块的测量值,N为该每个超过大小的数据包中的编码块的总数量,Rtotal对应于该每个超过大小的数据包的大小,以及Rpacket对应于该限制的数据包...

【专利技术属性】
技术研发人员:黄昭智林亭安张胜凯周汉良
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:中国台湾,71

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

1