用于对可扩展视频信号进行编码/解码的方法及装置的制造方法_5

文档序号:9757307阅读:来源:国知局
间碎片对齐(S930)。
[0205] 图10、图11和图12是示出了应用了本发明的实施方式的用于基于时间级标识符、 下层的TemporallD来自适应地执行层间碎片对齐的方法的流程图。
[0206] 由于层间预测的效率会根据多层结构中的时间级ID而变化,因此层间碎片对齐可 以根据属于特定层的图片的时间级ID来自适应地执行。
[0207] (1)使用下层的最大时间级ID
[0208] 参照图10,可以获取下层的最大时间级ID(S1000 )。之前已经参照图5描述了用于 获取最大时间级ID的方法,因此将不再详细描述。
[0209] 可以将在步骤S1000中获取的最大时间级ID与下层的相应图片的时间级ID进行比 较(S1010)〇
[0210] 如果下层的相应图片的时间级ID大于步骤S1010中的下层的最大时间级ID,则下 层的相应图片不能被用作用于上层的当前图片的层间参考图片。因此,不能基于下层的相 应图片来对上层的当前图片执行层间碎片对齐(S1020)。
[0211] 与此相反,如果下层的相应图片的时间级ID等于或小于步骤S1010中的下层的最 大时间级ID,则下层的相应图片可以被用作用于上层的当前图片的层间参考图片。因此,可 以基于下层的相应图片来对上层的当前图片执行层间碎片对齐(S1030)。
[0212] (2)使用上层的时间级ID
[0213 ]参照图11,可以将上层的当前图片的时间级ID与下层的相应图片的时间级ID进行 比较(S1100)。
[0214] 具体而言,可以确定上层的当前图片的时间级ID与下层的相应图片的时间级ID具 有相同的值还是不同的值。如果上层的当前图片与下层的相应图片具有不同的时间级ID, 则执行层间预测或层间碎片对齐可能是低效的。
[0215] 可以基于步骤S1100的比较结果来执行多个层之间的碎片对齐(S1110)。
[0216] 具体而言,如果上层的当前图片与下层的相应图片具有不同的时间级ID,则不能 执行层间碎片对齐。另一方面,如果上层的当前图片与下层的相应图片具有相同的时间级 ID,则可以执行层间碎片对齐。
[0217] (3)使用下层的最大时间级ID和上层的时间级ID
[0218] 可以将上述方法(1)和方法(2)相结合来自适应地执行层间碎片对齐。
[0219] 参照图12,可以获取下层的最大时间级ID(S1200)。
[0220] 可以将在步骤S1200中获取的最大时间级ID与下层的相应图片的时间级ID进行比 较(S1210)。
[0221] 如果下层的相应图片的时间级ID大于步骤S1210中的下层的最大时间级ID,则下 层的相应图片不能被用作用于上层的当前图片的层间参考图片。因此,不能基于下层的相 应图片来对上层的当前图片执行层间碎片对齐(S1220)。
[0222] 与此相反,如果下层的相应图片的时间级ID等于或小于步骤S1210中的下层的最 大时间级ID,则可以将上层的当前图片的时间级ID与下层的相应图片的时间级ID进行比较 (S1230)〇
[0223] 可以基于步骤S1230的比较结果来执行多个层之间的碎片对齐(S1240)。
[0224] 也就是说,如果上层的当前图片与下层的相应图片具有不同的时间级ID,则不能 执行层间碎片对齐。另一方面,如果上层的当前图片与下层的相应图片具有相同的时间级 ID,则可以执行层间碎片对齐。
[0225] 同时,虽然在图12中是在将下层的最大时间级ID与下层的相应图片的时间级ID进 行比较之后再将上层与下层的时间级ID进行比较,但是比较的顺序是不受限制的。很明显, 可以在将上层与下层的时间级ID进行比较之后,将下层的最大时间级ID与下层的相应图片 的时间级ID进行比较。
[0226] 图13是示出了应用了本发明的实施方式的取决于层间碎片对齐或不对齐来执行 受限制的层间预测的方法的流程图。
[0227] 参照图13,可以确定是否在上层与下层之间对齐了碎片(S1300)。
[0228] 例如,可以基于碎片边界对齐标签tile_boundaries_aligned_f lag[i] [ j]来确定 是否在上层与下层之间对齐了碎片。
[0229] 具体而言,如果碎片边界对齐标签的值1:;[16_1301111(^1^6 8_31丨8116(1_;1^138[;[][」]为 1,则意味着如果属于第i层(即上层)的当前图片的两个样本属于一个碎片,则属于第j层 (即,下层)的相应图片的两个样本属于一个碎片,并且如果属于第i层(即上层)的当前图片 的两个样本属于不同的碎片,则属于第j层(即,下层)的相应图片的两个样本属于不同的碎 片。
[0230] 因此,如果碎片边界对齐标签的值tile_boundaries_aligned_flag[i] [ j]为1,则 可能意味着碎片尺寸或碎片单元在上层的当前图片与下层的相应图片之间对齐。与此相 反,如果碎片边界对齐标签tile_boundaries_aligned_f lag[i ] [ j]为0,则可能意味着没有 在层之间对齐碎片。
[0231]第j层可以是与第i层具有直接相关性的层。可以基于直接相关性标签direCt_ dependency_flag[i ] [ j]来确定某个层是否与上层具有直接相关性。直接相关性标签 direct_dependency_flag[i][ j]可以指示第j层是否被用于第i层的层间预测。
[0232] 例如,如果直接相关性标签direct_dependency_f lag[i] [ j]的值为1,则第j层可 以被用于第i层的层间预测,并且如果直接相关性标签direct_dependency_flag[i][j]的 值为〇,则第j层不能被用于第i层的层间预测。
[0233]此外,属于第j层的相应图片的两个样本可以指与当前图片的两个样本处于相同 位置的样本。
[0234] 碎片边界对齐标签1:;[16_1301111(^1^68_3]^116(1_;1^138[;[][」]可以从视频参数设置中 的视频可用性信息(VUI)中获取。VUI可以指用于解码器一致性或输出定时一致性的信息。
[0235] 同时,在存在关于分别属于上层(即,第j层)和下层(即,第i层)的至少一个图片的 碎片尺寸或碎片单元的信息的情况下,可以获取碎片边界对齐标签tile_boundaries_ aligned_f lag[ i] [ j]。将参照图14、图15和图16来描述用于获取碎片边界对齐标签的方法。
[0236] 参照图13,可以基于步骤S1300的确定结果来执行限制的层间预测(S1310)。
[0237] 可以根据上层的当前图片的碎片边界对齐标签来限制不将下层的相应图片的特 定区域中的样本用于上层的当前图片的层间预测。
[0238] 具体而言,如果当前图片的碎片边界对齐标签的值为1,则可以限制不将相应图片 的碎片以外的样本用于当前图片的碎片内的样本的层间预测。也就是说,如果当前图片的 碎片边界对齐标签的值为1,则可以仅使用相应图片的碎片内的样本来对当前图片的碎片 内的样本执行层间预测。
[0239] 与此相反,如果当前图片的碎片边界对齐标签的值为0,则不能应用下述限制:不 将相应图片的碎片以外的样本用于当前图片的碎片内的样本的层间预测。也就是说,如果 当前图片的碎片边界对齐标签的值为〇,则可以使用相应图片的碎片内和/或外的样本来对 当前图片的碎片内的样本执行层间预测。
[0240] 当前图片的碎片可以指通过层间碎片对齐来与相应图片的碎片相匹配的碎片。此 外,当前图片和相应图片的碎片中的每个碎片可以是一个碎片或一组多个碎片。
[0241] 图14、图15和图16示出了应用了本发明的实施方式的碎片边界对齐标签的语法 表。
[0242] 参照图14,可以获取碎片边界对齐标签1:;[16_1301111(131^68_3118116(1_;1^138[;[][]·] (S1400)〇
[0243] 如之前所描述的那样,碎片边界对齐标签1:;[16_1301111(^1^68_31丨8116(1_;1^138[;[][]·] 可以指示第i层的碎片尺寸或碎片单元是否与第j层的碎片尺寸或碎片单元对齐。在本文 中,第j层是包括在视频序列中的多个层之中与第i层具有直接相关性的层。即,第j层是指 用于第i层的层间预测的层。因此,可以获取与第i层具有直接相关性的层的数目 NumDirectRefLayers_id_in_nuh[ i ]那么多的碎片边界对齐标签tile_boundaries_ aligned_flag[i][j]〇
[0244] 同时,层间碎片对齐不能被用于包含在视频序列中的任何层。出于这个目的,可以 发送非碎片对齐标签tile_boundaries_non_aligned_flag〇
[0245] 参照图15,可以获取非碎片对齐标签ti le_boundaries_non_al igned_f lag (S1500)〇
[0246] 非碎片对齐标签1:;[16_1301111(131^6 8_11011_31丨8116(1_;1^138可以指示层间对齐是否被 限制在视频序列的层中。
[0247] 具体而言,如果非碎片对齐标签1:;[16_1301111(^1^6 8_11011_31丨8116(1_;1^138为1,则应用 下述限制:不对视频序列的层执行层间碎片对齐。例如,如果属于该视频序列的层的图片不 使用碎片,则不能执行层间碎片对齐。因此,在这种情况下,非碎片对齐标签tile_ 1301111(^1^68_11011_3118116(1_;^38被编码为1,并可以应用不执行层间碎片对齐的限制。
[0248] 与此相反,如果非碎片对齐标签tile_boundaries_non_aligned_f lag为0,则意味 着,不应用下述限制:不对视频序列的层执行层间碎片对齐。例如,如果非碎片对齐标签 tile_boundaries_non_aligned_f lag为0,则意味着可以在视频序列的各层中的至少一个 层中执行层间碎片对齐。然而,即使在这种情况下,如果属于该视频序列的层的图片使用碎 片,则仍可以执行层间碎片对齐。
[0249] 因此,非碎片对齐标签tile_boundaries_non_aligned_f lag可以指示是否存在碎 片边界对齐标签,或者是否从比特流中提取碎片边界对齐标签。
[0250] 参照图15,仅当非碎片对齐标签为0时,可以限制性地获取碎片边界对齐标签 (tile_boundaries_aligned_flag[i][j])(S1510)〇
[0251 ] 即,如果非碎片对齐标签tile_boundaries_non_aligned_flag为1,则不在视频序 列的各层中的任何层中执行层间碎片对齐。因此,没有必要发送用于指示是否逐层地应用 碎片对齐的碎片边界对齐标签1^16_1301111(^1^68_31丨8116(1_;1^138[;[][]_]。
[0252] 如之前参照图14所描述的那样,碎片边界对齐标签tile_boundaries_aligned_ flag[i][j]可以指示第i层的碎片尺寸或碎片单元是否与第j层的碎片尺寸或单元对齐。在 本文中,第j层是包括在视频序列的多个层中与第i层具有直接相关性的层。即,第j层是指 用于第i层的层间预测的层。因此,可以获取与第i层具有直接相关性的层的数目 NumDirectRefLayers_id_in_nuh[ i ]那么多个碎片边界对齐标签tile_boundaries_ aligned_flag[i][j]〇
[0253] 同时,可能出现下述情况:在视频序列中,除了其中不执行层间预测的层(例如,由 H.264/AVC或HEVC编解码器编码的层)以外,在所有其他层中都使用层间碎片对齐。出于这 个目的,可以发送碎片对齐存在标签tile_boundaries_aligned_present_f lag。
[0254] 参照图16,可以获取碎片对齐存在标签tile_boundaries_aligned_present_f lag (S1600)〇
[0255] 在此,碎片对齐存在标签指示是否对视频序列中除了层间预测的层以外的所有其 他层执行碎片对齐。例如,当碎片对齐存在标签为1时,对视频序列中除了层间预测的层以 外的所有其他层执行层间碎片对齐。与此相反,当碎片对齐存在标签为〇时,选择性地对视 频序列中除了其中不执行层间预测的层以外的所有其他层中的一些层执行层间碎片对齐。
[0256] 因此,仅当碎片对齐存在
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1