绝对或显式的参考画面信号通知的制作方法

文档序号:7991757阅读:135来源:国知局
绝对或显式的参考画面信号通知的制作方法
【专利摘要】通过以下方式对视频流(1)中的画面(10)的编码表示(60)进行解码:从编码表示(60)中获取对定义视频流(1)中的多个参考画面(40、42)的缓冲器描述进行标识的缓冲器描述信息。基于画面标识符信息确定参考画面(42)的画面标识符,画面标识符信息是针对参考画面(42)和缓冲器描述中根据列表顺序在该参考画面之前的参考画面从缓冲器描述中获取的。使用所确定的画面标识符来更新解码画面缓冲器(230、350),解码画面缓冲器(230、350)存储要被用作该画面(10)和/或视频流(1)的任何后续画面(50)的解码参考的参考画面(40、42)。
【专利说明】绝对或显式的参考画面信号通知
【技术领域】
[0001]实施例大体上涉及与视频编码和解码相关的参考画面管理,具体地,涉及参考画面的信号通知和缓冲器管理。
【背景技术】
[0002]H.264,也称为移动画面专家组4 (MPEG-4)高级视频编码(AVC),是最新的视频编码标准。其包括利用了时间和空间预测的、基于块的混合视频编码方案。
[0003]高效率视频编码(HEVC)是联合协作团队-视频编码(JCT-VC)当前正在开发的新的视频编码标准。JCT-VC是在MPEG与国际电联电信标准部门(ITU-T)之间的联合计划。当前,工作草案(WD)被定义为包括大的宏块(最大编码单元,缩写为LCU)和众多其他新工具,并且比H.264/AVC明显更加高效。
[0004]在接收机处,解码器接收表示画面的比特流,即压缩数据的视频数据分组。压缩数据包括有效载荷和控制信息。控制信息例如包括关于在解码画面缓冲器(DPB)(也被称为参考画面缓冲器)中应该存储哪些参考画面的信息。该信息是关于先前接收的画面的相对参考。此外,解码器解码接收的比特流,并且显示解码出的画面。另外,根据控制信息,将解码出的画面存储在解码画面缓冲器中。解码器在解码后续画面时使用这些存储的参考画面。
[0005]在HEVC的工作草案中针对解码画面缓冲器操作的过程的工作假设是它们将在很大程度上是从H.264/AVC继承的。图1中示出了该方案如H.264/AVC中设计的简化流程图。
[0006]在对画面进行实际解码之前,如果序列参数集合(SPS)语法元素gaps_in_frame_num_value_allowed_flag为I,则对图像条(slice)报头中的frame_num进行解析,以检测可能存在的frame_num中的间隙。frame_num指示解码顺序。如果检测到frame_num中的间隙,则创建“不存在的”帧,并将其插入解码画面缓冲器中。
[0007]无论是否存在frame_num中的间隙,下一步骤是对当前画面的实际解码。如果画面的图像条报头包含存储器管理控制操作(MMCO)命令,则在对画面进行解码之后应用自适应存储器控制处理,以获得关于要在解码画面缓冲器中存储的画面的相对参考,否则应用滑动窗处理以获得关于要在解码画面缓冲器中存储的画面的相对参考。作为最后一步,应用“颠簸”处理,以按正确顺序传送画面。
[0008]H.264/AVC的问题是其对包含下面的表格I中所描述的类型2、3、4、5或6的MMCO的画面丢失的脆弱性。
[0009]表格I——针对H.264/AVC的存储器管理控制操作值
[0010]
【权利要求】
1.一种对多个画面(10、40、42、50)构成的视频流(I)中的画面(10)的编码表示(60)进行解码的方法,所述方法包括: 从所述画面(10)的所述编码表示(60)中获取(SI)对定义多个参考画面(40、42)的缓冲器描述进行标识的缓冲器描述信息; 基于针对所述多个参考画面(40、42)中的参考画面(42)从所述缓冲器描述中获取的画面标识符信息和针对所述缓冲器描述中根据列表顺序在所述参考画面(42)之前的参考画面(40)从所述缓冲器描述中获取的画面标识符信息,确定(S3)标识所述参考画面(42)的画面标识符;以及 基于所述画面标识符更新(S4)解码画面缓冲器(230、350)。
2.根据权利要求1所述的方法,其中,所述缓冲器描述定义具有多个参考画面(40、42)的至少一个列表,以及确定(S3)所述画面标识符包括:针对所述至少一个列表中的列表中除了所述列表中根据列表顺序的第一参考画面(40)之外的每个参考画面(42),基于针对所述参考画面(42)从所述缓冲器描述中获取的画面标识符信息和针对根据所述列表顺序在所述参考画面(42)之前的任何参考画面(40)从所述缓冲器描述中获取的画面标识符信息,确定(S3)标识所述参考画面(42)的所述画面标识符。
3.根据权利要求1或2所述的方法,还包括:基于针对根据所述列表顺序的第一参考画面(40)从所述缓冲器描述中获取的画面标识符信息并基于所述画面(10)的画面标识符,确定(S2)标识所述 第一参考画面(40)的画面标识符。
4.根据权利要求3所述的方法,其中,确定(S2)所述画面标识符包括: 从所述缓冲器描述中获取(SlO)所述第一参考画面(40)的增量画面标识符和符号标识符;以及 基于所述增量画面标识符、所述符号标识符和所述画面的所述画面标识符计算(Sll)标识所述第一参考画面的所述画面标识符。
5.根据权利要求4所述的方法,其中,计算(Sll)画面标识符包括: 计算(S20) deltaPOC (O) = signX absolute_delta_poc (O),其中,sign 指不由所述符号标识符表示的符号,以及absolute_delta_poc(0)表示所述增量画面标识符;以及 计算(S21)P0C(0) = POC(currPic)+deltaPOC(O),其中,POC(O)表示标识所述第一参考画面(40)的所述画面标识符,以及POC(currPic)表示所述画面(10)的所述画面标识符。
6.根据权利要求3至5中任一项所述的方法,其中,所述缓冲器描述定义具有多个参考画面(40、42)的至少一个列表,以及确定(S3)所述画面标识符包括: 针对所述至少一个列表中的列表的除了所述列表的所述第一参考画面(40)之外的每个参考画面(42)编号i,从所述缓冲器描述中获取(S22)相应的增量画面标识符absolute_delta_poc(i); 如果所述列表按升序定义所述多个参考画面(40、42),计算(S23) deltaPOC⑴=deltaPOC (i_l)+absolute_delta_poc (i),或者如果所述列表按降序定义所述多个参考画面(40、42),计算 deltaPOC (i) = deltaPOC (i_l) _absolute_delta_poc (i);以及 将所述参考画面编号i的所述画面标识符P0C(i)计算(S24)为P0C(i)=POC(currPic)+deltaPOC(i),其中,POC(currPic)表不所述画面(10)的所述画面标识符。
7.根据权利要求1至3中任一项所述的方法,其中: 获取(Si)所述缓冲器描述信息包括:从所述画面的所述编码表示(60)中获取(SI)对定义参考画面(40)的第一列表和参考画面(42)的第二列表的所述缓冲器描述进行标识的所述缓冲器描述信息; 确定(S3)所述画面标识符包括: 针对所述第一列表中除了所述第一列表中根据第一列表顺序的第一参考画面之外的每个参考画面,基于所述第一列表中根据所述第一列表顺序的先前参考画面的画面标识符与针对所述参考画面从所述缓冲器描述中获取的有符号增量画面标识符的和值来计算(532)所述画面标识符;以及 针对所述第二列表中除了所述第二列表中根据第二列表顺序的第一参考画面之外的每个参考画面,基于所述第二列表中根据所述第二列表顺序的先前参考画面的画面标识符与针对所述参考画面从所述缓冲器描述中获取的有符号增量画面标识符的和值来计算(533)所述画面标识符。
8.根据权利要求1至3中任一项所述的方法,其中: 获取(SI)所述缓冲器描述信息包括:从所述画面的所述编码表示(60)中获取(SI)对定义参考画面(40)的第一 列表和参考画面(42)的第二列表的所述缓冲器描述进行标识的所述缓冲器描述信息; 确定(S3)所述画面标识符包括: 针对所述第一列表中除了所述第一列表中根据第一列表顺序的第一参考画面之外的每个参考画面,基于所述第一列表中根据所述第一列表顺序的先前参考画面的画面标识符与针对所述参考画面从所述缓冲器描述中获取的无符号增量画面标识符之间的差值来计算(S32)所述画面标识符;以及 针对所述第二列表中除了所述第二列表中根据第二列表顺序的第一参考画面之外的每个参考画面,基于所述第二列表中根据所述第二列表顺序的先前参考画面的画面标识符与针对所述参考画面从所述缓冲器描述中获取的无符号增量画面标识符的和值来计算(S33)所述画面标识符。
9.根据权利要求8所述的方法,其中: 计算(S32)所述画面标识符包括:针对所述第一列表中除了所述第一列表中根据所述第一列表顺序的所述第一参考画面之外的每个参考画面编号i,将所述画面标识符POCA(i)计算(S32)为 POCa (i) = POCA(1-l)_abslute_delta_pocA(i),其中,POCa (1-Ι)表示所述第一列表中根据所述第一列表顺序的最接近的先前参考画面的所述画面标识符,以及absolute_delta_pocA(i)表示针对所述参考画面从所述缓冲器描述中获取的所述无符号增量画面标识符;以及 计算(S33)所述画面标识符包括:针对所述第二列表中除了所述第二列表中根据所述第二列表顺序的所述第一参考画面之外的每个参考画面编号i,将所述画面标识符P0CB(i)计算(S33)为 POCb(i) = POCB(i_l)+abslute_delta_pocB⑴,其中,POCb(1-Ι)表示所述第二列表中根据所述第二列表顺序的最接近的先前参考画面的所述画面标识符,以及absolute_delta_pocB(i)表示针对所述参考画面从所述缓冲器描述中获取的所述无符号增量画面标识符。
10.根据权利要求7至9中任一项所述的方法,还包括: 基于所述画面(10)的画面标识符与针对所述第一列表中的所述第一参考画面从所述缓冲器描述中获取的增量画面标识符之间的差值,计算(S30)标识所述第一列表中的所述第一参考画面的画面标识符;以及 基于所述画面(10)的画面标识符与针对所述第二列表中的所述第一参考画面从所述缓冲器描述中获取的增量画面标识符的和值,计算(S31)标识所述第二列表中的所述第一参考画面的画面标识符。
11.根据权利要求1至10中任一项所述的方法,还包括: 提供(S40)包括相应参考画面的至少一个画面标识符在内的列表;以及 使用所述列表修改(S41)所述缓冲器描述。
12.—种解码器(100),所述解码器(100)被配置为对多个画面(10、40、42、50)构成的视频流(I)的画面(10)的编码表示(60)进行解码,所述解码器(100)包括: 数据获取器(110),所述数据获取器(110)被配置为从所述画面(10)的所述编码表示(60)中获取对定义多个参考画面(40、42)的缓冲器描述进行标识的缓冲器描述信息; 画面标识符确定器(120),所述画面标识符确定器(120)被配置为基于所述数据获取器(110)针对所述多个参考 画面(40、42)中的参考画面(42)从所述缓冲器描述中获取的画面标识符信息和所述数据获取器(110)针对所述缓冲器描述中根据列表顺序在所述参考画面(42)之前的参考画面(40)从所述缓冲器描述中获取的画面标识符信息,确定标识所述参考画面(42)的画面标识符;以及 缓冲器管理器(130),所述缓冲器管理器(130)被配置为基于所述画面标识符更新解码画面缓冲器(230、350)。
13.根据权利要求12所述的解码器,其中,所述缓冲器描述定义具有多个参考画面(40,42)的至少一个列表,以及所述画面标识符确定器(110)被配置为:针对所述至少一个列表中的列表中除了所述列表中根据列表顺序的第一参考画面(40)之外的每个参考画面(42),基于所述数据获取器(120)针对所述参考画面(42)从所述缓冲器描述中获取的画面标识符信息和所述数据获取器(110)针对根据所述列表顺序在所述参考画面(42)之前的任何参考画面(40)从所述缓冲器描述中获取的画面标识符信息,确定标识所述参考画面(42)的所述画面标识符。
14.根据权利要求12或13所述的解码器,其中,所述画面标识符确定器(120)被配置为:基于所述数据获取器(110)针对根据所述列表顺序的第一参考画面(40)从所述缓冲器描述中获取的画面标识符信息并基于所述画面(10)的画面标识符,确定标识所述第一参考画面(40)的画面标识符。
15.根据权利要求14所述的解码器,其中 所述数据获取器(110)被配置为从所述缓冲器描述中获取所述第一参考画面(40)的增量画面标识符和符号标识符;以及 所述画面标识符确定器(120)被配置为:基于所述增量画面标识符、所述符号标识符和所述画面(10)的所述画面标识符计算标识所述第一参考画面(40)的所述画面标识符。
16.根据权利要求15所述的解码器,其中,所述画面标识符确定器(120)包括: 增量计算器(122),所述增量计算器(122)被配置为计算deltaPOC(O)=signXabsolute_delta_poc (O),其中,sign指示由所述符号标识符表示的符号,以及absolute_delta_poc (O)表示所述增量画面标识符;以及 标识符计算器(124),所述标识符计算器(124)被配置为计算POC(O)=卩0(:((3111'冲化)+(^1七&?0(:(0),其中,?0(:(0)表示标识所述第一参考画面(40)的所述画面标识符,以及POC(currPic)表示所述画面(10)的所述画面标识符。
17.根据权利要求14至16中任一项所述的解码器,其中,所述缓冲器描述定义具有多个参考画面(40、42)的至少一个列表,以及 所述数据获取器(110)被配置为:针对所述至少一个列表中的列表的除了所述列表的所述第一参考画面(40)之外的每个参考画面(42)编号i,从所述缓冲器描述中获取所述参考画面(42)的相应增量画面标识符absolute_delta_poc(i),所述画面标识符确定器(120)包括: 增量计算器(122),所述增量计算器(122)被配置为:如果所述列表按升序定义所述多个参考画面(40 >42),计算 deltaPOC(i) = deltaPOC (i_l)+absolute_delta_p0C(i),或者如果所述列表按降序定义所述多个参考画面(40、42),计算deltaPOC(i)=deltaPOC (i~l) _absolute_delta_poc (i);以及 标识符计算器(124),所述标识符计算器(124)被配置为将所述参考画面(42)编号i的所述画面标识符POC⑴计算为POC⑴=POC (currPic) +deltaPOC (i),其中,POC(currPic)表示所述画面(10)的所述画面标识符。
18.根据权利要求12至14中任一项所述的解码器,其中: 所述数据获取器(110)被配置为:从所述画面的所述编码表示(60)中获取对定义参考画面(40)的第一列表和参考画面(42)的第二列表的所述缓冲器描述进行标识的所述缓冲器描述信息;以及 所述画面标识符确定器(120)包括: 第一标识符计算器(126),所述第一标识符计算器(126)被配置为:针对所述第一列表中除了所述第一列表中根据第一列表顺序的第一参考画面之外的每个参考画面,基于所述第一列表中根据所述第一列表顺序的先前参考画面的画面标识符与所述数据获取器(110)针对所述参考画面从所述缓冲器描述中获取的有符号增量画面标识符的和值来计算所述画面标识符;以及 第二标识符计算器(128),所述第二标识符计算器(128)被配置为:针对所述第二列表中除了所述第二列表中根据第二列表顺序的第一参考画面之外的每个参考画面,基于所述第二列表中根据所述第二列表顺序的先前参考画面的画面标识符与所述数据获取器(110)针对所述参考画面从所述缓冲器描述中获取的有符号增量画面标识符的和值来计算所述画面标识符。
19.根据权利要求12至14中任一项所述的解码器,其中: 所述数据获取器(110)被配置为:从所述画面的所述编码表示(60)中获取对定义参考画面(40)的第一列表和参考画面(42)的第二列表的所述缓冲器描述进行标识的所述缓冲器描述信息;以及 所述画面标识符确定器(120)包括:第一标识符计算器(126),所述第一标识符计算器(126)被配置为:针对所述第一列表中除了所述第一列表中根据所述第一列表顺序的第一参考画面之外的每个参考画面,基于所述第一列表中根据所述第一列表顺序的先前参考画面的画面标识符与所述数据获取器(110)针对所述参考画面从所述缓冲器描述中获取的无符号增量画面标识符之间的差值来计算所述画面标识符;以及 第二标识符计算器(128),所述第二标识符计算器(128)被配置为:针对所述第二列表中除了所述第二列表中根据第二列表顺序的第一参考画面之外的每个参考画面,基于所述第二列表中根据所述第二列表顺序的先前参考画面的画面标识符与所述数据获取器(110)针对所述参考画面从所述缓冲器描述中获取的无符号增量画面标识符的和值来计算所述画面标识符。
20.根据权利要求19所述的解码器,其中 所述第一标识符计算器(126)被配置为:针对所述第一列表中除了所述第一列表中根据所述第一列表顺序的所述第一参考画面之外的每个参考画面编号i,将所述画面标识符POCa⑴计算为 POCa (i) = POCa (i_l) _abslute_delta_pocA (i),其中,POCa(i_l)表示所述第一列表中根据所述第一列表顺序的最接近的先前参考画面的画面标识符,以及absolute,delta_pocA(i)表示针对所述参考画面从所述缓冲器描述中获取的所述无符号增量画面标识符;以及 所述第二标识符计算器(128)被配置为:针对所述第二列表中除了所述第二列表中根据所述第二列表顺序的所述第一参考画面之外的每个参考画面编号i,将所述画面标识符POCb ⑴计算为 POCb (i) = POCb (i_l)+abslute_delta_pocB (i),其中,POCb (i_l)表示所述第二列表中根据所述第二列表顺序的最接近的先前参考画面的画面标识符,以及absolute,delta_poc(i)表示针对所述参考画面从所述缓冲器描述中获取的所述无符号增量画面标识符。
21.根据权利要求18至20中任一项所述的解码器,其中: 所述第一标识符计算器(126)被配置为:基于所述画面(10)的画面标识符和所述数据获取器(110)针对所述第一列表中的所述第一参考画面从所述缓冲器描述中获取的增量画面标识符,计算标识所述第一列表中的所述第一参考画面的画面标识符;以及 所述第二标识符计算器(128)被配置为:基于所述画面(10)的所述画面标识符和所述数据获取器(110)针对所述第二列表中的所述第一参考画面从所述缓冲器描述中获取的增量画面标识符,计算标识所述第二列表中的所述第一参考画面的画面标识符。
22.根据权利要求12至21中任一项所述的解码器,还包括: 列表提供器(140),所述列表提供器(140)被配置为提供包括相应参考画面的至少一个画面标识符在内的列表;以及 缓冲器描述修改器(150),所述缓冲器描述修改器(150)被配置为使用所述列表修改所述缓冲器描述。
23.一种接收机(200),包括: 输入部分(210),所述输入部分(210)被配置为接收视频流(I)中的多个画面(10、40、.42、50)的编码表示(60); 根据权利要求12至22中任一项所述的解码器(100),所述解码器(100)被配置为对所述多个画面(10、40、42、50)的所述编码表示(60)进行解码;以及输出部分(220),所述输出部分(220)被配置为输出所述视频流(I)的解码画面。
24.—种解码器(300),包括: 输入部分(310),所述输入部分(310)被配置为接收视频流(I)中的多个画面(10、40、42、50)的编码表示(60); 处理器(330),所述处理器(330)被配置为处理存储器(340)中存储的计算机程序的代码装置,当所述代码装置在所述处理器(330)上运行时,所述代码装置使所述处理器(330): 从所述画面(10)的所述编码表示(60)中获取对定义多个参考画面(40、42)的缓冲器描述进行标识的缓冲器描述信息; 基于针对所述多个参考画面(40、42)中的参考画面(42)从所述缓冲器描述中获取的画面标识符信息和针对所述缓冲器描述中根据列表顺序在所述参考画面(42)之前的参考画面(40)从所述缓冲器描述中获取的画面标识符信息,确定标识所述参考画面(42)的画面标识符;以及 基于所述画面标识符更新解码画面缓冲器(230、350);以及 输出部分(320),所述输出部分(220)被配置为输出所述视频流(I)的解码画面。
25.一种对多个画面(1 0、40、42、50)构成的视频流(I)的画面(10)进行编码的方法,所述方法包括: 针对所述画面(10),将所述多个画面(10、40、42、50)中的多个参考画面(40、42)确定(S50)为编码参考; 针对所述多个参考画面(40、42)中的每个参考画面(40、42),提供(S51)标识所述参考画面(40、42)的画面标识符; 针对所述多个参考画面(40、42)中的至少一部分参考画面中除了根据列表顺序的第一参考画面(40)之外的每个参考画面(42),基于标识所述参考画面(42)的画面标识符并基于标识根据所述列表顺序的先前参考画面(40)的画面标识符,确定(S53)画面标识符信息; 基于所述画面标识符信息生成(S54)对定义所述多个参考画面(40、42)的缓冲器描述进行标识的缓冲器描述信息;以及 将所述缓冲器描述信息插入(S45)所述画面(10)的编码表示(60)中。
26.根据权利要求25所述的方法,还包括:基于标识所述第一参考画面(40)的画面标识符信息和所述画面(10)的画面标识符,确定(S52)根据所述列表顺序的所述第一参考画面(40)的画面标识符信息。
27.根据权利要求26所述的方法,其中,确定(S52)所述画面标识符信息包括: 基于标识所述第一参考画面(40)的所述画面标识符与所述画面(10)的所述画面标识符之间的差值,计算(S60)增量值; 基于所述增量值的绝对值确定(S61)增量画面标识符;以及 基于所述增量值的符号确定(S62)符号标识符,其中,所述画面标识符信息包括所述增量画面标识符和所述符号标识符。
28.根据权利要求27所述的方法,其中,确定(S53)所述画面标识符信息包括: 针对所述多个参考画面(40、42)中的所述至少一部分参考画面中除了所述第一参考画面(40)之外的每个参考画面(42),基于标识所述参考画面(42)的所述画面标识符与对所述多个参考画面(40、42)中根据所述列表顺序的所述先前参考画面(40)进行标识的所述画面标识符之间的差值,计算(S63)增量值;以及 针对所述多个参考画面(40、42)中除了所述第一参考画面(40)之外的每个参考画面(42),基于i)所述增量值与针对所述多个参考画面(40、42)中根据所述列表顺序的所述先前参考画面(40)所确定的增量画面标识符之间的差值,或者基于ii)所述增量值与针对所述多个参考画面(40、42)中根据所述列表顺序的所述先前参考画面(40)所确定的所述增量画面标识符之间的和值,确定(S64)增量画面标识符,其中,所述画面标识符信息包括所述增量画面标识符。
29.根据权利要求25或26所述的方法,其中,提供(S51)所述画面标识符包括: 提供(S70)对所述多个参考画面(40、42)中根据所述列表顺序在所述画面(10)之前的任何参考画面(40)进行标识的画面标识符的第一列表;以及 提供(S71)对所述多个参考画面(40、42)中根据所述列表顺序在所述画面(10)之后的任何参考画面(42)进行标识的画面标识符的第二列表。
30.根据权利要求29所述的方法,其中,确定(S53)所述画面标识符信息包括: 针对所述第一列表中除了所述第一列表中根据第一列表顺序的第一参考画面之外的每个参考画面,基于所述第一列表中根据所述第一列表顺序的先前参考画面的画面标识符与标识所述参考画面的画面标识符之间的差值,确定(S74)增量画面标识符;以及 针对所述第二列表中除了所述列表中根据第二列表顺序的第一参考画面之外的每个参考画面,基于标识所述参考画面的画面标识符与对所述第二列表中根据所述第二列表顺序的先前参考画面进行标识的画面标识符之间的差值,确定(S75)增量画面标识符,其中,所述画面标识符信息包括所述增量画面标识符。
31.根据权利要求30所述的方法,还包括: 基于所述画面(10)的画面标识符与所述第一列表中的所述第一参考画面的画面标识符之间的差值,确定(S72) 所述第一列表中的所述第一参考画面的增量画面标识符;以及基于所述第二列表中的所述第一参考画面的画面标识符与所述画面(10)的画面标识符之间的差值,确定(S73)所述第二列表中的所述第一参考画面的增量画面标识符。
32.根据权利要求25至31中任一项所述的方法,还包括:提供(S80)包括相应参考画面的至少一个画面标识符在内的列表,所述列表被配置为用于修改所述缓冲器描述。
33.一种被配置为对多个画面(10、40、42、50)构成的视频流(I)的画面(10)进行编码的编码器(400),所述编码器(400)包括: 参考画面确定器(410),所述参考画面确定器(410)被配置为:针对所述画面(10),将所述多个画面(10、40、42、50)中的多个参考画面(40、42)确定为编码参考;画面标识符提供器(420),所述画面标识符提供器(420)被配置为:针对所述多个参考画面(40、42)中的每个参考画面(40、42),提供标识所述参考画面(40、42)的画面标识符;信息确定器(430),所述信息确定器(430)被配置为:针对所述多个参考画面(40、42)中的至少一部分参考画面中除了根据列表顺序的第一参考画面(40)之外的每个参考画面(42),基于标识所述参考画面(42)的画面标识符并基于标识根据所述列表顺序的先前参考画面(40)的画面标识符,确定画面标识符信息;缓冲器描述信息生成器(440),所述缓冲器描述信息生成器(440)被配置为:基于所述画面标识符信息生成对定义所述多个参考画面(40、42)的缓冲器描述进行标识的缓冲器描述信息;以及 数据插入器(450),所述数据插入器(450)被配置为:将所述缓冲器描述信息插入所述画面(10)的编码表示(60)中。
34.根据权利要求33所述的编码器,其中,所述信息确定器(430)被配置为:基于标识所述第一参考画面(40)的画面标识符信息和所述画面(10)的画面标识符,确定根据所述列表顺序的所述第一参考画面(40)的画面标识符信息。
35.根据权利要求34所述的编码器,其中,所述信息确定器(430)包括: 增量计算器(432),所述增量计算器(432)被配置为:基于标识所述第一参考画面(40)的所述画面标识符与所述画面(10)的所述画面标识符之间的差值,计算增量值; 增量标识符确定器(434),所述增量标识符确定器(434)被配置为:基于所述增量值的绝对值确定增量画面标识符;以及 符号标识符确定器(436),所述符号标识符确定器(436)被配置为:基于所述增量值的符号确定符号标识符,其中,所述画面标识符信息包括所述增量画面标识符和所述符号标识符。
36.根据权利要求35所述的编码器,其中: 所述增量计算器(432)被配置为:针对所述多个参考画面(40、42)中的所述至少一部分参考画面中除了所述第一参考画面(40)之外的每个参考画面(42),基于标识所述参考画面(42)的所述画面标识符与对所述多个参考画面(40、42)中根据所述列表顺序的所述先前参考画面(40)进行标识的所述画面标识符之间的差值,计算增量值;以及 所述增量标识符确定器(434)被配置为:针对所述多个参考画面(40、42)中除了所述第一参考画面(40)之外的每个参考画面(42),基于i)所述增量值与针对所述多个参考画面(40、42)中根据所述列表顺序的所述先前参考画面(40)所确定的增量画面标识符之间的差值,或者基于ii)所述增量值与针对所述多个参考画面(40、42)中根据所述列表顺序的所述先前参考画面(40)所确定的所述增量画面标识符之间的和值,确定增量画面标识符,其中,所述画面标识符信息包括所述增量画面标识符。
37.根据权利要求23或34所述的编码器,其中,所述画面标识符提供器(420)被配置为提供:i)对所述多个参考画面(40、42)中根据所述列表顺序在所述画面(10)之前的任意参考画面(40)进行标识的画面标识符的第一列表;以及ii)对所述多个参考画面(40、42)中根据所述列表顺序在所述画面(10)之后的任意参考画面(42)进行标识的画面标识符的第二列表。
38.根据权利要求37所述的编码器,其中,所述信息确定器(430)包括增量标识符确定器(434),所述增量标识符确定器(434)被配置为:i)针对所述第一列表中除了所述第一列表中根据第一列表顺序的第一参考画面之外的每个参考画面,基于所述第一列表中根据所述第一列表顺序的先前参考画面的画面标识符与标识所述参考画面的画面标识符之间的差值,确定增量画面标识符;以及ii)针对所述第二列表中除了所述第二列表中根据第二列表顺序的第一参考画面之外的每个参考画面,基于标识所述参考画面的画面标识符与对所述第二列表中根据所述第二列表顺序的先前参考画面进行标识的画面标识符之间的差值,确定增量画面标识符,其中,所述画面标识符信息包括所述增量画面标识符。
39.根据权利要求38所述的编码器,其中,所述增量标识符确定器(430)被配置为:i)基于所述画面(10)的画面标识符与所述第一列表中的所述第一参考画面的画面标识符之间的差值,确定所述第一列表中的所述第一参考画面的增量画面标识符;以及ii)基于所述第二列表中的所述第一参考画面的画面标识符与所述画面(10)的画面标识符之间的差值,确定所述第二列表中的所述第一参考画面的增量画面标识符。
40.根据权利要求33至39中任一项所述的编码器,还包括列表提供器(460),所述列表提供器(460)被配置为提供包括相应参考画面的至少一个画面标识符在内的列表,所述列表被配置为用于修改所述缓冲器描述。
41.一种发射机(500),包括: 输入部分(510),所述输入部分(510)被配置为接收视频流(I)中的多个画面(10、40、42、50); 根据权利要求33至40中任一项所述的编码器(400),所述编码器(400)被配置为编码所述多个画面(10、40、42、50),以生成所述多个画面(10、40、42、50)的相应编码表示(60);以及 输出部分(520),所述输出部分(520)被配置为输出所述多个画面(10、40、42、50)的所述相应编码表示(60)。
42.一 种编码器(600),包括: 输入部分(610),所述输入部分(210)被配置为接收视频流(I)的多个画面(10、40、42,50); 处理器(630),所述处理器(630)被配置为处理存储器(640)中存储的计算机程序的代码装置,当所述代码装置在所述处理器(630)上运行时,所述代码装置使所述处理器(330): 针对所述画面(10),将所述多个画面(10、40、42、50)的多个参考画面(40、42)确定为编码参考; 针对所述多个参考画面(40、42)中的每个参考画面(40、42),提供标识所述参考画面(40、42)的画面标识符; 针对所述多个参考画面(40、42)中除了根据列表顺序的第一参考画面(40)之外的每个参考画面(42),基于标识所述参考画面(42)的画面标识符并基于标识根据所述列表顺序的先前参考画面(40)的画面标识符,确定画面标识符信息; 基于所述画面标识符信息生成对定义所述多个参考画面(40、42)的缓冲器描述进行标识的缓冲器描述信息;以及 将所述缓冲器描述信息插入所述画面(10)的编码表示(60)中;以及 输出部分(620),所述输出部分(620)被配置为输出画面(10)的编码表不(60)。
【文档编号】H04N19/89GK103765900SQ201280042053
【公开日】2014年4月30日 申请日期:2012年4月27日 优先权日:2011年6月30日
【发明者】乔纳坦·萨缪尔森, 理卡尔德·肖伯格 申请人:瑞典爱立信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1