层间残差预测的制作方法_2

文档序号:8270319阅读:来源:国知局
码器102、104和106中的任一个或多 个可向熵译码器124提供单独位流。熵译码器124然后可向解码器子系统103的熵解码器 128提供压缩位流126,包含可缩放视频内容的多层。按照本公开,如也将在下面更详细地 说明的,EL解码器110和112中的任一个或二者可使用从解码器108或110获得的残差执 行层间残差预测。例如,在一些实现中,解码器110可使用从解码器108获得并由层间预测 模块130处理的残差执行层间残差预测。此外,在一些实现中,解码器112可使用分别从解 码器108或解码器110获得并分别由层间预测模块132或层间预测模块134处理的残差执 行层间残差预测。
[0018] 虽然图1将系统100图示为采用可缩放视频内容的三层以及子系统101中三个译 码器和子系统103中三个解码器的对应集合,但按照本公开可利用任何数量的可缩放视频 编码层和对应的译码器和解码器。进一步说,虽然系统100描绘了特定组件,但本公开不限 于图1中图示的具体组件和/或布置系统100的各种组件的方式。比如,在各种实现中,系 统100的一些元件,诸如例如译码器子系统101的层间预测模块116、120和122,可由耦合 到所有三个译码器102、104和106等的单个层间预测模块实现。
[0019] 进一步说,可认识到,译码器子系统101可与内容提供商系统(例如包含服务器系 统)关联,并且位流126可由各种通信组件或系统(诸如在图1中未描绘的收发器、天线、 网络系统等)传送或输送到解码器子系统103。还可认识到,解码器子系统103可与经由各 种通信组件或系统(诸如图1中也未描绘的收发器、天线、网络系统等)接收位流126的客 户端系统(诸如计算装置(例如计算机、智能电话等))关联。
[0020] 图2图示了按照本公开的示例SVC译码系统200。系统200包含例如可分别对应 于系统100的译码器102和译码器104的参考BL译码器202和目标EL译码器204。虽然 系统200仅包含对应于两个SVC编码层的两个译码器202和204,但除了在图2中描绘的那 些之外,按照本公开还可利用任何数量的SVC编码层和对应译码器。例如,对应于附加增强 层的附加译码器可被包含在系统200中,并且可采用类似于下面相对于EL译码器204所描 述的方式与BL译码器202交互。
[0021] 当采用系统200承担SVC编码时,增强层中的画面或图像帧(诸如EL输入帧206) 的各种块可由EL译码器204根据由BL译码器202处理的画面(诸如BL输入帧208)或之 前由EL译码器204译码的同一增强层中的其它画面预测。如将在下面更详细描述的,当使 用系统200承担层间残差预测操作时,层204中画面的像素(诸如EL输入帧206)可使用 由BL译码器202提供的残差210进行预测。如上面所指出的,可在对应于像素值的一个或 多个块的单元中编码EL输入帧206,并且要编码的块可以CU或PU的形式。进一步说,编码 可应用在切片、画面或层级。
[0022] 用于层间残差预测的残差210可使用包含变换和量化模块212、逆变换和逆量化 模块214、内部预测模块216、中间预测模块218和环内滤波模块220的编码环,从BL输入 帧208的处理中获得。具体地说,当操作BL译码器202以使用中间预测模块218执行中间 预测时,残差210可从环内滤波模块220的输出获得。模块212、214、216、218和220的功 能性在本领域已经得到了足够的认识,并且在本文将不再更详细描述。
[0023] 如下面将更详细描述的,在一些实现中,残差210可由上采样模块222和/或精炼 模块224处理,之后提供给EL译码器204。在各种实现中,上采样模块222和精炼模块224 可以是层间预测模块(例如系统100的层间预测模块116)的组件。进一步说,在各种实现 中,上采样模块222和精炼模块224的至少部分可由硬件逻辑(诸如固定功能电路)提供。
[0024] 在EL译码器204,由精炼模块224提供的滤波残差226可用于使用包含变换和量 化模块228以及逆变换和逆量化模块230的编码环预测EL输入帧206的残差227。当操作 成承担EL输入帧206的层间残差预测时,EL译码器204可不采用内部预测模块232、中间 预测模块234或环内滤波模块236中的任一个。再者,模块228、232、234和236的功能性 在本领域已经得到了足够的认识,并且在本文将不再更详细描述。
[0025] 在各种实现中,BL译码器202和EL译码器204中的任一个或二者可分别向熵译 码器模块238提供对应于至少一些BL输入帧208和至少一些EL输入帧206的编码残差的 压缩系数。模块238然后可执行残差的无损压缩,并提供包含译码残差的复用SVC位流作 为来自系统200的输出。
[0026] 图3图示了根据本公开各种实现的示例过程300的流程图。过程300可包含由图 3的块301、302、304、306、308、310、312、314和316中的一个或多个所图示的一个或多个操 作、功能或动作。作为非限制示例,过程300可形成由译码器系统200所承担的EL层的一 部分(例如在此实现中是PU)的可缩放视频编码过程的至少一部分。
[0027] 进一步说,过程300在本文还将参考使用图4的可缩放视频编码系统400对增强 层PU编码来描述,其中系统400包含处理器402、SVC编解码器模块406和存储器408。处 理器402可例示SVC编解码器模块406以按照本公开提供层间残差预测。在系统400的示 例中,存储器408可存储包含至少一些BL输入帧208和/或至少一些EL输入帧206的视频 内容,以及其它项目,诸如滤波器系数等,这将在下面更详细地说明。SVC编解码器模块406 可由适合于实现编码系统200的软件逻辑、固件逻辑和/或硬件逻辑的任何组合提供。存 储器408可以是任何类型的存储器,诸如易失性存储器(例如静态随机存取存储器(SRAM)、 动态随机存取存储器(DRAM)等)或非易失性存储器(例如闪存等),诸如此类。在非限制 示例中,存储器408可由高速缓冲存储器实现。
[0028] 过程300可开始于块301,在此可以确定是否应该对于当前EL PU执行层间残差预 测。在各种实现中,确定是否执行层间残差预测可基于速率失真成本。例如,SVC编解码器 406可基于已知速率失真成本技术确定是否对于EL PU502执行层间残差预测。如果要执行 层间残差预测,则过程300可在块302继续,然而如果不执行层间残差预测,则过程300可 结束。
[0029] 过程300可在块302继续,在此对于当前PU,可确定对应于PU的较低EL或BL的 一个或多个协同定位块。例如,图5图示了 EL输入帧206的当前PU502,其中PU502空间上 对应于BL输入帧208的协同定位块504。在这个示例中,PU502对应于BL输入帧208的四 个协同定位块504。然而,在各种实现中,根据EL和BL或较低级EL之间的空间缩放,可相 对于具体I 3U协同定位任何数量的BL或较低级EL块。在其它实现中,仅一部分BL或较低 级EL块可与EL PU协同定位。进一步说,在不应用空间缩放使得EL和较低EL或BL具有 1的空间比的一些可缩放视频编码实现中(例如当在视频层之间应用质量缩放而没有空间 缩放时),在EL中的块与较低EL中或BL中的块之间可能存在一对一的对应关系。
[0030] 相对于图5的示例,在块302确定协同定位块可涉及将块504标示或以别的方式 标记为相对于当前PU502协同定位。进一步说,在各种实现中,BL或较低EL层中的协同定 位块可被内部编码、中间编码,和/或可被混合内部/中间编码。此外,协同定位块的集合 中的不同块可具有不同编码。比如,在非限制性示例中,协同定位块504可具有固定编码模 式,使得其中两个协同定位块可被内部编码,其中一个协同定位块可被中间编码,并且剩余 协同定位块可被混合内部/中间编码。
[0031] 在各种实现中,可采用层间残差预测,不管协同定位的BL块已经被如何编码。在 其它实现中,可基于应用到协同定位的BL块的编码,执行或者不执行层间残差预测。比如, 在一些实现中,当EL PU的协同定位的BL块包含中间编码和内部编码块的混合时,可仅对 于对应于中间编码BL块的PU的那个区域执行层间残差预测。相反,在其它实现中,可仅对 于对应于内部编码BL块的PU的那个区域执行层间残差预测。在又一些实现中,当协同定 位的BL块已经在各种编码模式(包含但不限于中间跳跃模式、inter_
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1