买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】解码方法以及解码装置_威勒斯媒体国际有限公司_201711399571.7 

申请/专利权人:威勒斯媒体国际有限公司

申请日:2013-01-25

公开(公告)日:2021-04-13

公开(公告)号:CN107959859B

主分类号:H04N19/70(20140101)

分类号:H04N19/70(20140101);H04N19/46(20140101);H04N19/573(20140101);H04N19/58(20140101)

优先权:["20120125 US 13/358,414"]

专利状态码:有效-授权

法律状态:2021.04.13#授权;2019.01.08#专利申请权、专利权的转移;2018.05.18#实质审查的生效;2018.04.24#公开

摘要:本发明提供一种解码方法以及解码装置。该方法包括:从所述视频比特流接收参考画面集参数;基于参考画面集,使用帧间预测来解码当前画面;以及存储所述解码画面以用于未来帧间预测的参考,其中所述参考画面集是使用至少以下项目来解码的:a一个或多个参考画面标识符,每个参考画面标识符是基于针对参考画面的画面顺序计数POC的所选数目的最低有效位LSB;以及b用于指定是否存在用于确定所述POC的MSB的后续数据的信号。

主权项:1.一种解码装置,用于使用参考画面集从编码视频比特流解码当前画面,其特征在于,包括:处理器;以及存储器,包括指令,所述指令在由所述处理器执行时,使所述解码装置:接收所述编码视频比特流;对编码视频比特流的图像片首部中的第一信息进行解码,其中,所述第一信息是参考画面集中的参考画面的画面顺序计数POC的最低有效位LSB值;在对第一信息进行解码之后,确定用于确定第二信息是否包括在所述编码视频比特流中的第三信息,其中,所述第二信息是参考画面集中的参考画面的POC的最高有效位MSB值;如果确定所述第二信息包括在编码视频比特流中,则在第一信息之后,对包括在编码视频比特流的图像片首部中的第二信息进行解码;至少使用所述第一信息和所述第三信息来对所述参考画面集进行解码;基于所述参考画面集,使用帧间预测来解码当前画面,以生成当前解码画面;以及存储为了在未来的帧间预测中参考的所述当前解码画面。

全文数据:解码方法以及解码装置[0001]本申请是申请日为2013年1月25日、申请号为201380006380.3、发明名称为“视频解码方法和视频编码方法”的发明专利申请的分案申请。技术领域[0002]本发明涉及视频编码和或解码。背景技术[0003]数字视频典型地表示为一系列图像或帧,每个图像或帧包含像素阵列。每个像素包括诸如强度和或颜色信息等信息。在许多情况下,每个像素表示为三个颜色的集合,每个颜色可以由8比特颜色值来定义。[0004]典型地,视频编码技术例如H.264MPEG-4AVCH.264AVC以增加复杂性为代价提供较高的编码效率。对于视频编码技术而言,提高图像质量要求和提供图像分辨率要求也增加了编码复杂性。适合于并行解码的视频解码器可以提高解码处理的速度并且降低存储器要求;适合于并行编码的视频编码器可以提高编码处理的速度并且降低降低存储器要求。[0005]H.264MPEG-4AVC[ITU-TVCEG和IS0IECMPEG的联合视频组,“H.264:Advancedvideocodingforgenericaudiovisualservices”,ITU-TRec.H.264andIS0IEC14496-10MPEG4-Part10,2007年11月]以及类似地JCT-VC,[’’DraftTestModelUnderConsideration"JCTVC-A205JCT-VCMeeting,Dresden,2010年4月(JCT-VC]是视频编解码器编码器解码器规范,针对压缩效率,基于视频序列中的参考画面对画面进行解码,其全部内容均通过引用合并于此。发明内容[0006]技术问题[0007]期望提供基于参考画面解码画面的更有效率的技术。[0008]解决问题的技术方案[0009]根据本发明,提供了一种用于解码视频比特流的方法,包括:从所述视频比特流接收参考画面集参数;基于参考画面集,使用帧间预测来解码当前画面;以及存储所述解码画面以用于未来帧间预测的参考,其中所述参考画面集是使用至少以下项目来解码的:(a—个或多个参考画面标识符,每个参考画面标识符是基于针对参考画面的画面顺序计数POC的所选数目的最低有效位LSB;以及⑹用于指定是否存在用于确定所述POC的MSB的后续数据的信号。[0010]根据本发明,提供了一种用于编码视频比特流的方法,包括:向所述视频比特流发送参考画面集参数;以及基于参考画面集,使用帧间预测来编码当前画面,其中,所述参考画面集是使用至少以下项目来编码的:(a—个或多个参考画面标识符,每个参考画面标识符是基于针对参考画面的画面顺序计数POC的所选数目的最低有效位LSB;以及b用于指定是否存在用于确定所述POC的MSB的后续数据的信号。[0011]本发明的有利效果[0012]结合附图,在考虑本发明的以下详细描述时将更容易地理解本发明的上述和其他目的、特征和优点。附图说明[0013]图1示出了H.264AVC视频编码器。[0014]图2示出了H.264AVC视频解码器。[0015]图3示出了示例性图像片结构。[0016]图4示出了另一示例性图像片结构。[0017]图5示出了熵图像片的重构。[0018]图6示出了图5的熵图像片的一部分的重构。[0019]图7示出了利用省略的LSB计数值的熵图像片重构。[0020]图8示出了利用长期画面值的熵图像片重构。[0021]图9示出了通过选择具有长期画面值的第一在前帧的熵图像片重构。[0022]图10示出了通过使用具有相同最低有效位计数值的复制长期画面帧的熵图像片重构。[0023]图IIA示出了用于选择参考帧的技术。[0024]图IIB示出了用于选择参考帧的技术。[0025]图12示出了用于选择参考帧的另一技术。[0026]图13A示出了用于选择参考帧的另一技术。[0027]图13B示出了用于选择参考帧的另一技术。[0028]图14示出了用于选择参考帧的另一技术。具体实施方式[0029]尽管使用编码解码的任何视频编码器解码器编解码器可以由本文描述的实施例来提供,但是出于示意目的,关于H.264AVC编码器和H.264AVC解码器来描述示例实施例。许多视频编码技术是基于基于块的混合视频编码方法,其中源编码技术是画面间(也可以是帧间)预测、画面内(也可以是帧内)预测和预测残差的变换编码的混合。帧间预测可以采用时间冗余,帧内预测和预测残差的变换编码可以采用空间冗余。[0030]图1是示出了电子设备102的示例编码器104的框图。应当注意,电子设备102内所包括的示意的一个或多个元件可以以硬件和或软件来实现。例如,电子设备102包括编码器104,编码器104可以以硬件和或软件来实现。[0031]电子设备102可以包括提供器134。提供器134可以向编码器104提供画面或图像数据例如,视频作为源106。提供器134的非限制示例包括图像传感器、存储器、通信接口、网络接口、无线接收机、端口、视频帧内容、先前编码视频内容、未编码视频内容等。[0032]可以将源106提供给帧间预测模块和重构缓冲器140。也可以将源106提供给运动估计和运动补偿模块166以及提供给减法模块146。[0033]帧内预测模块和重构缓冲器140可以基于源106和重构数据180产生帧内模式信息148和帧内信号142。运动估计和运动补偿模块166可以基于源106和参考画面缓冲器196信号198产生桢间模式信息168和桢间信号144。[0034]参考画面缓冲器196的信号198可以包括来自参考画面缓冲器196中存储的一个或多个参考画面的数据。参考画面缓冲器196还可以包括RPS索引初始化器模块108。初始化器模块108可以处理与RPS的缓冲和列表结构相对应的参考画面。[0035]编码器104可以根据模式在帧内信号142和帧间信号144之间进行选择。可以在帧内编码模式中使用帧内信号142以便采用画面内的空间特性。可以在帧间编码模式中使用帧间信号144以便采用画面之间的时间特性。当在帧内编码模式中,可以将帧内信号142提供给减法模块146,可以将帧内模式信息158提供给熵编码模块160。当在帧间编码模式中时,可以将帧间信号144提供给减法模块146,并且可以将帧间模式信息168提供给熵编码模块160〇[0036]在减法模块146处从源106减去桢内信号142或桢间信号144取决于模式),以便产生预测残差148。可以将预测残差148提供给变换模块150。变换模块150可以对预测残差148进行压缩,以产生提供给量化模块154的变换信号152。量化模块154对变换信号152进行量化,以产生变换和量化系数TQC156。[0037]将TQC156提供给熵编码模块160和逆量化模块170。逆量化模块170对TQC156执行逆量化,以产生提供给逆变换模块174的逆量化信号172。逆变换模块174对逆量化信号172进行解压缩,以产生提供给重构模块178的解压缩信号176。[0038]重构模块178可以基于解压缩信号176产生重构数据180。例如,重构模块178可以重构经修改的)画面。可以将重构数据180提供给去块滤波器182和帧内预测模块和重构缓冲器140。去块滤波器182可以基于重构数据180产生经滤波信号184。[0039]可以将经滤波信号184提供给采样自适应偏移SAO模块186AA0模块186可以产生提供给熵编码模块160的SAO信息188和提供给自适应环路滤波器ALF192的SAO信号190^1^192产生提供给参考画面缓冲器196的ALF信号194JLF信号194可以包括来自可以用作参考画面的一个或多个画面的数据。[0040]熵编码模块160可以编码TQCl56以产生比特流114。同样,熵编码模块160可以使用上下文自适应可变长度编码CAVLC或上下文自适应二元算术编码CABAC来编码TQC156。具体地,熵编码模块160可以基于帧内模式信息158、帧间模式信息168和SAO信息188中的一个或多个来编码TQC156。比特流114可以包括编码画面数据。编码器通常将帧编码为块序列,通常被称作宏块。[0041]视频压缩HEVC中涉及的量化是通过将一定范围的值压缩到单个值而实现的有损压缩技术。量化参数QP是用于基于重构视频的质量和压缩比二者来执行量化的预定义缩放参数。基于块大小及其颜色信息在HEVC中定义块类型来表示给定块的特性。可以在熵编码之前确定QP、分辨率信息和块类型。例如,电子设备102例如,编码器104可以确定可以提供给熵编码模块160的QP、分辨率信息和块类型。[0042]熵编码模块160可以基于TQC156的块来确定块大小。例如,块大小可以是沿着TQC块的一个维度的TQCl56的数目。换言之,TQC块中TQC156的数目可以等于块大小的平方。例如,可以将块大小确定为TQC块中TQC156的数目的平方根。可以将分辨率定义为像素宽度乘以像素高度。分辨率信息可以包括画面宽度的像素数目,画面高度的像素数目,或这二者。可以将块大小定义为沿着2DTQC块的一个维度的TQC156的数目。[0043]在一些配置中,可以向另一电子设备传送比特流114。例如,可以将比特流114提供给通信接口、网络接口、无线发射机、端口等。例如,可以经由LAN、互联网、蜂窝电话基站等向另一电子设备传送比特流114。可以将比特流114附加或备选地存储在电子设备102或其他电子设备的存储器上。[0044]图2是示出了电子设备202上的示例解码器212的框图。对于电子设备202可以包括解码器212。例如,解码器212可以是HEVC解码器。解码器212和或解码器212中所包括的一个或多个示意元素可以以硬件和或软件来实现。解码器212可以接收比特流214例如,比特流214中包括的一个或多个编码画面)以进行解码。在一些配置中,接收到的比特流214可以包括接收到的开销信息例如,接收到的图像片首部)、接收到的PPS或画面参数集)、接收到的缓冲器描述信息等。比特流214中包括的编码画面可以包括一个或多个编码参考画面和或一个或多个其他编码画面。[0045]接收到的符号在比特流214中包括的一个或多个编码画面中)可以由熵解码模块268来熵解码,从而产生运动信息信号270和经量化、缩放和或变换的系数272。[0046]运动信息信号270可以在运动补偿模块274处与来自帧存储器278的参考画面信号298的一部分相组合,运动补偿模块274可以产生帧间预测信号282。经量化、解缩放和或变换的系数272可以由逆模块262进行逆量化、缩放和逆变换,从而产生解码残差信号284。解码残差信号284可以与预测信号292相加以产生组合信号286。预测信号292可以是从帧间预测信号282或由帧内预测模块288产生的帧内预测信号290中选择的信号。在一些配置中,该选择可以基于比特流214例如,由比特流214控制)。[0047]帧内预测信号290可以根据来自组合信号292例如,在当前帧中)的先前解码信息来预测。去块滤波器294也可以对组合信号292进行滤波。可以将得到的滤波信号296写入帧存储器278中。得到的滤波信号296可以包括解码画面。[0048]帧存储器778可以包括如本文所述的DPB或显示画面缓冲器)JPB可以包括可以保持为短期或长期参考帧的一个或多个解码画面。帧存储器278还可以包括与解码画面相对应的开销信息。例如,帧存储器278可以包括图像片首部PPS信息、缓冲器描述信息等。可以从编码器例如,编码器104信号传递这些信息中的一个或多个。帧存储器278可以提供解码画面718。[0049]可以将包括多个宏块的输入画面分成一个或多个图像片。假设在编码器和解码器处使用的参考画面相同并且去块滤波不使用图像片边界上的信息,可以适当地解码图像片所表示的画面区域中的采样值,而无需使用来自其他图像片的数据。具体地,可以在每个图像片的开始处重置熵编码状态。当定义熵解码和重构二者的邻域可用性时,其他图像片中的数据可以标记为不可用。可以并行地对图像片进行熵解码和重构。优选地,在图像片的边界上不允许帧内预测和运动矢量预测。相反,去块滤波可以使用图像片边界上的信息。[0050]图3示出了示例视频画面90,示例视频画面90包括水平方向的11个宏块和垂直方向上的9个宏块标记为91-99的9个示例宏块)。图3示出了三个示例图像片:表示为〃SLICE#〇〃89的第一图像片、表示为〃SLICE#1〃88的第二图像片以及表示为〃SLICE#2〃87的第三图像片。H.264AVC解码器可以并行的解码和重构这三个图像片87、88、89。每个图像片可以按照顺序方式沿扫描线顺序传送。在针对每个图像片的解码重构处理的开始处,对熵解码268进行初始化或重置,并且将其他图像片中的宏块标记为对于熵解码和宏块重构而言不可用。因此,对于〃SLICE#1〃中的宏块例如,标记为93的宏块),〃SLICE#0〃中的宏块例如,标记为91和92的宏块不可以用于熵解码或重构。然而,对于"SLICE#1〃中的宏块例如,标记为95的宏块),〃SLICE#1〃中的其他宏块例如,标记为93和94的宏块可以用于熵解码或重构。因此,熵解码和宏块重构在图像片内顺序地进行。除非使用灵活的宏块排序FMO来定义图像片,否则按照光栅扫描的顺序来处理图像片内的宏块。[0051]灵活的宏块排序定义了图像片组来修改如何将画面分成图像片。图像片组中的宏块由宏块至图像片组映射来定义,由画面参数集的内容和图像片首部中的附加信息来信号传递该宏块至图像片组映射。宏块至图像片组映射由画面中每个宏块的图像片组标识号组成。图像片组标识号指定关联的宏块属于哪个图像片组。可以将每个图像片组分成一个或多个图像片,其中,图像片是相同图像片组内按照特定图像片组的宏块集合内的光栅扫描顺序而处理的宏块的序列。熵解码和宏块重构在图像片组内顺序地进行。[0052]图4示出了到三个图像片(表示为〃SLICEGR0UP#0〃86的第一图像片组、表示为〃SLICEGR0UP#1〃85的第二图像片组以及表示为"SLICEGR0UP#2〃84的第三图像片组)中的示例宏块分配。可以将这些图像片组84、85、86分别与画面90中的两个前景区域和一个背景区域相关联。[0053]可以将画面分成一个或多个图像片,其中,图像片可以是自包含的,原因在于:假设在编码器和解码器处所使用的参考画面相同,可以在不使用来自其他图像片的数据的情况下正确地重构该图像片所表示的画面区域中的采样。图像片内所有重构的宏块在针对重构的邻域限定中是可用的。[0054]可以将图像片分成多于一个熵图像片,其中,熵图像片可以是自包含的,原因在于可以在不使用来自其他熵图像片的数据的情况下正确地熵解码熵图像片所表示的画面区域。可以在每个熵图像片的解码开始处重置熵解码268。当限定用于熵解码的邻域可用性时,可以将其他熵图像片中的数据标记为不可用。[0055]配置用于解码画面的设备获得或另外接收包括一系列画面的比特流,该一系列画面包括当前画面。设备还获得可以用于标识其他帧的参考画面集RPS参数,其他帧可以用于解码当前画面或按照在比特流中信号通知当前画面之后的画面的顺序来解码画面。[0056]RPS提供与当前帧相关联的参考画面集的标识。RPS可以标识按照显示顺序在当前画面之间的参考画面和或标识按照显示顺序在当前画面之后的参考画面,当前画面之前的参考画面可以用于当前画面的帧间预测,当前画面之后的参考画面可以用于当前画面的帧间预测。例如,如果系统接收帧1、3、5,并且帧5使用帧3作为参考,并且编码器使用帧1来预测帧7。那么,即使帧1不用于帧5的参考,针对帧5的RPS也可以信号传递在帧存储器278中保持帧3和1二者。在一个实施例中,针对帧5的RPS可以是[-2-4]。附加地,帧存储器278可以指代显示画面缓冲器,或等同地DPB。对于该示例,帧号与帧的显示顺序或输出顺序相对应。[0057]RPS描述应当至少在有限持续时间内保持在解码画面缓冲器DPB中以供后续使用的一个或多个参考画面。该RPS标识可以与画面一起和或画面组一起包括在每个画面的图像片首部中。在一个实施例中,可以在画面参数集PPS中发送RPS的列表。然后图像片首部可以标识在PPS中发送的RPS之一,以用于图像片。例如,可以在画面参数集PPS中信号传递针对画面组的RPSJPB中不是当前帧的RPS的一部分的任何画面可以标记为“不用于参考”。[0058]DPB可以用于存储解码器处的重构(例如,解码画面。这些存储的画面然后例如使用在帧间预定技术中。同样,DPB中的画面可以与画面顺序计数POC相关联。POC可以是与每个编码画面相关联并且具有随着画面位置按输出顺序的增加而增加的值。换言之,解码器可以使用POC来按照正确的显示顺序传递画面。POC也可以用于在构造参考画面列表并且标识解码参考画面期间标识参考画面。此外,POC可以用于标识在从编码器向解码器传送期间丢失的画面。[0059]参照图5,示出了从编码器向解码器提供帧集合300的一个示例。每个帧可以具有关联的P0C310。如所示,POC可以从最小数递增到较大正数。在一些实施例中,POC可以仅从零递增到较大正数。典型地,POC对于每一帧递增1,但是在一些情况下,跳过或另外省略一个或多个POC。例如,针对编码器中帧集合的POC可以是0、1、2、3、4、5等。例如,针对编码器中相同或另一帧集合的POC可以是0、1、2、4、5等,其中跳过或另一省略P0C3。[0060]随着POC明显变大,有效位数应当有必要使用POC来标识每一帧。编码器可以通过使用POC的所选最低有效位LSB来标识每一帧,从而减小用于标识特定POC的比特数目。由于用于解码当前帧的参考帧通常在时间上接近当前帧,因此该标识技术是适合的并且获得系统计算复杂性的降低以及视频比特率的总体降低。可以在比特流中向解码器信号传递用于标识画面的LSB数目。[0061]如所示,LSB是4比特,当LSB的所选数目是4时,LSB索引每16个值2Λ4重复。因此帧〇具有值为〇的LSB,帧1具有值为1的LSB,···,帧14具有值为14的LSB,帧15具有值为15的LSB。然而,帧16再次具有值为0的LSB,帧17再次具有值为1的LSB,并且帧20具有值为4的LSB。LSB标识符通常也称作POC的LSB,或等同地,POCLSB可以具有LSB=P0C%16的特性,其中%是用16除之后的余数2Λ最低有效位数目(在这种情况下是4。类似地,如果用于标识POC的所选LSB数目,则LSB标识符可以具有LSB=P0C%2ΛΝ的特性,其中2ΛΝ表示升至IJ2的N次幂。在比特流中不包括POC来标识帧,编码器优选地在比特流中向解码器提供LSB索引(通常被称作POC的LSB,或等同地,POCLSB。[0062]可以使用相对例如,deIta参考例如使用POC值之间的差值,或者备选地,deItaPOC和当前P0C,)或绝对参考例如使用P0C,利用RPS来标识用于当前帧或当前帧之后的帧的帧间预测的参考帧。在一些实施例中,利用相对参考标识的帧可以称作短期参考帧,利用绝对参考标识的帧可以被称作长期参考帧。例如,比特流中由POC5310标识并且信号传递给解码器作为LSB5340的帧可以具有关联的RPS330[-5,-2,-1]。稍后描述RPS值的意义。[0063]参照图6,示出了图5的一部分,RPS[-5,-2,-l]是指包括相对于当前帧的第五在前帧320、第二在前帧321和第一在前帧322的帧。这继而对于具有POC值5的当前帧分别指代POC值0,3和4,如图6所示。典型地,RPS是指当前帧的POC值与在前帧的POC值之间的差值。例如,对于POC值为5的当前帧的RPS[-5,-2,-1]是指POC值为5-5=0;5-2=3;和5-1=4的帧。RPS也可以包括未来帧。这些可以利用RPSOHdeItaPOC值)中的正值来指示。[0064]在POC值不是顺序的情况下,例如,在比特流的一部分中跳过或另外省略一个或多个POC值的情况下,当前帧的POC值和在前帧的POC值之间的差值可以与在前帧和当前帧之间输出的帧数比特,如图7所示。如图7所示,RPS[-5,-2,-l]是指包括相对于利用值等于5的POC标识的帧的POC的第五在前帧320、第二在前帧321和第一在前帧322。可以按照适合的方式在比特流中信号传递RPS,例如,与帧一起提供或与帧集合一起提供。[0065]参照图8,用于信号传递参考帧的另一技术是在与帧相关联的RPS中使用绝对参考,通常被称作长期画面。诸如运动矢量预测技术等解码处理可以根据信号传递使用绝对参考还是相对参考的参考帧而不同。绝对参考为了方便起见称作LT是指与参考帧相关联的特定LSB计数值,例如,在前或后续帧。例如,LT=3LT3的绝对参考应当是指具有值为3的POCLSB的参考帧。相应地,RPS[LT3,-5]是指具有值为3的POCLSB的参考帧,以及POC等于当前帧的P0C-5的参考帧。在图8中,这对应于POC等于3的参考帧444和POC等于0的参考帧320。典型地,LT3是指相对于POCLSB值为3的当前帧的第一在前帧。在一个实施例中,LT3是指按照输出顺序相对于POCLSB值为3的当前帧的第一在前帧。在第二实施例中,LT3是指按照POCLSB值为3的传送顺序相对于当前帧的第一在前帧。尽管这样的系统适合于许多比特流,但是不足以鲁棒地选择与LSB计数值为3的紧邻在前帧不同的LSB计数值为3的帧。[0066]参照图9,例如如果编码器正编码帧31POC=31,并且系统信号传递使用POCLSB=0的长期画面LTO,则应当参考A帧16POC=16,这是因为帧16是LSB=O第一在前帧。然而,编码器可以期望信号传递长期画面帧0,长期画面帧同样具有POCLSB计数值0,但是这可以不利用这样的第一在前参考方案来完成。为了克服这种限制,一种技术增加用于信号传递长期帧POCLSB的最低有效位的数目。尽管可以增加最低有效位的数目,但是结果是实质上向比特流添加附加比特。[0067]使得向比特流添加较少附加比特的更优选技术是信号传递与具有对应POCLSB值的第一紧邻在前帧不同的长期画面。例如,系统能够指示具有绝对参考[LT02]的当前帧的RPS,其中,0是指POCLSB值,2是指使用POCLSB值等于0的哪个在前帧,在这种情况下,应当是POCLSB值为0的第二在前帧例如,图9中的帧0。如果不包括第二参考,则系统可以缺省地使用POCLSB=O的紧邻在前帧[LT0]例如,图9中的帧16。[0068]在许多情况下,相对不经常期望信号传递使用绝对参考且具有对应POCLSB值的非第一紧邻在前帧的帧。为了进一步降低指示要使用哪个帧的总比特率,当允许信号传递与使用绝对参考且具有对应POCLSB值的第一紧邻在前帧不同的帧的能力时,系统可以使用复制技术。例如,RPS可以构造如下,[LT0,LT0I3]。相同RPS信号LTO的复制信号传递解码器使用具有POCLSB值为0的不同帧,在这种情况下,应当在POCLSB值为0的第三在前出现。通常除了在POCLSB值的特定循环中可能不包括特定POCLSB值以外,期望POCLSB值应当对应于所指示在前出现的帧。这里POSLSB值的循环表示按照输出顺序排序的帧集合不包含相同POCLSB值并且在输出顺序中不用非集合中的帧隔开。[0069]参照图10,复制技术如下所指示。RPS包括具有POCLSB值的长期画面(例如,[LT3]的信号400。相同RPS包括具有相同POCLSB值的长期画面的另一信号410例如,[LT3,LT3]。相同RPS包括具有相同LSB计数值的第二长期画面的信号410,指示期望帧420[LT3,LT3|2]的位置。[0070]可以按照适合的方式来执行对期望帧位置的信号传递。参照图11A-11B,例如,位置可以是针对相对于当前帧的期望帧的POCLSB值的一个或多个在前循环,例如,第三在前循环。参照图12,例如位置可以基于与当前帧偏移的绝对帧数目。参照图13A-13B,例如,位置可以是相对于具有期望POCLSB值的第一紧邻在前帧的POCLSB值的一个或多个在前循环。参照图14,例如,位置可以基于相对于具有期望POCLSB值的第一紧邻在前帧偏移的绝对帧数目。[0071]这样的技术的一个示例实现方式可以使用以下语法。[0072][表1][0074]当lightweighi^slice+flag等于1时,指定了应当推断不存在的图像片首部语法元素的值等于在前图像片中图像片首部语法元素的值,其中,在前图像片定义为具有位置LCUAddress-I、包含树块的图像片。当LCUAddress等于0时Iightweight_slice_flag应当等于0。这里树块可以是宏块,LCUAddress表示画面内树块的空间位置。[0075]Slicejype指定了如下图像片的编码类型。[0076][表2][0078]当nal_unit_type等于5IDR画面)时,slice_type应当等于2。当max_num_ref_frames等于0,则slice_type应当等于2。[0079]pic^parametei^setjd指定所使用的画面参数集。pic_parameter_set_id的值应当在0到255的范围中,包括0和255。[0080]idi^picjd标识IDR画面,这表示不使用在前传送画面作为参考的画面。IDR画面的所有图像片中的idr_pic_id的值应当保持不变。当按照解码顺序的两个连续访问单元是两个IDR访问单元时,第一这样的IDR访问单元的图像片中idr_pic_id的值应当与第二这样的IDR访问单元中idr_pic_id的值不同。idr_pic_id的值应当在0至丨」65535的范围中,包括0和65535。[0081]nc^outpui^of^prioi^pics+flag'指定在解码IDR画面之后如何处理解码画面缓冲器中的在前已解码画面。当IDR画面是比特流中的第一IDR画面时,no_output_of_prior_pics_flag的值对解码处理没有影响。当IDR画面不是比特流中的第一IDR画面,并且从有效序列参数集导出的表不画面维度的pic_width_in_luma_samples、pic_height_in_luma_8!1^|168或者1]^1_16〇_;1^31116_131^€61';[1^的值与从对于在前画面有效的序列参数集导出的pic_width_in_luma_samples、pic_height_in_luma_samples或max_dec_frame_bufTering的值不同时,解码器可以推断nooutput_of_prior_pics_flag等于I但是实际上不是),而与110_01^。111:_0;1^_。1';[01'_。;^8_;1^18的实际值无关,1]11_163_;1^^1116_131^€61';[1^表不在解码器处所需的最大重新排序量以将按照传送顺序的帧序列转换成按照显示顺序的帧序列。[0082]picjrdei^cntjst指定针对当前画面将画面顺序计数模MaxPicOrderCntLsb。pic_order_cnt_lsbi吾法元素的长度是log2max_pic_order_cnt_lsb_minus4+4比特。pic_order_cnt_lsb的值应当在0到MaxPicOrderCntLsb-I的范围内,包括0和MaxPicOrderCntLsb-I在内。当pic_order_cnt_lsb不存在时,应当推断pic_order_cnt_lsb等于0。这里pic_order_cnt_lsb指不POCLSB中LSB的数目。[0083]short_term_ref_pic_set_pps_flag等于1指定应当使用有效画面参数集中的语法元素来创建当前画面的短期参考画面集,有效画面参数集包含可以在多个画面之间共享的语法元素。811〇1'1:361'111_16;^口;[3_861:_口口8_;^38等于0指定应当使用图像片首部中short_term_ref_pic_set语法结构中的语法元素来创建当前画面的短期参考画面集。在一些实施例中,短期参考画面集表示仅使用delta参考的画面集。[0084]short_term_ref_pi^setjdx指定应当用于创建当前画面的参考画面集的有效画面参数级中指定的短期参考画面集的列表的索引。语法元素short_term_ref_pic_set_idx应当由ceillog2num_short_te;rm_;ref_pic_sets比特来表不。short_te;rm_ref_pic_set_idx的值应当在0到num_short_term_ref_pic_sets_l的范围中,包括1和num_short_term_ref_pic_sets-l,其中,num_short_term_ref_pic_sets-l是来自有效画面参数集的语法元素。[0085]如下导出变量StRpsIdx。[0086][表3][0088]nunulongjernupics7指定应当包括在当前画面的长期参考画面集中的长期参考幽面的数目。num_long_term_pics的值应当在0至·」πιχ_ηιιπι_Γθί·_ί·Γπΐθ8-NumNegativePics[StRpsIdx]-NumPositivePics[StRpsIdx]的范围中,包括0和max_num_ref—frames-NumNegativePics[StRpsIdx]-NumPositivePics[StRpsIdx]D当不存在时,应当推断num_long_term_pics的值等于0。在一些实施例中,长期参考画面表示利用绝对参考传送的参考画面。[0089]Melta+pocJsbJtjinusl[i]7用于确定当前画面的长期参考画面集中包括的第:[个长期参考画面的画面顺序计数值的最低有效位值。16;^_卩03_1813_;^_111;!_111181[;!_]应当在0到MaxPicOrderCntLsb-I的范围中,包括0和MaxPicOrderCntLsb-ID在一些实施例中,delta_poc_lsb_lt_minusl[i]表不第i个长期参考幽面的POCLSBd[0090]如下导出变量DeltaPocLt[i]。[0091][表4][0093]DeltaPocLt[i]的值应当在0到MaxPicOrderCntLsb的范围中,包括0和MaxPicOrderCntLsbo[0094]deltaPOCLSBChecki是如下函数。[0095][表5][0097]’delta—poc—msb—It—minusl[i]’与delta—poc—lsb—It—minusl[i]用于确定当前参考画面的长期参考画面集中包括的第i个长期参考画面的画面顺序计数的值。[0098]如下导出变量delta_poc_msb_It_minusl[i]:[0099][表6][0101]在备选实施例中,当delta_poc_lsb_lt_minusl值相同时,代替发送元素delta_poc—msb_lt—minusl,可以发送poc—msb_lt—minusl或poc—msb_lt元素。这里poc—msb_lt_minusI指示了参考画面的POC值减U这可以是绝对POC值类似地,poc_msb_lt指示参考画面的POC值。同样这可以是绝对?0:值。[0102]usedjDy+curi^picjLflag[i]等于0指定当前画面不使用当前画面的长期参考画面集中包括的第i个长期参考画面作为参考,或者帧间预测。[0103]numj^efjdx+active+override+fIag7等于1指定存在针对P和B图像片的语法元素1111111_代:[_111_10_3^;!_¥6_111;!_111181,并且存在针对8图像片的语法元素1111111_代:[_111_11_active—minusl0num—ref_idx_active_override_flag等于0指定不存在语法元素num—ref_idx_10—active—minusl和num—ref_idx_ll—active—minusl0[0104]当当前图像片是P或B图像片,并且field_pic_flag等于0且画面参数集中num_ref_idx_10_default—active—minusl的值超过15时,num—ref_idx_active_override_flag应当等于1。[0105]当当前图像片是B图像片,并且field_pic_flag等于0且画面参数集中num_ref_idx_ll_default_active—minusl的值超过15时,num—ref_idx—active_override_flag应当等于1。[0106]nun^ref^idxjO+activejinusl指定应当用于解码图像片的参考画面列表0的最大参考索引。[0107]当当前图像片是P或B图像片并且不存在num_ref_idx_10_active_minusl时,应当推断而111_代;1^」1叉_10_已31:;^_111;[111181等于1111111_代;1^」1叉_10_161^1111:_已31:;^_111;[1111810[0108]如下指定num_ref_idx_10_active_minusl的范围:[0109]如果field_pic_flag等于0,贝!jnum_ref_idx_10_active_minusl应当在0到15的范围中,包括〇和15。当]\^^€?抑1116?18等于1时,_11_代;1^_丨^_10_31:;!^_111;[111181是用于解码桢宏块的最大索引值,2*num_ref_idx_10_active_minusl+l是用于解码场宏块的最大索引值。[0110]否则(field_pic_flag等于1,则num_ref_idx_10_active_minusl应当在0到31的范围中,包括〇和31。[0111]nun^ref^idxJlactivejninusl指定应当用于解码图像片的参考画面列表1的最大参考索引。[0112]当当前图像片是B图像片并且不存在num_ref_idx_ll_active_minusl时,应当推断num_ref_idx_ll_active_minusl等于num_ref_idx_ll_default_active_minusl〇[0113]将num_ref_idx_ll_active_minusl的范围限制为如在num_ref_idx_10_active_minusl的语义中所指定的,其中,分别用11和列表1来代替10和列表0。[0114]操作deltaPOCLSBCheckinti确定使用当前帧的绝对参考从编码器向解码器传送相同?001^13。在备选实施例中,可以通过检查值16]^3_口〇3_1813_11:_111;[111181是否等于对于编码器和解码器二者已知的值来完成确定是否传送了相同POCLSB。例如,Melta+poc_lsb_lt_minusl等于0能够表示POCLSB与在前传送的POCLSB相同。备选地,Melta+口00_1813_11:_111;[111181等于2八?^-1,其中1'1表示用于传送?0]1^13并且对于编码器和解码器二者已知的比特数目,0能够表示POCLSB与在前传送的POCLSB相同。在备选实施例中,用语法元素^]^_口03_1813_11:来代替值16]^_卩03_1813_11:_111;[111181,语法元素16]^_卩03_183_11:通常等于16]^_口03_1813_11:_111;[111181+1。在这些实施例中,16]^_口03_1813_11:等于对于编码器和解码器二者已知的值可以指示:使用绝对参考传送的画面具有与相同PRS中使用绝对参考传送的在前画面相同的POCLSB。例如,Melta+pocjsbjt等于0能够表示POCLSB与在前传送的POCLSB相同。备选地,Melta+pocjsbjt等于2ΛΝ,其中N表示用于传送POCLSB并且对于编码器和解码器二者已知的比特数目,0能够表示POCLSB与在前传送的POCLSB相同·[0115]对于长期参考画面集,可以如下进行解码处理:[0116][表7][0118]这里使用上述说明书中已采用的术语和表达作为描述并非限制,并且在此类术语和表达的使用中并不意在排除所示和所描述特征的等同物或其一部分,应当认识到本发明的范围仅由所附权利要求来定义和限制。

权利要求:1.一种解码方法,对视频比特流进行解码,其特征在于,包括:解码步骤,基于参考画面集,使用帧间预测来解码当前画面;和存储步骤,存储为了在未来的帧间预测中参考的所解码出的所述画面,在所述解码步骤中,至少使用以下项目来解码所述参考画面集:a—个以上的第一参考画面标识符,该第一参考画面标识符是基于表示针对参考画面的画面顺序计数POC的比特串中的、在比特流之中信号传递的最低有效位LSB侧的给定数目的比特的标识符;和b—个以上的第二参考画面标识符,该第二参考画面标识符用于判断所述当前画面的长期参考画面集中包括的第i个长期参考画面的POC值。2.根据权利要求1所述的解码方法,其特征在于,在所述解码步骤中,利用所述第一参考画面标识符、所述第二参考画面标识符的累计值和所述当前画面的POC值来导出参考画面的POC值,并利用所述参考画面的POC值来导出参考画面集。3.根据权利要求2所述的解码方法,其特征在于,所述参考画面的POC值是所述当前画面的长期参考画面集中包括的、被所述当前画面参考或者在帧间预测中使用的第i个长期参考画面的POC值。4.一种解码装置,对视频比特流进行解码,其特征在于,包括:解码部,基于参考画面集,使用帧间预测来解码当前画面;和存储部,存储为了在未来的帧间预测中参考的所解码出的所述画面,所述解码部至少使用以下项目来解码所述参考画面集:a—个以上的第一参考画面标识符,该第一参考画面标识符是基于表示针对参考画面的画面顺序计数POC的比特串中的、在比特流之中信号传递的最低有效位LSB侧的给定数目的比特的标识符;和b—个以上的第二参考画面标识符,该第二参考画面标识符用于判断所述当前画面的长期参考画面集中包括的第i个长期参考画面的POC值。

百度查询: 威勒斯媒体国际有限公司 解码方法以及解码装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。