参考图片列表修改信息的有条件信号通知的制作方法_3

文档序号:8344954阅读:来源:国知局
)也使用来自存储区(360)的(一个或 多个)解码的帖(369)作为解码过程的一部分。
[0化6] 解码帖临时存储器存储区(360)包括多个帖缓冲器存储区(361,362,…,36n)。 解码过程仿真器(350)使用MMC0/WS信息(342)来管理存储区(360)的内容,W便识别带 有不再被编码器(340)需要来用作参考图片的帖的任何帖缓冲器(361,362等)。在对解码 过程建模后,解码过程仿真器(350)把W该种方式识别的新解码的帖(351)存储在帖缓冲 器(361,362 等)中。
[0化7] 编码的帖(341)和MMC0/WS信息(342)也在临时编码数据区(370)中被缓冲。被 聚集在编码数据区(370)中的编码的数据可W包含作为基本编码视频比特流的语法的一部 分的、指示WL修改信息的语法元素。被聚集在编码数据区(370)中的编码的数据还可W 包括与编码的视频数据有关的媒体元数据(例如,作为在一个或多个补充增强信息("SEI") 消息或视频可用性信息("VUI")消息中的一个或多个参数)。
[0化引来自临时编码数据区(370)的聚集的数据(371)由信道编码器(380)处理。信道编 码器(380)可W把聚集的数据打包W作为媒体流传输(例如,按照诸如ISO/IEC 14496-12 那样的媒体容器格式),在该种情形下,信道编码器(380)可W加上语法元素作为媒体传输 流的语法的一部分。或者,信道编码器(380)可W组织聚集的数据W作为文件来存储(例如, 按照诸如ISO/IEC 14496-12那样的媒体容器格式),在该种情形下,信道编码器(380)可W 加上语法元素作为媒体存储文件的语法的一部分。或者,更一般地,信道编码器(380)可W 实施一种或多种媒体系统复用协议或输送协议,在该种情形下,信道编码器(380)可W加上 语法元素作为(一种或多种)协议的语法的一部分。信道编码器(380)向信道(390)提供输 出,信道代表存储装置、通信连接或用于输出的另一信道。
[0化9] IV.示例性解码器系统 图4是可W结合其来实施某些描述的实施例的示例性解码器系统(400)的框图。解 码器系统(400)可W是能够在多种解码模式中的任何解码模式下运行的通用解码工具,解 码模式是诸如用于实时通信的低等待时间解码模式和用于从文件或流进行媒体回放的常 规的解码模式,或者解码器系统可W是适用于一种该样的解码模式的专用解码工具。解码 器系统(400)可被实施为操作系统模块、实施为应用库的一部分或实施为独立的应用。总 之,解码器系统(400)从信道(410)接收编码的数据且产生重建的帖作为针对输出目的地 (490)的输出。编码的数据可包括指示WL修改信息的语法元素。
[0060] 解码器系统(400)包括信道(410),它可代表存储装置、通信连接或为编码的数据 作为输出的另一信道。信道(410)产生已被信道编码的编码的数据。信道解码器(420)可 W处理编码的数据。例如,信道解码器(420)对被聚集来作为媒体流传输(例如,按照诸如 ISO/IEC 14496-12那样的媒体容器格式)的数据拆包(de-packetize),在该种情形下,信道 解码器(420)可W解析作为媒体传输流的语法的一部分被加上的语法元素。或者,信道解 码器(420)把被聚集来作为文件存储(例如,按照诸如ISO/IEC 14496-12那样的媒体容器 格式)的编码的数据分离开,在该种情形下,信道解码器(420)可W解析作为媒体存储文件 的语法的一部分被加上的语法元素。或者,更一般地,信道解码器(420)可W实施一种或多 种媒体系统解复用协议或输送协议,在该种情形下,信道解码器(420)可W解析作为(一种 或多种)协议的语法的一部分被加上的语法元素。
[0061] 从信道解码器(420)输出的编码的数据(421)被存储在临时编码数据区(430),直 至接收到足够数量的该样的数据为止。编码的数据(421)包括编码的帖(431)和MMCO/RPS 信息(432 )。在编码数据区(430 )中的编码的数据(421)可W包含作为基本编码视频比特流 的语法的一部分的、指示WL修改信息的语法元素。在编码数据区(430)中的编码的数据 (421)还可W包括与编码的视频数据有关的媒体元数据(例如,作为在一个或多个SEI消息 或VUI消息中的一个或多个参数)。通常,编码数据区(430)临时存储编码的数据,直至该样 的编码的数据(421)被解码器(450)使用为止。在那一点上,用于编码的帖(431)和MMCO/ WS信息(432)的编码的数据从编码数据区(430)被传送到解码器(450)。在解码继续进行 时,新的编码的数据被加到编码数据区(430),而保留在编码数据区(430)中的最老的编码 的数据被传送到解码器(450 )。
[0062] 解码器(450 )周期地解码编码的帖(431) W产生对应的解码的帖(451)。视情况而 定,当执行它的解码过程时,解码器(450)可W使用一个或多个W前解码的帖(469)作为参 考帖(参考图片)来进行帖间预测。解码器(450)从解码帖临时存储器存储区(460)读取该 样的W前解码的帖(469)。通常,解码器(450)包括多个解码模块,其执行解码任务,诸如滴 解码、逆量化、逆频率变换和运动补偿(其可W通过使用WL修改信息来创建(一个或多个) RPL)。由解码器(450)执行的确切操作可W取决于压缩格式而变化。
[0063] 例如,解码器(450)接收用于压缩的帖或帖序列的编码的数据,并且产生包括解码 的帖(451)的输出。在解码器(450)中,缓冲器接收用于压缩的帖的编码的数据,并使得滴 解码器可得到所接收的编码的数据。滴解码器对滴编码的量化的数据W及滴编码的辅助信 息(包括参考索引、WL修改信息等等)进行滴解码,典型地施加在编码器中执行的滴编码的 逆过程。解码器构建对于参考图片的一个或多个RPL带有对(一个或多个)WL中的参考图 片寻址的参考索引。(一个或多个)WL被构建成使得在适当时加上新的参考图片,在适当时 去除不再被使用于运动补偿的较老的参考图片,W及在适当时对参考图片重新排序。在某 些实现中,例如,在对当前的图片进行解码时,解码器(450)确定包括解码帖存储区(460) 中的参考图片的RPS,然后创建一个或多个RPL用于对当前的图片的给定条带进行解码。 WL可W通过施加关于从WS可得到的参考图片的选择的规则而被创建,在该种情形下,不 从比特流来解析RPL修改信息。或者,RPL可W通过选择从RPS可得到的特定的参考图片 而被创建,其中被选择的参考图片是在从比特流解析的WL修改信息中指示的。与通过隐 含方法的规则而被构建的WL相比较,WL修改信息可W规定替换WL作为RPS中的参考 图片的列表。替换地,WL修改信息可更细粒度的方式规定通过隐含方法的规则而被 构建的RPL中的一个或多个参考图片的去除、一个或多个参考图片的添加和/或参考图片 的重新排序。
[0064] 运动补偿器把运动信息施加到一个或多个参考图片,W形成被重建的帖的子块和 /或块(通常是块)的运动补偿的预测。帖内预测模块可W从相邻的、W前重建的样本值来 在空间上预测当前块的样本值。解码器(450)也重建预测残差。逆量化器对滴解码的数据 进行逆量化。逆频率变换器将重建的频域数据转换成空间域信息。对于预测的帖,解码器 (450)组合重建的预测残差与运动补偿的预测,W形成重建的帖。解码器(450)可W同样地 组合预测残差与来自帖内预测的空间预测。在视频解码器(450)中的运动补偿回路包括自 适应去块(de-block)滤波器,用来平滑在解码的帖(451)中跨块边界行和/或列的不连续 性。
[00化]解码帖临时存储器存储区(460)包括多个帖缓冲器存储区(461,462,…,46n)。解 码帖存储区(460)是DPB的一个例子。解码器(450)使用MMC0/RPS信息(432)来识别在其 中它可存储解码的帖(451)的帖缓冲器(461,462等)。解码器(450)把解码的帖(451)存 储在该帖缓冲器中。
[0066] 输出定序器(sequencer) (480)使用MMC0/RPS信息(432)来识别按输出次序要 产生的下一个帖何时在解码帖存储区(460)中可得到。当按输出次序要产生的下一个帖 (481)在解码帖存储区(460)中可得到时,它被输出定序器(480)读取,并被输出到输出目 的地(490)(例如,显示器)。通常,帖被输出定序器(480)从解码帖存储区(460)输出的次 序可W与帖被解码器(450)解码的次序不同。
[0067] V.示例性视频编码器 图5是可W结合其来实施某些描述的实施例的通用视频编码器(500 )的框图。编码器 (500)接收包括当前帖(505)的视频帖序列,并产生编码的数据(595)作为输出。
[0068] 编码器(500)是基于块的,且使用取决于实现的块格式。块在不同的阶段,例如在 频率变换与滴编码阶段,还可W被再划分。例如,帖可被划分成64x64块、32x32块或16x16 块,它们进而又被划分成像素值的更小块和子块W用于编码和解码。
[0069] 编码器系统(500)压缩预测的帖和帖内编码的帖。为了介绍起见,图5显示用于 帖内编码的通过编码器(500)的"帖内路径"和用于帖间编码的"帖间路径"。编码器(500) 的许多部件被既使用于帖内编码又使用于帖间编码。由那些部件执行的确切操作可W取决 于被压缩的信息的类型而变化。
[0070] 如果当前帖(505)是预测的帖,则运动估计器(510)估计当前帖(505)的块、子块 或其它的像素值组相对于一个或多个参考帖(参考图片)的运动。帖存储(520)缓冲一个或 多个重建的W前的帖(525)来用作为参考帖(参考图片)。当使用多个参考图片时,多个参考 图片可W是来自不同的时间方向或相同的时间方向。多个参考图片可W在一个或多个RPL 中被表示,其通过参考索引来寻址。运动估计器(510)输出诸如差分运动向量信息、参考索 引和WL修改信息那样的运动信息(515)作为辅助信息。在编码期间,编码器(500)构建 (一个或多个)RPL W使得在适当时加上新的参考图片、在适当时去除不再被使用于运动补 偿的较老的参考图片和在适当时在(一个或多个)RPL中对参考图片重新排序。
[0071] 在某些实现中,当编码当前帖时,编码器(500)确定包括帖存储(520)中的参考帖 的RPS。编码器(500)典型地确定对于帖的第一条带的RPS。基于逐个条带,编码器(500)仓。 建一个或多个WL用于编码当前帖的给定条带。为了创建RPL编码器(500)可W施加关于 从WS可得到的参考帖的选择的规则,在该种情形下,WL修改信息不在编码的数据(595) 中被明确地用信号通知。或者,为了创建RPL编码器(500)可W选择从WS可得到的特定 的参考帖,其中被选择的参考帖将在编码的数据(595)中用信号通知的WL修改信息中指 示。与通过隐含方法的规则被重建的WL相比较,WL修改信息可W规定替换WL作为RPS 中的参考图片的列表。替换地,WL修改信息可更细粒度的方式规定在通过规则被隐 含地构建的RPL中一个或多个参考帖的去除、一个或多个参考帖的添加和/或参考帖的重 新排序。
[0072] 运动补偿器(530)在形成运动补偿的当前帖(535)时把重建的运动向量施加到 (一个或多个)重建的参考帖(525)。在运动补偿的当前帖(535)的子块、块等等与原始当前 帖(505)的对应部分之间的差巧日果有的话)是对于子块、块等等的预测残差(545)。在W 后重建当前帖期间,重建的预测残差被加到运动补偿的当前帖(535) W得到更接近于原始 当前帖(505)的重建的帖。然而,在有损压缩中,某些信息仍旧从原始的当前帖(505)中丢 失。帖内路径可包括帖内预测模块(未示出),它可W从相邻的、W前重建的像素值来在空间 上预测当前块或子块的像素值。
[0073] 频率变换器(560)把空间域视频信息转换成频域(例如,频谱、变换)数据。对于基 于块的视频帖,频率变换器(560)向像素值数据或预测残差数据的块或子块施加离散余弦 变换、其整数近似或另一种类型的前向块变换,从而产生频率变换系数的块/子块。然后量 化器(570)量化变换系数。例如,量化器(570)W基于逐帖、逐条带、逐块或在其它的基础上 变化的步长对频域数据施加非均匀的标量量化。
[0074] 当对于随后的运动估计/补偿需要当前帖的重建的版本时,逆量化器(576)对量 化的频率系数数据执行逆量化。逆频率变换器(566)执行逆频率变换,从而产生重建的预 测残差或像素值的块/子块。对于预测的帖,编码器(500)组合重建的预测残差(545)与运 动补偿的预测(535),W形成可被用作为参考图片的重建的帖。(虽然图5上未示出,但是在 帖内路径上,编码器(500)可W组合预测残差与来自帖内预测的空间预测,W重建被用作为 参考图片的帖。)帖存储(520)缓冲重建的当前帖,W便在随后的运动补偿的预测中用作为 参考图片。
[0075] 在编码器(500)中的运动补偿回路包括在帖存储(520)之前或之后的自适应回路 中去块滤波器(adaptive in-loop deblock filter) (510)。解码器(500)对重建的帖施 加回路中滤波,W自适应地平滑在帖中跨边界的不连续性。
[0076] 滴编码器(580)压缩量化器(570)的输出W及运动信息(515)和某些辅助信息(例 如,QP值、参考索引、WL修改信息)。滴编码器(580)把编码的数据(595)提供给缓冲器 (590),缓冲器把编码的数据复用成输出比特流。编码的数据(595)可包括指示WL修改信 息的语法元素。第VII节描述该样的语法元素的例子。
[0077] 控制器(未示出)接收来自编码器的各种模块的输入。控制器评估在编码期间(例 如,在设置QP值和执行速率失真分析期间)的中间结果。控制器结合其它模块工作,W在编 码期间设置和改变编码参数。具体地,当决定是否和如何修改(例如,替换、调整)(一个或 多个)WL时,控制器可W控制把哪些参考图片加到(一个或多个)RPL、控制从(一个或多个) RPL中去除哪些图片、W及对(一个或多个)RPL中的参考图片重新排序W便用参考索引更 有效地寻址。控制器可W决定例如通过W下方式从
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1