编码单元比特数限制的制作方法_2

文档序号:8532129阅读:来源:国知局
单性的进一 步优点。
[0027] 如在本申请中使用的,术语"代码器"可以指代编码器和/或解码器。类似地,如 在本申请中使用的,术语"编码"可以指代经由编码器执行视频编码和/或经由解码器执行 视频解码。例如,视频编码器和视频解码器可以都是能够对视频数据进行编码的代码器的 示例。此外,如在本申请中使用的,术语"编解码器"可以指代任何过程、程序或操作组,例 如以可以实现编码器和/或解码器的软件、固件、和/或硬件的任意组合为例。
[0028] 图1是根据本公开至少一些实现布置的示例视频编码系统100的说明性图。在 各种实现中,系统100可以根据例如以高效率视频编码(HEVC)标准(参见ISO/IEC JTC/ SC 29/WG11 和 ITU-T SG 16WP3,"高效率视频编码(HEVC)文本规范草案 8"(JCTVC-J1003_ d7),2012年7月)为例的一个或多个标准或规范来执行视频压缩和解压缩和/或实现视频 编解码器。虽然可以在HEVC标准的上下文中在本申请中描述系统100和/或其他系统、方 案或过程,但是本公开不限于任何特定的视频编码标准或规范或其扩展。
[0029] HEVC标准指定了可以将图像划分为非重叠的最大编码单元(IXU)并且接着每一 个LCU可以被划分为采用具有可变大小的矩形块形式的编码单元(CU)。在每一个LCU内, 基于四叉树的分开方案指定了 CU划分模式。HEVC也定义了指定如何划分给定的CU分别用 于预测和变换目的的预测单元(PU)和变换单元(TU)。CU -般包括一个亮度编码块(CB)和 两个色度CB,连同相关联的句法,并且PU可以被进一步分为在大小从64x64采样下至4x4 采样的范围内的预测块(PB)。如在本申请中使用的,术语"块"可以指代视频图像的任何划 分或子划分。例如,块可以指代与LCU、PU、PB、TU、或CU相对应的视频数据。
[0030] 如所说明的,系统100可以包括编码器102和解码器120。在利用编码单元划分 模块104处理输入图像之后,编码器102可以使用编码环路对输入图像101进行编码,该编 码环路可以包括变换和量化模块106,逆量化和逆变换模块108,并且取决于由编码器102 经由模式决策模块117实现的模式决策,或者包括帧内预测模块110的第一路径或者包括 解块滤波模块112、采样自适应的偏移滤波模块114和帧间预测模块116的第二路径。在 对输入图像101进行变换之后,编码器102可以使用熵编码模块118对压缩的图像进行熵 编码。最后,编码器102可以产生并入编码的视频数据的比特流119。模块104、106、108、 110、112、114、116、117和118的功能是本领域公知的并且将不在本申请中进行详细描述。
[0031] 解码器120可以接收比特流119形式的编码的视频数据,并且可以在利用熵解码 模块122以及逆量化和逆变换模块124对数据进行处理之后,取决于在比特流119的句法 中指示的并且经由句法控制模块127实现的编码模式,采用包括帧内预测模块126的第一 路径或者包括解块滤波模块128、采样自适应的偏移滤波模块120以及帧间预测模块132的 第二路径,使用解码环路来对所产生的数据进行解码。接着例如,解码器120采用编码单元 组装模块134来生成解码的输出图像135,可以经由显示器将其呈现给用户。模块122、124、 126、127、128、130、132和134的功能是本领域公知的,并且在本申请中将不进行更详细地 描述。
[0032] 尽管图1将系统100说明为采用特定的编码和解码模块,但是根据本公开,为了清 楚起见,也可以利用未在图1中描绘的各种其他的编码模块或组件。进而,本公开不限于图 1中说明的特定组件和/或不限于系统100中的各种组件被布置的方式。可以以软件、固 件、和/或硬件和/或其任意组合来实现本申请中描述的系统的各种组件。例如,可以例如 至少部分地通过在例如以移动电话为例的计算系统中发现的计算片上系统(SoC)的硬件 来提供系统100的各种组件。
[0033] 进而,可以认识到的是,系统100的编码器102可以与包括例如视频内容服务器系 统的内容提供方系统相关联和/或由该内容提供方系统提供,并且可以通过诸如收发机、 天线、网络系统等等的未在图1中描绘的各种通信组件和/或系统来向解码器120传输或 传送比特流119。还可以认识到的是,解码器120可以与诸如计算设备(例如,台式计算机、 膝上型计算机、平板计算机、可转换的膝上型计算机、移动电话等等)的客户端系统相关 联,该客户端系统远离编码器102且经由诸如收发机、天线、网络系统等等的未在图1中描 绘的各种通信组件和/或系统接收比特流119。因此,在各种实现中,编码器子系统101和 解码器子系统103可以一起实现或彼此独立地实现。进而,尽管本申请中描述的系统、装置 和方法可以指代输入和输出图像以及视频数据块等等,但是本公开在这一方面不受限制, 并且所讨论的技术可以在帧或例如以序列、层、图像、片或块为例的视频数据的任何适当的 分量上执行。
[0034] 根据本公开,如下文将更详细描述的,在编码的处理中,在一些实现中,视频数据 编码器102可以从各种比特数限制值中进行选择并且可以将所选择的值与视频数据的块 相关联。在各种实现中,所述块可以是LCU。在一些示例中,取决于编码器102使用哪些编 码模式来对视频数据进行编码,编码器102可以将各种比特数限制值中的不同值与编码的 LCU相关联。通过这样做,当所采用的特定组的编码模式将更可能生成较多比特时,编码器 可以向IXU分配较高的比特数限制值。例如,如果编码器102采用了 HEVC主配置文件中除 了变换跳过模式之外的所有编码模式,则该编码器102可以向LCU分配较高的比特数限制, 而如果编码器102采用了 HEVC主配置文件中包括变换跳过模式的所有编码模式,则该编码 器102可以分配较低的比特数限制。
[0035] 在一些实现中,通过从多个比特数限制比例因子确定比特数限制比例因子,视频 数据编码器102和/或视频数据解码器120可以确定比特数限制。可以基于视频数据编码 器102的活动的视频编码模式来从多个比特数限制比例因子确定比特数限制比例因子,并 且可以基于比特数限制比例因子来确定比特数限制。例如,可以通过使比特数限制比例因 子与视频数据块的原始视频数据大小相乘来确定比特数限制。例如,经由通过标准在编码 器102和解码器120二者处应用的配置文件或表,可以在视频数据编码器102和视频数据 解码器120处应用这样的技术。
[0036] 在其他示例中,视频数据编码器102可以经由比特流119对多个比特数限制比例 因子和相对应的编码模式进行编码。如下文进一步讨论的,比特数限制比例因子和相对应 的编码模式可以被包含在比特流119的补充增强信息(SEI)包的一部分中。在这样的示例 中,视频数据编码器102可以定制编码模式和相对应的比特数限制比例因子值的组合,并 且从而在编码过程中管理约束和限制的细节。接着,如在本申请中讨论的,视频数据解码器 120可以实现所接收的编码模式和相对应的比特数限制比例因子值。在一些示例中,如果没 有以其他方式指定,则可以使用缺省的比特数限制比例因子。在各个示例中,缺省的比特数 限制比例因子可以是3/2或5/3等等。
[0037] 在一些实现中,视频数据编码器102和/或视频数据解码器120可以实现具有可 以应用于所有编码模式的预定值5/3的比特数限制比例因子。在这样的示例中,针对视 频数据的最大编码单元(LCU)(例如,LCUBitNumLimit)或者与该最大编码单元相关联的 比特数限制可以通过将最大编码单元原始数据数目(例如,如上文通过公式(1)确定为 LCURawDataNum)与比特数限制比例因子5/3相乘来确定,如在公式(3)中示出的:
[0038] LCUBitNumLimit = (5/3) ^LCURawDataNum (3)
[0039] 可以基于如本申请中讨论的所确定的比特数限制来在视频数据编码器102和/或 视频数据解码器120处对视频数据进行编码。
[0040] 如在本申请中使用的,短语"编码模式"指代编码器可以用于压缩视频数据的各种 压缩模式中的一个,该压缩模式包括但不限于帧内模式、帧间模式、变换跳过模式等等。如 本领域中的技术人员将认识到的,通过利用变换跳过模式,编码器可以使用较少的比特来 对一些视频数据进行编码,并且相应地,解码器可以采用较小的缓冲器尺寸来存储编码的 视频数据。在各个示例中,如下文进一步讨论的,编码模式可以包括在变换跳过被启
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1