在vps中用信号通知位速率信息及图片速率信息的制作方法_5

文档序号:9621413阅读:来源:国知局
>[0152] 与JCTVC-K0125中的方法相比,本发明的技术可通过包含旗标bit_rate_ present_vps_flag及pic_rate_present_vps_flag及它们在调节语法结构及语法元素中 的用途而实现对位速率信息及图片速率信息中的仅一者的更有效的信令。
[0153] 在一个实施例中,可如斜体字所指示而改变MV-HEVC及SHVC的早期版本中的vps_ extension ()语法及语义:
[0155] · bit_rate_present_vps_flag 等于 1 或 pic_rate_present_vps_flag 等于 1 指 定在 VPS 中存在每一层集合的 bit_rate_pic_rate ()语法结构。bit_rate_present_vps_ flag 等于 0 且 pic_rate_present_vps_flag 等于 0 指定没有 bit_rate_pic_rate ()语法结 构存在于VPS中。
[0156]
[0157] · bit_rate_present_flag[i]等于1指定存在层集合的第i子集的位速率信息。 bit_rate_present_flag[i]等于0指定不存在层集合的第i子集的位速率信息。层集合的 第i子集是当使用作为输入的层集合i及与所述层集合相关联的层识别符列表调用时子位 流提取过程的输出。当不存在时,推断bit_rate_present_flag[i]的值等于0。
[0158] · pic_rate_present_flag[i]等于1指定存在层集合的第i子集的图片速率信 息。pic_rate_present_flag[i]等于0指定不存在层集合的第i子集的图片速率信息。当 不存在时,推断pic_rate_present_flag[i]的值等于0。
[0159] 鲁avg_bit_rate[i]指示以位/秒为单位的层集合的第i子集的平均位速率。通 过BitRateBPS(avg_bit_rate[i])给出值,其中函数BitRateBPSO由下式指定
[0160] BitRateBPS(x) = (x&(214-1))*10(2+(x>>14)) (F_2)
[0161] -根据在SHVC WD2及MV-HEVC WD4的附件F. 13中指定的存取单元移除时间而导 出平均位速率。在下文中,bTotal是层集合的第i集合的全部NAL单元中的位数目,心是 VPS应用的第一存取单元的移除时间(以秒为单位),且丨2是VPS应用的最后存取单元(在 解码次序上)的移除时间(以秒为单位)。
[0162] -其中X指定avg_bit_rate[i]的值,以下适用:
[0163] 〇如果h不等于12,以下条件将为真:
[0164] (x&(214_1) )== Round (bTotal+((tftD *10(2+(x》14)))) (F_3)
[0165] 〇否则匕等于t 2),以下条件将为真:
[0166] (x&(214-1)) ==0 (F-4)
[0167] · max_bit_rate_layer[i]指示附件F. 13中指定的存取单元移除时间的任何 一秒时间窗中的层集合的第i子集的位速率的上限。通过BitRateBPS(max_bit_rate_ layer[i])给出以位/秒为单位的位速率的上限。根据附件F. 13中指定的存取单元移除时 间而导出位速率值。在下文中,h是任一时间点(以秒为单位),t2设定成等于ti+1 + 100, 且bTotal是存取单元的全部NAL单元中的位数目,其中移除时间大于或等于ti且小于12。 其中X指定max_bit_rate_layer[i]的值,1^的所有值遵守以下条件:
[0168] (x&(214-1))> = bTotal^-((^!)*10(2+()!>>14))) (F-5)
[0169] · constant_pic_rate_idc[i]指示层集合的第i子集的图片速率是否为常量。 在下文中,时间片段tSeg是层集合的第i子集的在解码次序上的两个或更多个连续存取单 元的任何集合,fTotal(tSeg)是时间片段tSeg中的存取单元的数目AjtSeg)是时间片段 tSeg的第一存取单元(在解码次序上)的移除时间(以秒为单位),t2(tSeg)是时间片段 tSeg的最后存取单元(在解码次序上)的移除时间(以秒为单位),且avgFR(tSeg)是时 间片段tSeg中的平均图片速率,其通过下式给出:
[0170] avgFR (tSeg) == Round (fTotal (tSeg) *256 + (t2 (tSeg)-ti (tSeg))) (F-6)
[0171] -如果层集合的第i子集仅含有一个或两个存取单元,或avgFR(tSeg)的值在所有 时间片段上是常量,那么图片速率是常量;否则,图片速率不是常量。
[0172] _constant_pic_rate_idc[i]等于0指示层集合的第i子集的图片速率不是常量。
[0173] constant_pic_rate_idc[i]等于1指示层集合的第i子集的图片速率是常量。
[0174] constant_pic_rate_idc[i]等于2指示层集合的第i子集的图片速率可为或可不 是常量。
[0175] constant_pic_rate_idc [i]的值将在 0 到 2 的范围内(包括 0 及 2)。
[0176] 鲁avg_pic_rate[i]指示层集合的第i子集的以每256秒的图片为单位的平均图 片速率。其中fTotal是层集合的第i子集中的存取单元的数目,^是VPS应用的第一存取 单元的移除时间(以秒为单位),且〖2是VPS应用的最后存取单元(在解码次序上)的移 除时间(以秒为单位),以下适用:
[0177] -如果tl不等于t2,以下条件将为真:
[0178] avg_pic_rate [i] == Round (fTotal*256+(tfti)) (F_7)
[0179] -否则匕等于12),以下条件将为真:
[0180] avg_pic_rate [i] ==0 (F_8)
[0181] 在以上实施例中,在VPS中用信号通知全局旗标bit_rate_present_vps_flag及 pic_rate_present_vps_flag〇 bit_rate_present_vps_flag 指不一或多个层集合的至少 一个子层是否具有用信号通知的位速率信息,且pic_rate_present_vps_flag指示一或多 个层集合的至少一个子层是否具有用信号通知的图片速率信息。如果bit_rate_present_ vps_flag及pic_rate_present_vps_flag两者等于0,那么没有位速率图片速率语法结构 在 VPS 中用信号通知。如果 bit_rate_present_vps_flag 或 pic_rate_present_vps_flag 等于1,那么用信号通知每一层集合的位速率图片速率语法结构。层集合可指一或多个层的 群组。在每一层集合的位速率图片速率语法结构内,如果bit_rate_present_vps_flag等 于1,那么可用信号通知每一子层的bit_rate_present_flag,且如果pic_rate_present_ vps_flag等于1,那么可用信号通知每一子层的pic_rate_present_flag〇
[0182] 类似地,在解码器侧,在VPS中接收全局旗标bit_rate_present_vps_flag及 pic_rate_present_vps_f 1 ag〇 如果 bit_rate_present_vps_flag 及 pic_rate_present_ vps_flag两者等于0,那么不存取及/或处理位速率图片速率语法结构。如果bit_rate_ present_vps_flag 或 pic_rate_present_vps_flag 等于 1,那么存取及 / 或处理每一层集 合的位速率图片速率语法结构。在每一层集合的位速率图片速率语法结构内,如果bit_ rate_present_vps_flag等于1,那么可存取及/或处理每一子层的bit_rate_present_ flag,且如果pic_rate_present_vps_flag等于1,那么可存取及/或处理每一子层的pic_ rate_present_flag〇
[0183] 以此方式,所述技术可通过在VPS中分别包含指示VPS中指示的所有层是否存在 位速率信息及/或图片速率信息的全局旗标而减少用于编码及/或解码位速率信息及/或 图片速率信息的资源。可仅当位速率图片速率语法结构包含位速率信息及/或图片速率信 息时才存取位速率图片速率语法结构。另外,可单独地用信号通知及/或处理位速率信息 及图片速率信息。例如,当仅需要位速率信息时,可仅用信号通知位速率信息而不必用信号 通知图片速率信息,且反之亦然。
[0184] 下文参考图4到6描述与所述技术相关的某些细节。相对于图4所描述的所有特 征及/或实施例可单独实施或与图4到6中所描述的其它特征及/或实施例以任何组合实 施。
[0185] 用信号通知视图ID位深度的方法
[0186] 图4是说明根据本发明的方面的用于用信号通知或编码视图ID位深度的方法的 流程图。取决于实施例,过程400可由编码器(例如,如图2A、2B等中所展示的编码器)、解 码器(例如,如图3A、3B等中所展示的解码器),或任何其它组件执行。相对于图2B中的编 码器21描述过程400的框,但过程400可由如上文所提及的例如解码器等其它组件执行。 取决于实施例,编码器21的层1视频编码器20B及/或编码器21的层0编码器20A可执 行过程400。相对于图4描述的所有实施例可单独地实施,或彼此组合实施。上文及下文例 如相对于图5和6解释与过程400相关的某些细节。
[0187] 过程400开始于框401处。编码器21可包含用于存储视频信息的存储器(例如, 参考帧存储器64)。
[0188] 在框402处,编码器21确定用信号通知的一或多个视图识别符的位深度。一或多 个视图识别符中的每一者可与待编码的层相关联。可基于可例如在相同位流中编码的视图 的最大数目而确定一或多个视图识别符的位深度。用于用信号通知视图识别符的位深度 可例如在可取决于要编码的视图的数目(例如,最大数目)而恰当地选择的位深度的意义 上是可变的。层可指与视频信息相关联的层,例如可缩放视频译码(例如,SHVC)中的层或 3-D视频译码(例如,MV-HEVC)中的层。SHVC位流通常表示由一个相机俘获的视频信号, 且位流可包含多个层,每一层对应于具有不同质量或不同空间分辨率的视频信号的表示。 MV-HEVC位流通常表示由多个相机俘获的视频信号,且位流可包含多个层,每一层对应于由 相异的相机俘获的视频信号的部分的表不。MV-HEVC中的层也可被称作视图。
[0189] 在框403处,编码器21在位流中用信号通知一或多个视图识别符的位深度。在一 些实施例中,在视频参数集(VPS)中用信号通知一或多个视图识别符的位深度。在一个实 施例中,由用信号通知的位深度指示的位数目在1与16之间。用信号通知的位深度可由例 如如结合图5所解释的解码器接收及解码。
[0190] 在某些实施例中,编码器21用信号通知是否在位流中显式地用信号通知视图识 别符。在一个实施例中,编码器21通过用信号通知视图识别符显式地用信号通知的旗标而 用信号通知是否在位流中显式地用信号通知视图识别符。在一些实施例中,编码器21使用 由用信号通知的位深度指示的位数目而用信号通知一或多个视图识别符。
[0191] 过程400结束于框404处。可在过程400中添加及/或忽略框,其取决于实施例, 且过程400的框可以不同次序执行,其取决于实施例。
[0192] 本发明中相对于再取样描述的任何特征和/或实施例可单独地或以其任何组合 来实施。举例来说,结合图5到6描述的任何特征和/或实施例可以与结合图4描述的任 何特征和/或实施例的任何组合来实施,且反之亦然。
[0193] 图5是说明根据本发明的方面的用于解码视图ID位深度的方法的流程图。取决 于实施例,过程500可由编码器(例如,如图2A、2B等中所展示的编码器)、解码器(例如, 如图3A、3B等中所展示的解码器),或任何其它组件执行。相对于图3B中的解码器31描述 过程500的框,但过程500可由如上文所提及的例如编码器等其它组件执行。取决于实施 例,解码器31的层1视频解码器30B和/或解码器31的层0解码器30A可执行过程500。 相对于图5描述的所有实施例可单独地实施,或彼此组合实施。上文及下文例如相对于图 4到6解释与过程500相关的某些细节。
[0194] 过程500开始于框501处。解码器31可包含用于存储视频信息的存储器(例如, 参考帧存储器82)。
[0195] 在框502处,解码器31接收指示用于用信号通知一或多个视图识别符值的位的数 目的位深度指示符。所述一或多个视图识别符值中的每一者可与待解码的一或多个层中的 一者相关联。所述位深度指示符可为由编码器21编码或用信号通知的位深度,如上文结合 图4所解释。在一个实施例中,由位深度指示符指示的位数目在1与16之间。所述位深度 指示符可指示可编码的视图的最大数目。
[0196] 在框503处,解码器31接收一或多个视图识别符值中的每一者以作为具有所指示 的位数目的值。可在VPS中接收位深度指示符及一或多个视图识别符值。
[0197] 过程500结束于框504处。可在过程500中添加及/或忽略框,其取决于实施例, 且过程500的框可以不同次序执行,其取决于实施例。
[0198] 本发明中相对于再取样描述的任何特征和/或实施例可单独地或以其任何组合 来实施。举例来说,结合图4及6描述的任何特征和/或实施例可以与结合图5描述的任 何特征和/或实施例的任何组合来实施,且反之亦然。
[0199] 在VPS中用信号通知位谏率信息及/或图片谏率信息的方法
[0200] 图6是说明根据本发明的方面的用于在VPS中用信号通知位速率信息及/或图片 速率信息的方法的流程图。取决于实施例,过程600可由编码器(例如,如图2A、2B等中所 展示的编码器)、解码器(例如,如图3A、3B等中所展示的解码器),或任何其它组件执行。 相对于图3B中的解码器31描述过程600的框,但过程600可由如上文所提及的例如编码 器等其它组件执行。取决于实施例,解码器31的层1视频解码器30B和/或解码器31的 层〇解码器30A可执行过程600。相对于图6描述的所有实施例可单独地实施,或彼此组合 实施。上文及下文例如相对于图4到5解释与过程600相关的某些细节。
[0201] 过程600开始于框601处。解码器31可包含用于存储视频信息的存储器(例如, 参考帧存储器82)。
[0202] 在框602处,解码器31处理指示一或多个层集合的至少一个子层是否具有用信号 通知的位速率信息的信号。层集合可指一或多个层的集合且可不同于层,原因在于层集合 可包含一个以上层。例如,所述信号可为指示一或多个层集合的至少一个子层是否具有用 信号通知的位速率信息的全局旗标。所述全局旗标可包含在VPS中。在一个实施例中,处 理所述信号是编码所述信号。在另一实施例中,处理所述信号是解码所述信号。在某些实 施例中,计算装置可实施编码器及解码器两者的功能性。
[0203] 在框603处,解码器31处理指示一或多个层集合的至少一个子层是否具有用信号 通知的图片速率信息的信号。例如,所述信号可为指示一或多个层集合的至少一个子层是 否具有用信号通知的图片速率信息的全局旗标。所述全局旗标可包含在VPS中。在一个实 施例中,处理所述信号是编码所述信号。在另一实施例中,处理所述信号是解码所述信号。 在某些实施例中,计算装置可实施编码器及解码器两者的功能性。
[0204] 在某些实施例中,解码器31(1)当第一信号指示一或多个层集合的至少一个子层 具有用信号通知的位速率信息时或(2)当第二信号指示一或多个层集合的至少一个子层 具有用信号通知的图片速率信息时,处理位速率图片速率语法结构。在一些实施例中,解码 器31通过当第一信号指示一或多个层集合的至少一个子层具有用信号通知的位速率信息 时处理指示一或多个层集合的层的子层是否具有位速率信息的旗标,且当第二信号指示一 或多个层集合的至少一个子层具有用信号通知的图片速率信息时处理指示一或多个层集 合的层的子层是否具有图片速率信息的旗标,而处理位速率图片速率语法结构。在一个实 施例中,处理所述位速率图片语法结构是编码位速率图片语法结构。在另一实施例中,处理 位速率图片语法结构是解码位速率图片语法结构。在某些实施例中,计算装置可实施编码 器及解码器两者的功能性。
[0205] 在一些实施例中,一个信号可用于指示一或多个层集合的至少一个子层是否具有 用信号通知的位速率信息及一或多个层集合的至少一个子层是否具有用信号通知的图片 速率信息。例如,相同的全局旗标可指示一或多个层集合及/或子层是否具有位速率信息 及图片速率信息。在一个实施例中,用于每种类型的信息的全局旗标可合并为一个全局旗 标。此全局旗标可包含在VPS中。
[0206] 根据某些方面,解码器31处理以下各者中的至少一者:指示一或多个层集合的至 少一个子层是否具有用信号通知的位速率信息的第一信号,或指示一或多个层集合的至少 一个子层是否具有用信号通知的图片速率信息的第二信号。例如,作为执行框602及603两 者的替代,解码器31可例如在一个框中处理所述第一信号及所述第二信号中的至少一者。 在一些实施例中,仅指示一或多个层集合的至少一个子层是否具有用信号通知的位速率信 息的信号可包含在VPS中且由解码器31处理。在其它实施例中,仅指示一或多个层集合的 至少一个子层是否具有用信号通知的图片速率信息的信号可包含在VPS中且由解码器31 处理。
[0207] 过程600结束于框604处。可在过程600中添加及/或忽略框,其取决于实施例, 且过程600的框可以不同次序执行,其取决于实施例。
[0208] 本发明中相对于再取样描述的任何特征和/或实施例可单独地或以其任何组合 来实施。举例来说,结合图4到5描述的任何特征和/或实施例可以与结合图6描述的任 何特征和/或实施例的任何组合来实施,且反之亦然。
[0209] 术语
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1