电子装置上的参考画面集信令和限制的制作方法_4

文档序号:9355721阅读:来源:国知局
将利用片头中的short_term_ref_pic_set ()语法结构中的 语法元素来创建。
[0238] "short_term_ref_pic_set_idx"指定对将用于创建当前画面的参考画面集的活 动画面参数集中指定的短期参考画面集的列表的索引。语法元素 short_term_ref_pic_ set_idx 将由 ceil (log2 (num_short_term_ref_pic_sets))比特表不。short_term_ref_ pic_set_idx 将在 0 至 num_short_term_ref_pic_sets_l 的范围内,包括端值,其中 num_ short_term_ref_pic_sets是来自活动画面参数集的语法元素。
[0239] 变量StRpsIdx如下面的列表(12)中所示得出。
[0240]
[0241] 列表(12)
[0242] 在列表(12)中,"short_term_ref_pic_set" 指不短期参考画面集,"num_short_ term_ref_pic_sets"指示短期参考画面集的总数。
[0243] 图12是示出在电子装置702上删除至少一个参考画面的方法1200的一个配置的 流程图。可选地,电子装置702可删除1202RPS中的至少一个丢失的参考画面。例如,电子 装置702可执行与上面结合部分RPS的创建描述的那些步骤类似的步骤,其中确定参考画 面是否可用。另外地或替代地,电子装置702可调用参考画面并且发现它丢失或损坏,或者 可按照其它方式删除1202丢失的参考画面。
[0244] 可选地,电子装置702可发送1204指示至少一个丢失的参考画面的反馈。例如, 通过反向信道指示丢失的POC的反馈、RPS或者各种其它信号可被发送以指示丢失的画面。
[0245] 电子装置702可获得1206删除先前获得的RPS中所列的至少一个参考画面的指 示。在一种情况下,可从PPS中的标志以及RPS中的各个画面的片头中的比特字段来获得 所述信号。例如,可信令通知 delete_pics_info_present_flag 和 keep_pic_flag[j] 〇
[0246] 电子装置702可删除1208先前获得的RPS中的至少一个参考画面。在一些情况 下,删除指示可随应当替代将要删除的RPS的后续RPS -起接收。在另一情况下,所述指示 可指定删除不再需要用于解码进一步的画面的先前接收的RPS。在另一情况下,所述指示可 以是删除先前接收的RPS以使得后续替代RPS可被发送。应当注意的是,获得1206删除至 少一个参考画面的指示以及删除1208所述至少一个参考画面的步骤可与检测1202丢失的 画面和发送1204反馈的先前步骤结合或者独立于所述步骤来进行。
[0247] 作为其示例,如果先前获得的RPS具有索引值[-2,-1,1,3, 5],并且电子装置702 接收到删除第二参考画面的指示,则先前获得的参考集将删除RPS索引值-1。换言之,先前 获得的参考集将变为[-2, 1,3, 5]。
[0248] 图13示出可用在电子装置1302中的各种部件。电子装置1302可被实现为本文 所述的电子装置(例如,电子装置1〇2、302、702)中的一个或多个。
[0249] 电子装置1302包括控制电子装置1302的操作的处理器1317。处理器1317也可 被称作CPU。可包括只读存储器(R0M)、随机存取存储器(RAM)二者或者可存储信息的任何 类型的装置的存储器1311,将指令1313a(例如,可执行指令)和数据1315a提供到处理器 1317。存储器1311的一部分还可包括非易失性随机存取存储器(NVRAM)。存储器1311可 与处理器1317电子通信。
[0250] 指令1313b和数据1315b也可驻留于处理器1317中。被载入处理器1317中的指 令1313b和/或数据1315b也可包括为了由处理器1317执行或处理而加载的来自存储器 1311的指令1313a和/或数据1315a。指令1313b可由处理器1317执行以实现本文所公 开的系统和方法。
[0251] 电子装置1302可包括一个或多个通信接口 1319以用于与其它电子装置通信。通 信接口 1319可基于有线通信技术、无线通信技术或这二者。通信接口 1319的示例包括串 行端口、并行端口、通用串行总线(USB)、以太网适配器、IEEE 1394总线接口、小型计算机 系统接口(SCSI)总线接口、红外(IR)通信端口、蓝牙无线通信适配器、依据第三代合作伙 伴计划(3GPP)规范的无线收发器等。
[0252] 电子装置1302可包括一个或多个输出装置1323以及一个或多个输入装置1321。 输出装置1323的示例包括扬声器、打印机等。可包括在电子装置1302中的一种类型的输 出装置是显示装置1325。随本文所公开的配置使用的显示装置1325可利用任何合适的图 像投影技术,例如阴极射线管(CRT)、液晶显示器(LCD)、发光二极管(LED)、气体等离子、电 致发光等。显示器控制器1327可被提供用于将存储在存储器1311中的数据转换为显示在 显示器1325上的文本、图形和/或运动图像(视情况)。输入装置1321的示例包括键盘、 鼠标、麦克风、遥控装置、按钮、操纵杆、轨迹球、触摸板、触摸屏、光笔等。
[0253] 电子装置1302的各种部件通过总线系统1329耦合在一起,其除了数据总线以外 还可包括电源总线、控制信号总线和状态信号总线。然而,为了清晰起见,在图13中将各种 总线示出为总线系统1329。图13所示的电子装置1302是功能框图,而非具体部件的列表。
[0254] 图14是示出在电子装置702上对画面进行解码的方法1400的一个配置的流程 图。电子装置702可获得1402比特流714。例如,比特流714可从电子装置702 (例如,从 存储器)获得,或者可从另一电子装置接收。
[0255] 电子装置702可获得1404当前画面。例如,电子装置702可获得1404嵌入比特 流714中的当前画面。
[0256] 电子装置702可获得1406相对RPS参数。例如,相对RPS可在PPS中信令通知。 因此,相对RPS参数可从PPS获得。在一些配置中,相对RPS参数可以是负相对RPS参数。 在其它配置中,相对RPS参数可以是正相对RPS参数。在一些配置中,相对负RPS参数可以 是负RPS索引值。例如,负RPS索引值可以是相对于获得的当前画面的。换言之,相对RPS 索引值可指相对于当前画面的索引位置的参考画面的位置。
[0257] 尽管一些示例和配置涉及作为负RPS参数的相对RPS参数,应当理解,可按照相应 方式使用正参数。换言之,即使本文给出关于负相对RPS参数的示例,也可采用使用正相对 RPS参数的相似示例。同样,在许多情况下,正或负内涵的其它示例可反转。
[0258] 电子装置702可将索引值初始化1408。在一些配置中,电子装置702可将索引值 初始化为0。在其它配置中,电子装置702可基于获得的参数将索引值初始化。
[0259] 电子装置702可基于索引值处理1410另一 RPS参数。在一些配置中,所述另一 RPS参数可以是正RPS参数。在其它配置中,所述另一 RPS参数可以是负RPS参数。在一些 配置中,所述另一 RPS参数可以是正RPS索引值。例如,下面的列表(13)示出基于索引值 处理正RPS参数的一个方法。
[0260]
[0261] 列表(13)
[0262] 在列表(13)中,value = read()表示从比特流读取信息。在一些配置中,索引值 可以是如列表(13)中所示的"prev"。在一些配置中,索引值可以是RPS_deltaP 〇c。另外, 在一些配置中,索引值可被初始化为0。在其它配置中,索引值可被初始化为负RPS索引值 的最小绝对值。在其它配置中,索引值可被初始化为正RPS索引值中的最小值的负值(例 如,最小正RPS索引值乘以-1)。在一些配置或实例中,索引值可被初始化为非零值。
[0263] 类似于相对RPS参数,应当注意的是,所述另一 RPS参数可为正或为负。换言之, 即使本文给出涉及正RPS参数的示例,也可采用使用负RPS参数的相似示例。因此,在一些 配置中,相对RPS参数可为负,而所述另一 RPS参数为正。替代地,在一些配置中,相对RPS 参数可为正,而所述另一 RPS参数为负。通常,相对RPS参数和所述另一 RPS参数可具有不 同的符号(例如,负或正)。
[0264] 电子装置702可对当前画面进行解码1412。例如,这可在解码器712上执行。解 码器712可以是HEVC型解码器712。
[0265] 图15是示出在电子装置上对画面进行解码的方法1500的更具体的配置的流程 图。在一个配置中,电子装置702可获得1502比特流,获得1504当前画面并且获得1506 相对RPS参数,如先前结合图14讨论的。
[0266] 电子装置702可基于相对RPS参数将索引值初始化1508。例如,列表(14)示出基 于相对负RPS参数将索引值初始化1508的语法的一个示例。依据本文所公开的系统和方 法对语法的修改以粗体表示。在一些配置中,结合列表(14)讨论的方法可对应于先前讨论 的列表⑷的方法。
[0267]
[0268] 列表 UW
[0269] 在一些配置中,索引值可以是列表(14)中的"prev",其可表示先前索引值。在这 种情况下,prev可基于负RPS_deltaPoc的最小绝对值来初始化。"RPS_deltaP0C"是指RPS 索引值。
[0270] 例如,假定通过电子装置702获得具有参考索引[-2, -4, 2]的RPS。然而,由于如 结合图4所讨论的方式中那样编码,例如,在电子装置702处接收的第一正RPS索引可具有 值0。负RPS索引值被处理以生成一个或多个相对负RPS参数。这里,获得-2作为相对负 RPS参数。
[0271] 继续该示例,基于相对负RPS参数将索引值初始化1508。列表(14)示出可基于相 对负RPS参数将prev初始化。这里,基于相对负RPS参数-2将prev初始化。在一些情况 下,相对负RPS参数可以是取自当前画面的负RPS索引值的集合的最小绝对值。因此,prev 被初始化为取自负RPS索引值的集合的最小绝对值减1。换言之,prev = 1(例如,I-2 |-1)。
[0272] 电子装置702可基于索引值处理1510另一 RPS参数。例如,返回上述示例,电子装 置702可基于prev = 1处理1510另一 RPS参数。在一个情况下,处理正RPS参数可涉及 米用 RPS_deltaPoc(k) = value+1+prev。在这种情况下,RPS_deltaPoc(k)将等于值(例 如,相对值〇)加 1加 prev(l)。换言之,RPS_deltaPoc(k) =2。因此,在此示例中,生成的 正RPS参数为2。另外,生成的当前画面的RPS索引值为[-2,-4, 2]。
[0273] -旦获得RPS索引值,电子装置702就可将当前画面解码1512。例如,当前画面可 使用生成的RPS索引值来解码。
[0274] 在另一示例中,假定RPS具有索引值[-4, -6, 4]。这里,将获得-4作为负相对RPS 参数。索引值可被初始化为3或者负RPS索引值的最小绝对值减1。换言之,prev = I-4 |-1 =3。处理正RPS参数值将得到RPS索引值4。因此,在此示例中,RPS索引值的集合将为 [-4, -6, 4]。
[0275] 图16是示出在电子装置702上对画面进行解码的方法1600的另一更具体的配置 的流程图。电子装置702可获得1602比特流,获得1604当前画面并且获得1606相对RPS 参数,如先前结合图14讨论的。
[0276] 电子装置702可获得1608对称标志。在一些配置中,对称标志可与先前讨论的对 称标志相同或相似。例如,对称标志可指示相对负RPS参数对应于正RPS参数。例如,给定 RPS索引值的集合[-2, -6, 2, 4],则对称标志可指示索引值-2对应于索引值2。
[0277] 另外,symmetric_flag(对称标志)可在比特流714中发送以指示第一正RPS索 引值是否可利用负RPS索引值来初始化。例如,对称标志可指示索引值应当被初始化为负 RPS_deltaPoc值中的最小绝对值。替代地,对称标志可指示不将索引值初始化为负RPS_ deltaPoc值中的最小绝对值。在这种情况下,索引值可被初始化为零。
[0278] 电子装置702可基于相对负RPS参数和对称标志将索引值初始化1610。作为一个 示例,下面的列表(15)示出基于相对负RPS参数和对称标志将索引值初始化1610的一个 方式。依据本文所公开的系统和方法对语法的修改以粗体表示。
[0279]
[0280] 列表(15)
[0281] 在列表(15)的一个配置中,RPS_deltaP0C(num_negative_pics_l)存储负 RPS 索弓丨值。 RPS_deltaP0C(num_negative_pics)至 RPS_deltaP0C(num_negative_pics+num_ positive_pics_l)存储正 RPS 索引值。在这种情况下,上述 RPS_deltaPoc (num_negative_ pics)存储第一正 RPS 索引值。换言之,RPS_deltaPoc(num_negative_pics)涉及第一正 RPS索引值。首先,电子装置702核实存在至少一个正RPS索引值。然后,电子装置702确 定是否存在对称标志以及该标志是否被设定为真。如果存在被设定为真的对称标志,则电 子装置702基于相对负RPS参数将索引值初始化1610。因此,索引值的初始化基于相对负 RPS参数和对称标志二者。在此配置中,RPS_deltaPoc (num_negative_pics)的索引值被初 始化为负RPS_deltaP〇c的最小绝对值。例如,在RPS索引值[-8, -4, 4, 6]的情况下,第一 正RPS索引值可被初始化为4或者负RPS_deltaPoc的最小绝对值。
[0282] 电子装置702可基于索引值处理1612 -个或多个其它RPS参数。例如,对于正索 引值4,在上述示例中,电子装置702能够生成第二正RPS索引值6。另外,当索引值被初始 化时,电子装置702可跳过处理其它RPS参数中的至少一个。换言之,当第一正RPS索引值 被初始化时,处理正RPS索引值跳至第二正RPS索引值。例如,在上述示例中,当第一正RPS 索引值被初始化为4时,处理跳至第二正RPS索引值以生成值6。因此,在此示例中,获得 RPS索引值的集合[-8,-4, 4, 6]。
[0283] 在仅存在一个RPS索引值的一些情况下,在索引值的初始化时可跳过正RPS索引 值的处理。例如,对于索引值[-4, -8, 4],电子装置702可接收RPS索引值[-4, -8]并且得 出用于被解码的当前画面的参考索引值[-4,-8, 4]。因此,通过跳过各个当前画面的各个 RPS中的第一正参考画面的处理,可减少处理时间。
[0284] 一旦获得RPS索引值,电子装置702就可将当前画面解码1614。例如,当前画面可 使用处理的RPS索引值来解码。
[0285] 在另一不例中,对于RPS索引值[-2, -4, 2, 6],如果symmetric_flag为真,则对于 正RPS_deltaP0C值,如从负RPS索引值得出的,第一个必须等于2。还可从初始化的索引值 生成其它正RPS索引值。例如,正RPS索引值的处理可从第二正RPS索引值(例如,6)开 始,并且可基于初始化的索引值2。
[0286] 图17是示出在电子装置302上信令通知参考画面集的方法1700的一个配置的流 程图。在一个已知实现方式中,例如JCTVC-G637,提出了修剪参考画面集。该实现方式提出 了一种信令通知从画面参数集(PPS)中信令通知的特定参考画面集(RPS)省略的若干短期 参考画面的方式。例如,当RPS中信令通知的画面中的一些由于属于随机访问点之后的第 一画面组(GOP)的一部分而不可用时,使用该方式。
[0287] 本文所公开的系统和方法可为参考画面集(RPS)信令和预测提供一个或多个附 加有益效果。可在信令通知部分RPS时通过RPS间信令和预测获得附加有益效果,例如相 对于已知方法的效率改进。另外,本文所公开的系统和方法可比已知方法更简单。
[0288] 在一个配置中,电子装置302可指示1702与当前画面对应的先前信令通知的参考 画面集(RPS)。例如,电子装置302可以是编码器304。编码器304可以是HEVC型编码器 304〇
[0289] 当前画面可属于随机访问点之后的第一 G0P。先前信令通知的RPS可在随机访问 点处作为序列参数集(SPS)的一部分或者作为另一参数集(例如,画面参数集(PPS)、适应 参数集(APS)、视频参数集(VPS)等)的一部分来发送。替代地,先前信令通知的RPS可利 用比特流中的另一元素来发送,或者可从一些带外机制获得。在另一情况下,当前画面可不 属于随机访问点之后的第一 G0P。
[0290] 先前信令通知的RPS可由索引标识。例如,索引可以是RPS索引,例如rps_ idx [idx]。索引可包括在当前画面的解码中使用的对应值。
[0291] 可通过对先前信令通知的RPS的删除操作来信令通知与当前画面对应的RPS。例 如,参考画面可能丢失,解码器712可经由反馈通知编码器304参考画面。然而,编码器304 可能不在使用丢失的画面作为参考帧。例如,这可发生于存在非低延迟条件时。利用先前 信令通知的RPS,解码器712可利用一个或多个先前获得的参考画面对当前画面进行解码。
[0292] 电子装置302可为先前信令通知的RPS中的一个或多个画面设定1704第一标志。 如果画面将用作当前画面的参考画面,则可设定1704第一标志。例如,第一标志可表示布 尔值,并且如果画面将用作当前画面的参考画面则可被设定为" 1"。替代地,可理解,在另一 配置中,第一标志可被设定为"〇"以指示画面将用作当前画面的参考画面。
[0293] 如本文所用,在定义标志时所使用的术语"正(positive)"是指该标志被设定。例 如,如果设定为使得画面将用作当前画面的参考画面,则第一标志为正。如果画面不用作当 前画面的参考画面,则该标志可不被设定(即,不为正)。应当理解,在一些配置中,替代地, 可在设定标志时使用负值。在一些配置中,如果画面不用作当前画面的参考画面,则标志可 被省略。
[0294] 先前信令通知的RPS可指示将用作当前画面的参考画面的多个画面。在这种情况 下,用作当前画面的参考画面的各个画面的第一标志被设定为正。换言之,对于先前信令通 知的RPS中的各个参考画面,如果参考画面将用作对当前画面进行解码的参考画面,则对 应标志被设定。另外,在这种情况下,不用作当前画面的参考画面的各个画面的第一标志被 设定为不为正。
[0295] 电子装置302可发送1704比特流。比特流可包括设定了第一标志的先前信令通 知的RPS。比特流可包括多个设定的第二标志。各个设定的第二标志可对应于先前信令通 知的RPS中可用作当前画面的参考画面的参考画面。
[0296] 在一些配置中,比特流可排除当前RPS的由当前画面使用标志值。换言之,比特流 可不包括当前RPS的由当前画面使用标志值。当前RPS的由当前画面使用标志值可由例如 解码器712的电子装置基于在先前信令通知的RPS中信令通知的一个或多个其它参考画面 的对应值来预测和/或确定。
[0297] 在一个方式中,先前信令通知的RPS可在序列参数集(SPS)中信令通知。下面的 列表(16)提供可用在序列参数集原始字节序列有效载荷(RBSP)中以信令通知参考画面集 的语法的一个示例。依据本文所公开的系统和方法对语法的修改以粗体表示。
[0298]
[0299] 列表(16)
[0300] 在列表(16)中,"num_short_term_ref_pic_sets"指定画面参数集中指定的完整 短期参考画面集的数量。num_short_term_ref_pic_sets的值在O至64的范围内,包括端 值。
[0301] "predicted_short_term_ref_pic_sets_present_flag" 等于 1 指定参考完整 参考画面集编码的若干预测短期参考画面集存在于该序列参数集中。prediCted_ Sh〇rt_ term_ref_pic_sets_present_flag等于0指定该序列参数集中不存在参考完整参考画面 集编码的预测短期参考画面集。
[0302] 在一些配置中,部分短期参考画面集可以是预测短期参考画面集的一部分。例如, 部分短期参考画面集存在标志可以是预测短期参考画面集存在标志的一部分。
[0303] 如列表(16)所示,先前信令通知的参考画面集(RPS)可通过SPS中的标志,例如 predicted_short_term_ref_pic_sets_present_flag 来信令通知。SPS 中的比特字段可对 应于应用RPS间预测的RPS中的各个画面。例如,比特字段可信令通知值"1"或"0"以指 示是保持还是丢弃来自先前信令通知的RPS中的对应参考画面或对应参考画面。
[0304] "num_predicted_short_term_ref_pic_sets_minusl " 指定序列参数集中指定的 预测短期参考画面集的数量减1。num_short_term_ref_pic_sets_minusl的值在0至63 的范围内,包括端值。
[0305] 在一个配置中,解码器712可为短期参考画面集的总数分配空间,因为编码的视 频序列可最多包括在当前画面的片头中显性信令通知的一个短期参考画面集。例如,如果 predicted_short_term_ref_pic_sets_present_flag 标志等于 1,则短期参考画面集的总 数可被石角定为等于 num_short_term_ref_pic_sets+num_predicted_short_term_ref_pic_ sets_minusl+l+l 〇
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1