用于对多层视频进行解码的方法和设备以及用于对多层视频进行编码的方法和设备的制造方法_5

文档序号:9553566阅读:来源:国知局
参考画面集)信息和与时间子 层排序有关的信息,其中,DPB信息包括指示用于在解码器处对画面帧进行解码所要求缓冲 器的最大尺寸的最大解码帧缓冲(语法为max_dec_pic_buffering)、指示需要被重新排序 的画面帧的数量的重新排序帧数(语法为num_redorder_pics)和用于确定最大延迟帧的 最大延迟增量(语法为max_latency_increase)。具体地说,DPB信息和RPS信息可包括用 于对每层的DPB进行操作的信息。
[0188] 在下文中,以下将给出对RPS信息、DPB信息和附加信息所包括的信息中与时间子 层排序有关的信息的详细描述。
[0189] 参考画面集(RPS)指示可被用于对当前画面进行预测解码的一组参考画面并可 由序列参数集(SPS)或条带头来定义。SPS是包括与整个序列的编码有关的信息的头信息 (诸如,简介和级别),可包括可通过索引而被识别的多个RPS。条带头可还包括除了由SPS 定义的RPS以外的另外定义的RPS。另外定义的RPS可被用于与包括RPS的条带头相应的 画面。
[0190] 可基于当前画面通过P0C值来识别RPS中所包括的参考画面。RPS包括短期参考 画面集(RPS)和长期参考画面集(RPS)。
[0191] DPB信息可包括用于对画面帧进行解码所要求缓冲器的最大尺寸maX_deC_piC_ buffering、需要被重新排序的画面帧的数量num_redorder_pics和延迟帧的最大数量 max_latency_increase〇
[0192] 可基于用于对各个画面帧进行解码所涉及的画面的数量来确定用于对画面帧进 行解码所要求的缓冲器的最大尺寸max_dec_pic_buffering。可基于用于对包括SPS的各 个画面帧进行解码所涉及的画面的最大数量来确定与能够被SPS信号化的缓冲器的最大 尺寸有关的信息。
[0193] 需要被重新排序的画面帧的数量num_redorder_pics指示由于基于编码序列在 画面序列的画面帧中的任意画面帧之前被编码并在基于显示序列被前向编码的画面帧之 后被显示而需要被重新排序的画面帧的数量。
[0194] 延迟帧的最大数量max_latency_increase指示在输出序列中的任意帧之前但是 在解码序列的任意帧之后的画面帧的最大数量。
[0195] 与时间子层排序有关的信息可包括指示能够用于对当前画面进行编码或解码的 画面的分层时间标识Temp〇ra11d。具有特定时间标识的画面可被用作针对具有相同或更 大时间标识的画面的参考画面。例如,具有时间标识为1的画面可被用作针对时间标识为 1的画面或时间标识大于1 (例如,2、3等)的画面的参考画面。然而,时间标识为1的画面 可不被用作针对时间标识为〇的画面的参考画面。
[0196] 更小的时间标识可意指更小的显示率。例如,如果视频解码器1610仅对时间标识 为0的画面进行解码,则显示速率可以是每秒7. 5个画面。同时,如果视频解码器1610对 时间标识为〇和1的画面进行解码,则显示率可以是每秒15个画面。
[0197] 此外,与当前画面有关的RPS可不包括时间标识大于当前画面的时间帧的画面, 使得可根据时间向上切换来对时间标识等于或小于特定时间标识的画面进行解码。
[0198] 如果存储各个层的DPB同样地进行操作时,则根据本发明的实施例的DPB信息、 RPS信息和与时间子层排序有关的信息可被包括在同样地进行操作的层中的一个层的SPS 或条带头中并被信号化。由于DPB信息和RPS信息是用于对每个层的DPB进行操作的信息, 所以在各个层的DPB与第一层的DPB同样地进行操作时,可不关于各个层将DPB信息和RPS 信息信号化。可参考与第一层有关的信息获取每个层的与时间子层排序有关的信息,因此 可不针对各个层将各个层的与时间子层排序有关的信息信号化。
[0199] 此外,不仅DPB信息、RPS信息和与时间子层排序有关的信息,而且在各个层被解 码时能够被通用地应用到各个层的信息也可被包括在作为针对DPB操作的索引层的任意 层的SPS或条带头中并被信号化。此外,不仅DPB信息和RPS信息,而且用于对各个层的 DPB进行操作的信息也可不被信号化。作为替代,仅用于对作为针对DPB操作的索引层的任 意层的DPB进行操作的信息可被包括在SPS或条带头中并被信号化。
[0200] 换而言之,如果存储各个层的DPB同样地进行操作,则能够被通用地应用到各个 层的信息或用于对DPB进行操作的信息可被包括在作为针对DPB操作的索引层的任意层的SPS或条带头中并被信号化。
[0201] 在下文中,由于在存储各个层的DPB同样地进行操作时能够被通用地应用到各个 层的信息或用于对DPB进行操作的信息可被通用地应用到各个层,所以所述信息可被称为 通用信息。通用信息可包括DPB信息、RPS信息和与时间子层排序有关的信息。然而,本发 明不限于此,通用信息可包括各种其它类型的信息。
[0202] 此外,存储第η层的DPB可被称为第η层的DPB。
[0203] DPB操作信息产生器1420确定存储第一层的DPB与存储第二层的DPB是否同样 地进行操作,并可基于确定的结果来产生指示存储第一层的DPB与存储第二层的DPB是否 同样地进行操作的信息。如果DPB操作信息产生器1420确定多个层与第一层的DPB同样 地进行操作,则所述多个层的DPB可与第一层的DPB同样地进行操作。DPB操作信息产生 器1420可通过序列确定存储第一层的DPB与存储第二层的DPB是否同样地进行操作。根 据本发明的实施例,由于一个SPS可与一个层相应,所以可通过序列确定各个层的DPB是否 同样地进行操作。然而,本发明不限于此,DPB操作信息产生器1420可通过画面、条带等确 定存储第一层的DPB与存储第二层DPB是否同样地进行操作。在下文中,为了解释方便,将 基于序列给出描述。
[0204] 在解码端,如果存储第一层的DPB与存储第二层的DPB同样地进行操作,则存储第 一层的DPB与存储第二层的DPB可通过具有相同的P0C的画面同样地进行操作。换而言之, 具有相同的P0C的每层的画面可在DPB中同样地进行操作。例如,在解码端,如果基于RPS 信息从DPB中删除或标记了第一层的具有第一P0C值的画面,则也可从DPB中删除或标记 第二层的具有第一P0C值的画面。
[0205] 如果存储各个层的DPB同样地进行操作,则各个层中常用的信息被包括在作为针 对DPB操作的索引层的层的SPS或条带头中,因此将被编码的信息可被减少。此外,如果存 储各个层的DPB同样地进行操作,则整个DPB操作变得简单并且不必须针对每个层对用于 操作各个层的DPB的信息独立地进行解析。因此,在解码端的负载可变得较小。
[0206] 然而,如果通过应用能够在一些区段中的层之间被应用的通用信息使画面变得与 原始画面不同,则与原始画面不同地对画面进行编码,因此可对失真画面进行解码。此外, 如果一些画面被解码并且未被用作参考画面,则可基于通用信息来保持参考状态,因此非 必要的数据会被保持在DPB中。
[0207] 因此,DPB操作信息产生器1420可考虑用于对各个层的DPB同样地进行操作的优 点和缺点来确定是否对存储各个层的DPB是否同样地进行操作。例如,DPB操作信息产生 器1420可基于在一些区段中应用通用信息的情况下的解码失真或在帧间预测期间各个层 之间的参考关系的一致性来确定存储各个层的DPB是否同样地进行操作。
[0208] 图15是示出根据本发明的实施例的对多层视频进行解码的方法的流程图。
[0209] 在操作1510中,DPB操作信息产生器1420可确定存储第一层的DPB与存储第二 层的DPB是否同样地进行操作。例如,在各个层的画面的帧间预测或在应用通用信息的情 况下对失真进行解码期间,DPB操作信息产生器1420可基于每层的画面与另一访问单元中 的画面之间的参考关系的一致性来确定存储各个层的DPB是否同样地进行操作。
[0210] 在操作1520中,DPB操作信息产生器1420可基于在操作1510中的确定的结果来 产生指示存储第一层的DPB与存储第二层的DPB是否同样地进行操作的信息。接下来,视 频编码器1410可对在操作1520中产生的信息和多层视频进行编码。
[0211] 图16是根据本发明的实施例的基于存储各个层的DPB是否同样地进行操作来对 多层视频进行解码的方法的流程图。
[0212] 在操作视频解码器1610中,DPB操作信息产生器1420可确定存储第一层的DPB与 存储第二层的DPB是否同样地进行操作。例如,在各个层的画面的帧间预测或在应用通用 信息的情况下对失真进行解码期间,DPB操作信息产生器1420可基于每层的画面与另一访 问单元中的画面之间的参考关系的一致性来确定存储各个层的DPB是否同样地进行操作。
[0213] 在操作1620中,DPB操作信息产生器1420可基于操作1610中的确定的结果来产 生指示存储第一层的DPB与存储第二层的DPB是否同样地进行操作的标记。例如,DPB操 作信息产生器1420可基于在操作1610中的确定的结果将指示所有层的DPB是否同样地进 行操作的标记插入到视频参数集(VPS)或另一参数集。例如,如果所有层的DPB未同样地 进行操作,则DPB操作信息产生器1420可确定每个层的DPB是否与基本层的DPB同样地进 行操作,可基于针对每个层的确定来产生标记,并将标记插入到VPS或另一参数集。
[0214] 如果标记值为1,也就是说,如果在操作1630中确定存储第一层的DPB与存储第二 层的DPB同样地进行操作,则视频编码器1410可在操作1640中将通用信息编码到第一层 的SPS或条带头。因此,在第二层被编码时,与第二层有关的通用信息不被独立地解析并可 从与第一层有关的通用信息中被获取。此外,由于第二层的DPB与第一层的DPB同样地进 行操作,用于对第二层的DPB进行操作的信息是非必要的并可不被编码。用于对DPB进行 操作的信息可包括DPB信息和用于标记画面的参考状态的RPS信息。
[0215] 此外,如果在操作1630中确定标记的值为0,也就是说,第一层的DPB独立于第二 层的DPB而运行,则视频编码器1410可在操作1650中将信息独立地编码到第一层的SPS 或条带头。能够被独立地编码的信息可包括在操作1640中能够被编码的信息,作为在标记 值为1时的通用信息或用于对DPB进行操作的信息。
[0216] 图17是示出根据本发明的实施例的多层视频解码设备的框图。参照图17,多层视 频解码设备1700包括解析单元1705、视频解码器1710、DPB1720和DPB控制器1730。
[0217] 解析单元1705接收被编码的比特流并从比特流中获取视频参数集(VPS)、序列参 数集(SPS)、画面参数集(PPS)、条带和SEI消息。具体地说,解析单元1705可从比特流中 获取指示存储第一层的DPB与存储第二层的DPB是否同样地进行操作的信息。
[0218] 解析单元1705可从VPS中获取指示每个层的DPB是否与第一层的DPB同样地进 行操作的信息。此外,解析单元1705可从SPS、PPS或条带头中获取指示与SPS、PPS或条带 头相应的层的DPB是否与第一层的DPB同样地进行操作的信息。第一层可以是基本层或其 它层。
[0219] 此外,解析单元1705可基于指示各个层的DPB是否与第一层的DPB同样地进行操 作的信息从第一层的SPS、PPS或条带头中所包括的通用信息中获取与各个层有关的信息。
[0220] 视频解码器1710可对多层中所包括的画面进行解码。视频解码器1710可基于从 比特流获取的信息来对每个层的画面进行解码。换而言之,可基于每个层的DPB是否与第 一层的DPB同样地进行操作,基于与各个层有关的信息来对每个层的画面进行解码。DPB 1720可基于具有树结构的编码单元来对多层视频进行解码。
[0221] 由视频解码器1710解码的画面被存储在DPB1720中。可基于存储各个层的DPB 是否与第一层的DPB同样地进行操作由DPB控制器1730对存储画面的DPB1720进行操 作,其中,由解析单元1705获取各个层的DPB。例如,如果第二层的DPB与第一层的DPB同 样地进行操作,则在第一层的DPB被删除或被标记时第二层的DPB可被删除或被标记。
[0222] DPB控制器1730可控制各个层的DPB,使得DPB1720基于指示由解析单元1705 获取的各个层的DPB是否与第一层的DPB同样地进行操作的信息而进行操作。
[0223] 图18是示出根据本发明的实施例的对多层视频进行解码的方法的流程图。
[0224] 参照图18,在操作1810中,解析单元1705可获取指示存储第一层的DPB与存储 第二层的DPB是否同样地进行操作的信息。解析单元1705可基于相应层的参数集(诸如, VPS、SPS和PPS)来获取指示存储第一层的DPB与存储第二层的DPB是否同样地进行操作 的信息。
[0225] 在操作1820中,DPB控制器1730可基于在操作1810中获取的信息来对存储第二 层的DPB进行操作。换而言之,如果存储第一层的DPB与存储第二层的DPB同样地进行操 作,则DPB控制器1730可与第一层的DPB同样地对第二层的DPB进行操作。此外,如果存 储第一层的DPB与存储第二层的DPB不是同样地进行操作,则DPB控制器1730可与第一层 的DPB独立地对第二层的DPB进行操作。在这种情况下,可基于第二层的SPS、PPS或条带 头中的至少一项中所包括的信息来对第二层的DPB进行操作。
[0226] 图19是示出根据本发明的实施例的基于存储各个层的DPB是否同样地进行操作 而对多层视频进行解码的方法的流程图。
[0227] 参照图19
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1