用于多层视频译码的POC值设计的制作方法

文档序号:13221194阅读:139来源:国知局
本申请案主张2013年12月12日申请的美国临时申请案第61/915,497号的权益,所述申请案以全文引用的方式并入本文中。技术领域本发明涉及视频译码。

背景技术:
数字视频能力可并入到广泛范围的装置中,包含数字电视、数字直播系统、无线广播系统、个人数字助理(PDA)、膝上型或桌上型计算机、平板计算机、电子图书阅读器、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话、所谓的“智能电话”、视频电话会议装置、视频流式传输装置及其类似者。数字视频装置实施视频译码技术,例如由MPEG-2、MPEG-4、ITU-TH.263或ITU-TH.264/MPEG-4第10部分高级视频译码(AVC)所界定的标准、目前正在开发的高效率视频译码(HEVC)标准及这些标准的扩展中所描述的视频译码技术。视频装置可通过实施此类视频译码技术而更有效率地传输、接收、编码、解码及/或存储数字视频信息。视频译码技术包含空间(图片内)预测及/或时间(图片间)预测以减少或移除视频序列中固有的冗余。对于基于块的视频译码来说,视频切片(即,视频帧或视频帧的一部分)可以分割成视频块,视频块还可被称作树块、译码单元(CU)及/或译码节点。使用相对于同一图片中的相邻块中的参考样本的空间预测对图片的经帧内译码(I)切片中的视频块进行编码。图片的经帧间编码(P或B)切片中的视频块可使用相对于同一图片中的相邻块中的参考样本的空间预测或相对于其它参考图片中的参考样本的时间预测。图片可被称为帧,且参考图片可涉及参考帧。空间或时间预测导致对块的预测块进行译码。残差数据表示待译码的原始块与预测块之间的像素差。经帧间译码块是根据指向形成预测块的参考样本块的运动向量及指示经译码块与预测块之间的差的残差数据编码的。经帧内译码块是根据帧内译码模式及残差数据来编码。为了实现进一步压缩,可以将残差数据从像素域变换到变换域,从而产生残差变换系数,接着可以对残差变换系数进行量化。可扫描最初布置为二维阵列的经量化变换系数,以便产生变换系数的一维向量,且可应用熵译码以实现更多压缩。

技术实现要素:
一般来说,本发明描述用于提高用于译码与参考图片相关的视频数据的错误恢复性的技术。具体来说,本发明描述可提高此类错误恢复性的图片次序计数(POC)值设计。这些技术可在译码单层视频数据或多层视频数据时使用。一般来说,这些技术包含在执行POC复位过程之前,输出存储到经解码图片缓冲器(DPB)的图片以提高图片输出过程中的错误恢复性。例如,视频解码器可经配置以在解码存取单元的初始图片(执行其中POC复位)之前输出来自DPB的所有图片(例如,输出DPB中的被标记为需要输出的所有图片)。以此方式,存储到DPB的图片的POC值可保持对准,由此允许以恰当次序输出存取单元的图片。本发明还包含用于恰当地确定多层位流中的图片的POC值的技术。例如,根据本发明的方面,视频解码器可经配置以确定经解码的图片的图片类型,并且基于所述图片类型而解码指示经解码的图片的POC最高有效位(MSB)值的数据。以此方式,可在不参考多层位流中的另一图片的POCMSB的情况下确定经解码的图片的POCMSB值。以此方式确定POCMSB可提高以下实例中的错误恢复性:相对大量的POC值将经解码的图片与在译码次序上在经解码的图片前面的图片分开(例如,可在多层位流的向上切换或向下切换中发生)。在一个实例中,一种解码视频数据的方法包含:解码指示多层视频数据的第一所接收层的第一图片的图片次序计数(POC)值的POC复位的数据,其中所述第一图片包含在存取单元中;以及基于指示所述第一图片的所述POC值的所述POC复位的所述数据且在解码所述第一图片之前,输出在译码次序上在所述第一图片之前且未包含在所述存取单元中的存储在经解码图片缓冲器(DPB)中的所有图片。在另一实例中,一种编码视频数据的方法包含:编码指示多层视频数据的第一所接收层的第一图片的图片次序计数(POC)值的POC复位的数据,其中所述第一图片包含在存取单元中;以及基于指示所述第一图片的所述POC值的所述POC复位的所述数据且在解码所述第一图片之前,输出在译码次序上在所述第一图片之前且未包含在所述存取单元中的存储在经解码图片缓冲器(DPB)中的所有图片。在另一实例中,一种用于译码视频数据的装置包含存储器,所述存储器包括经配置以存储多层视频数据的经解码图片缓冲器(DPB)。所述装置还包含视频译码器,其经配置以:译码指示多层视频数据的第一所接收层的第一图片的图片次序计数(POC)值的POC复位的数据,其中所述第一图片包含在存取单元中;以及基于指示所述第一图片的所述POC值的所述POC复位的所述数据且在解码所述第一图片之前,输出在译码次序上在所述第一图片之前且未包含在所述存取单元中的存储在所述DPB中的所有图片。在另一实例中,一种译码视频数据的装置包含:用于译码指示多层视频数据的第一所接收层的第一图片的图片次序计数(POC)值的POC复位的数据的装置,其中所述第一图片包含在存取单元中;以及基于指示所述第一图片的所述POC值的所述POC复位的所述数据且在解码所述第一图片之前,用于输出在译码次序上在所述第一图片之前且未包含在所述存取单元中的存储在经解码图片缓冲器(DPB)中的所有图片的装置。在另一实例中,一种上面存储有指令的非暂时性计算机可读存储媒体,所述指令在被执行时致使用于译码视频数据的装置的处理器:译码指示多层视频数据的第一所接收层的第一图片的图片次序计数(POC)值的POC复位的数据,其中所述第一图片包含在存取单元中;以及基于指示所述第一图片的所述POC值的所述POC复位的所述数据且在解码所述第一图片之前,输出在译码次序上在所述第一图片之前且未包含在所述存取单元中的存储在经解码图片缓冲器(DPB)中的所有图片。在另一实例中,一种解码视频数据的方法包含:通过视频解码器解码多层视频数据的第一图片,其中所述第一图片具有第一图片类型;及基于具有所述第一图片类型的所述第一图片,通过所述视频解码器解码表示所述第一图片的图片次序计数(POC)最高有效位(MSB)值的数据。在另一实例中,一种编码视频数据的方法包含:通过视频编码器编码多层视频数据的第一图片,其中所述第一图片具有第一图片类型;及基于具有所述第一图片类型的所述第一图片,通过所述视频编码器编码表示所述第一图片的图片次序计数(POC)最高有效位(MSB)值的数据。在另一实例中,一种用于译码视频数据的装置包含经配置以存储多层视频数据的存储器。所述装置还包含视频译码器,其经配置以译码多层视频数据的第一图片,其中所述第一图片具有第一图片类型;及基于具有所述第一图片类型的所述第一图片,译码表示所述第一图片的图片次序计数(POC)最高有效位(MSB)值的数据。在另一实例中,一种用于译码视频数据的装置包含:用于译码多层视频数据的第一图片的装置,其中所述第一图片具有第一图片类型;基于具有所述第一图片类型的所述第一图片,用于译码表示所述第一图片的图片次序计数(POC)最高有效位(MSB)值的数据的装置。在另一实例中,一种上面存储有指令的非暂时性计算机可读存储媒体,所述指令在被执行时致使用于译码视频数据的装置的处理器:译码多层视频数据的第一图片,其中所述第一图片具有第一图片类型;及基于具有所述第一图片类型的所述第一图片,译码表示所述第一图片的图片次序计数(POC)最高有效位(MSB)值的数据。附图及以下描述中陈述一或多个实例的细节。其它特征、目标和优点将从所述描述和图式以及权利要求书而显而易见。附图说明图1是说明根据本发明的技术的可利用用于译码POC值信息的技术的实例视频编码和解码系统的框图。图2是说明根据本发明的技术的可实施用于译码POC值信息的技术的视频编码器的实例的框图。图3是说明根据本发明的技术的可实施用于译码POC值信息的技术的视频解码器的实例的框图。图4是说明根据本发明的技术的用于在执行POC值复位之前编码包含DPB的输出图片的数据的实例方法的流程图。图5是说明根据本发明的技术的用于在执行POC值复位之前解码包含DPB的输出图片的数据的实例方法的流程图。图6是说明根据本发明的技术的用于编码数据的实例方法的流程图,包含编码指示POCMSB值的数据。图7是说明根据本发明的技术的用于解码数据的实例方法的流程图,包含解码指示POCMSB值的数据。具体实施方式一般来说,本发明描述用于视频译码的图片次序计数(POC)值设计,其可有益于多层视频译码。本发明描述用于多层视频译码中的POC值的信令及导出的各种设计改进。然而,虽然一般相对于多层视频译码描述技术,但本发明的技术还可应用于单层视频译码。POC值可指示图片的显示次序且可一般用于识别图片。例如,具有为0的POC值的图片(即,具有等于0的POC值的图片)在具有为1的POC值的图片之前显示。在相对于参考图片对当前图片的块进行帧间预测时,可使用参考图片的POC值识别所述参考图片。更具体来说,可在参数集(例如序列参数集(SPS)、图片参数集(PPS)及/或对应于所述块的切片标头)中用信号发送将包含在参考图片列表中的参考图片的POC值。以此方式,视频编码器可通过用信号发送对应于参考图片列表中的参考图片的位置的进入参考图片列表的索引而识别所述参考图片,且视频解码器可通过构建参考图片列表(基于POC值)且使用所述参考索引识别参考图片列表中的参考图片的位置而识别所述参考图片。POC值可由最低有效位(LSB)及最高有效位(MSB)构成。不在译码期间无限地增加图片的POC值,可将图片的POC值的LSB周期性复位到等于零。通常针对即时解码器刷新(IDR)图片复位POC值。另外,视频译码器可递减在与POC复位相关联的当前图片之前已被处理且存储到经解码图片缓冲器(DPB)的图片的POC值。已经递减的参考图片的POC值可具有负值,以便维持此类图片的适当的输出次序。在多层视频译码(例如,多视图视频译码、可缩放视频译码或类似者)中,可将DPB分割成“子DPB”,其中将每一层视频数据指派给DPB的单独地管理的子DPB。视图分量可包括特定时间(在显示次序或输出次序方面)处的特定层或视图的经编码图片。存取单元一般是包含共用时间实例的所有视图分量(例如,所有网络抽象层(NAL)单元)的数据的单元。因此,特定时间实例的存取单元可包含来自相应的子DPB的相应的视图分量。在一些情况下,存取单元可包含少于与多层位流相关联的所有视图分量。例如,对于具有基础层及增强层的多层位流,在一些情况下,存取单元可仅包含增强层的图片。在此实例中,视频解码器可接收仅含有多层位流的增强层视图分量的存取单元。存取单元的视图分量通常既定一起输出(即,大体上同时输出),其中输出图片一般涉及从DPB传送图片(例如,将来自DPB的图片存储到外部存储器、将来自DPB的图片发送到显示器、从DPB移除图片,或类似操作)。视频译码器可使用输出和提升过程来输出来自DPB的被标记为“需要以用于输出”和“不用于参考”的图片。在一些情况下,对于每一图片可调用图片输出过程两次,包含(1)在图片的解码之前但在解析图片的第一切片的切片标头之后,以及(2)当从经译码图片缓冲器移除图片的最后解码单元时。当调用提升过程时,过程输出属于选定存取单元的图片。现有的POC设计(例如,如下文提到)可能未经优化。举例来说,在一些情况下,递减POC值可为层专有过程。因此,当在层的图片的解码期间复位所述层的POC值或POCMSB值时,用于层的子DPB中的较早图片(例如,在当前正译码的图片之前已经处理且存储到子DPB的图片)的POC值可能不与其它子DPB中的较早图片的POC值交叉层对准,如下文的实例中所描述。例如当存取单元的每一图片具有同一POC值时发生跨层对准,使得存取单元的图片同时或几乎同时输出。在现有的POC设计中,可不更新较高层(例如,具有相对较大的层识别符的层)中的图片的POC值,直到在已开始解码相应的层中的图片的第一切片之后。以此方式更新POC或POCMSB可产生通过提升过程的图片输出的问题,所述图片输出要求含有DPB中的经解码图片的每一存取单元的POC值的跨层对准。在出于说明目的的实例中,假定多层序列具有三个层(例如,层A、B和C)。另外,假定特定存取单元包含对于其执行POC复位的图片。在此实例中,视频解码器可复位存取单元的层A图片的POC值(例如,在接收到位流中执行POC复位的指示后)。视频解码器还可递减先前存储到用于层A的子DPB的层A的图片以维持适当输出次序。然而,在解码层A的第一图片时且在解码存取单元的层B图片之前,存储到用于层B和C的相应子DPB的用于层B和C的图片的POC值变为与存储到层A的子DPB的图片的POC值未对准(不跨层对准)。即,因为存取单元的层B图片和层C图片尚未复位,所以层B和C中的每一者的相应子层的POC值也尚未递减。解码期间的此类非对准可导致以不当次序从DPB输出图片。例如,存取单元的图片(例如,具有相同时间实例)通常既定以相同或大体上相同的时间输出。一般来说视频译码器可基于所述存取单元的图片的POC值逐存取单元地输出图片。即,视频译码器可基于所述存取单元的图片的所述POC值及是否需要所述存取单元的所述图片用于参考而选择特定存取单元。视频译码器可输出存取单元的在所述DPB中具有最小POC值且不再需要用于参考的图片(例如,被标记为需要用于输出的图片)。在图片的POC值在存取单元内变得非对准时(例如,归因于上文描述的POC值复位),视频译码器可能不以适当的次序输出图片。例如,在POC值在存取单元内为跨层对准时,视频译码器可在输出来自另一存取单元的图片之前输出少于一个存取单元的所有图片,而非在移动到另一存取单元之前一起输出一个存取单元的所有图片(单个时间实例)。本发明中所描述的POC值设计包含各种方面,其中的任一者或全部可单独地或以任何组合实施。本发明的技术可克服上文所论述的问题。在一个实例中,根据本发明的方面,视频解码器可接收对于其执行POC值复位的存取单元。视频解码器可在执行所述POC值复位之前输出存储到视频译码器的经解码图片缓冲器(DPB)的所有图片。即,视频解码器可在解码对于其执行POC值复位的存取单元的初始图片输出之前输出存储到DPB的已经被标记为需要用于输出的所有图片。以此方式,根据本发明的方面,存储到DPB的图片的POC值可在输出时保持对准。即,视频解码器可在POC值复位之前输出存储到所述DPB的图片,使得存储到DPB的图片的POC值维持它们的先前的跨层对准的POC值(例如,在多层位流中具有相同时间实例的图片维持相同的POC值)。以此方式在POC复位之前输出DPB的图片可有助于确保以相同或大体上相同的时间输出相同时间实例的图片(在相同的存取单元中且具有相同的POC值)。本发明的其它技术涉及POC值的导出。如下文更详细地描述,POC值可由LSB值与MSB值的组合构成。视频译码器可通常基于在多层位流的时间子层零处的在解码次序上的先前图片的POCMSB值而导出POCMSB值。因此,当前图片的POCMSB值通常取决于在译码次序上在当前图片之前的图片的POCMSB值。此类型的POCMSB值相依性可在多层视频译码中执行向上切换及/或向下切换时出现问题。例如,在将新增层添加到多层位流时可发生向上切换。例如,在其中可用的带宽的量足以允许添加视频数据的额外层以实现潜在更好的观看经历的实例中可发生向上切换。在例如归因于带宽或其它约束而从多层位流移除视频数据的层时可发生向下切换。一个潜在的POCMSB值导出问题可发生在视频译码器在相对较长周期的向下切换(例如,至少长于最大POCLSB周期的一半)之后向上切换时且在用于启用向上切换的帧内随机存取点(IRAP)图片类型是清洁随机存取(CRA)时。在此类情况下,视频译码器可能不能够恰当地确定向上切换到的新层的第一图片的POCMSB值,因为在译码次序上的先前图片(从其导出POCMSB值)是过时的。在出于说明的目的的实例中,多层位流可包含第一层及第二层。视频译码器可从处理第一层及第二层向下切换到仅处理第一层。在此实例中,第二层的最终图片可具有为50的POC值(即,POCMSB是0且POCLSB是50)。视频译码器可仅译码第一层的250个图片。视频译码器接着可向上切换到译码第一层及第二层两者。一般来说,视频译码器可基于第二层的最后经译码图片(在向下切换之前)而将第二层的第一图片的POC值(在向上切换之后)导出(例如)为50+250=300(例如,在向下切换之前的第二层的最终图片的POC加上仅第一层的250个图片)。然而,在八位LSB值的情况下,仅256个可能的POCLSB值是可用的。在以上实例中,POCMSB对于在向上切换之后的第二层的第一图片增加256(即,POCMSB是256且POCLSB是44)。因此,在向上切换之后的第二层的第一图片的POC值可在POCMSB值的下一循环中。例如,在以上实例中,300超过256个可能的POCLSB值,因此在向上切换之后的第二层的第一图片的POCMSB值将与POCMSB值的新循环相关联。在此实例中,来自在向下切换之前的第二层的最后图片的POCMSB值对于确定在向上切换之后的第二层的第一图片的POCMSB值已经显得过时,因为视频译码器必须参考包含在POCMSB值的先前循环中的POCMSB值。即,视频译码器可能不能够使用在向下切换之前的第二层的最后图片导出在向上切换之后的第二层的第一图片的POCMSB值。此POCMSB值参考问题可出现在向下切换之前的第二层的最后图片与向上切换之后的第二层的第一图片之间的距离多于向下切换与向上切换之间的256图片循环长度的一半的任何时间。本发明的某些技术可克服上文所论述的问题。例如,根据本发明的方面,视频解码器可经配置以确定经解码的图片的图片类型,并且,基于所述图片类型(即,所确定的图片类型),解码经解码的图片的指示POCMSB值的数据。例如,一般可存在对于其译码POCMSB值的一组图片类型及对于其不译码POCMSB值的另一组图片类型。视频译码器可仅在图片的图片类型包含在对于其译码POCMSB值的所述组图片类型中时才译码所述图片的POCMSB值。以此方式,视频译码器可使用指示POCMSB值的数据来确定被译码的图片的POCMSB值,而不参考多层位流中的另一图片的POCMSB。以此方式确定POCMSB可在以下实例中提高错误恢复性:相对大量的POC值将经解码的图片与在译码次序上在经解码的图片前面的图片分开(例如,可在多层位流的层的向上切换或向下切换中发生)。将所述技术应用于上文描述的实例,视频译码器可确定在向上切换到第二层之后在第二层中解码的第一图片是CRA图片类型。在此实例中,所述视频解码器可基于图片类型是CRA的确定而解码指示在向上切换之后的第二层的第一图片的POCMSB值的数据。以此方式,视频解码器无需参考在向下切换之前经解码的第二层的最终图片的POCMSB。在相对于CRA图片类型描述以上实例时,所述技术还可与其它图片类型一起实施,例如断链存取(BLA)图片类型或其它图片类型。图1是说明根据本发明的技术的可利用用于管理POC值的技术的实例视频编码和解码系统10的框图。如图1中所展示,系统10包含源装置12,其提供待在稍后时间由目的地装置14解码的经编码视频数据。明确地说,源装置12经由计算机可读媒体16将视频数据提供到目的地装置14。源装置12和目的地装置14可包括广泛范围的装置中的任一者,包含桌上型计算机、笔记型(即,膝上型)计算机、平板计算机、机顶盒、例如所谓的“智能”电话的电话手持机、所谓的“智能”板、电视、相机、显示装置、数字媒体播放器、视频游戏控制台、视频流式传输装置或类似者。在一些情况下,可装备源装置12和目的地装置14以用于无线通信。目的地装置14可经由计算机可读媒体16接收待解码的经编码视频数据。计算机可读媒体16可包括能够将经编码视频数据从源装置12移动到目的地装置14的任何类型的媒体或装置。在一个实例中,计算机可读媒体16可包括使得源装置12能够实时将经编码视频数据直接传输到目的地装置14的通信媒体。经编码视频数据可根据通信标准(例如,无线通信协议)来调制,且被传输到目的地装置14。通信媒体可包括任何无线或有线通信媒体,例如射频(RF)频谱或一或多个物理传输线路。通信媒体可形成基于包的网络(例如,局域网、广域网或全球网络,例如因特网)的部分。通信媒体可包含路由器、交换器、基站或可用于促进从源装置12到目的地装置14的通信的任何其它装备。在一些实例中,经编码数据可以从输出接口22输出到存储装置。类似地,可以通过输入接口从存储装置存取经编码数据。存储装置可包含多种分布式或本地存取的数据存储媒体中的任一者,例如硬盘驱动器、蓝光光盘、DVD、CD-ROM、快闪存储器、易失性或非易失性存储器或任何其它用于存储经编码视频数据的合适的数字存储媒体。在另一实例中,存储装置可以对应于文件服务器或可存储由源装置12产生的经编码视频的另一中间存储装置。目的地装置14可经由流式传输或下载从存储装置存取经存储的视频数据。文件服务器可以是能够存储经编码视频数据并且将所述经编码视频数据传输到目的地装置14的任何类型的服务器。实例文件服务器包含网络服务器(例如,用于网站)、FTP服务器、网络附接存储(NAS)装置或本地磁盘驱动器。目的地装置14可以通过任何标准数据连接(包含因特网连接)来存取经编码视频数据。此可包含无线通道(例如,Wi-Fi连接)、有线连接(例如,DSL、缆线调制解调器,等等),或适合于存取存储于文件服务器上的经编码视频数据的以上两者的组合。经编码视频数据从存储装置的传输可能是流式传输、下载传输或两者的组合。本发明的技术不必限于无线应用或环境。所述技术可以应用于支持多种多媒体应用中的任一者的视频译码,例如空中协议电视广播、有线电视传输、卫星电视传输、因特网流式视频传输(例如,动态自适应HTTP流式传输(DASH))、经编码到数据存储媒体上的数字视频,存储在数据存储媒体上的数字视频的解码,或其它应用。在一些实例中,系统10可经配置以支持单向或双向视频传输,以支持例如视频流式传输、视频回放、视频广播和/或视频电话等应用。在图1的实例中,源装置12包含视频源18、视频编码器20及输出接口22。目的地装置14包含输入接口28、视频解码器30和显示装置32。根据本发明,源装置12的视频编码器20可经配置以应用用于根据本发明的技术对POC值信息进行译码的技术。在其它实例中,源装置和目的地装置可包含其它组件或布置。举例来说,源装置12可从外部视频源18(例如外部相机)接收视频数据。同样,目的地装置14可以与外部显示装置介接,而非包含集成显示装置。图1的所说明的系统10只是一个实例。用于根据本发明的技术管理POC值的技术可由任何数字视频编码和/或解码装置执行。尽管本发明的技术一般通过视频编码装置来执行,但是所述技术还可通过视频编码器/解码器(通常被称作“编码解码器”)来执行。此外,本发明的技术还可通过视频预处理器来执行。源装置12及目的地装置14仅为源装置12在其中产生经译码视频数据以供传输到目的地装置14的此些译码装置的实例。在一些实例中,装置12、14可以实质上对称的方式操作,使得装置12、14中的每一者包含视频编码及解码组件。因此,系统10可支持视频装置12、14之间的单向或双向视频传播以例如用于视频流式传输、视频回放、视频广播或视频电话。源装置12的视频源18可包含视频俘获装置,例如视频摄像机、含有先前所俘获视频的视频存档及/或用于从视频内容提供者接收视频的视频馈送接口。作为另一替代方案,视频源18可产生基于计算机图形的数据作为源视频,或实况视频、所存档视频与计算机产生的视频的组合。在一些情况下,如果视频源18是摄像机,则源装置12及目的地装置14可形成所谓的相机电话或视频电话。然而,如上文所提及,本发明中所描述的技术一般来说可适用于视频译码,且可应用于无线及/或有线应用。在每一种情况下,可由视频编码器20编码所俘获、经预先俘获或计算机产生的视频。经编码视频信息可接着通过输出接口22输出到计算机可读媒体16上。计算机可读媒体16可包含瞬时媒体,例如无线广播或有线网络传输,或存储媒体(也就是说,非暂时性存储媒体),例如硬盘、快闪驱动器、压缩光盘、数字视频光盘、蓝光光盘或其它计算机可读媒体。在一些实例中,网络服务器(未图示)可例如经由网络传输从源装置12接收经编码视频数据且将经编码视频数据提供给目的地装置14。类似地,媒体生产设施(例如光盘冲压设施)的计算装置可以从源装置12接收经编码视频数据并且生产容纳经编码视频数据的光盘。因此,在各种实例中,计算机可读媒体16可以理解为包含各种形式的一或多个计算机可读媒体。目的地装置14的输入接口28从计算机可读媒体16接收信息。计算机可读媒体16的信息可包含由视频编码器20界定的语法信息,所述语法信息还供视频解码器30使用,所述语法信息包含描述块及其它经译码单元(例如,GOP)的特性及/或处理的语法元素。显示装置32将经解码视频数据显示给用户,且可包括多种显示装置中的任一者,例如阴极射线管(CRT)、液晶显示器(LCD)、等离子显示器、有机发光二极管(OLED)显示器或另一类型的显示装置。视频编码器20及视频解码器30各自可实施为多种合适的编码器电路中的任一者,例如一或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑、软件、硬件、固件或其任何组合。当部分地用软件实施所述技术时,装置可将用于软件的指令存储在合适的非暂时性计算机可读媒体中且使用一或多个处理器用硬件执行所述指令以执行本发明的技术。视频编码器20及视频解码器30中的每一者可包含在一或多个编码器或解码器中,所述编码器或解码器中的任一者可集成为相应装置中的组合编码器/解码器(CODEC)的部分。包含视频编码器20和/或视频解码器30的装置可包括集成电路、微处理器和/或无线通信装置,例如蜂窝式电话。虽然在图1中未展示,在一些方面中,视频编码器20和视频解码器30可各自与音频编码器及解码器集成,且可包含适当MUX-DEMUX单元或其它硬件和软件以处置共同数据流或单独数据流中的音频和视频两者的编码。如果适用,则MUX-DEMUX单元可符合ITUH.223多路复用器协议,或例如用户数据报协议(UDP)等其它协议。本发明可总体上参考视频编码器20向另一装置(例如,视频解码器30)“发信号通知”某些信息。然而,应理解,视频编码器20可通过使某些语法元素与视频数据的各种经编码部分相关联来发信号通知信息。也就是说,视频编码器20可通过将某些语法元素存储到视频数据的各种经编码部分的标头来“发信号通知”数据。在一些情况下,可在由视频解码器30接收并解码之前编码并存储此些语法元素。因而,术语“发信号通知”可能总体上指代用于解码经压缩的视频数据的语法或其它数据的通信,不论所述通信是实数或几乎实时发生还是在一段时间中发生,例如可能在编码时将语法元素存储到媒体上的时候发生,接着可以在存储到这个媒体上之后的任何时间由解码装置检索。视频编码器20和视频解码器30可根据视频译码标准操作。实例视频译码标准包含ITU-TH.261、ISO/IECMPEG-1Visual、ITU-TH.262或ISO/IECMPEG-2Visual、ITU-TH.263、ISO/IECMPEG-4Visual及ITU-TH.264(也被称为ISO/IECMPEG-4AVC),包含其可缩放视频译码(SVC)及多视图视频译码(MVC)扩展。近来,新的视频译码标准(即高效率视频译码(HEVC))的设计已由ITU-T视频译码专家组(VCEG)和ISO/IEC运动图片专家组(MPEG)的视频译码联合合作小组(JCT-VC)定案。最新的HEVC草案规范(且下文中被称作HEVCWD)可从http://phenix.int-evry.fr/jct/doc_end_user/documents/15_Geneva/wg11/JCTVC-O1003-v1.zip获得。HEVC的多视图扩展(即MV-HEVC)也正由JCT-3V开发。下文中被称作MV-HEVCWD6的最近MV-HEVC工作草案(WD)可从http://phenix.it-sudparis.eu/jct2/doc_end_user/documents/6_Geneva/wg11/JCT3V-F1004-v6.zip获得。被称为SHVC的对HEVC的可缩放扩展也正由JCT-VC开发。SHVC的最近工作草案(WD)(下文中被称作SHVCWD4)可从http://phenix.int-evry.fr/jct/doc_end_user/documents/15_Geneva/wg11/JCTVC-O1008-v1.zip获得。然而,本发明的技术不限于任何特定译码标准。视频译码标准的其它实例包含MPEG-2及ITU-TH.263。HEVC标准化工作是基于被称作HEVC测试模型(HM)的视频译码装置的演进模型。HM假设视频译码装置根据(例如)ITU-TH.264/AVC相对于现有装置的若干额外能力。举例来说,虽然H.264提供了九种帧内预测编码模式,但是HM可提供多达三十三种帧内预测编码模式。一般来说,HM的工作模型描述视频帧或图片可以分成包含亮度及色度样本两者的一连串树块或最大译码单元(LCU)。位流内的语法数据可以界定最大译码单元(LCU,其在像素数目方面为最大译码单元)的大小。切片包含呈译码次序的多个连续树块。视频帧或图片可以被分割成一或多个切片。每一树块可以根据四叉树分裂成译码单元(CU)。一般来说,四叉树数据结构包含每个CU一个节点,其中一个根节点对应于所述树块。如果CU分裂成四个子CU,那么对应于CU的节点包含四个叶节点,其中叶节点中的每一者对应于所述子CU中的一者。四叉树数据结构的每一节点可以提供相对应的CU的语法数据。举例来说,四叉树中的一节点可包含一分裂旗标,其指示对应于所述节点的所述CU是否分裂成子CU。CU的语法元素可以递归地界定,且可以取决于CU是否分裂成子CU。如果CU不进一步分裂,那么将其称为叶CU。在本发明中,叶CU的子CU也将被称作叶CU,即使不存在原始叶CU的显式分裂时也是如此。举例来说,如果16×16大小的CU不进一步分裂,那么这四个8×8子CU将也被称作叶CU,虽然16×16CU从未分裂。CU具有类似于H.264标准的宏块的目的,但是CU并不具有大小区别。举例来说,树块可以分裂成四个子节点(还被称作子CU),并且每一子节点又可以是父节点并且可以分裂成另外四个子节点。最终的未分裂子节点(被称作四叉树的叶节点)包括译码节点,还称为叶CU。与经译码位流相关联的语法数据可以界定树块可以分裂的最大次数,被称作最大CU深度,并且还可界定译码节点的最小大小。因此,位流还可界定最小译码单元(SCU)。本发明使用术语“块”来指代在HEVC的情况下的CU、PU或TU或在其它标准的情况下的类似数据结构(例如,H.264/AVC中的宏块及其子块)中的任一者。CU包含译码节点以及与所述译码节点相关联的预测单元(PU)及变换单元(TU)。CU的大小对应于译码节点的大小并且形状必须是正方形。CU的大小可以在从8×8像素直到具有最大64×64像素或更大的树块的大小的范围内。每一CU可含有一或多个PU及一或多个TU。举例来说,与CU相关联的语法数据可描述将CU分割成一或多个PU。分割模式可以在CU被跳过或经直接模式编码、帧内预测模式编码或帧间预测模式编码之间有区别。PU可分割成非正方形形状。举例来说,与CU相关联的语法数据还可描述CU根据四叉树被分割为一或多个TU。TU可以是正方形或非正方形(例如,矩形)形状。HEVC标准允许根据TU的变换,TU可针对不同CU而有所不同。TU的大小通常是基于针对经分割LCU界定的给定CU内的PU的大小而设置,但是情况可能并不总是如此。TU通常与PU大小相同或小于PU。在一些实例中,对应于CU的残差样本可以使用被称为“残差四叉树”(RQT)的四叉树结构而细分成较小单元。RQT的叶节点可被称为变换单元(TU)。可以变换与TU相关联的像素差值以产生变换系数,可以将所述变换系数量化。叶CU可包含一或多个预测单元(PU)。一般来说,PU表示对应于相对应的CU的全部或一部分的空间区域,并且可包含用于检索PU的参考样本的数据。此外,PU包含与预测有关的数据。举例来说,当PU经帧内模式编码时,用于PU的数据可以包含在残差四叉树(RQT)中,残差四叉树可包含描述用于对应于PU的TU的帧内预测模式的数据。作为另一实例,当PU经帧间模式编码时,PU可包含界定PU的一或多个运动向量的数据。界定PU的运动向量的数据可描述(例如)运动向量的水平分量、运动向量的垂直分量、运动向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、运动向量指向的参考帧,和/或运动向量的参考图片列表(例如,列表0、列表1或列表C)。经帧间预测PU(更明确地说,PU所对应的CU的经帧间预测部分)的运动信息可包含参考图片列表识别符和对应于参考图片在参考图片列表中的位置的参考索引。视频编码器20(例如)可构建参考图片列表(包含对最初构建的参考图片列表作出的任何修改),且在参考图片列表中的参考图片当中执行运动搜索,以识别紧密匹配的块(例如基于绝对差总和(SAD)度量,或相似度量),还被称作参考块。为了发信号通知参考块的位置,视频编码器20可编码所述PU的参考图片列表识别符和参考索引。此外,视频编码器20可例如通过在切片标头中和/或在例如PPS或SPS等参数集中发信号通知表示将包含在参考图片列表中的参考图片的POC值的数据,来编码表示所述参考图片的数据。具有一或多个PU的叶CU还可包含一或多个变换单元(TU)。变换单元可以使用RQT(还称为TU四叉树结构)来指定,如上文所论述。举例来说,分裂旗标可以指示叶CU是否分裂成四个变换单元。接着,每一变换单元可以进一步分裂成其它的子TU。当TU未经进一步分裂时,其可被称作叶TU。总体上,对于帧内译码,所有属于一个叶CU的叶TU共用相同的帧内预测模式。也就是说,一般应用相同帧内预测模式来计算叶CU的所有TU的预测值。对于帧内译码,视频编码器可以使用帧内预测模式针对每一叶TU计算残差值,作为CU的对应于TU的部分与原始块之间的差。TU不必限于PU的大小。因此,TU可大于或小于PU。对于帧内译码,PU可以与相同CU的相对应的叶TU并置。在一些实例中,叶TU的最大大小可以对应于对应叶CU的大小。此外,叶CU的TU还可与相应四叉树数据结构(被称作残差四叉树(RQT))相关联。也就是说,叶CU可包含指示叶CU如何分割成TU的四叉树。TU四叉树的根节点一般对应于叶CU,而CU四叉树的根节点一般对应于树块(或LCU)。未经分裂的RQT的TU被称作叶TU。一般来说,除非以其它方式提及,否则本发明分别使用术语CU及TU来指叶CU及叶TU。视频序列通常包含一系列视频帧或图片。图片群组(GOP)一般包括一系列一或多个视频图片。GOP可包含GOP的标头、图片中的一或多者的标头或其它处的语法数据,其描述GOP中所包含的图片的数目。图片的每一切片可包含描述用于相应切片的编码模式的切片语法数据。视频编码器20通常对个别视频切片内的视频块操作以便编码视频数据。视频块可以对应于CU内的译码节点。视频块可以具有固定或变化的大小,并且根据指定译码标准可以有不同大小。作为实例,HM支持各种PU大小的预测。假设特定CU的大小是2N×2N,那么HM支持2N×2N或N×N的PU大小的帧内预测,及2N×2N、2N×N、N×2N或N×N的对称PU大小的帧间预测。HM还支持用于2N×nU、2N×nD、nL×2N及nR×2N的PU大小的帧间预测的不对称分割。在不对称分割中,不分割CU的一个方向,而将另一方向分割成25%及75%。CU的对应于25%分区的部分由“n”继之以“上”、“下”、“左”或“右”的指示来指示。因此,例如,“2N×nU”是指经水平分割的2N×2NCU,其中顶部为2N×0.5NPU,而底部为2N×1.5NPU。在本发明中,“N×N”与“N乘N”可以可互换地使用,以在垂直和水平尺寸方面指代视频块的像素尺寸,例如16×16像素或16乘16像素。一般来说,16×16块将在垂直方向上具有16个像素(y=16),并且在水平方向上具有16个像素(x=16)。同样地,N×N块一般在垂直方向上具有N个像素,且在水平方向上具有N个像素,其中N表示非负整数值。块中的像素可按行及列布置。此外,块不需要一定在水平方向与垂直方向上具有相同数目的像素。举例来说,块可包括N×M像素,其中M未必等于N。在使用CU的PU进行帧内预测或帧间预测译码之后,视频编码器20可以计算CU的TU的残差数据。PU可包括描述产生空间域(还被称作像素域)中的预测性像素数据的方法或模式的语法数据且TU可包括在对残差视频数据应用变换(例如,离散余弦变换(DCT)、整数变换、小波变换或概念上类似的变换)之后的变换域中的系数。残差数据可以对应于未经编码图片的像素与对应于PU的预测值之间的像素差。视频编码器20可以形成包含用于CU的残差数据的TU,并且接着变换TU以产生用于CU的变换系数。在进行用于产生变换系数的任何变换之后,视频编码器20可执行变换系数的量化。量化一般是指变换系数经量化以可能减少用于表示系数的数据量从而提供进一步压缩的过程。量化过程可减少与系数中的一些系数或全部相关联的位深度。举例来说,可在量化期间将n位值向下舍入到m位值,其中n大于m。在量化之后,视频编码器可以扫描变换系数,从包含经量化变换系数的二维矩阵产生一维向量。扫描可以经设计以将较高能量(并且因此较低频率)的系数放置在阵列前面,并且将较低能量(并且因此较高频率)的系数放置在阵列的后面。在一些实例中,视频编码器20可利用预先界定的扫描次序来扫描经量化的变换系数以产生可被熵编码的串行化向量。在其它实例中,视频编码器20可以执行自适应扫描。在扫描经量化变换系数以形成一维向量之后,视频编码器20可例如根据上下文自适应可变长度译码(CAVLC)、上下文自适应二进制算术译码(CABAC)、基于语法的上下文自适应二进制算术译码(SBAC)、概率区间分割熵(PIPE)译码或另一熵编码方法对所述一维向量进行熵编码。视频编码器还20可对与经编码视频数据相关联的语法元素进行熵编码以供视频解码器30在对视频数据解码时使用。为了执行CABAC,视频编码器20可以向待传输的符号指派上下文模型内的上下文。上下文可涉及(例如)符号的相邻值是否为非零。了执行CAVLC,视频编码器20可针对待传输的符号选择可变长度码。可构建VLC中的码字以使得相对较短代码对应于更有可能的符号,而较长代码对应于不太可能的符号。(例如)与对待传输的每一符号使用等长度码字的情形相比较,以此方式,使用VLC可实现位节省。概率确定可基于指派给符号的上下文。视频编码器20可进一步例如在帧标头、块标头、切片标头或GOP标头中将例如基于块的语法数据、基于帧的语法数据及基于GOP的语法数据等语法数据发送到视频解码器30。GOP语法数据可描述相应GOP中的帧的数目,且帧语法数据可指示用以编码相对应的帧的编码/预测模式。经译码视频片段可经组织为NAL单元,其提供“网络友好的”视频表示,从而解决例如视频电话、存储、广播或流式传输等应用。NAL单元可分类为视频译码层(VCL)NAL单元和非VCLNAL单元。VCL单元可含有来自核心压缩引擎的输出且可包含块、宏块和/或切片层级数据。其它NAL单元可为非VCL的NAL单元。在一些实例中,一个时间例子中的经译码图片(通常呈现为初级经译码图片)可包含在存取单元中,所述存取单元可包含一或多个NAL单元。如上所述,视频编码器20和视频解码器30可一般经配置以根据视频译码标准或对视频译码标准的扩展(例如MV-HEVC或SHVC)操作。因此,出于实例的目的,下文相对于MV-HEVC描述本发明的技术,但应理解,这些技术可应用于其它视频译码标准或扩展,例如SHVC。在HEVC中,存在可通过NAL单元类型识别的许多不同图片类型。一个图片类型是随机存取图片类型,其可一般包含IDR图片、清洁随机存取(CRA)图片、时间层存取(TLA)图片、断链存取(BLA)图片、STSA(逐步时间子层存取)图片、前导图片(即,下文所述的RASL和RADL图片)或若干其它不同图片类型。CRA图片语法指定在随机存取点(RAP)位置(即,位流中解码器可在其处开始成功地解码图片而不需要解码在位流中较早出现的任何图片的位置)处使用独立经译码图片,其支持被称为开放GOP操作的有效时间译码次序。可需要对随机存取的支持以实现通道切换、搜寻操作及动态串流服务。在解码次序上在CRA图片之后且在显示次序上在CRA图片之前的一些图片可含有对在解码器处不可用的图片的图片间预测参考。这些不可解码图片因此被在CRA点处开始其解码过程的解码器丢弃。出于此目的,此类不可解码图片被识别为随机存取跳过前沿(RASL)图片。可通过断链存取(BLA)图片指示来自不同原始经译码位流的拼接点的位置。可通过将一个位流中的CRA图片的NAL单元类型简单地改变为指示BLA图片的值且在其它位流中的RAP图片的所述位置处串接新位流而执行位流拼接操作。视频编码器20和视频解码器30可向视频序列的每一图片指派用于识别图片的POC值。视频编码器20可例如通过在切片标头中及/或在例如PPS或SPS等参数集中发信号通知表示参考图片的POC值的数据而编码(且视频解码器30可解码)表示将包含在参考图片列表中的参考图片的数据。特定经译码图片的POC值(由语法元素PicOrderCntVal表示)表示所述图片在图片输出过程中相对于相同经译码视频序列中的其它图片的相对次序。POC值包含LSB及MSB。可通过串接或添加MSB与LSB而获得POC。可在切片标头中用信号发送LSB,且可由视频解码器30基于当前图片的NAL单元类型及在解码次序上的不是NAL单元类型随机存取跳过前沿(RASL)或随机存取可解码前沿(RADL)或不是子层非参考图片且具有等于0的temporal_id值的先前图片的MSB及LSB来计算所述MSB。具有等于0的TemporalId及等于当前图片的nuh_layer_id的nuh_layer_id且不是RASL图片、RADL图片或子层非参考图片的此类图片被称作POC锚图片。在当前图片是具有等于1的NoRaslOutputFlag的帧内随机存取点(IRAP)图片或是位流的第一图片的CRA图片时,推断(即,由译码器确定)POCMSB的值等于0。在多层位流(例如,具有一个以上层的SHVC或MV-HEVC位流)中,可存在其中一个或一个以上图片是IRAP图片且一或多个图片是非IRAP图片的存取单元。此类AU可被称为非对准IRAPAU。在解码含有非对准IRAPAU的位流时,可能基于用信号发送的POCLSB值针对图片导出的POC将违反存取单元中的所有图片(例如,每一层的图片)应具有相同值的PicOrderCntVal的位流要求。因此,在一些情况下,可针对特定存取单元的所有图片复位POC值以便维持存取单元中的图片的POC对准。在MV-HEVCWD5中,旗标poc_reset_flag语法元素可用于复位图片的POC,使得甚至在非对准的IRAPAU存在于位流中时,将调整当前图片及DPB中的图片的PicOrderCntVal的值以使得AU中的所有图片的POC是相同的。陈等人在2014年4月4日申请的“可包含非对准的IRAP图片的多层位流的跨层POC对准(CROSS-LAYERPOCALIGNMENTFORMULTI-LAYERBITSTREAMSTHATMAYINCLUDENON-ALIGNEDIRAPPICTURES)”第14/245,115号美国专利申请案描述实现POC复位的另一方法,其使用两个旗标:poc_msb_reset_flag和poc_lsb_reset_flag。前者旗标使PicOrderCntVal的MSB复位,且后者旗标使PicOrderCntVal的LSB复位。这两个旗标都在切片标头中用信号发送。2013年10月14日申请的第61/890,868号美国临时申请案提出含有用于当包含POCMSB或POC复位指示的图片丢失时恢复正确POC值的信息的SEI消息。汉努克塞拉(Hannuksela)等人的“MV-HEVC/SHVCHLS:关于POC值导出(MV-HEVC/SHVCHLS:onPOCvaluederivation)”(ITU-TSG16WP3和ISO/IECJTC1/SC29/WG11的视频译码联合合作小组(JCT-VC)第15次会议:瑞士日内瓦,2013年10月23日-11月1日,JCTVC-O0275v3(在http://phenix.int-evry.fr/jct/doc_end_user/documents/15_Geneva/wg11/JCTVC-O0275-v3.zip可得))以及斯桥伯格(Sjoberg)等人的“HLS:错误稳健的POC对准(HLS:ErrorrobustPOCalignment)”(ITU-TSG16WP3和ISO/IECJTC1/SC29/WG11的视频译码联合合作小组(JCT-VC)第15次会议:瑞士日内瓦,2013年10月23日-11月1日,JCTVC-O0176v3(在http://phenix.int-evry.fr/jct/doc_end_user/documents/15_Geneva/wg11/JCTVC-O0176-v3.zip可得))提出了在多层视频译码中用于用信号发送和导出POC值的其它方法。2014年11月24日申请的第14/552,129号美国申请案提出用两位POC复位指示符代替两个旗标(即,poc_msb_reset_flag和poc_lsb_reset_flag),且引入POC复位周期的概念,其中每一POC复位周期由POC复位周期识别符识别,要求所述POC复位周期识别符对于两个连续POC复位周期来说是不同的。通过此些概念,改善了POC复位机制的错误恢复性,使得解码器有可能在损失其中执行POC复位的存取单元中的一或多个图片的情况下保持POC的跨层对准。视频编码器20可将切片指派到相应的POC复位周期。每一POC复位周期可包含一或多个切片。因此,当针对POC复位周期复位POC值(包含使在译码次序上在POC复位周期之前的参考图片的POC值复位)时,视频编码器20可基于复位的POC值发信号通知将包含于参考图片列表中的参考图片的POC值。视频编码器20和视频解码器30可使用POC值执行存储到DPB的图片的图片输出和提升。图片输出和提升过程是从DPB输出被标记为“需要用于输出”和“不用于参考”的图片的过程。在采用拉玛苏布拉莫尼安(Ramasubramonian)等人的“MV-HEVC/SHVCHLS:基于子DPB的DPB操作(MV-HEVC/SHVCHLS:Sub-DPBbasedDPBoperations)”(ITU-TSG16WP3和ISO/IECJTC1/SC29/WG11的视频译码联合合作小组(JCT-VC)第15次会议:瑞士日内瓦,2013年10月23日-11月1日,JCTVC-O0217(在http://phenix.int-evry.fr/jct/doc_end_user/documents/15_Geneva/wg11/JCTVC-O0217-v1.zip可得))之后,用于HEVC扩展的输出和提升DPB的图片的概念已经更新为并入以下内容:●为所谓的子DPB的每一层指定单独DPB容量●不存在跨层的子DPB容量的共享●每一层具有其自身的参数(最大图片、最大等待时间、最大重新排序)●用于每一“输出层集合”的相异参数●改变对输出层集合而不是“层集合”专有的操作点的定义在改变之后,图片输出和提升过程如下工作:为了解码器符合性,对于每一图片调用两次图片输出过程,包含(1)在图片的解码之前但在解析所述图片的第一切片的切片标头之后,以及(2)当从经译码图片缓冲器移除图片的最后解码单元时。当调用提升过程时,过程输出属于选定存取单元的全部图片。换句话说,提升过程不是层专有过程,因为其输出属于相同存取单元的所有图片而不管它们的层识别如何。图片输出过程是在图片已经被标记为“不需要用于输出”及“不需要用于参考”时清空经解码图片缓冲器的存储缓冲器的过程。图片输出过程特定地对层起作用,因为针对特定层调用的图片的移除将不从其它层移除图片。DPB的输出次序的实例操作(包含在JCTVC-O0217及拉玛苏布拉莫尼安(Ramasubramonian)等人的“MV-HEVC/SHVCHLS:基于NoOutputOfPriorPicsFlag冲洗来自DPB的经解码图片(MV-HEVC/SHVCHLS:OnflushingofdecodedpicturesfromDPBbasedonNoOutputOfPriorPicsFlag)”,ITU-TSG16WP3及ISO/IECJTC1/SC29/WG11的视频译码联合合作小组(JCT-VC)第15次会议:瑞士日内瓦,2013年10月23日-11月1日,O0266(在http://phenix.int-evry.fr/jct/doc_end_user/documents/15_Geneva/wg11/JCTVC-O0266-v1.zip可得)中包含对MV-HEVCWD6的添加之后的图片输出、提升及移除)如下:C.5.2输出次序DPB的操作C.5.2.1通言经解码图片缓冲器由子DPB组成,且每一子DPB含有用于存储仅一个层的经解码图片的图片存储缓冲器。子DPB的图片存储缓冲器中的每一者含有标记为“用于参考”或保存为用于未来输出的经解码图片。下文指定用于图片从DPB的输出和移除的过程、用于图片解码、标记、额外提升和存储的过程以及“提升”过程。以位流中的层的nuh_layer_id值的递增次序从基础层开始,针对每一层独立地应用这些过程。当针对特定层应用这些过程时,仅所述特定层的子DPB受影响,但“提升”过程除外,所述过程可裁剪和输出图片、将图片标记为“不需要用于输出”且清空用于任何层的图片存储缓冲器。假设图片n和当前图片为针对nuh_layer_id的特定值的存取单元n的经译码图片或经解码图片,其中n是非负整数。当这些过程应用于具有等于currLayerId的nuh_layer_id的层时,如下导出变量MaxNumReorderPics、MaxLatencyIncreasePlus1、MaxLatencyPictures和MaxDecPicBufferingMinus1:-如果通过应用条款2-10、附录F和附录G或H中指定的解码过程对符合附录G或H中指定的简档中的一或多者的CVS进行解码,那么以下适用:-MaxNumReorderPics设定成等于有效VPS的max_vps_num_reorder_pics[TargetOptLayerSetIdx][HighestTid]。-MaxLatencyIncreasePlus1设定成等于有效VPS的语法元素max_vps_latency_increase_plus1[TargetOptLayerSetIdx][HighestTid]的值。-MaxLatencyPictures设定成等于有效VPS的VpsMaxLatencyPictures[TargetOptLayerSetIdx][HighestTid]。-MaxDecPicBufferingMinus1设定成等于有效VPS的语法元素max_vps_dec_pic_buffering_minus1[TargetOptLayerSetIdx][currLayerId][HighestTid]的值。-否则(通过应用条款2-10中指定的解码过程对符合附录A中指定的简档中的一或多者的CVS进行解码),那么以下适用:-MaxNumReorderPics设定成等于用于基础层的有效SPS的sps_max_num_reorder_pics[HighestTid]。-MaxLatencyIncreasePlus1设定成等于用于基础层的有效SPS的sps_max_latency_increase_plus1[HighestTid]。-MaxLatencyPictures设定成等于用于基础层的有效SPS的SpsMaxLatencyPictures[HighestTid]。-MaxDecPicBufferingMinus1设定成等于用于基础层的有效SPS的sps_max_dec_pic_buffering_minus1[HighestTid]。C.5.2.2图片从DPB的输出和移除在当前图片不是当前层中的图片0(即,当前图片不具有0的POC值)时,来自DPB的当前层中在当前图片(即图片n)的解码之前但在解析当前图片的第一切片的切片标头之后的图片的输出和移除在当前图片的第一解码单元从CPB移除时即刻发生且如下进行:-调用如子条款8.3.2中指定的用于RPS的解码过程。-如果当前图片是具有等于1的NoRaslOutputFlag的IRAP图片,或当前存取单元中的基础层图片是具有等于1的NoRaslOutputFlag和等于1的NoClrasOutputFlag的IRAP图片,那么应用以下有序步骤:1.如下针对受测试的解码器导出变量NoOutputOfPriorPicsFlag:-如果当前图片是具有等于1的NoRaslOutputFlag的CRA图片,那么将NoOutputOfPriorPicsFlag设定成等于1(无论no_output_of_prior_pics_flag的值如何)。-否则,如果当前图片是具有等于1的NoRaslOutputFlag的IRAP图片,且当解码当前层中的前面的图片时,针对当前层从有效的SPS导出的pic_width_in_luma_samples、pic_height_in_luma_samples或sps_max_dec_pic_buffering_minus1[HighestTid]的值不同于分别从对于当前层曾有效的SPS导出的pic_width_in_luma_samples、pic_height_in_luma_samples或sps_max_dec_pic_buffering_minus1[HighestTid]的值,那么NoOutputOfPriorPicsFlag可(但不应)由受测试的解码器设定为1,无论no_output_of_prior_pics_flag的值如何。注意-虽然在这些条件下将NoOutputOfPriorPicsFlag设定为等于no_output_of_prior_pics_flag是优选的,但在此情况下允许受测试的解码器将NoOutputOfPriorPicsFlag设定为1。-否则,如果当前图片是具有等于1的NoRaslOutputFlag的IRAP图片,那么将NoOutputOfPriorPicsFlag设定成等于no_output_of_prior_pics_flag。-否则(当前图片并非具有等于1的NoRaslOutputFlag的IRAP图片,当前存取单元中的基础层图片为具有等于1的NoRaslOutputFlag的IRAP图片,且NoClrasOutputFlag等于1),将NoOutputOfPriorPicsFlag设定成等于1。2.如下针对HRD应用针对受测试的解码器导出的NoOutputOfPriorPicsFlag的值:-如果NoOutputOfPriorPicsFlag等于1,那么清空子DPB中的所有图片存储缓冲器而不输出它们含有的图片,且将子DPB充满度设定成等于0。-否则(NoOutputOfPriorPicsFlag等于0),清空含有被标记为“不需要用于输出”及“不用于参考”的图片的所有图片存储缓冲器(无输出),且通过重复调用在子条款C.5.2.4中指定的“提升”过程来清空子DPB中的所有非空图片存储缓冲器,且将子DPB充满度设定成等于0。-否则,清空含有当前层中的图片且被标记为“不需要用于输出”和“不用于参考”的全部图片存储缓冲器(无图片输出)。对于清空的每一图片存储缓冲器,将子DPB充满度递减一。当以下条件中的一或多者为真时,重复调用在子条款C.5.2.4中指定的“提升”过程,同时针对被清空的每一额外图片存储缓冲器,将子DPB充满度进一步递减一,直到以下条件中无一者为真:-含有在DPB中被标记为“需要用于输出”的至少一个经解码图片的存取单元的数目大于MaxNumReorderPics。-MaxLatencyIncreasePlus1不等于0且存在含有在DPB中被标记为“需要用于输出”的至少一个经解码图片的至少一个存取单元,所述经解码图片的相关联变量PicLatencyCount大于或等于MaxLatencyPictures。-在子DPB中的当前层中的图片的数目大于或等于MaxDecPicBufferingMinus1+1。C.5.2.3图片解码、标记、额外提升和存储在此子条款中指定的过程在从CPB移除图片n的最后解码单元时即刻发生。如下更新PicOutputFlag:-如果当前存取单元不含有在目标输出层处的图片且alt_output_layer_flag等于1,那么以下有序步骤适用:-列表nonOutputLayerPictures是存取单元的具有等于1的PicOutputFlag且具有包含在TargetDecLayerIdList中的nuh_layer_id值且不在目标输出层上的图片的列表。-从列表nonOutputLayerPictures移除列表nonOutputLayerPictures当中具有最高nuh_layer_id值的图片。-将包含在列表nonOutputLayerPictures中的每一图片的PicOutputFlag设定为等于0。-否则,将不包含在目标输出层中的图片的PicOutputFlag设定为等于0。在当前图片具有等于1的PicOutputFlag时,对于子DPB中的当前层中被标记为“需要用于输出”且在输出次序上在当前图片之后的每一图片,将相关联变量PicLatencyCount设定为等于PicLatencyCount+1。将当前图片视为在解码图片的最后解码单元之后经解码。将当前经解码图片存储于子DPB中的空图片存储缓冲器中,且以下内容适用:-如果当前经解码图片具有等于1的PicOutputFlag,那么将其标记为“需要用于输出”且将其相关联变量PicLatencyCount设定为等于0。-否则(当前经解码图片具有等于0的PicOutputFlag),将其标记为“不需要用于输出”。将当前经解码图片标记为“用于短期参考”。当以下条件中的一或多者为真时,重复调用在子条款C.5.2.4中指定的“提升”过程,直到以下条件中无一者为真:-含有在DPB中被标记为“需要用于输出”的至少一个经解码图片的存取单元的数目大于MaxNumReorderPics。-MaxLatencyIncreasePlus1不等于0且存在含有在DPB中被标记为“需要用于输出”的至少一个经解码图片的至少一个存取单元,所述经解码图片的相关联变量PicLatencyCount大于或等于MaxLatencyPictures。C.5.2.4“提升”过程提升过程由以下有序步骤组成:1.将首先用于输出的一或多个图片选择为在DPB中被标记为“需要用于输出”的所有图片中具有PicOrderCntVal的最小值的图片。2.这些图片中的每一者使用在用于图片的有效SPS中指定的一致性裁剪窗以nuh_layer_id的递增次序裁剪,输出经裁剪图片,且将所述图片标记为“不需要用于输出”。3.将含有被标记为“不用于参考”且是经裁减和输出的图片中的一者的图片的每一图片存储缓冲器清空。根据本发明的技术,视频编码器20和视频解码器30可在执行POC值复位之前输出来自DPB的图片。例如,根据本发明的方面,在针对特定存取单元执行POC值复位之前,视频编码器20和视频解码器30可经配置以输出存储到DPB的所有图片。视频编码器20和视频解码器30可在译码对于其执行POC值复位的存取单元的初始图片之前输出存储到DPB的已经被标记为“需要用于输出”的所有图片。例如,视频编码器20可在译码切片标头之后但在编码切片的有效负载、导出POC值及构建参考图片列表之前执行所述输出过程。同样,视频解码器30可在译码切片标头之后但在解码切片的有效负载、导出POC值及解码参考图片之前执行所述输出过程。在出于说明的目的的实例中,当前译码(经编码或经解码)的图片可为POC复位图片(例如,作为POC复位周期中在译码次序上是当前层的第一图片的具有等于1或2的poc_reset_idc语法元素或等于3的poc_reset_idc语法元素的图片)。在此实例中,基于当前图片是POC复位图片,视频编码器20和视频解码器30可输出DPB中的尚未输出的所有现有图片,属于当前存取单元(例如,含有当前图片的存取单元)的图片除外。以此方式,根据本发明的方面,视频编码器20和视频解码器30可经配置以在执行POC值复位时维持存储到DPB的图片的POC值对准。即,视频编码器20和视频解码器30可经配置以在POC值复位之前一起输出(而非逐存取单元地)DPB的图片。以此方式在POC复位之前输出DPB的所有图片可有助于确保在相同或大体上相同的时间输出相同时间实例(在相同存取单元中且具有相同POC值)的图片。另外,在一些情况下,输出所有较早图片(例如,存储到DPB的且在译码次序上在当前被译码的图片之前发生的图片)使得视频编码器20和视频解码器30可配置有比用于逐存取单元地输出图片所需要的缓冲器大小相对更小的缓冲器大小。下文阐述根据本发明的技术的输出来自DPB的图片的实例操作,包含图片输出、提升及移除。例如相对于由上文提到的文献JCTVC-O0217及JCTVC-O0266修改的MV-HEVC的过程而描述所述过程。在实例描述中,使用斜体字表示以下语法表及语义、对MV-HEVC的添加(由文献JCTVC-O0217及JCTVC-O0266修改),且使用加括号的前面是“移除”的文本(例如,[移除:“移除的文本”])表示删除。一般来说,关于“要求”的语句应理解为形成标准或标准扩展的文本的部分,且不是用于本发明的技术的目的的要求。在一些情况下,此类“要求”可包含可确定为可适用的位流约束且随后由例如视频译码器基于所述确定而加以遵守)。C.5.2.2图片从DPB的输出和移除在当前图片不是当前层中的图片0时,来自DPB的当前层中的在当前图片(即,图片n)的解码之前但在解析当前图片的第一切片的切片标头之后且在调用图片次序计数的解码过程之前的图片的输出和移除在当前图片的第一解码单元从CPB移除时即刻发生且如下进行:-在当前图片的poc_reset_idc大于0且当前存取单元为POC复位周期中的第一存取单元时,DPB中不属于当前存取单元且被标记为“需要用于输出”的所有图片以PicOrderCntVal值的递增次序输出,其开始于所有图片中具有最小PicOrderCntVal值的图片,除DPB中在当前存取单元中的图片之外,且具有相同PicOrderCntVal值的图片以nuh_layer_id值的递增次序输出。在输出图片时,使用用于所述图片的有效SPS中指定的一致性修剪窗裁剪所述图片,输出经修剪图片,且将所述图片标记为“不需要用于输出”。-调用用于图片次序计数及RPS的解码过程。在使用条款2到10中指定的解码过程来解码符合附件A中指定的简档中的一或多者的CVS时,所调用的用于图片次序计数及RPS的解码过程分别在子条款8.3.1及8.3.2中指定。在使用附件F及附件G或H中指定的解码过程解码符合附件G或H中指定的简档中的一或多者的CVS时,所调用的用于图片次序计数及RPS的解码过程分别在子条款Error!Referencesourcenotfound.及Error!Referencesourcenotfound.中指定。-如果当前图片是具有等于1的NoRaslOutputFlag的IRAP图片,或当前存取单元中的基础层图片是具有等于1的NoRaslOutputFlag和等于1的NoClrasOutputFlag的IRAP图片,那么应用以下有序步骤:1.如下针对受测试的解码器导出变量NoOutputOfPriorPicsFlag:-如果当前图片是具有等于1的NoRaslOutputFlag的CRA图片,那么将NoOutputOfPriorPicsFlag设定成等于1(无论no_output_of_prior_pics_flag的值如何)。-否则,如果当前图片是具有等于1的NoRaslOutputFlag的IRAP图片,且当解码当前层中的前面的图片时,针对当前层从有效的SPS导出的pic_width_in_luma_samples、pic_height_in_luma_samples或sps_max_dec_pic_buffering_minus1[HighestTid]的值不同于分别从对于当前层曾有效的SPS导出的pic_width_in_luma_samples、pic_height_in_luma_samples或sps_max_dec_pic_buffering_minus1[HighestTid]的值,那么NoOutputOfPriorPicsFlag可(但不应)由受测试的解码器设定为1,无论no_output_of_prior_pics_flag的值如何。注意-虽然在这些条件下将NoOutputOfPriorPicsFlag设定为等于no_output_of_prior_pics_flag是优选的,但在此情况下允许受测试的解码器将NoOutputOfPriorPicsFlag设定为1。-否则,如果当前图片是具有等于1的NoRaslOutputFlag的IRAP图片,那么将NoOutputOfPriorPicsFlag设定成等于no_output_of_prior_pics_flag。-否则(当前图片并非具有等于1的NoRaslOutputFlag的IRAP图片,当前存取单元中的基础层图片为具有等于1的NoRaslOutputFlag的IRAP图片,且NoClrasOutputFlag等于1),将NoOutputOfPriorPicsFlag设定成等于1。2.如下针对HRD应用针对受测试的解码器导出的NoOutputOfPriorPicsFlag的值:-如果NoOutputOfPriorPicsFlag等于1,那么清空子DPB中的所有图片存储缓冲器而不输出它们含有的图片,且将子DPB充满度设定成等于0。-否则(NoOutputOfPriorPicsFlag等于0),清空含有被标记为“不需要用于输出”及“不用于参考”的图片的所有图片存储缓冲器(无输出),且通过重复调用在子条款C.5.2.4中指定的“提升”过程来清空子DPB中的所有非空图片存储缓冲器,且将子DPB充满度设定成等于0。-否则,清空含有当前层中的图片且被标记为“不需要用于输出”和“不用于参考”的全部图片存储缓冲器(不输出)。对于清空的每一图片存储缓冲器,将子DPB充满度递减一。当以下条件中的一或多者为真时,重复调用在子条款C.5.2.4中指定的“提升”过程[移除:同时针对经清空的每一额外图片存储缓冲器,将子DPB充满度进一步递减一],直到以下条件中无一者为真:-含有在DPB中被标记为“需要用于输出”的至少一个经解码图片的存取单元的数目大于MaxNumReorderPics。-MaxLatencyIncreasePlus1不等于0且存在含有在DPB中被标记为“需要用于输出”的至少一个经解码图片的至少一个存取单元,所述经解码图片的相关联变量PicLatencyCount大于或等于MaxLatencyPictures。-在子DPB中的当前层中的图片的数目大于或等于MaxDecPicBufferingMinus1+1。C.5.2.3图片解码、标记、额外提升和存储在此子条款中指定的过程在从CPB移除图片n的最后解码单元时即刻发生。[Ed.(MH):此改变可能不符合版本1,因为版本1解码器将在AU的CPB移除时间处标记并存储基础层图片,其可比基础层图片的CPB移除时间晚。]如下更新PicOutputFlag:-如果当前存取单元不含有在目标输出层处的图片且alt_output_layer_flag等于1,那么以下有序步骤适用:-列表nonOutputLayerPictures是存取单元的具有等于1的PicOutputFlag且具有包含在TargetDecLayerIdList中的nuh_layer_id值且不在目标输出层上的图片的列表。-从列表nonOutputLayerPictures移除列表nonOutputLayerPictures当中具有最高nuh_layer_id值的图片。-将包含在列表nonOutputLayerPictures中的每一图片的PicOutputFlag设定为等于0。-否则,将不包含在目标输出层中的图片的PicOutputFlag设定为等于0。在当前图片具有等于1的PicOutputFlag时,对于子DPB中的当前层中被标记为“需要用于输出”且在输出次序上在当前图片之后的每一图片,将相关联变量PicLatencyCount设定为等于PicLatencyCount+1。将当前图片视为在解码图片的最后解码单元之后经解码。将当前经解码图片存储于子DPB中的空图片存储缓冲器中,且以下内容适用:-如果当前经解码图片具有等于1的PicOutputFlag,那么将其标记为“需要用于输出”且将其相关联变量PicLatencyCount设定为等于0。-否则(当前经解码图片具有等于0的PicOutputFlag),将其标记为“不需要用于输出”。将当前经解码图片标记为“用于短期参考”。当以下条件中的一或多者为真时,重复调用在子条款C.5.2.4中指定的“提升”过程,直到以下条件中无一者为真:-含有在DPB中被标记为“需要用于输出”的至少一个经解码图片的存取单元的数目大于MaxNumReorderPics。-MaxLatencyIncreasePlus1不等于0且存在含有在DPB中被标记为“需要用于输出”的至少一个经解码图片的至少一个存取单元,所述经解码图片的相关联变量PicLatencyCount大于或等于MaxLatencyPictures。C.5.2.4“提升”过程提升过程由以下有序步骤组成:1.将首先用于输出的一或多个图片选择为在DPB中被标记为“需要用于输出”的所有图片中具有PicOrderCntVal的最小值的图片。2.这些图片中的每一者使用在用于图片的有效SPS中指定的一致性裁剪窗以nuh_layer_id的递增次序裁剪,输出经裁剪图片,且将所述图片标记为“不需要用于输出”。将含有被标记为“不用于参考”且是经裁减和输出的图片中的一者的图片的每一图片存储缓冲器清空,且将相关联的子DPB的充满度递减一。因此,在以上实例中且根据本发明的方面,视频编码器20和视频解码器30可经配置以基于指示多层视频数据的第一所接收层的图片的POC值的POC复位的数据(例如,poc_reset_idc语法元素),在POC值复位之前一起(而非逐存取单元地)输出DPB的图片。以此方式在POC复位之前输出DPB的图片可有助于确保以相同或大体上相同的时间输出相同时间实例的图片(在相同的存取单元中且具有相同的POC值)。如上所述,可基于切片片段标头中发信号通知的POC复位周期识别符而指定层专有的POC复位周期。就是说,视频编码器20和视频解码器30可分别在切片段标头中译码表示POC复位周期识别符的数据。属于包含至少一个IRAP图片的存取单元的每一非IRAP图片可为含有非IRAP图片的层中的POC复位周期的开始。也就是说,视频编码器20可将含有至少一个IRAP图片的存取单元的非IRAP图片的POC复位类型设定为指示所述非IRAP图片是新POC复位周期的开始。在此存取单元中,每一图片将为含有所述图片的层中的POC复位周期的开始。POC复位,仅POCMSB或POCMSB和POCLSB两者,以及DPB中的同一层图片的POC值的更新可仅对每一POC复位周期内的第一图片适用。视频编码器20可在切片段标头中发信号通知POCLSB值,视频解码器30可使用所述POCLSB值来导出包含具有所述切片段标头的切片的层中的图片的POC值。在切片片段标头中用信号表示的POCLSB值可用于导出差量POC值,其用于更新DPB中的同一层图片的POC值,且还用于导出当前图片的POC值的POCMSB。在当前图片具有发信号通知的此POCLSB值时,且当位流中存在与所述当前图片相关联的POC锚图片时,所述POC锚图片具有POC复位或POCMSB复位的指示。针对当前图片发信号通知的此POCLSB值等于POC锚图片的POCLSB值,所述POC锚图片也是POC复位周期的作为当前图片的第一图片。如上所述,视频编码器20和视频解码器30可基于在译码次序上在当前图片之前发生的图片的POCMSB值而导出POCMSB值。例如,视频解码器30可基于如下来确定当前图片(当前经解码的图片)的MSBPOC值:所述当前图片的NAL单元类型及在解码次序上的不是NAL单元类型随机存取跳过前沿(RASL)或随机存取可解码前沿(RADL)或不是子层非参考图片且具有等于0的temporal_id值的先前图片的MSB及LSB。在当前图片是具有等于1的NoRaslOutputFlag的IRAP图片或是位流的第一图片的CRA图片时,可推断POCMSB的值(即,由视频解码器30确定)等于0。根据本发明的方面,视频编码器20和视频解码器30可经配置以确定被译码的图片的图片类型,且基于所述图片类型而译码(编码或解码)指示被译码的所述图片的POCMSB值的数据。更具体来说,视频译码器可基于所述图片类型而选择性地译码指示POCMSB值的数据。举例来说,一般可存在对于其译码POCMSB值的一组图片类型及对于其不译码POCMSB值的另一组图片类型。视频译码器可仅在图片的图片类型包含在对于其译码POCMSB值的所述组图片类型中时译码所述图片的POCMSB值。以此方式,视频编码器20可指示且视频解码器30可确定被译码的图片的POCMSB值而不参考多层位流中的另一图片的POCMSB。以此方式指示及确定POCMSB可在以下实例中提高错误恢复性:相对大量的POC值将被译码的图片与在译码次序上在经解码的图片前面的图片分开(例如,可在多层位流的向上切换或向下切换中发生)。在当前图片的图片类型包含在对于其不译码POCMSB值的所述组图片类型中的情况下,视频译码器可使用先前经解码图片的POCMSB值来确定当前图片的POCMSB值。此外,以下揭示内容和表包含根据本发明的技术的实例语法。所述语法可相对于例如由上文提到的文献JCTVC-O0217和JCTVC-O0266修改的MV-HEVC的语法而进行修改。在以下实例描述、语法表和语义中,使用斜体字表示对MV-HEVC的添加(如由文献JCTVC-O0217和JCTVC-O0266修改)且使用加括号的前面是“移除”的文本(例如,[移除:“移除的文本”])表示删除。一般来说,关于“要求”的陈述应理解为形成标准或标准扩展的文本的一部分,而不是出于本发明的技术的目的的要求。在一些情况下,此类“要求”可包含可确定为可适用的位流约束且随后由例如视频译码器基于所述确定而加以遵守)。可将数学函数的以下定义添加到MV-HEVC,例如添加到MV-HEVC的子条款5.8:添加以下额外语法功能:如下指定函数more_data_in_slice_segment_header_extension():-如果(slice_segment_header()语法结构中的当前位置)-(紧接在slice_segment_header_extension_length之后的位置)小于(slice_segment_header_extension_length*8),那么more_data_in_slice_segment_header_extension()的返回值等于真。-否则,more_data_in_slice_segment_header_extension()的返回值等于假。以下定义可添加到子条款F.3:F.3.1图片次序计数(POC)复位周期:全部具有大于0的poc_reset_idc和相同值的poc_reset_period_id的在解码次序上的存取单元的序列,所述存取单元可与或可不与具有等于0的poc_reset_idc的存取单元交错。在一个替代方案中,POC复位周期中的图片需要在层内在解码次序上为连续的。然而,允许这些图片与同一层中具有等于0的poc_reset_idc的图片交错更加灵活,且允许使用相同开销实现对群集丢包的更好的错误恢复性。下表是根据本发明的技术的PPS的语法的实例:在以上实例中,等于0的pps_extension_flag指定PPSRBSP语法结构中不存在pps_extension_data_flag语法元素。当slice_segment_header_extension_present_flag等于0时,在符合本说明书的此版本的位流中pps_extension_flag将等于0,保留pps_extension_flag的1的值以供ITU-T|ISO/IEC未来使用,且解码器将忽略PPSNAL单元中遵循pps_extension_flag的值1的全部数据。另外,等于0的poc_reset_info_present_flag指定语法元素poc_reset_idc不存在于参考PPS的切片的切片片段标头中。另外,等于1的poc_reset_info_present_flag指定语法元素poc_reset_idc存在于参考PPS的切片的切片片段标头中。另外,等于0的pps_extension2_flag指定无pps_extension_data_flag语法元素存在于PPSRBSP语法结构中。pps_extension2_flag在符合本说明书的此版本的位流中应等于0。保留pps_extension2_flag的值1以供ITU-T|ISO/IEC未来使用。解码器将忽略PPSNAL单元中遵循pps_extension2_flag的值1的所有数据。下表是根据本发明的技术的切片标头的语法的实例。或者,可使用不同数目的位发信号通知poc_reset_period_id语法元素,例如经译码为u(14)。当存在时,切片片段标头语法元素slice_pic_parameter_set_id、pic_output_flag、no_output_of_prior_pics_flag、slice_pic_order_cnt_lsb、short_term_ref_pic_set_sps_flag、short_term_ref_pic_set_idx、num_long_term_sps、num_long_term_pics、slice_temporal_mvp_enabled_flag、discardable_flag、cross_layer_bla_flag、inter_layer_pred_enabled_flag、num_inter_layer_ref_pics_minus1、poc_reset_idc、poc_reset_pic_id、full_poc_reset_flag和poc_lsb_val及poc_msb_val的值在经译码图片的所有切片片段标头中将相同。当存在时,对于i的每一可能值,切片段标头语法元素lt_idx_sps[i]、poc_lsb_lt[i]、used_by_curr_pic_lt_flag[i]、delta_poc_msb_present_flag[i]、delta_poc_msb_cycle_lt[i]和inter_layer_pred_layer_idc[i]的值在经译码图片的所有切片段标头中将相同。等于0的语法元素poc_reset_idc指定当前图片的图片次序计数值的最高有效位和最低有效位都不复位。等于1的语法元素poc_reset_idc指定当前图片的图片次序计数值的仅最高有效位可复位。等于2的语法元素poc_reset_idc指定当前图片的图片次序计数值的最高有效位和最低有效位都可复位。等于3的语法元素poc_reset_idc指定可复位当前图片的图片次序计数值的仅最高有效位或最高有效位和最低有效位两者,且发信号通知额外图片次序计数信息。当不存在时,推断语法元素poc_reset_poc的值(即,由译码器确定而无需显式信令)为等于0。这是以下约束适用的位流符合性的要求:-对于RASL图片、RADL图片、子层非参考图片或具有大于0的TemporalId或等于1的discarable_flag的图片,poc_reset_idc的值应不等于1或2。-存取单元中的所有图片的poc_reset_idc的值应相同。-当存取单元中的一个图片是具有nal_unit_type的特定值的IRAP图片,且同一存取单元中存在具有不同值的nal_unit_type的至少一个其它图片时,对于存取单元中的所有图片,poc_reset_idc的值应等于1或2。-当存取单元中具有等于0的nuh_layer_id的图片是IDR图片且同一存取单元中存在至少一个非IDR图片时,对于存取单元中的所有图片,poc_reset_idc的值应等于2。-当存取单元中具有等于0的nuh_layer_id的图片不是IDR图片时,对于存取单元中的任一图片,poc_reset_idc的值应不等于2。存取单元的poc_reset_idc的值参考存取单元中的图片的poc_reset_idc的值。语法元素poc_reset_period_id识别POC复位周期。同一层中应不存在具有相同值的语法元素poc_reset_period_id和等于1或2的语法元素poc_reset_idc的在解码次序上连续的两个图片。注意-不禁止一层中的多个图片具有相同的poc_reset_pic_id值且具有等于1或2的poc_reset_idc,除非此类图片出现在解码次序上的两个连续存取单元中。为了最小化由于图片损耗、位流提取、搜寻或拼接操作而在位流中出现此类两个图片的可能性,编码器应针对每一POC复位周期将poc_reset_pic_id的值设定为随机值(经受上文指定的约束)。这是以下约束适用的位流符合性的要求:-一个POC复位周期应不包含一个以上具有等于1或2的poc_reset_idc的存取单元。-具有等于1或2的poc_reset_idc的存取单元应为POC复位周期中的第一存取单元。等于1的语法元素full_poc_reset_flag指定当同一层中在解码次序上的先前图片并不属于同一POC复位周期时,当前图片的图片次序计数值的最高有效位和最低有效位两者都被复位。等于0的语法元素full_poc_reset_flag指定当同一层中在解码次序上的先前图片不属于同一POC重设周期时,当前图片的图片次序计数值的仅最高有效位被复位。语法元素poc_lsb_val指定可用以导出当前图片的图片次序计数的值。poc_lsb_val语法元素的长度是log2_max_pic_order_cnt_lsb_minus4+4个位。位流符合性的要求是:当poc_reset_idc等于3时,且位流中存在位于与当前图片相同的层中、具有等于1或2的poc_reset_idc且属于同一POC复位周期的在解码次序上的先前图片picA时,picA应为与在解码次序上的先前图片相同的图片,其在与当前图片相同的层中、不是RASL图片、RADL图片或子层非参考图片,且其具有等于0的TemporalId及等于0的discardable_flag,且当前图片的poc_lsb_val的值应等于picA的slice_pic_order_cnt_lsb的值。语法元素poc_msb_val指定用于在当前图片是具有等于0的NoRaslOutputFlag的CRA图片时导出图片次序计数值的值。poc_msb_val的值应在0到232-log2_max_pic_order_cnt_lsb_minus4-4的范围内(包括0及232-log2_max_pic_order_cnt_lsb_minus4-4)。此处,根据本发明的方面,视频解码器30可确定当前被解码的图片的图片类型。如果所述图片的NAL单元类型是CRA或BLA(例如,如以上实例切片片段标头表中的“如果nal_unit_type...”语句中所阐述),那么视频解码器30可解码指示当前被解码的图片的POCMSB值的数据(例如,poc_msb_val语法元素)。在此实例中,在参考特定图片类型(BLA及CRA)及语法元素(poc_msb_val)时,应理解,所述技术不以此方式受到限制。即,视频解码器30可基于当前被解码的图片类型是多种其它图片类型而解码指示POCMSB值的多种其它语法元素。视频解码器30可执行以下解码过程以用于开始对具有大于0的nuh_layer_id的经译码图片的解码。在以下过程中参考的每一“图片”是完整经译码图片。对于当前图片CurrPic,解码过程如下操作:-如本文中所描述解码NAL单元。-子条款F.8.3中的过程使用切片片段层中及以上的语法元素指定以下解码过程:-在子条款F.8.3.1中导出与图片次序计数相关的变量及功能。此仅需要针对图片的第一切片片段调用。位流符合性的要求是PicOrderCntVal应在存取单元内保持不变。-调用子条款F.8.3.2中的用于RPS的解码过程,其中仅可将具有等于CurrPic的nuh_layer_id的nuh_layer_id的参考图片标记为“不用于参考”或“用于长期参考”,且不标记具有不同值的nuh_layer_id的任何图片。此仅需要针对图片的第一切片片段调用。-当FirstPicInLayerDecodedFlag[nuh_layer_id]等于0时,调用在子条款F.8.1.3中指定的用于产生不可用参考图片的解码过程,其需要仅针对图片的第一切片片段调用。-当FirstPicInLayerDecodedFlag[nuh_layer_id]不等于0且当前图片为具有等于1的NoRaslOutputFlag的IRAP图片时,调用在子条款F.8.1.3中指定的用于产生不可用参考图片的解码过程,其需要仅针对图片的第一切片片段调用。根据本发明的方面,视频解码器30可针对POC值执行以下解码过程:此过程的输出为PicOrderCntVal,当前图片的图片次序计数。使用图片次序计数识别图片,以用于在合并模式及运动向量预测中导出运动参数,且用于解码器符合性检查(参看子条款C.5)。每一经译码图片与一图片次序计数变量(标示为PicOrderCntVal)相关联。如果FirstPicInLayerDecodedFlag[nuh_layer_id]等于1,poc_reset_idc大于0,且当前图片是用于当前层的POC复位周期中的在解码次序上的第一图片,那么以下适用:-如下导出变量pocMsbDelta、pocLsbDelta和DeltaPocVal:-将在DPB中且属于与当前图片相同的层的每一图片的PicOrderCntVal递减DeltaPocVal。-如下导出当前图片的PicOrderCntVal:-如下导出PrevPicOrderCnt[nuh_layer_id]的值:-如果当前图片不是RASL图片、RADL图片或子层非参考图片,且当前图片具有等于0的TemporalId及等于0的discardable_flag,那么将PrevPicOrderCnt[nuh_layer_id]设定成等于PicOrderCntVal。-否则,当poc_reset_idc等于3时,将PrevPicOrderCnt[nuh_layer_id]设定成等于full_poc_reset_flag?0:poc_lsb_val。否则,以下适用:-如下导出当前图片的PicOrderCntVal:-如下导出PrevPicOrderCnt[nuh_layer_id]的值:-如果当前图片不是RASL图片、RADL图片或子层非参考图片,且当前图片具有等于0的TemporalId及等于0的discardable_flag,那么将PrevPicOrderCnt[nuh_layer_id]设定成等于PicOrderCntVal。否则,当FirstPicInLayerDecodedFlag[nuh_layer_id]等于0且poc_reset_idc等于3时,将PrevPicOrderCnt[nuh_layer_id]设定成等于full_poc_reset_flag?0:poc_lsb_val。PicOrderCntVal的值应在-231到231-1的范围内(包括-231及231-1)。在一个CVS中,同一层中任何两个经译码图片的PicOrderCntVal值不应相同。如下指定函数PicOrderCnt(picX):PicOrderCnt(picX)=图片picX的PicOrderCntVal(F-25)如下指定函数DiffPicOrderCnt(picA,picB):DiffPicOrderCnt(picA,picB)=PicOrderCnt(picA)-PicOrderCnt(picB)(F-26)位流应不含有产生用于解码过程中的不在-215到215-1的范围内(包括-215及215-1)的DiffPicOrderCnt(picA,picB)的值的数据。注意-假设X是当前图片且Y及Z是相同序列中的两个其它图片,当DiffPicOrderCnt(X,Y)及DiffPicOrderCnt(X,Z)两者为正或两者都为负时,Y及Z被视为在从X的相同输出次序方向上。以此方式,视频编码器20和视频解码器30表示视频译码器的实例,其经配置以译码多层视频数据的第一图片,其中所述第一图片具有第一图片类型,且基于具有第一图片类型的第一图片,译码表示第一图片的POCMSB值的数据。根据本发明的方面,视频编码器20和视频解码器30还可经配置以:译码指示多层视频数据的第一所接收层的第一图片的POC值的POC复位的数据,其中所述第一图片包含在存取单元中;以及基于指示所述第一图片的所述POC值的所述POC复位的所述数据且在解码所述第一图片之前,输出在译码次序上在所述第一图片之前且未包含在所述存取单元中的存储在DPB中的所有图片。图2是说明根据本发明的技术的可实施用于管理POC值的技术的视频编码器20的实例的框图。具体来说,视频编码器20可经配置以根据本发明的技术管理多层位流的图片的POC值。如上所述,视频编码器20可适于执行多视图和/或可缩放视频译码。举例来说,视频编码器20可经配置以对符合一或多个视频译码标准扩展(例如SHVC、MV-HEVC或3D-HEVC)的位流进行编码。然而,虽然参考特定译码标准,但应理解,所述技术不特定针对任何一个译码标准,且可使用未来和/或尚未开发的标准实施。视频编码器20可以执行视频切片内的视频块的帧内译码及帧间译码。帧内译码依赖于空间预测来减少或去除给定视频帧或图片内的视频中的空间冗余。帧间译码依赖于时间预测来减少或去除视频序列的邻接帧或图片内的视频中的时间冗余。帧内模式(I模式)可以指若干基于空间的译码模式中的任一者。例如单向预测(P模式)或双向预测(B模式)等帧间模式可以指若干基于时间的译码模式中的任一者。如图2中所示,视频编码器20接收待编码视频帧内的当前视频块。在图2的实例中,视频编码器20包含视频数据存储器38、模式选择单元40、参考图片存储器64、求和器50、变换处理单元52、量化单元54及熵编码单元56。模式选择单元40又包含运动补偿单元44、运动估计单元42、帧内预测单元46及分割单元48。为了视频块重构,视频编码器20还包含反量化单元58、反变换单元60,及求和器62。还可包含解块滤波器(图2中未图示)以便对块边界进行滤波,以从经重构视频移除成块性假影。必要时,解块滤波器通常将对求和器62的输出进行滤波。除解块滤波器之外,还可使用额外滤波器(环路内或环路后)。为简洁起见未展示此类滤波器,但是必要时,这些滤波器可以对求和器50的输出进行滤波(作为环路内滤波器)。在编码过程期间,视频编码器20接收待译码的视频帧或切片。所述帧或切片可被划分成多个视频块。视频数据存储器38可存储待由视频编码器20的组件编码的视频数据。存储在视频数据存储器38中的视频数据可例如从视频源18获得。参考图片存储器64可被称为DPB,其存储参考视频数据以供视频编码器20例如在帧内或帧间译码模式中编码视频数据使用。视频数据存储器38及参考图片存储器64可由多种存储器装置中的任一者形成,例如动态随机存取存储器(DRAM),包含同步DRAM(SDRAM)、磁阻式RAM(MRAM)、电阻性RAM(RRAM)或其它类型的存储器装置。可通过相同的存储器装置或单独的存储器装置提供视频数据存储器38及参考图片存储器64。在各种实例中,视频数据存储器38可与视频编码器20的其它组件在芯片上,或相对于那些组件在芯片外。运动估计单元42及运动补偿单元44相对于一或多个参考帧中的一或多个块执行所接收视频块的帧间预测译码以提供时间预测。帧内预测单元46可替代地相对于与待译码块相同的帧或切片中的一或多个相邻块执行对所接收的视频块的帧内预测译码以提供空间预测。视频编码器20可以执行多个译码遍次,例如,以便为每一视频数据块选择一种适当的译码模式。此外,分割单元48可以基于前述译码遍次中的前述分割方案的评估将视频数据块分割成子块。举例来说,分割单元48最初可以将帧或切片分割成LCU,并且基于速率失真分析(例如,速率失真优化)将LCU中的每一者分割成子CU。模式选择单元40可以进一步产生指示LCU划分成子CU的四叉树数据结构。四叉树的叶节点CU可包含一或多个PU和一或多个TU。模式选择单元40可以基于错误结果选择译码模式中的一者(帧内或帧间),并且将所得的经帧内译码或经帧间译码块提供到求和器50以便产生残差块数据,并且提供到求和器62以便重构经编码块用作参考帧。模式选择单元40还将语法元素(例如,运动向量、帧内模式指示符、分割信息及其它此类语法信息)提供到熵编码单元56。运动估计单元42与运动补偿单元44可高度集成,但出于概念目的分开加以说明。由运动估计单元42执行的运动估计是产生运动向量的过程,所述过程估计视频块的运动。举例来说,运动向量可以指示当前视频帧或图片内的视频块的PU相对于参考图片(或其它经译码单元)内的预测块相对于当前切片(或其它经译码单元)内正经编码的当前块的移位。预测块是被发现在像素差方面与待编码块紧密匹配的块,像素差可通过绝对差总和(SAD)、平方差总和(SSD)或其它差异度量来确定。运动估计单元42通过比较PU的位置与参考图片的预测块的位置来计算经帧间译码切片中的视频块的PU的运动向量。参考图片可选自第一参考图片列表(列表0)或第二参考图片列表(列表1),所述参考图片列表中的每一者识别存储在参考图片存储器64中的一或多个参考图片。运动估计单元42将计算出来的运动向量发送到熵编码单元56及运动补偿单元44。由运动补偿单元44执行的运动补偿可以涉及基于由运动估计单元42确定的运动向量提取或产生预测块。同样,在一些实例中,运动估计单元42与运动补偿单元44可以在功能上集成。在接收到当前视频块的PU的运动向量后,运动补偿单元44便可以在参考图片列表中的一者中定位所述运动向量指向的预测块。求和器50通过从经编码的当前视频块的像素值减去预测块的像素值从而形成像素差值来形成残差视频块,如下文所论述。一般来说,运动估计单元42相对于亮度分量执行运动估计,并且运动补偿单元44对于色度分量及亮度分量两者使用基于亮度分量计算的运动向量。模式选择单元40还可产生与视频块和视频切片相关联的供视频解码器30在对视频切片的视频块进行解码时使用的语法元素。运动估计单元42检索存储在参考图片存储器64的DPB中的参考图片。模式选择单元40可确定哪些参考图片将用以编码图片、图片的切片和/或图片序列。视频编码器20可编码用以编码所述图片、切片或序列的参考图片的图片次序计数(POC)值。视频编码器20可编码指示将包含于切片标头和/或参数集(例如PPS和/或SPS)中的参考图片列表中的参考图片的POC值。以此方式,视频解码器(例如视频解码器30)可通过包含切片标头和/或参数集中所指示的参考图片来重现参考图片列表。此外,在使用运动估计单元42所产生的运动向量来编码块之后,视频编码器20可编码所述块的运动信息,其中所述运动信息可包含表示所述运动向量的数据、参考图片列表的识别符,以及识别所述参考图片列表中的参考图片的参考索引。在一些实例中,视频编码器20可计算存储在参考图片存储器64中的参考图片的子整数像素位置的值。举例来说,视频编码器20可内插参考图片的四分之一像素位置、八分之一像素位置或其它分数像素位置的值。因此,运动估计单元42可相对于全像素位置和分数像素位置执行运动搜索,并且输出具有分数像素精度的运动向量。视频编码器20还可形成POC复位周期,并编码图片的切片的POC复位周期识别符的值,以将所述切片指派给相应的POC复位周期。视频编码器20可在每一视频数据层内将切片个别地指派给POC复位周期。此外,视频编码器20可确定切片的POC复位类型,且编码所述切片的POC复位类型的指示的值(例如两位值)。如相对于图1所论述,视频编码器20可根据适用视频译码标准所建立的限制来配置。举例来说,视频编码器20可确保每一POC复位周期中的第一图片具有指示POC值将完全或部分复位的POC复位类型。此外,在一些实例中,视频编码器20可编码指示POCLSB值的额外信息,其可指示POC复位周期的POC锚图片的POCLSB值。一般来说,如上文所描述,视频编码器20可基于在译码次序上在当前图片之前译码的图片的POCMSB值的POCMSB值而确定当前图片的POCMSB值。根据本发明的方面,视频编码器20还可编码指示位流的某些图片的POCMSB值的信息。例如,根据本发明的方面,视频编码器20可编码指示具有特定图片类型的图片的POCMSB值的数据。在一些实例中,视频编码器20可经配置以基于具有CRA或BLA图片类型的图片而编码具有CRA或BLA图片类型的图片的数据POCMSB值。即,在此些实例中,视频编码器20可仅针对包含CRA及BLA图片类型的第一组图片类型编码POCMSB值。视频编码器20可不针对其它图片类型编码POCMSB值,而是基于在当前图片先前编码的图片而确定POCMSB值。在一些情况下,视频编码器20可编码指示除具有上文描述的指定图片类型的图片之外的图片的POCMSB值的数据。例如,在一些情况下,视频编码器20可编码指示对于其执行POC值复位的任何图片的POCMSB值的数据。视频编码器20还可管理参考图片存储器64的DPB中的参考图片的提升及输出过程。根据本发明的方面,视频编码器20可经配置以在执行POC值复位之前输出来自参考图片存储器64的DPB的图片。例如,根据本发明的方面,在针对特定存取单元执行POC值复位之前,视频编码器20可经配置以输出存储到参考图片存储器的DPB的已经被标记为“需要用于输出”的所有图片。在一些情况下,视频编码器20可在编码存取单元的初始图片的切片标头之后但在导出POC值并构建参考图片列表之前执行所述输出过程。例如,视频编码器20可在编码存取单元的初始图片的切片标头之后但在编码切片的有效负载(例如,所述切片的视频数据)之前执行所述输出过程。帧内预测单元46可以对当前块进行帧内预测或计算,以作为对如上文所描述的由运动估计单元42和运动补偿单元44执行的帧间预测的替代方案。明确地说,帧内预测单元46可以确定用来编码当前块的帧内预测模式。在一些实例中,帧内预测单元46可(例如)在单独编码回合期间使用各种帧内预测模式对当前块进行编码,且帧内预测单元46(在一些实例中,或为模式选择单元40)可从所测试的模式中选择将使用的适当的帧内预测模式。举例来说,帧内预测单元46可以使用速率失真分析计算针对各种经测试帧内预测模式的速率失真值,并且从所述经测试模式当中选择具有最佳速率失真特性的帧内预测模式。速率失真分析一般确定经编码块与经编码以产生所述经编码块的原始的未经编码块之间的失真(或误差)的量,以及用于产生经编码块的位速率(也就是说,位数目)。帧内预测单元46可以根据用于各种经编码块的失真及速率计算比率,以确定哪种帧内预测模式对于所述块展现最佳速率失真值。在选择了用于块的帧内预测模式之后,帧内预测单元46可将指示用于所述块的选定帧内预测模式的信息提供给熵编码单元56。熵编码单元56可以对指示所选帧内预测模式的信息进行编码。视频编码器20可在所传输的位流中包含配置数据,所述配置数据可包含多个帧内预测模式索引表及多个修改的帧内预测模式索引表(还被称作码字映射表)、编码用于各种块的上下文的界定,及用于所述上下文中的每一者的最可能的帧内预测模式、帧内预测模式索引表及修改的帧内预测模式索引表的指示。视频编码器20通过从经译码的原始视频块减去来自模式选择单元40的预测数据形成残差视频块。求和器50表示执行此减法运算的一或多个组件。变换处理单元52将例如离散余弦变换(DCT)或概念上类似的变换等变换应用于残差块,从而产生包括残差变换系数值的视频块。变换处理单元52可以执行概念上类似于DCT的其它变换。还可使用小波变换、整数变换、子频带变换或其它类型的变换。在任何情况下,变换处理单元52向残差块应用所述变换,从而产生残差变换系数的块。所述变换可将残差信息从像素值域转换到变换域,例如频域。变换处理单元52可将所得变换系数发送到量化单元54。量化单元54将变换系数量化以进一步减小位速率。量化过程可减少与系数中的一些系数或全部相关联的位深度。可通过调整量化参数来修改量化程度。在一些实例中,量化单元54可以接着执行对包含经量化的变换系数的矩阵的扫描。替代地,熵编码单元56可以执行所述扫描。在量化之后,熵编码单元56对经量化的变换系数进行熵译码。举例来说,熵编码单元56可以执行上下文自适应可变长度译码(CAVLC)、上下文自适应二进制算术译码(CABAC)、基于语法的上下文自适应二进制算术译码(SBAC)、概率区间划分熵(PIPE)译码或另一熵译码技术。在基于上下文的熵译码的情况下,上下文可以基于相邻块。在熵编码单元56的熵译码之后,可以将经编码位流传输到另一装置(例如视频解码器30),或者将所述视频存档用于以后传输或检索。反量化单元58及反变换单元60分别应用反量化及反变换以在像素域中重构残差块,例如以供稍后用作参考块。运动补偿单元44可以通过将残差块添加到参考图片存储器64的帧中的一者的预测块中来计算参考块。运动补偿单元44还可将一或多个内插滤波器应用于经重新构造的残差块以计算子整数像素值以用于运动估计。求和器62将经重构的残差块添加到由运动补偿单元44产生的经运动补偿的预测块以产生经重构参考块以供存储在参考图片存储器64中。经重构视频块可由运动估计单元42及运动补偿单元44用作参考块以对后续视频帧中的块进行帧间译码。以此方式,图2的视频编码器20表示视频编码器的实例,其经配置以编码多层视频数据的第一图片,其中所述第一图片具有第一图片类型,且基于所述第一图片具有第一图片类型,编码表示所述第一图片的POCMSB值的数据。根据本发明的方面,视频编码器20还可经配置以编码指示多层视频数据的第一所接收层的第一图片的POC值的POC复位的数据,其中所述第一图片包含在存取单元中,且基于指示第一图片的POC值的POC复位的数据且在编码所述第一图片之前,输出存储在DPB中的在译码次序上在所述第一图片之前且未包含在存取单元中的所有图片。图3是说明可实施根据本发明的技术的用于管理POC值的技术的视频解码器30的实例的框图。如上所述,视频解码器30可经调适以执行多视图及/或可缩放视频译码。例如,视频解码器30可经配置以解码符合一或多个视频译码标准扩展(例如SHVC、MV-HEVC或3D-HEVC)的位流。然而,在参考特定译码标准时,应理解,所述技术并不特定针对任何一个译码标准,且可使用未来及/或尚未开发的标准实施。在图3的实例中,视频解码器30包含视频数据存储器68、熵解码单元70、运动补偿单元72、帧内预测单元74、反量化单元76、反变换单元78、参考图片存储器82及求和器80。视频解码器30在一些实例中可执行一般与关于来自图2的视频编码器20所描述的编码回合互逆的解码回合。运动补偿单元72可基于从熵解码单元70接收的运动向量产生预测数据,而帧内预测单元74可基于从熵解码单元70接收的帧内预测模式指示符产生预测数据。视频数据存储器68可存储待由视频解码器30的组件解码的视频数据,例如经编码视频位流。存储于视频数据存储器68中的视频数据可例如从计算机可读媒体(例如,从本地视频源,例如摄影机)经由视频数据的有线或无线网络通信或通过存取物理数据存储媒体而获得。视频数据存储器68可形成存储来自经编码视频位流的经编码视频数据的经译码图片缓冲器(CPB)。参考图片存储器82可被称为存储供视频解码器30用于例如以帧内或帧间译码模式解码视频数据的参考视频数据的DPB。视频数据存储器68及参考图片存储器82可由多种存储器装置中的任一者形成,例如动态随机存取存储器(DRAM),包含同步DRAM(SDRAM)、磁阻式RAM(MRAM)、电阻性RAM(RRAM)或其它类型的存储器装置。视频数据存储器68及参考图片存储器82可由同一存储器装置或单独存储器装置提供。在各种实例中,视频数据存储器68可与视频解码器30的其它组件一起在芯片上,或相对于那些组件在芯片外。在解码过程期间,视频解码器30从视频编码器20接收表示经解码视频切片和相关联的语法元素的视频块的经编码视频位流。视频解码器30的熵解码单元70熵解码位流以产生经量化的系数、运动向量或帧内预测模式指示符及其它语法元素。熵解码单元70将运动向量及其它语法元素转发到运动补偿单元72。视频解码器30可以接收在视频切片层级和/或视频块层级处的语法元素。当视频切片经译码为经帧内译码(I)切片时,帧内预测单元74可以基于用信号发送的帧内预测模式和来自当前图片的先前经解码块的数据产生用于当前视频切片的视频块的预测数据。在视频帧被译码为经帧间译码(即,B、P或GPB)切片时,运动补偿单元72基于运动向量及从熵解码单元70接收的其它语法元素而产生用于当前视频切片的视频块的预测块。可以从参考图片列表中的一者内的参考图片中的一者产生预测块。视频解码器30可基于存储于参考图片存储器82的DPB中的参考图片使用默认构建技术来构建参考帧列表:列表0及列表1。更具体来说,视频解码器30可解码指示对应于PPS的图片的切片是否包含POC复位信息的PPS。假设所述切片包含POC复位信息,那么视频解码器30可解码包含POC复位信息的图片的切片的切片片段标头。所述POC复位信息可包含POC复位周期识别符及POC复位类型。POC复位周期识别符可指示切片所对应的POC复位周期。POC复位类型可指示包含所述切片的图片的所述POC值是完全被复位还是仅所述POC值的MSB被复位。此外,POC复位类型可指示未执行POC复位或发信号通知额外信息。如果POC复位类型指示发信号通知额外信息,那么视频解码器30可解码所述额外信息,其可指示POCLSB值及所述POC值是完全被复位还是仅MSB被复位。根据本发明的方面,视频解码器30可基于指示POC复位的信息而输出来自经解码图片缓冲器的图片。例如,视频解码器30可经配置以在执行POC值复位之前输出来自参考图片存储器84的DPB的图片。即,根据本发明的方面,在针对特定存取单元执行POC值复位之前,视频解码器30可经配置以输出存储到参考图片存储器的DPB的已经被标记为“需要用于输出”的所有图片。在一些情况下,视频解码器30可在解码存取单元的初始图片的切片标头之后但在导出POC值并构建参考图片列表之前执行所述输出过程。例如,视频解码器30可在解码存取单元的初始图片的切片标头之后但在编码切片的有效负载(例如,所述切片的视频数据)之前执行所述输出过程。一般来说,视频解码器30可基于在当前图片的切片的切片标头中所接收的数据而确定当前被解码的图片的POCLSB值。视频解码器30可基于在译码次序上在当前图片之前译码的图片的POCMSB值的POCMSB值而确定当前图片的POCMSB值。根据本发明的方面,在一些情况下,视频解码器30可解码来自位流的某些图片的经编码位流的指示POCMSB值的数据。例如,根据本发明的方面,视频解码器30可确定当前被解码的图片的图片类型。基于所述图片类型,视频解码器30可解码指示所述图片的POCMSB值的数据,而非基于在解码次序上在当前图片之前译码的图片的POCMSB值而确定所述图片的POCMSB值。在一些情况下,视频解码器30可基于所述图片类型是CRA或BLA图片类型而解码指示当前图片的POCMSB值的数据。例如,视频解码器30可仅针对包含CRA及BLA图片类型的第一组图片类型而解码POCMSB值。视频解码器30可不针对其它图片类型解码POCMSB值,而是基于在当前图片先前编码的图片而确定POCMSB值。在其它实例中,视频解码器30可另外或替代地针对其它图片及图片类型而解码指示POCMSB值的数据。例如,根据本发明的方面,视频解码器30可解码指示对于其执行POC值复位的任何图片的POCMSB值的数据。视频解码器30还可解码将包含在参考图片列表中的参考图片的POC值。视频解码器30可解码切片片段标头中及/或来自例如PPS或SPS等参数集的这些POC值。视频解码器30接着可构建包含由经解码的POC值识别的参考图片的参考图片列表。在构建切片的参考图片列表之后,视频解码器30可解码所述切片的块。运动补偿单元72通过解析运动向量及其它语法元素来确定用于当前视频切片的视频块的预测信息,并且使用所述预测信息产生用于正被解码的当前视频块的预测块。举例来说,运动补偿单元72使用所接收的语法元素中的一些语法元素来确定用于对视频切片的视频块进行译码的预测模式(例如,帧内预测或帧间预测)、帧间预测切片类型(例如,B切片、P切片或GPB切片)、用于切片的每一经帧间编码视频块的运动向量、用于切片的每一经帧间译码视频块的帧间预测状态,及用以对当前视频切片中的视频块进行解码的其它信息。经帧间预测的块的运动信息可包含参考图片列表识别符和参考索引,以识别所述参考图片列表中用于预测所述块的参考图片。运动补偿单元72还可基于内插滤波器执行内插。运动补偿单元72可使用由视频编码器20在编码视频块期间使用的内插滤波器来计算参考块的子整数像素的内插值。在此状况下,运动补偿单元72可根据所接收的语法信息元素而确定由视频编码器20使用的内插滤波器且使用所述内插滤波器来产生预测块。反量化单元76将在位流中提供且由熵解码单元70解码的经量化变换系数反量化,即,解量化。反量化过程可包含使用视频解码器30针对视频切片中的每一视频块计算以确定应该应用的量化程度和同样反量化程度的量化参数QPY。反变换单元78对变换系数应用反变换,例如反DCT、反整数变换或概念上类似的反变换过程,以便产生像素域中的残差块。在运动补偿单元72基于运动向量和其它语法元素产生当前视频块的预测块之后,视频解码器30通过对来自反变换模块78的残差块与由运动补偿单元72产生的对应预测块求和而形成经解码视频块。求和器80表示可执行此求和运算的组件。必要时,还可应用解块滤波器以对经解码块进行滤波以便移除成块性假影。还可使用其它环路滤波器(在译码环路中或在译码环路之后)来使像素转变变平滑或者以其它方式改善视频质量。接着将给定帧或图片中的经解码视频块存储在参考图片存储器82中,参考图片存储器82存储参考图片用于后续运动补偿。参考图片存储器82还存储经解码视频用于以后在显示装置(例如图1的显示装置32)上呈现。以此方式,图3的视频解码器30表示视频解码器的实例,其经配置以解码多层视频数据的第一图片,其中所述第一图片具有第一图片类型,且基于具有第一图片类型的第一图片,译码表示所述第一图片的POCMSB值的数据。根据本发明的方面,视频解码器30还可经配置以解码指示多层视频数据的第一所接收层的第一图片的POC值的POC复位的数据,其中所述第一图片包含在存取单元中,且基于指示第一图片的POC值的POC复位的数据且在解码所述第一图片之前,输出存储在DPB中的在译码次序上在所述第一图片之前且未包含在存取单元中的所有图片。图4是说明根据本发明的技术的用于编码数据的实例方法的流程图,其包含在执行POC值复位之前输出DPB的图片。另外,图4的方法包含编码当前块。当前块可包括当前CU或当前CU的一部分。虽然相对于视频编码器20(图1及2)进行描述,但应理解,其它装置可经配置以执行类似于图4的方法的方法。在此实例中,视频编码器20可将当前切片指派给POC复位周期(148)。例如,如果当前切片形成锚图片的部分,那么视频编码器20可使用不同于先前的POC复位周期识别符的POC复位周期识别符发信号通知当前切片形成新POC复位周期的开始。或者,如果当前切片不形成锚图片的部分,视频编码器20可发信号通知当前切片形成现有POC复位周期的部分。视频编码器20随后输出存储到DPB的所有图片(150)。例如,视频编码器20可输出标记为“需要用于输出”的所有图片,除了存储到DPB的包含在当前存取单元中的任何图片之外。视频编码器20可在将当前切片指派给POC复位周期(例如,编码切片标头)之后但在编码第一切片的视频数据之前输出来自DPB的图片。视频编码器20接着可执行POC复位且形成参考图片列表(152)。视频编码器20进一步发信号通知包含于参考图片列表中的参考图片的POC值(154)。举例来说,视频编码器20可编码参数集(例如SPS或PPS)中和/或切片的切片标头中的参考图片的POC值(或POC值的部分,例如POCLSB值)。一些参考图片(例如长期参考图片)可在参数集中发信号通知,而其它参考图片(例如短期参考图片)可在切片标头中发信号通知。应理解,形成参考图片列表和发信号通知哪些图片包含于参考图片列表中的步骤可经由若干不同编码遍次执行多次,以便确定为例如当前切片块得出最佳速率失真特性的所述组参考图片。就是说,视频编码器20可基于当前切片中的所有块的特性且不仅基于单个块的个别特性,来选择包含于参考图片列表中的所述组参考图片。视频编码器20接着可预测当前切片的当前块(156)。举例来说,视频编码器20可计算用于当前块的一或多个预测单元(PU)。更明确地说,运动估计单元42可例如基于SAD、SSD、MAD、MSD或其它错误计算度量来执行运动搜索以在参考图片列表的参考图片中寻找当前块,以识别用作参考块的匹配块。运动估计单元42可基于所述运动搜索产生当前块的运动向量。视频编码器20接着可编码所述块的运动信息(158),其可包含运动向量的运动向量差值、参考图片列表识别符和参考索引,其一起识别所述参考块。视频编码器20接着可计算当前块的残差块,例如以产生变换单元(TU)(160)。为了计算残差块,视频编码器20可计算原始的未经译码的块与当前块的经预测块之间的差。视频编码器20可接着变换且量化残差块的系数(162)。接下来,视频编码器20可扫描残差块的经量化变换系数(164)。在扫描期间,或在扫描以后,视频编码器20可对所述系数进行熵编码(166)。举例来说,视频编码器20可使用CAVLC或CABAC对系数进行编码。视频编码器20接着可输出所述块的经熵译码数据(168)。以此方式,图4的方法表示一种方法的实例,其包含:通过视频编码器编码指示多层视频数据的第一所接收层的第一图片的POC值的POC复位的数据,其中所述第一图片包含在存取单元中;以及基于指示所述第一图片的所述POC值的所述POC复位的所述数据且在编码所述第一图片之前,输出在译码次序上在所述第一图片之前且未包含在所述存取单元中的存储在DPB中的所有图片。图5是说明根据本发明的技术的用于解码数据的实例方法的流程图,其包含在执行POC值复位之前输出DPB的图片。另外,图5的方法包含解码当前块。所述当前块可包括当前CU或当前CU的一部分。虽然相对于视频解码器30(图1及3)进行描述,但应理解,其它装置可经配置以执行类似于图5的方法的方法。起初,视频解码器30解码指示POC复位的数据(200)。在一些实例中,如本文中所描述,指示POC复位的数据可为包含在当前切片的切片片段标头中的POC复位识别符。在此些实例中,视频解码器30可进一步解码POC复位类型指示符。图5的方法是基于以下假设:POC复位周期识别符指示当前切片是新POC复位周期的部分。视频解码器30可进一步确定当前图片是特定存取单元中的第一图片(例如,在特定存取单元的所有图片中具有最低层识别符的图片)。视频解码器30可输出来自存储到DPB的所有图片(202)。例如,根据本发明的方面,基于指示POC值复位的数据,视频解码器30可输出来自DPB的已被标记为“需要用于输出”的所有图片,除了存储到DPB的包含在当前存取单元中的任何图片之外。视频解码器30可在解码当前切片的切片标头之后但在导出POC值且解码参考图片之前输出来自DPB的图片。视频解码器30接着将POC值复位且例如从切片段标头和/或参数集(例如PPS或SPS)解码将包含于参考图片列表中的参考图片的POC值(204)。视频解码器30接着形成参考图片列表(206)。接下来,视频解码器30解码当前块的运动信息(208)。所述运动信息可包含(例如)参考图片列表识别符和指向参考图片列表中的参考索引。视频解码器30接着例如通过使用帧间预测模式计算当前块的经预测块来预测当前块(200)。更明确地说,视频解码器30使用参考图片列表识别符来识别将使用哪一参考图片列表,且使用参考索引来识别参考图片列表中的参考索引。视频解码器30接着解码当前块的运动向量,且识别所识别参考图片中的参考块。视频解码器30还可接收当前块的经熵译码数据,例如对应于当前块的残差块的系数的经熵译码数据(212)。视频解码器30可对经熵译码数据进行熵解码以重现残差块的系数(214)。视频解码器30可接着反向扫描重现的系数(216)以创建经量化变换系数块。就是说,使用反向扫描,视频解码器30将一维向量转换为二维矩阵。视频解码器30接着可反量化且反变换所述系数以产生残差块(218)。视频解码器30可最终通过组合经预测块与残差块来对当前块进行解码(220)。以此方式,图5的方法表示一种方法的实例,其包含:解码指示多层视频数据的第一所接收层的第一图片的POC值的POC复位的数据,其中所述第一图片包含在存取单元中;以及基于指示所述第一图片的所述POC值的所述POC复位的所述数据且在解码所述第一图片之前,输出在译码次序上在所述第一图片之前且未包含在所述存取单元中的存储在DPB中的所有图片。图6是说明根据本发明的技术的用于编码数据的实例方法的流程图,其包含编码指示POCMSB值的数据。虽然相对于视频编码器20(图1及2)进行描述,但应理解,其它装置可经配置以执行类似于图6的方法的方法。在此实例中,视频编码器20可确定当前经编码的图片的图片类型(240)。在一些情况下,当前图片的图片类型可为随机存取图片类型,例如上述CRA、BLA或其它随机存取图片类型。根据本发明的方面,基于所述图片类型,视频编码器20可确定是否编码指示当前图片的POCMSB值的数据(242)。例如,视频编码器20可编码指示POCMSB值某些图片类型的数据。即,视频编码器20可仅在图片包含在第一组图片类型中时编码POCMSB值,且在图片未包含在第一组图片类型中时,视频编码器20可不编码POCMSB值。在出于说明的目的实例中,视频编码器20可编码指示具有CRA或BLA图片类型的图片的POCMSB值的数据。在其它实例中,视频编码器20可另外或替代地编码指示其它图片及图片类型的POCMSB值的数据。例如,根据本发明的方面,视频编码器20可编码指示对于其执行POC值复位的任何图片的POCMSB值的数据。如果用信号发送POCMSB值(步骤242的是分支),那么视频编码器20可编码指示POCMSB值的数据。例如,视频编码器20可编码指示当前图片的POCMSB值的一或多个语法元素。视频编码器20接着可将所确定的POC值指派给当前图片246的当前切片(246)。视频编码器20还可编码当前切片(248)。在一些实例中,视频编码器20可使用与相对于图4的实例的步骤156到168描述的技术类似的技术来编码当前切片。以此方式,图6的方法表示一种方法的实例,其包含:通过视频编码器编码多层视频数据的第一图片,其中所述第一图片具有第一图片类型;基于具有所述第一图片类型的所述第一图片,编码表示所述第一图片的POCMSB值的数据。图7是说明根据本发明的技术的用于解码数据的实例方法的流程图,其包含解码指示POCMSB值的数据。虽然相对于视频解码器30(图1及3)进行描述,但应理解,其它装置可经配置以执行类似于图7的方法的方法。在此实例中,视频解码器30可确定当前经解码的图片的图片类型(260)。在一些情况下,当前图片的图片类型可为随机存取图片类型,例如上述CRA、BLA或其它随机存取图片类型。根据本发明的方面,基于图片类型,视频解码器30可确定是否解码指示当前图片的POCMSB值的数据(262)。例如,视频解码器30可解码指示图片的POCMSB值的数据,而非基于在解码次序上在当前图片之前译码的图片的POCMSB值而确定所述图片的POCMSB值。即,视频解码器30可仅在当前图片包含在第一组图片类型中时解码POCMSB值,且在所述图片未包含在第一组图片类型中时,视频解码器30可不解码POCMSB值。在一些情况下,视频解码器30可基于所述图片类型是CRA或BLA图片类型而解码指示当前图片的POCMSB值的数据。在其它实例中,视频解码器30可另外或替代地解码指示其它图片及图片类型的POCMSB值的数据。例如,根据本发明的方面,视频解码器30可解码指示对于其是POC值复位的任何图片的POCMSB值的数据。如果视频解码器30确实解码指示POCMSB值的数据(步骤262的是分支),那么视频解码器30可解码指示POCMSB值的数据(264)。例如,视频解码器30可解码指示当前图片的POCMSB值的一或多个语法元素。如果视频解码器30未解码指示POCMSB值的数据(步骤262的否分支),那么视频解码器30可基于在解码次序上在当前图片之前经解码的图片的POCMSB值而确定当前图片的POC值。视频解码器30接着可将所确定的POC值指派给当前图片246的当前切片(266)。视频解码器30还可解码当前切片(270)。在一些实例中,视频解码器30可使用与相对于图5的实例的步骤206到220描述的技术类似的技术来解码当前切片。以此方式,图7的方法表示一种方法的实例,其包含:通过视频解码器解码多层视频数据的第一图片,其中所述第一图片具有第一图片类型;基于具有所述第一图片类型的所述第一图片,解码表示所述第一图片的POCMSB值的数据。应认识到,取决于实例,本文中所描述的技术中的任一者的某些动作或事件可用不同顺序执行、可添加、合并或全部省略(例如,实践所述技术并不需要所有的所描述动作或事件)。此外,在某些实例中,可例如通过多线程处理、中断处理或多个处理器同时而非依序执行动作或事件。在一或多个实例中,所描述的功能可以用硬件、软件、固件或其任何组合来实施。如果以软件实施,则所述功能可作为一或多个指令或代码在计算机可读媒体上存储或传输,且由基于硬件的处理单元执行。计算机可读媒体可包含计算机可读存储媒体,其对应于有形媒体,例如数据存储媒体,或包含任何促进将计算机程序从一处传送到另一处的媒体(例如,根据通信协议)的通信媒体。以此方式,计算机可读媒体一般可对应于(1)非暂时性的有形计算机可读存储媒体或(2)例如信号或载波等通信媒体。数据存储媒体可为可由一或多个计算机或一或多个处理器存取以检索用于实施本发明中描述的技术的指令、代码及/或数据结构的任何可用媒体。计算机程序产品可以包含计算机可读媒体。举例来说且并非限制,所述计算机可读媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,快闪存储器,或可用于存储呈指令或数据结构的形式的所要程序代码且可由计算机存取的任何其它媒体。同样,任何连接可恰当地称为计算机可读媒体。举例来说,如果使用同轴电缆、光纤缆线、双绞线、数字订户线(DSL)或例如红外线、无线电和微波等无线技术从网站、服务器或其它远程源传输指令,那么同轴电缆、光纤缆线、双绞线、DSL或例如红外线、无线电和微波等无线技术包含在媒体的定义中。然而,应理解,所述计算机可读存储媒体和数据存储媒体并不包含连接、载波、信号或其它暂时性媒体,而是实际上针对非暂时性的有形存储媒体。如本文所使用,磁盘及光盘包含压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软性磁盘及蓝光光盘,其中磁盘通常以磁性方式重现数据,而光盘使用激光以光学方式重现数据。上述各者的组合也应包含在计算机可读媒体的范围内。指令可以由一或多个处理器执行,所述一或多个处理器例如是一或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它等效的集成或离散逻辑电路。因此,如本文中所使用的术语“处理器”可指上述结构或适合于实施本文中所描述的技术的任一其它结构中的任一者。另外,在一些方面中,本文中所描述的功能性可以在经配置用于编码和解码的专用硬件和/或软件模块内提供,或者并入在组合编解码器中。并且,可将所述技术完全实施于一或多个电路或逻辑元件中。本发明的技术可实施于广泛多种装置或设备中,包含无线手持机、集成电路(IC)或IC组(例如,芯片组)。本发明中描述各种组件、模块或单元是为了强调经配置以执行所揭示技术的装置的功能方面,但不必需要通过不同硬件单元实现。实际上,如上文所描述,各种单元可以结合合适的软件及/或固件组合在编码解码器硬件单元中,或者通过互操作硬件单元的集合来提供,所述硬件单元包含如上文所描述的一或多个处理器。已描述各种实例。这些及其它实例在所附权利要求书的范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1