在视频译码中的低延迟缓冲模型的制作方法_4

文档序号:8532131阅读:来源:国知局
考解码器(HRD)的缓冲器模型的框图。HRD操作如下。由 假设流调度器(HSS) 100递送与根据所指定到达调度而流动到CPB 102中的解码单元相关 联的数据。由HSS 100递送的流可为如上文所定义的类型I或类型II位流。在每一解码 单元的CPB移除时间由解码过程104 (例如,由视频解码器30)移除及解码与所述解码单元 相关联的数据。由视频解码器30执行解码过程104。将由解码过程104产生的每一经解码 图片放置在DPB 106中。可在解码过程104期间(例如,在帧间预测期间)使用经解码图 片作为参考图片。当经解码图片变得不再被需要用于帧间预测参考且不再被需要用于输出 时,从DPB 106移除经解码图片。在一些实例中,可在显示DPB 106中的经解码图片之前由 输出裁剪单元108裁剪所述经解码图片。输出裁剪单元108可为视频解码器30的部分,或 可为经配置以进一步处理视频解码器的输出的外部处理器(例如,显示处理器)的部分。
[0057] 在AVC模型及HEVC HRD模型中,解码或CPB移除是基于存取单元(AU),且假定图 片解码是瞬时的(例如,图2中的解码过程104被假定为瞬时的)。存取单元为网络抽象层 (NAL)单元集合,且含有一个经译码图片。在实际应用中,如果合格解码器严格地遵循(例 如)由视频编码器20产生的图片时序补充增强信息(SEI)消息中发信的解码时间以开始 AU的解码,那么用以输出特定经解码图片的最早可能时间等于那个特定图片的解码时间 (BP,图片开始被解码的时间)加解码那个特定图片所需要的时间。在真实世界中解码图片 所需要的时间不能等于零。
[0058] HEVC WD9包含支持基于子图片的CPB操作以实现缩减的编码解码器延迟,有时被 称作超低延迟。CPB可在AU级别(即,图片级别)处操作或在子图片级别(即,小于整个图 片)处操作,这取决于子图片级别CPB操作是否受到解码器优选(其可通过HEVC规范中未 指定的外部方式而指定)及是否存在子图片CPB参数(在位流中或经由HEVC规范中未指定 的外部方式)。当两个条件都为真时,CPB在子图片级别处操作(且在这种状况下,每一解码 单元被定义为一 AU的子集)。解码单元(DU)为由解码器操作的单元。否则,CPB在AU级 别处操作(且在这种状况下,每一解码单元被定义为一 AU)。如果语法元素 SubPicCpbFlag 等于0,那么DU等于AU。否则,DU为AU的子集。
[0059] 用于子图片级别CPB参数的HEVC语法包含以下各者:
[0060] -以下语法位于序列参数集(SPS)的视频可用性信息(VUI)部分中
[0061] 〇是否存在子图片级别CPB参数
[0062] 〇用于推导子计时周期时钟的计时周期除数
[0063] 〇CPB移除延迟长度
[0064] 〇在图片时序SEI消息中还是在解码单元信息SEI消息中发信解码单元CPB移除 延迟值
[0065] 〇用于在子图片级别处的CPB操作的CPB大小值的长度
[0066]-以下语法位于缓冲周期SEI消息中
[0067] 〇用于子图片级别CPB操作的初始CPB移除延迟及延迟位移集合
[0068] -以下语法位于图片时序SEI消息中
[0069] 〇存取单元中的解码单元的数目
[0070] 〇每一解码单元中的NAL单元的数目
[0071] 〇用于解码单元的解码单元CPB移除延迟值
[0072] -以下语法位于图片时序SEI消息中
[0073] 〇每一解码单元到存取单元中的解码单元列表的索引
[0074] 〇用于每一解码单元的解码单元CPB移除延迟值
[0075] 用以最小化CPB及/或DPB延迟时间的当前方法展现以下缺点。经解码图片的输 出时间等于最后DU(即,用于AU级别操作的AU自身)的解码时间(即,CPB移除时间)加 经发信DPB输出延迟。因此,通常使用用以缩减所述延迟的两种方法。一种方法是较早地 使解码时间移位。另一方法是缩减经发信DPB输出延迟(相对于CPB移除时间)的值。然 而,用于超低延迟缓冲模型的现有解决方案仅涉及基于子图片的CPB操作,且仅利用第一 方法以缩减延迟。
[0076] 鉴于这些缺点,本发明提议用于经由发信及使用相对于CPB移除时间的经发信 DPB输出延迟的缩减值而进一步缩减解码延迟的技术。
[0077] 具体地说,在本发明的一个实例中,由编码器(例如)在图片时序SEI消息中发信 相对于每一 AU的CPB移除时间的DPB输出延迟的一个额外经发信值。这个额外经发信DPB 输出延迟用来推导用于基于子图片的HRD操作的DPB输出时间。在另一实例中,除了额外 经发信DPB输出延迟以外,也使用子计时周期时钟而非计时周期时钟来推导DPB输出时间。
[0078] 下文提供一些详细实例。如果未特定地提及,那么以下实例的方面可如HEVC WD9 中所定义而操作。
[0079] 根据本发明的一个实例,图片时序SEI消息的实例语法及语义如下。以粗体来展 示由本发明变更或引入的语法元素。
[0080]
【主权项】
1. 一种解码视频的方法,所述方法包括: 接收用于经解码图片的第一经解码图片缓冲器DPB输出延迟及第二DPB输出延迟; 在用于视频解码器的假设参考解码器HRD设置指示在图片级别处的操作的状况下针 对所述经解码图片而使用所述第一 DPB输出延迟来确定第一 DPB输出时间;及 在用于所述视频解码器的所述HRD设置指示在子图片级别处的操作的状况下针对所 述经解码图片而使用所述第二DPB输出延迟来确定第二DPB输出时间。
2. 根据权利要求1所述的方法,其进一步包括: 接收指示用于所述视频解码器的所述HRD设置处于所述图片级别还是处于所述子图 片级别的子图片经译码图片缓冲器CPB旗标; 基于所述子图片CPB旗标而解码视频图片;及 基于所述第一 DPB输出时间或所述第二DPB输出时间而从经解码图片缓冲器输出图 片,其中如果所述子图片CPB旗标指示用于所述视频解码器的所述HRD设置指示在所述图 片级别处的操作,那么使用所述第一 DPB输出时间,且其中如果所述子图片CPB旗标指示 用于所述视频解码器的所述HRD设置指示在所述子图片级别处的操作,那么使用所述第二 DPB输出时间。
3. 根据权利要求1所述的方法,其中确定所述第二DPB输出时间包括将所述第二DPB 输出延迟乘以子图片时钟计时周期且将所得值加至CPB移除时间。
4. 根据权利要求1所述的方法,其中确定所述第一 DPB输出时间包括将所述第一 DPB 输出延迟乘以时钟计时周期且将所得值加至CPB移除时间。
5. -种编码视频的方法,所述方法包括: 在用于视频解码器的假设参考解码器HRD设置指示在图片级别处的操作的状况下使 用第一经解码图片缓冲器DPB输出延迟来确定第一 DPB输出时间; 在用于所述视频解码器的所述HRD设置指示在子图片级别处的操作的状况下使用第 二DPB输出延迟来确定第二DPB输出时间;及 发信所述第一 DPB输出延迟及所述第二DPB输出延迟。
6. 根据权利要求5所述的方法,其进一步包括: 发信指示用于所述视频解码器的所述HRD设置处于所述图片级别还是处于所述子图 片级别的子图片经译码图片缓冲器CPB旗标;及 基于所述子图片CPB旗标而编码视频图片。
7. 根据权利要求5所述的方法,其中确定所述第二DPB输出时间包括将所述第二DPB 输出延迟乘以子图片时钟计时周期且将所得值加至CPB移除时间。
8. 根据权利要求5所述的方法,其中确定所述第一 DPB输出时间包括将所述第一 DPB 输出延迟乘以时钟计时周期且将所得值加至CPB移除时间。
9. 一种经配置以解码视频数据的设备,所述设备包括: 视频解码器,其经配置以: 接收用于经解码图片的第一经解码图片缓冲器DPB输出延迟及第二DPB输出延迟; 在用于视频解码器的假设参考解码器HRD设置指示在图片级别处的操作的状况下针 对所述经解码图片而使用所述第一 DPB输出延迟来确定第一 DPB输出时间;及 在用于所述视频解码器的所述HRD设置指示在子图片级别处的操作的状况下针对所 述经解码图片而使用所述第二DPB输出延迟来确定第二DPB输出时间。
10. 根据权利要求9所述的设备,其中所述视频解码器经进一步配置以: 接收指示用于所述视频解码器的所述HRD设置处于所述图片级别还是处于所述子图 片级别的子图片经译码图片缓冲器CPB旗标; 基于所述子图片CPB旗标而解码视频图片;及 基于所述第一 DPB输出时间或所述第二DPB输出时间而从经解码图片缓冲器输出图 片,其中如果所述子图片CPB旗标指示用于所述视频解码器的所述HRD设置指示在所述图 片级别处的操作,那么使用所述第一 DPB输出时间,且
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1