用于发信号通知渐进式时间层访问图片的方法与流程

文档序号:13425709阅读:322来源:国知局
用于发信号通知渐进式时间层访问图片的方法与流程

本公开大体上涉及电子设备。更具体地,本公开涉及用于发信号通知渐进式时间层访问图片的方法。



背景技术:

为了满足消费者需求和提高便携性和便利性,电子设备已经变得越来越小并且功能越来越强大。消费者已经开始依赖电子设备,并开始期待越来越多的功能。电子设备的一些示例包括台式计算机、膝上型计算机、蜂窝电话、智能电话、媒体播放器、集成电路等。

一些电子设备用于处理和显示数字媒体。例如,便携电子设备现在允许消费者在几乎任何可能会在的位置消费数字媒体。此外,一些电子设备可以提供对数字媒体内容的下载或流传输以供消费者使用和享受。

数字媒体的日益普及已经出现了若干问题。例如,高效地表示用于存储、发送和重放的高质量数字媒体存在若干挑战。根据该讨论可以看出,更有效地表示数字媒体的系统和方法可能是有益的。



技术实现要素:

技术问题

期望提供用于表示数字媒体的更有效率的技术。

问题的解决方案

本发明的一方面提供一种用于对图片进行解码的电子设备,包括:

处理器;

与所述处理器进行电子通信的存储器,其中存储在所述存储器中的指令能够被执行以:

(a)接收比特流;

(b)获得gtla图片;

(c)对所述gtla图片进行解码;以及

(d)基于所述gtla图片对当前图片进行解码。

本发明的另一方面提供一种用于对图片进行编码的电子设备,包括:

处理器;

与所述处理器进行电子通信的存储器,其中存储在所述存储器中的指令能够被执行以:

(a)对渐进式时间层访问(gtla)图片进行编码;以及

(b)发送所述gtla图片。

本发明的另一方面提供一种由电子设备对图片进行解码的方法,包括:

(a)接收比特流;

(b)获得gtla图片;

(c)对所述gtla图片进行解码;以及

(d)基于所述gtla图片对当前图片进行解码。

本发明的另一方面提供一种由电子设备对图片进行编码的方法,包括:

(a)对gtla图片进行编码;以及

(b)发送所述gtla图片。

发明的有益效果

在结合附图考虑下述对本发明的详细描述时,将更容易理解本发明的上述及其他目的、特征和优点。

附图说明

图1是示出其中可以实现用于发信号通知渐进式时间层访问(gtla)图片的系统和方法的一个或更多个电子设备的示例的框图;

图2是示出编码结构的两个示例的框图;

图3是示出编码结构的另两个示例的框图;

图4是示出电子设备上的编码器的一种配置的框图;

图5是示出用于发信号通知渐进式时间层访问(gtla)图片的方法的一种配置的流程图;

图6是示出用于发信号通知渐进式时间层访问(gtla)图片的方法的更具体的配置的流程图;

图7是示出电子设备上的解码器的一种配置的框图;

图8是示出用于接收渐进式时间层访问(gtla)图片的方法的一种配置的流程图;

图9是示出用于接收渐进式时间层访问(gtla)图片的方法的更具体的配置的流程图;

图10是示出其中可以实现发信号通知时间层访问(gtla)图片的方法和系统的电子设备的一种配置的框图;

图11是示出其中可以实现接收时间层访问(gtla)图片的系统和方法的电子设备的一种配置的框图;

图12是示出可被用在电子发送设备中的各种组件的框图;

图13是示出可被用在电子接收设备中的各种组件的框图。

具体实施方式

描述了用于对图片进行编码的电子设备。所述电子设备包括处理器和存储在与处理器电子通信的存储器中的指令。所述指令可被执行以对渐进式时间层访问(gtla)图片进行编码。所述指令还可被执行以发送gtla图片。

所述电子设备还可以包括:可被执行以生成gtla图片指示符的指令,以及可被执行以发送gtla图片指示符的指令。所述gtla图片指示符可以在序列参数集(sps)、图片参数集(pps)、适应性改变参数集(aps)、视频参数集(vps)和/或片头中发信号通知。

所述gtla图片指示符可以是网络接入层(nal)单元类型。nal单元类型可以包括与gtla图片相关联的nal单元类型。与gtla相关联的nal单元类型可以等于9。

gtla图片可以包括时间标识符。在gtla图片之后编码的且具有的时间标识符等于gtla图片的时间标识符的在后图片不可以使用具有的时间标识符大于或等于gtla图片的时间标识符并且按照解码顺序在gtla图片之前的在先图片来进行帧间预测。

在gtla图片之后编码的且具有的时间标识符等于gtla图片的时间标识符的、按照解码顺序而言的在后图片可以使用具有的时间标识符小于gtla图片的时间标识符并且按照解码顺序在gtla图片之前的在先图片来进行帧间预测。

在当前图片的参考图片集(rps)短期当前之前(short-termcurrentbefore)列表、rps短期当前之后(short-termcurrentafter)列表和/或rps长期当前列表中不可包括具有的时间标识符大于或等于gtla图片的时间标识符的参考图片。针对具有的时间标识符等于gtla图片的时间标识符的在gtla图片之后的图片,在当前图片的rps短期当前之前列表、rps短期当前之后列表和/或rps长期当前列表中不可包括具有的时间标识符大于或等于gtla图片的时间标识符的参考图片。

gtla图片可以提供时间层切换功能。gtla图片可以是时间层访问(tla)图片,并且gtla图片可被标记为gtla图片。gtla图片可以是tla图片,并且gtla图片可被标记为tla图片。gtla图片不可能是加了丢弃标记(tfd)的图片。

还描述了用于对图片进行解码的电子设备。所述电子设备包括处理器和存储在与处理器进行电子通信的存储器中的指令。所述指令可被执行以获得gtla图片。所述指令还可被执行以对gtla图片进行解码。所述指令还可被执行以基于gtla图片对当前图片进行解码。

所述指令还可被执行以获得gtla图片指示符。可以在sps、pps、aps、vps和/或片头中接收gtla图片指示符。

gtla图片可以包括时间标识符。在gtla图片之后解码的且具有的时间标识符等于gtla图片的时间标识符的在后图片不可以使用具有的时间标识符大于或等于gtla图片的时间标识符并且按照解码顺序在gtla图片之前的在先图片来进行帧间预测。

可在gtla图片之后解码的且具有的时间标识符等于gtla图片的时间标识符的在后图片使用具有的时间标识符小于gtla图片的时间标识符并且按照解码顺序在gtla图片之前的在先图片来进行帧间预测。

还描述了由电子设备对图片进行编码的方法。对gtla图片进行编码。发送gtla图片。

还描述了由电子设备对图片进行解码的方法。接收比特流。获得gtla图片。对gtla图片进行解码。基于gtla图片对当前图片进行解码。

这里描述的方法和系统描述了发信号通知渐进式时间层访问(gtla)图片的方案。例如,这里描述的一些配置包括:通过使用相应的网络接入层(nal)单元来发信号通知gtla图片的设备和方法。

在已知系统中,可以在比特流中当前发信号通知时间层访问(tla)图片。tla图片统一地发信号通知瘦随机访问(cleanrandomaccess,简称cra)图片和时间层切换点。cra图片可以指示随机访问点(rap)或者解码器可以从其开始解码而无需访问按照解码顺序在cra图片之前的图片的点。在某些情况下,cra图片可以包括内部预测片(i-片),其使用内部预测进行解码。

如这里使用的,术语“时间层”是指具有相同时间标识符(temporal_id)的全部图片或相同时间等级上的全部图片。以下将结合图2和3更详细地描述关于时间层的附加细节。

时间层切换点是表示比特流中的这样的点的图片,从该点有可能开始解码比在切换点之前解码的时间层更大数目的时间层。因此,在解码顺序和显示顺序中都在切换点之后的图片不使用在解码顺序或显示顺序中在切换点之前的任意图片。可以在图片参数集(pps)或其他参数集中发信号通知该时间层切换点。

在一些配置中,nal单元类型可以指定在nal单元中包括的原始字节序列有效载荷(rbsp)数据结构的类型。在一个示例中,使用等于0或在24-63范围内的nal单元类型的nal单元可以不影响在各种配置中指定的解码过程。应该注意:在一些配置中,nal单元类型0和24-63可被用为由各种应用来确定。nal单元类型0和24-63可被保留以供将来使用。在本文描述的一些配置中,解码器可以忽略使用nal单元类型的保留值或未指定值的nal单元的内容。

在下面的表1和表2中包括根据本文描述的系统和方法可以实现的nal单元类型代码和nal单元类型类别的示例。应该注意:一些配置可以包括与以下描述的字段类似或不同的字段。

在一些配置中,表1中的nal字段中的一些或全部可以是不同nal单元类型的示例。在一些配置中,特定的nal单元类型可以与和一个或更多个图片关联的不同的字段和语法结构相关联。下面包括对一个或更多个字段的进一步解释。应该注意,下面的表1包括针对以下图片的缩写:视频编码层(vcl)nal单元类型类别、随机访问点(rap)、标记为丢弃(tfd)、即时解码刷新(idr)和时间层访问(tla)。与表1有关的所包括的示例还可被应用到表2和下文描述的其它配置。

[表1]

表1被组建为具有下述列:nal单元类型(nal_unit_type)、nal单元的内容和rbsp语法结构、以及nal单元类型等级。在表1中,语法可以包括补充增强(sei)信息rbsp语法。seirbsp可以包括一个或更多个sei消息。每个sei消息可以包括指定sei有效载荷的类型(例如,payloadtype)和大小(例如,payloadsize)的变量。所导出的sei有效载荷大小可以以字节为单位来指定,并且可以等于sei有效载荷中的rbsp字节的数量。

表1包括nal单元类型。nal单元类型指定在nal单元中包含的rbsp数据的类型。如果nal单元类型指示具有保留的nal单元类型值的图片,例如nal单元类型32-47,则解码器应当忽略并丢弃该图片的内容。该要求允许未来添加并标准化兼容扩展的定义。

表1中,当特定图片的全部vclnal单元的nal单元类型的值等于3时,该特定图片被称作tla图片。tla图片和按照解码顺序跟在tla图片之后的具有大于或等于tla图片的时间标识符的的时间标识符(temporal_id)的所有编码图片不可使用根据按照解码顺序在tla图片之前的具有大于或等于tla图片的时间标识符的temporal_id的任意图片的帧间预测。此外,tla图片不会是tfd图片;因此tla图片也被称为非tfd的tla图片。

在一些配置中,nal单元类型等于3表示:当时间标识符嵌套标记等于1并且时间标识符大于0时。当nal单元类型等于3时,时间表标识符不可以等于0。

当特定图片的全部vclnal单元的nal单元类型的值等于4或5时,该特定图片被称为cra图片。具有等于4的nal单元类型的cra图片可以具有在比特流中存在的关联的tfd图片。具有等于5的nal单元类型的cra图片不会具有在比特流中存在的关联的tfd图片。

当特定图片的全部vclnal单元的nal单元类型的值等于6或7时,该特定图片被称为断开链路访问(bla)图片。具有等于6的nal单元类型的bla图片可以具有在比特流中存在的关联的tfd图片。具有等于7的nal单元类型的bla图片不会具有在比特流中存在的关联的tfd图片。

在一些已知的配置中,例如benjaminbros等人的“highefficiencyvideocoding(hevc)textspecificationdraft7”,,jctvc-i1003,geneva,may2012,在解码顺序和输出顺序中均在cra或bra图片之后的编码图片不使用根据按照解码顺序或输出顺序在cra或bla图片之前的任意图片的帧间预测。此外,按照解码顺序在cra或bla图片之前的任意图片按照输出顺序也在cra或bla图片之前。在上述已知配置中,对比特流一致性的要求是:在比特流中不存在与具有等于5的nal单元类型的cra图片或具有等于7的nal单元类型的bla图片相关联的tfd图片。

表1中,当特定图片的全部vclnal单元的nal单元类型的值等于8时,该特定图片被称为idr图片。按照解码顺序跟在idr图片之后的编码图片不使用根据按照解码顺序在idr图片之前的任意图片的帧间预测。按照解码顺序在idr图片之前的任意图片按照输出顺序也在idr图片之前。

在1-8范围内(包括1、8在内)的nal单元类型指的是vclnal单元。换言之,当nal单元类型的值等于1至8范围内(包括1、8在内)的任意值时,对于某个具体图片的nal单元,该具体图片的全部vclnal单元可以具有等于该具体值的nal_unit_type。

在4至8范围(包括4、8在内)的nal单元类型可以指示随机访问点(rap)图片。rap图片指的是作为cra图片、bla图片或idr图片的编码图片。rap访问单元指的是作为cra访问单元、bla访问单元或idr访问单元的访问单元。rap图片可以丢弃在特定rap访问单元之前的全部访问单元。当访问单元是rap访问单元时,该访问单元的全部vclnal单元的时间标识符可以等于0。

表1中,任何参数集(视频参数集(vps)、序列参数集(sps)、图片参数集(pps)或适应性改变参数集(aps))在参数集激活之前必须是可用的。此外,为了能够执行从特定rap单元的随机访问,在对该特定rap访问单元的解码期间或在对解码顺序中的任意在后访问单元的解码期间激活的每个参数集,必须是存在的或者是通过位于该特定rap访问单元处的或在其之后的并且在激活该参数集的任意nal单元之前的外部装置提供的。该条件允许对该特定rap访问单元和在解码和输出顺序二者中的所有在后访问单元进行正确解码。

在一些配置中,这里描述的系统和方法描述了gtla图片。gtla图片可以是这样的编码图片,该编码图片的每一片具有等于9的nal单元类型。

gtla图片和按照解码顺序跟在gtla图片之后的具有等于gtla图片的时间标识符的时间标识符(temporal_id)的全部编码图片,不会使用根据按照解码顺序在gtla图片之前的具有大于或等于gtla图片的时间标识符的时间标识符的任意图片的帧间预测。此外,gtla不会是tfd图片;因此gtla图片还称作非-tfdgtla图片。

gtla图片可以提供优于tla图片的优势。例如,gtla图片可以在提供时间层切换功能的同时提供在选择参考图片方面的附加的灵活性。此外,gtla图片可以允许以逐步的方式选择所需的帧速率。下文将描述附加的益处和优点。

在这里描述的一些用于发信号通知gtla图片的系统和方法中,可以实现一个或更多个指示符以指示比特流中的gtla图片。例如,在一种配置中,可以引入新的nal单元来指示比特流中的gtla图片。

现在参考附图描述各种配置,其中相似的附图标记可以指示功能相似的要素。可以以各种各样的不同配置来布置和设计此处附图中一般性描述和示出的系统和方法。因此,下面的对如附图中表示的若干配置的更详细描述不是旨在限制所要求保护的范围,而仅是对系统和方法的代表性表示。

图1是示出其中可以实现用于发信号通知渐进式时间层访问(gtla)图片的系统和方法的一个或更多个电子设备102a-b的示例的框图。在该示例中,示出了电子设备a102a和电子设备b102b。然而,应理解:针对电子设备a102a和电子设备b120b描述的一个或更多个特征或功能在一些配置中可被组合到单个电子设备中。

电子设备a102a包括编码器104和gtla图片模块108。电子设备a102a中包括的每个元件(例如,编码器104和gtla图片模块108)可以用硬件、软件或二者的组合来实现。

电子设备a102a可以获得输入图片106。在一些配置中,输入图片106可以是使用图像传感器在电子设备a102a上捕获的,从存储器检索的,和/或从另一电子设备接收的。

编码器104可以对输入图片106进行编码以产生编码数据。例如,编码器104可以对一系列输入图片106(例如,视频)进行编码。在一种配置中,编码器104可以是高效率视频编码(hevc)编码器。编码数据可被包括在比特流110中。编码器104可以基于输入图片106生成开销信令。

在一些配置中,gtla图片模块108可以包括gtla图片和与gtla图片相对应的指示符。可以由gtla图片模块108生成gtla图片和相应的gtla图片指示符。

在一些配置中,gtla图片模块108可以向一个或更多个电子设备102发送或以其他方式与之共享gtla图片和/或相应的gtla图片指示符。在一个示例中,电子设备a102a可以向电子设备b102b发送一个或更多个gtla图片和/或相应的gtla指示符。生成gtla图片和/或相应的gtla图片指示符的一个益处可以包括:在提供时间层切换功能的同时,提供在选择参考图片方面的更大的灵活性,。

可以根据这里描述的系统和方法来描述一种或更多种指示符。例如,编码器104可以利用一个或更多个指示符来标识gtla图片。以下给出进一步详情。应该注意:在一些配置中,gtla图片模块可被包括在编码器104中。

编码器104(以及例如gtla图片模块108)可以产生比特流110。比特流110可以包括基于输入图片106的编码数据。在一个示例中,比特流110可以包括编码图片数据。在一些配置中,比特流110还可以包括开销数据,例如片头信息、pps信息、sps信息、aps信息、vps信息等。在一些情况下,片头、pps信息、sps信息、aps信息或vps信息可被称为高级语法。比特流110还可以包括其他数据,这里描述其一些示例。随着对附加的输入图片106进行编码,比特流110可以包括一个或更多个gtla图片。作为补充或替代,比特流110可以包括一个或更多个gtla图片指示符和其他编码数据。

比特流110可被提供给解码器112。在一个示例中,可以使用有线或无线链路来向电子设备b102b发送比特流110。在一些情况下,这可以通过网络来完成,例如因特网、局域网(lan)或用于设备之间通信的其他类型的网络。如图1中所示,解码器112可被实现在电子设备b102b上,与电子设备a102a上的编码器104相分离。应该注意,在一些配置中,编码器104和解码器112可被实现在同一电子设备上。在编码器104和解码器112在同一电子设备上实现的实施方式中,例如,可以以多种形式使得比特流110可被用于解码器。例如,比特流110可以通过总线提供给解码器112,或者可被存储在存储器中供解码器112检索。

解码器112可以用硬件、软件或二者的组合来实现。在一种配置中,解码器112可以是hevc解码器。解码器112可以获得(例如,接收)比特流110。解码器112可以基于比特流110生成一个或更多个解码图片114。解码图片114可被显示、重放、存储在存储器中、和/或发送给另一设备等。

解码器112可以包括gtla图片接收器模块120。gtla图片接收器模块120可以使能电子设备b102b以从比特流110获得gtla图片和/或gtla图片指示符。在一些配置中,gtla图片接收器模块120可以基于比特流110是否包括gtla图片指示符来获得gtla图片。

电子设备b102b还可以对比特流110执行一个或更多个操作。在一个示例中,对比特流110执行的操作或过程可以基于是否存在gtla图片或gtla指示符。在一些配置中,电子设备b102b上的解码器112或其他元件可以执行对比特流110的操作。此外,也可以对比特流110执行其他操作。

在一些配置中,电子设备b102b可以输出解码图片114。在一个示例中,解码图片114可被发送至另一设备或返回电子设备a102a。在一种配置中,可以在电子设备b102b上存储或保持解码图片114。在另一配置中,电子设备b102b可以显示解码图片114。在又一配置中,解码图片114可以包括基于对比特流110执行的编码和其它操作而具有不同特性的输入图片106的要素。在一些配置中,解码图片114可被包括在具有不同于输入图片106的分辨率、格式、规范或其他属性的图片流中。

应该注意:可以用硬件实现电子设备102中包括的一个或更多个元件或其部分。例如,这些元件或其部分中的一个或更多个可被实现为芯片、电路或硬件组件等。应该注意:这里描述的一个或更多个功能或方法可以用硬件实现和/或使用硬件来执行。例如,这里描述的一个或更多个方法可被实现在芯片组、专用集成电路(asic)、大规模集成电路(lsi)或集成电路等等中,和/或使用芯片组、专用集成电路(asic)、大规模集成电路(lsi)或集成电路等等来实现。

图2是示出编码结构的两个示例的框图。示例a230示出了在使用时间层访问(tla)图片228时的编码结构。示例b231示出了在使用渐进的时间层访问(gtla)图片229时的编码结构。

示例a230中的水平访问表示编码结构中图片的输出顺序222。输出顺序可以从零开始并且向上计数(例如,从左向右),并且可被用于标识编码结构中的相应图片。通过示例的方式,示例a230具有分别与图片0-16相对应的从0-16的输出顺序222。

示例a230中,垂直访问表示时间层218。每个时间层218a-n可以包括一个或更多个图片。同一时间层218上的每个图片可以具有相同的时间标识符。例如,时间层a218a上的全部图片可以具有等于0的temporal_id,时间层b218b上的全部图片可以具有等于1的temporal_id,时间层c18c上的全部图片可以具有等于2的temporal_id,时间层n218n上的全部图片可以具有等于n-1的temporal_id等。

如示例a230中所示,存在多个时间层218a-n。例如,可以存在2个、3个、4个、8个、16个等等时间层218。每个时间层218可以包括不同数量的图片。在一些配置中,以分层的形式组织时间层218。基层(例如,时间层a218)之上的每个更高的时间层218,可以包括与先前较低的时间层218相比更多的图片。例如,时间层n218n可以包括时间层c218c包括的图片的两倍那么多的图片,并且时间层c218c可以包括时间层b218b包括的图片的两倍那么多的图片。具有更多数量的图片的更高时间层218可以为解码图片提供更高的帧速率。

每个时间层218可以具有各种图片和片类型。例如,时间层a218a可以具有:带有帧内预测片(i-片)的图片,和带有预测片(p-片)的图片。时间层c218a可以具有带有双预测片(b-片)的图片。时间层b218b可以具有带有p片的图片和带有b-片的图片。

在示例a230中,示出了tla图片228。例如,tla图片228可以是在编码顺序222中的第12个图片。tla图片可以是瘦随机访问(cra)图片和/或时间层切换点。

电子设备102可以使用由tla图片228指示的时间层切换功能以在时间层218之间切换。例如,电子设备102可以使用时间层切换点来指示时间层a218a和时间层b218b之间的切换。

示例b231示出使用渐进式时间层访问(gtla)图片229的编码结构。示例b231包括时间层219a-n和输出顺序223,其与结合图2的示例a230描述的相应的时间层218a-n和输出顺序222相类似。例如,示例b231可以具有以0-16的输出顺序223输出的图片。

每个时间层219a-n可以包括一个或更多个图片。同一时间层219上的每个图片可以具有相同的时间标识符。例如,时间层b219b上的全部图片可以具有相同的temporal_id。时间层219a-n可以按分层的方式组织,其基层(例如,时间层a219a)以上的每个更高的时间层219相比于较低的时间层219具有更多的图片。例如,时间层n219n可以具有8张图片,而时间层b218b可以具有两张图片。具有更多数量的图片的更高层219可以为解码图片提供更高的帧速率。

在示例b231中,示出了gtla图片229。例如,gtla图片229可以是按照输出顺序223的第12张图片。

与tla图片编码结构相比,gtla图片编码结构可以在选择参考图片方面提供更大的灵活性,同时仍提供时间层切换功能。例如,在具有gtla图片229的编码结构下,如通过输出顺序223所示的,图片9可能能够使用图片7、8和10作为参考图片。相反,在具有tla图片228的编码结构下,例如如示例a230所示,图片7不可用作图片9的参考图片。类似地,如通过输出顺序223所示,图片10可能能够使用图片6、8和12作为参考图片。这允许电子设备102通过允许使用额外的参考图片,而在选择参考图片方面具有更大的灵活性。

此外,由于额外的图片可被用作参考图片,可以获得与tla图片228的压缩率相比更好的压缩效率。例如,因为除了使用图片8和10作为参考图片之外,图片9还可以使用图片7作为参考图片,所以图片9可被进一步压缩。换言之,附加压缩是具有作为参考图片的更多选择来源的结果。这与具有tla图片228的编码结构形成对比,该具有tla图片228的编码结构不采用附加图片来用作参考图片。

图3是示出编码结构的另两个示例的框图。示例a330示出了当使用tla图片328进行时间层切换时的更大的图片集的编码结构。示例b331示出了具有用于时间层切换的交错排列的gtla图片329的更大的图片集的编码结构。

示例a330包括时间层318a-n和输出顺序322,其与图2中结合示例a230描述的相应的时间层218a-n和输出顺序222相类似。例如,图3中,示例a330可以具有按输出顺序322输出的图片0-32。

如示例a330中所示,可能存在数个时间层318a-n。每个时间层318可以包括不同数量的图片。在一些配置中,可以用分层形式来组织时间层318。同一时间层318上的每张图片可以共享相同的时间标识符。例如,时间层a318a上的全部图片可以具有等于0的temporal_id,而时间层n318n上的全部图片可以具有等于n-1的temporal_id。具有更多数量的图片的更高的时间层318可以为解码图片提供更高的帧速率和更高的分辨率。

电子设备102可以使用时间层切换功能以在时间层318之间切换。例如,电子设备102可以使用时间层切换点来指示时间层a318a和时间层b318b之间的切换。时间层切换功能可以由tla图片328a和tla图片328b指示,按照输出顺序322这两个图片分别示出为图片12和28。

示例b331示出了具有用于时间层切换的交错排列的gtla图片329的编码结构。示例b331包括时间层319a-n和输出顺序323,其与在图3中的示例a330中描述的相应元件318a-n和322以及结合图2的示例a230描述的相应元件218a-n和222相类似。

如示例b331中所示,可以存在数个时间层319a-n。在一些配置中,可以用分层的形式来组织时间层319。具有更多数量的图片的较高时间层319可以为解码图片提供更高的帧速率和更高的分辨率。

电子设备102可以使用时间层切换功能以在时间层319之间切换。例如,电子设备102可以使用时间层切换点来指示在时间层c319c和时间层n319n之间的切换。

示例b331中的gtla图片329a-d可以向电子设备102指示在时间层319之间进行切换。gtla图片329a-d可以在时间层319之间交错排列。换言之,gtla图片329a-d可以位于不同的时间层上。例如,gtla图片329a和gtla图片329d可以在时间层b319b上,一个gtla图片329b可以在时间层c319c上,并且一个gtla图片329c可以在时间层n319n上。在图3的示例b331中,gtla329a、gtla329b、gtla329c和gtla329d以输出顺序323分别示为图片12、18、23和28。

如前所述,与tal图片328相比,gtla图片329可以提供在选择参考图片方面的更大的灵活性,同时仍提供时间层切换功能。这可以是因为下述原因而实现的:与具有tla图片328的编码结构相比,gtla图片329允许更多的图片在编码结构中被用作参考图片。另外,由于额外的图片可被用为参考图片,可以获得相比于tla图片328的压缩率更好的压缩效率。

在一些配置中,在多个时间层319上使用gtla图片329允许以逐步的方式来选择所需的帧。例如,全帧速率可以通过“f”赫兹(hz)来表示。在该示例中,时间层319a-n全部被使用,并且每个时间层319a-n可以表示不同的帧速率。时间层a319a、时间层b319b、时间层c319c和时间层n319n可以分别具有时间标识符0、1、2和3。全帧速率使用所有的时间层319。换言之,全帧速率fhz采用具有等于0、1、2或3的temperal_id的所有图片。作为示例,这可以包括示例b331中示出的全部32张图片。

然而,在一些实例中,可以使用子流(substream)或小于全帧速率的帧速率。例如,仅使用temperal_id0、1和2的子流可以使用全帧速率的一半,由f/2hz表示。例如,这可以包括示例b331所示的时间层a319a到时间层c319c中的全部图片,或者包括16张图片。

仅使用temperal_id0和1的子流可以使用全帧速率的四分之一,由f/4hz表示。例如,这可以包括示例b331所示的时间层a319a到时间层b319b中的全部图片,或者包括8张图片。

仅使用temperal_id0的子流可以使用全帧速率的八分之一,由f/8hz表示。例如,这可以仅包括示例b331所示的时间层a319a中的图片,或仅包括4张图片。

在一些配置中,可用带宽可以确定电子设备102可以发送全帧速率(例如,fhz)还是部分帧速率(例如,f/2hz、f/4hz、f/8hz)。因此,每个时间层319a-n和相应的时间标识符可以作为其自身的多播组来分别发送。

在一些配置中,最低的帧速率(例如,f/8hz)首先作为多播组发送。此外,较高的帧速率(例如,f/4hz、f/2hz和fhz)可以分别作为附加的多播组来发送。例如,电子设备102可以开始时接收包括仅具有时间层a319a图片(例如,temporal_id=0)的多播组子流(f/8hz)的比特流110。随后,比特流110可以开始附加包括具有时间层a319a和时间层b319b图片(例如,temporal_id=1和2)的多播组子流(f/4hz)。然而,电子设备102不能立即开始对时间层b319b图片进行解码。相反,电子设备102必须丢弃时间层b319b图片。

当接收来自时间层a319a和时间层b319b的图片时,电子设备102可以接收gtla图片329a的指示。例如,该指示可以是指示gtla图片329a的nal单元类型。gtla图片329a可以向电子设备102指示时间层切换点。此时,电子设备102可以开始对时间层a319a和时间层b319b二者的图片进行解码。

电子设备102可以继续接收来自附加的时间层319的图片,例如时间层c319c和时间层n319n中的图片。伴随附加的时间层319,电子设备102可以接收附加的gtla图片329,例如用以指示时间层切换点的gtla图片329b和gtla图片329c。如此,电子设备102可以使用gtla图片329作为时间层切换点,切换至全帧速率fhz。因此,以这种方式,gtla图片329允许以逐步的方式选择所需的帧速率。

图4是示出电子设备402上的编码器404的一种配置的框图。电子设备402可以是上文结合图1描述的电子设备102的一个示例。例如,电子设备402和编码器404可以与图1的电子设备a102a和编码器104相对应。

示出为包括在电子设备402中的一个或更多个元件可以用硬件、软件或二者的组合来实现。电子设备402可以包括编码器404,编码器404可以用硬件、软件或二者的组合来实现。编码器404可被实现为电路、集成电路、专用集成电路(asic)、与具有可执行指令的存储器进行电子通信的处理器、固件、现场可编程门阵列(fpga)等,或其组合。在一些配置中,编码器404可以是hevc编码器。

电子设备402可以包括源434。源434可以提供图片或图像数据(例如,视频)作为给编码器404的输入图片406。源434的示例可以包括图像传感器、存储器、通信接口、网络接口、无线接收器、端口等。

可以向帧内预测模块和重构缓冲器440提供一个或更多个输入图片406。输入图片406还可被提供给运动估计和运动补偿模块466以及减法模块446。

帧内预测模块和重构缓冲器440可以基于一个或更多个输入图片406和重构数据480来生成内部模式信息458和内部信号442。运动估计和运动补偿模块466可以基于一个或更多个输入图片406和参考图片缓冲器496的参考图片缓冲器输出信号498来生成帧间模式信息468和帧间信号444。在一些配置中,参考图片缓冲器496可以包括来自参考图片缓冲器496中的一个或更多个参考图片的数据。

编码器404可以根据模式在内部信号442和帧间信号444之间选择。在内部编码模式下,为了利用图片内的空间特性,可以使用内部信号442。在帧间编码模式下,为了利用图片之间的时间特性,可以使用帧间信号444。当出于内部编码模式时,内部信号442可被提供给减法模块446,并且内部模式信息458可被提供给熵编码模块460。当处于帧间编码模式时,帧间信号444可被提供给减法模块446并且帧间模式信息468可被提供给熵编码模块460。

在减法模块446处从输入图片406中减去内部信号444或帧间信号(依赖于模式),以产生预测残差448。预测残差448被提供给变换模块450。变换模块450可以压缩预测残差448以产生变换后的信号452,该变换后的信号452被提供给量化模块454。量化模块454对该变换后的信号452进行量化,以产生变换后的且量化后的系数(tqc)456。

tqc456被提供给熵编码模块460和反量化模块470。反量化模块470对tqc456执行反量化,以产生反量化后的信号472,该反量化后的信号472被提供给反变换模块474。反变换模块474对反量化后的信号472进行解压缩,以产生解压缩后的信号476,该解压缩后的信号476被提供给重构模块478。

重构模块478可以基于解压缩后的信号476来产生重构数据480。例如,重构模块478可以重构(修改)图片。重构数据480可被提供给去块滤波器482并且被提供给内部预测模块和重构缓冲器440。去块缓冲器482可以基于重构数据480来产生滤波后的信号484。

滤波后的信号484可被提供给采样自适应偏移(sao)模块486。sao模块486可以产生被提供给编码模块460的sao信息488和被提供给自适应环路滤波器(alf)492的sao信号490。alf492产生被提供给参考图片缓冲器496的alf信号494。alf信号494可以包括来自可用作参考图片的一个或更多个图片的数据。

熵编码模块460可以对tqc456进行编码,以产生比特流410或其他信号。此外,熵编码模块460可以使用上下文自适应可变长度编码(cavlc)或上下文自适应二进制算术编码(cabac)来对tqc456进行编码。具体地,熵编码模块460可以基于内部模式信息458、帧间模式信息468和sao信息488中的一个或更多个来对tqc456进行编码。在一些配置中,比特流410可以包括编码图片数据。在一个示例中,比特流410在从编码器404进行发送之前或在向另一电子设备102发送之前,被传递给gtla图片模块408。

在视频压缩(例如hevc)中涉及的量化,是通过将范围值压缩为单一量化值而实现的有损压缩技术。量化参数(qp)是用于基于重构视频和压缩比例二者来执行量化的预定缩放参数。块类型是在hevc中定义的,用于基于块的大小及其颜色信息来表示给定的块的特性。可以在熵编码之前确定qp、分辨率信息和块类型。例如,电子设备402(例如,编码器404)可以确定qp、分辨率信息和块类型,其可被提供给熵编码模块460。

熵编码模块460可以基于tqc456构成的块来确定块的大小。例如,块的大小可以是沿tqc构成的块的一个维度上tqc456的数量。换言之,tqc块中的tqc456的数量可以等于块大小的平方。例如,块大小可被确定为tqc块中的tqc456的数量的平方根。分辨率可被定义为像素宽度乘以像素高度。分辨率信息可以包括针对图片宽度,针对图片高度,或者针对这二者的像素数目。块大小可被定义为沿tqc的2d块的一个维度的tqc456的数量。

在一些配置中,熵编码模块460向gtla图片模块408发送包括一个或更多个图片的比特流410或其他信号。gtla图片模块408可以处理作为gtla图片429的图片。在这种情况下,帧内预测模块和重构缓冲器440、变换模块450、量化模块454、熵编码模块460以及运动估计和运动补偿模块466已经对gtla429图片进行了编码,使得gtla图片429以及按照解码顺序跟在gtla图片429之后的具有等于gtla图片429的时间标识符的时间标识符(temporal_id)的全部编码图片不应使用根据按照解码顺序在gtla图片429之前的具有大于或等于gtla图片429的时间标识符的时间标识符的任何图片的帧间预测。在一些配置中,gtla图片模块408可以生成用于表示存在gtla图片429的新的nal单元类型、标志或其他指示符。此外,gtla图片模块408可以修改或创建gtla图片指示符来伴随要存储在电子设备402上或要发送给另一电子设备102的数据的比特流410,或者与该比特流410一起发送。

gtla图片模块408还可以包括用于生成与输入图片406关联的一个或更多个gtla图片指示符的各种各样的模块或子模块。例如,gtla图片模块408可以包括gtla指示符模块424a、nal单元(nalu)模块424b、参数集模块424c或用于生成与输入图片406关联的gtla图片指示符的其他模块。

在一些配置中,gtla图片指示符模块424a可以生成gtla图片指示符。gtla图片指示符可以在图片被部分编码或穿过电子设备402的组件之后生成。

在一种配置中,gtla图片模块408可以通过创建或修改新的nal单元类型来生成与一个或更多个输入图片406相关联的gtla图片指示符。在一个示例中,nal单元模块424b可以生成与一个或更多个gtla图片429相关联的nal单元。在一些配置中,nal单元模块424b可以生成与一个或更多个gtla图片429相关联的nal单元,以指示输入图片406是gtla图片429。

在一些配置中,gtla图片指示符可以在参数集中发信号通知。参数集模块424c可以将gtla图片指示符与参数集关联。例如,参数集可以是序列参数集(sps)、图片参数集(pps)、适应性改变参数集(aps)、视频参数集(vps)或其他参数集。在一些配置中,参数集模块424c可以将gtla图片指示符与片头相关联。换言之,gtla图片指示符可以在sps、pps、aps、vps、某个其他参数集和/或片头中发送。

在一些配置中,可以向另一电子设备102发送比特流410。例如,比特流410可被提供给通信接口、网络接口、无线发射器、端口等。例如,比特流410可以经由lan、互联网、蜂窝电话基站等发送给另一电子设备102。作为补充或替代,比特流410可被存储在电子设备402上的存储器或其他组件中。

图5是示出用于发信号通知渐进式时间层访问(gtla)图片429的方法500的一种配置的流程图。电子设备402可以对渐进式时间层访问(gtla)图片进行编码502。gtla图片可以是通过电子设备402获得的输入图片406或输入图片406的流中的一个。

对第一图片进行编码502可以包括将输入图片406表示为数字数据。例如,对第一图片进行编码502可以包括生成表示输入图片406的特性(例如,颜色、亮度、空间位置等)的比特字符串。在一些情况下,输入图片406可被编码502为gtla图片429。一个或更多个编码图片可被包括在比特流410中,并且可被发送给包括解码器112的另一电子设备102。

电子设备402可以发送504gtla图片429。发送504gtla图片可以包括在电子设备102的组件之间传输数据(例如,比特流410),或在一个或更多个电子设备102之间发送比特流410。在一个示例中,电子设备402上的编码器404可以向电子设备102发送包括一个或更多个gtla图片429的比特流410。在一些配置中,可以向电子设备b102b上的解码器112发送比特流410。例如,可以经由有线或无线传输来发送504gtla指示符。

图6是示出用于发信号通知渐进式时间层访问(gtla)图片429的方法的更具体的配置的流程图。电子设备402可以对渐进式时间层访问(gtla)图片429进行编码602。例如,电子设备402可以将输入图片406编码为gtla图片429。例如,电子设备402可以如上文结合图5描述地那样对gtla图片429进行编码602。

电子设备402可以发送gtla图片429。例如,电子设备402可以通过比特流410发送604gtla图片。

电子设备402可以生成606gtla图片指示符。gtla图片指示符可以与gtla图片429相对应。在一些配置中,电子设备402可以通过创建与gtla图片429相对应的nal单元类型来生成406与gtla图片429相关联的gtla图片指示符。例如,如下表2中所示,电子设备402可以生成406nal单元类型9。对已知方法的修改在表2中以粗体示出。

[表2]

表2被组织为具有下述列:nal单元类型(nal_unit_type)、nal单元的内容和rbsp语法结构以及nal单元类型类别。当特定图片的全部vclnal单元的nal单元类型的值等于9时,该特定图片可被称为gtla图片429。在表2中,等于9的nal单元类型可以指示gtla图片的编码片。等于9的nal单元类型还可以指示非tfd图片。换言之,具有等于9的nal单元类型的gtla图片429可被称为非tfd的gtla图片。

gtla图片429和按照解码顺序跟在gtla图片429后面的具有与gtla图片429的时间标识符相等的时间标识符(temporal_id)的全部编码图片不可使用根据按照解码顺序在gtla图片429之前的具有大于或等于gtla图片429的时间标识符的时间标识符的任意图片的帧间预测。例如,转向图3,示例b331,如按输出顺序323示出的图片18是gtla图片329b。图片18在时间层c319c上。因此,在该示例中,在时间层c319c和时间层n319n上的按照解码顺序在图片18(gtla图片329b)之前的图片(例如,图片1-3、5-7、9-11、13-15和17)不能用于对时间层c319c上的按照解码顺序跟在gtla图片329b之后的任意图片(例如,图片22、26和30)的帧间预测。注意,为了简化起见,该示例假设输出顺序323与解码顺序相同。然而,输出顺序323和解码顺序可以彼此不同。

此外,gtla图片429和按照解码顺序跟在gtla图片429之后的具有等于gtla图片的时间标识符的时间标识符的全部编码图片(例如,在gtla图片429之后的图片)可以使用仅根据按照解码顺序在gtla图片429之前的具有小于gtla图片429的时间标识符的时间标识符的图片(例如,先于gtla图片429的图片)的帧间预测。例如,返回图3的示例b331中的图片18,时间层c319c上的按照解码顺序跟在gtla图片329b之后的图片(例如,图片22、26和30)可以使用时间层a319a和时间层b319b上的按照解码顺序在gtla图片329b之前的图片(例如,图片0、4、8、12、16、20和24等)的帧间预测。再次,为了简化,该示例假设输出顺序323与解码顺序相同。

在一些方案中,如果包括特定图片的片的nal单元的nal单元类型等于9,则该特定图片的全部vclnal单元可以具有等于9的nal单元类型。在该示例中,等于9的nal单元类型可以指示gtla图片429的编码片。应该理解:指示gtla图片429的nal单元类型的可以等于不同于9的值。

在一些配置中,gtla图片429可以是tla图片228。在一种情况下,gtla图片429可被标记为tla图片228。在另一种情况下,gtla图片429可以是tla图片228并且被标记为gtla图片228。

在一些配置中,可以对gtla图片429的参考图片集(rps)施加限制。例如,当当前图片是gtla图片429时,在当前图片的参考图片集(rps)短期当前之前列表、rps短期当前之后列表或rps长期当前列表中不可包括具有大于或等于gtla图片429的时间标识符的时间标识符的参考图片。换言之,在refpicsetstcurrbefore、refpicsetstcurrafter和/或refpicsetstcurr中不可能包括rps中的具有大于当前图片的temporal_id的temporal_id的参考图片。

此外,在一些配置中,可以对在gtla图片429之后的具有与gtla图片429的时间标识符相同的时间标识符的图片的参考图片集(rps)施加限制。例如,对于在gtla图片429之后的具有与gtla图片429的时间标识符值相同的时间标识符的图片,在这些图片的rps短期当前之前列表、rps短期当前之后列表或rps长期当前列表中不可包括具有大于或等于gtla图片429的时间标识符的时间标识符的参考图片。换言之,对于在gtla图片429之后的具有与gtla图片429相同的时间标识符的图片,在refpicsetstcurrbefore、refpicsetstcurrafter和/或refpicsetstcurr中不可能包括rps中的具有大于当前图片的temporal_id的temporal_id的参考图片。

此外,在当前图片是tla图片228时,在rps中不可能包括具有大于或等于当前图片的时间标识符的时间标识符的参考图片。此外,在参考图像集中不可能包括按照输出顺序222在任何cra图片之前的参考图片,所述cra图片按照解码顺序和输出顺序222都在当前图片之前。此外,在一些情况下,在当前图片是tla图片228时,在rps中不可能包括具有大于或等于当前图片的时间标识符的时间标识符的参考图片。此外,在参考图片集中不可能包括按照输出顺序222在任何cra图片之前的参考图片,所述cra图片按照解码顺序和输出顺序222都在当前图片之前。

此外,当比特流110中的第一编码图片是idr图片时,在rps短期当前之前列表、rps短期当前之后列表或rps长期当前列表中不存在条目,即等同于“无参考图片”。换言之,当比特流110中的第一编码图片是idr图片时,在refpicsetstbefore、refpicsetcurrafter或refpicsetcurr中不存在条目,即等同于“无参考图片”。此外,参考图片不能被包括在五个rps列表中的多于一个列表中。

在一些配置中,等于3或9的nal单元类型可以表示当时间标识符嵌套标志等于1和时间标识符大于0时。换言之,如果nal_unit_type等于3或9,则temporal_id_nesting_flag等于1并且temporal_id大于0。

此处所述的生成图片标识符的一个益处可以包括:在提供时间层切换功能的同时,提高了在选择参考图片方面的灵活性。这与使用tla图片228相比,可以提供更好的压缩效率。

gtla图片429还允许以逐步的方式来选择所需的帧速率。此外,在一些配置中,可以(例如,由解码器112或网络节点)在无需对与gtla图片429或其他图片相关联的sps、pps或其他字段进行解码的情况下获得gtla指示符。

在其他配置中,可以例如使用参数集模块424c,在参数集或片头中生成606gtla图片指示符。例如,可以在sps、pps、aps、vps、某个其他参数集和/或片头中发信号通知gtla图片指示符。

电子设备402可以发送608gtla图片指示符。发送608gtla图片指示符可以包括:在电子设备102的不同组件之间发送数据(例如,比特流410),或在一个或更多个电子设备102之间发送比特流410。此外,发送gtla图片指示符可以包括用于在一个或更多个电子设备102之间发送数据的其他类似方法。

图7是示出电子设备702上的解码器712的一种配置的框图。电子设备702和解码器712可以是结合图1描述的电子设备102和解码器112的一个示例。

解码器712可被包括在电子设备702中。例如,解码器712可以是hevc解码器。解码器712和/或示出为包括在解码器712中的一个或更多个元件可以用硬件、软件或二者组合来实现。解码器712可以接收比特流710(例如,包括在比特流710中的一个或更多个编码图片)以便解码。

在一些配置中,接收到的比特流710可以包括接收到的开销信息,例如接收到的片头、接收到的pps、接收到的缓冲器描述信息等。包括在比特流710中的编码图片可以包括一个或更多个编码参考图片和/或一个或更多个其他编码图片。在一些配置中,比特流710可以包括一个或更多个gtla图片指示符或者伴随一个或更多个gtla图片指示符。

在一种配置中,解码器712包括gtla图片接收模块720。在一些配置中,电子设备702通过gtla图片接收模块720接收比特流710并发送比特流710。gtla图片接收模块720可以是电子设备702上的解码器712的一部分或其他组件。

gtla图片接收模块720可以包括用于从比特流710接收gtla图片729的各种模块或子模块。例如,gtla接收模块720可以包括gtla指示符模块726a、nal单元(nalu)模块726b、参数集模块726c或用于在比特流712通过解码器712的某个元件之前从比特流710接收gtla图片729的其他模块。gtla图片接收模块720还可以包括gtla图片729,该gtla图片729可以由解码器712进行解码。

在一些配置中,gtla图片指示符模块726a可以接收gtla图片指示符。可以在图片被部分解码或通过电子设备702的组件之后,接收gtla图片指示符。

nal单元模块726b可以确定新的nal单元类型是否指示比特流710中存在gtla图片729。例如,nal单元可以与gtla图片729相关联,并且nal单元模块726b可以接收作为nal单元类型的gtla图片指示。例如,等于9的nal单元类型可以指示gtla图片729。

在一些配置中,参数集模块726c可以基于指示符的不同类型来确定是否存在gtla图片729。例如,参数集模块726c可以接收参数集或片头(例如sps、pps、aps、vps、某个其他参数集和/或片头)中的gtla图片指示符。

接收到的符号(比特流710中包括的一个或更多个编码图片中的符号)可以由熵解码模块768来进行熵解码,由此产生运动信息信号770和量化且缩放后的和/或变换后的系数772。

在动作补偿模块774处,运动信息信号770可以与来自帧存储器778的参考帧信号798的一部分进行组合,其可以产生帧间预测信号782。量化、去缩放后的和/或变换后的系数772可以由反变换模块762进行反量化、缩放和反变换,由此产生解码出的残余信号784。解码出的残余信号784可被添加到预测信号792以产生组合后的信号786。预测信号792可以是从由运动补偿模块774产生的帧间预测信号782或备选地由帧内预测模块788产生的帧内预测信号790中选择的信号。在一些配置中,这种信号选择可以基于比特流710(例如,由比特流710控制)。

帧内预测信号790可以是根据来自组合信号786的先前解码出的信息进行预测(例如,在当前帧中)。组合信号786也可以由去块滤波器794进行滤波。所得到的滤波后的信号796可被写入帧存储器778。所得到的滤波后的信号796可以包括解码图片。

帧存储器778可以包括与解码图片相对应的开销信息。例如,帧存储器778可以包括片头、参数信息、循环参数、缓冲器描述信息等。可以从编码器(例如,编码器104)发信令通知这些信息中的一条或更多条。帧存储器778可以提供解码图片718或者其他输出信号。

在一些配置中,解码器712可以包括与帧存储器778进行通信的gtla图片接收模块720a。例如,帧存储器778可以向gtla图片接收模块720提供解码出的gtla图片729和/或从其检索解码出的gtla图片729。

图8是示出用于接收渐进式时间层访问(gtla)图片729的方法800的一种配置的流程图。电子设备702可以接收802比特流710。接收802比特流710可以包括获得、读取或以其他方式访问比特流710。在一些配置中,比特流710可以是从相同设备或不同设备102上的编码器104接收。例如,电子设备b102b可以从电子设备a102a上的编码器104接收比特流110。

在一些配置中,电子设备702可以包括接收比特流710的解码器712。比特流710可以包括基于一个或更多个输入图片106的编码数据。

电子设备702可以获取804gtla图像729。电子设备702可以从比特流710获得gtla图片729。换言之,比特流710还可以包括gtla图片729。

电子设备702可以对gtla图片729进行解码806。例如,解码器712可以对比特流710的一部分进行解码806,以产生在帧存储器778中存储的参考图片。如上所述,因为使用gtla图片729编码结构有更多的参考图像可用,所以gtla图片729与tla图片228相比在选择参考图片方面具有更大的灵活性。因此,gtla图片729允许解码器712在对当前图片进行解码时存储和使用附加的参考图片。以这种方式,使用gtla图片729可以得到与使用tla图片228相比提高的压缩效率。

电子设备702可以基于gtla图片729对当前图片进行解码808。例如,解码器712可以对比特流710的一部分进行解码808,以基于gtla图片729产生当前图片。可以如上所述由解码器712对当前图片进行解码。

图9是示出用于接收渐进式时间层访问(gtla)图片729的方法900的更具体的配置的流程图。电子设备702可以接收902比特流710。可以如上文结合图8所述那样接收比特流710。例如,电子设备b702可以从电子设备a102a上的编码器104接收902比特流710。

电子设备702可以获取904gtla图片729。电子设备702可以从比特流710获取gtla图片729。换言之,比特流710还可以包括gtla图片729。

gtla图片729和按照解码顺序跟在gtla图片729之后的具有与gtla图片729的标识符相等的时间标识符(temporal_id)的全部编码图片不可使用根据按照解码顺序在gtla图片729之前的具有大于或等于gtla图片729的时间标识符的时间标识符的任何图片的帧间预测。

换言之,gtla图片729和按照解码顺序跟在gtla图片729之后的具有与gtla图片的时间标识符相等的时间标识符的全部解码图片可以使用仅根据按照解码顺序在gtla图片729之前的具有小于gtla图片729的时间标识符的时间标识符的图片的帧间预测。

电子设备702可以获取906gtla图片指示符。可以从比特流710获得906gtla图片指示符。可以从接收的比特流710中的与gtla图片729对应的数据中获得906gtla图片指示符。例如,gtla图片指示符可以是与gtla图片729相对应的nal单元类型。例如,如上表2中示出的,gtla图片指示符可以是等于9的nal单元类型。表2中,等于9的nal单元类型指示非tfd的gtla图片的编码片。

在一些配置中,可以从参数集或片头中获得906gtla图片指示符。例如,可以从sps、pps、aps、vps、某个其他参数集和/或片头中获得906gtla图片指示符。

在一些配置中,gtla图片接收模块720可以通过查看nal单元类型、与gtla图片729相关联的标志或指示符、由gtla图片指示符模块408修改的或创建的编码片或者可以指示存在gtla图片729的其他指示符,来获得906gtla图片指示符。

电子设备702可以对gtla图片729进行解码908。例如,解码器712可以对比特流710的一部分进行解码908。对gtla图片729的解码908可以如上文结合附图8所述那样发生。

电子设备702可以基于gtla图片729来对当前图片进行解码910。例如,解码器712可以对比特流710的一部分进行解码910,以基于gtla图片729产生当前图片。

如上所述,gtla图片729可以允许解码器712在对当前图片解码时存储和使用附加的参考图片。与采用tla图片228相比,采用gtla图片729可以允许在选择参考图片方面具有更高的灵活性。以这种方式,使用gtla图片729可以导致比使用tla图片228更好的压缩效率。

图10是示出其中可以实现用于发信号通知渐进式时间层访问(gtla)图片229的系统和方法的电子设备1002的一种配置的框图。电子设备1002可以包括比特流1010、编码装置1035和发送装置1037。编码装置1035和发送装置1037可被配置为:执行结合图5、图6和本文描述的其他附图中的一个或更多个图所描述的功能。下面的图12示出了图10的具体装置结构的一个示例。可以实施用于实现图1和图4的功能中的一个或更多个功能的其他各种结构。例如,可以通过软件实现dsp。

图11是示出其中可以实现用于接收渐进式时间层访问(gtla)图片229的系统和方法的电子设备1102的一种配置的框图。电子设备1102可以包括比特流1110、接收装置1139和解码装置1141。接收装置1139和解码装置1141可被配置为执行结合图8、图9和本文所述的其他附图来描述的一个或更多个类似功能。下面的图13示出了图11的具体装置结构的一个示例。可以实现用于实现图1和图7的功能中的一个或更多个功能的其他各种结构。例如,可以通过软件实现dsp。

图12是示出可以在电子发送设备1202中使用的各种组件的框图。可以根据图12中示出的电子发送设备1202,实现本文描述的电子设备102、402、702、1002和1102中的一个或更多个。

电子发送设备1202包括控制电子发送设备1202的操作的处理器1217。处理器1217可被称为计算机处理单元(cpu)。存储器1211向处理器1217提供指令1213a(例如,可执行指令)和数据1215a,存储器1211可以包括只读存储器(rom)、随机访问存储器(ram)或可以存储信息的任何类型的设备。一部分存储器1211还可以包括非易失性随机访问存储器(nvram)。存储器1211可以与处理器1217进行电子通信。

指令1213b和数据1215b还可以驻留在处理器1217中。加载进处理器1217的指令1213b和/或数据1215b还可以包括来自存储器1211的曾被加载供处理器1217执行或处理的数据1215a和/或指令1213a。可以由处理器1217执行指令1213b以实现本文描述的方法500和600中的一个或更多个。

电子发送设备1202可以包括用于与其他电子设备(例如,电子接收设备)进行通信的一个或更多个通信接口1209。通信接口1209可以基于有线通信技术、无线通信技术或二者。通信接口1209的示例包括串行端口、并行端口、通用串行总线(usb)、以太网适配器、ieee1394总线接口、小型计算机系统接口(scsi)总线接口、红外(ir)通信接口、蓝牙无线通信适配器、根据第三代合作伙伴计划(3gpp)规范的无线收发机,等等。

电子发送设备1202可以包括一个或更多个输出设备1203和一个或更多个输入设备1201。输出设备1203的示例包括扬声器、打印机等。可被包括在电子发送设备1202中的一种类型的输出设备是显示设备1205。与本文公开的配置一起使用的显示设备1205可以利用任何适合的图像投影技术,例如阴极射线管(crt)、液晶显示器(lcd)、发光二极管(led)、气体等离子体、电致发光,等等。可以提供显示控制器1207,用于(根据需要)将存储器1211中存储的数据转换为在显示设备1205上示出的文本、图形和/或活动图像。输入设备1201的示例包括键盘、鼠标、麦克风、遥控设备、按钮、操纵杆、轨迹球、触摸板、触摸屏、光笔等。

电子发送设备1202的各种组件通过总线系统1233耦合在一起,除了包括数据总线外,总线系统1233还可以包括电源总线、控制信号总线和状态信号总线。然而,为了清楚起见,各种总线在图12中被示为总线系统1233。图12中示出的电子发送设备1202是功能模块图而不是具体组件的罗列。

图13是示出可以在电子接收设备1302中使用的各种组件的框图。可以根据图13中示出的电子接收设备1302,实现本文描述的电子设备102、402、702、1002和1102中的一个或更多个。

电子接收设备1302包括控制电子接收设备1302的操作的处理器1317。处理器1317还可以称为cpu。存储器1311向处理器1317提供指令1313a(例如,可执行指令)和数据1315a,存储器1311可以包括只读存储器(rom)和随机访问存储器(ram)二者,或者可以包括可存储信息的任何类型的设备。一部分存储器1311还可以包括非易失性随机访问存储器(nvram)。存储器1311可以与处理器1317进行电子通信。

指令1313b和数据1315b还可以驻留在处理器1317中。加载进处理器1317的指令1313b和/或数据1315b还可以包括来自存储器1311的曾被加载供处理器1317执行或处理的指令1313a和/或数据1315a。可以由处理器1317执行指令1313b以实现本文描述的方法800和900中的一种或更多种。

电子接收设备1302可以包括用于与其他电子设备(例如,电子发送设备)进行通信的一个或更多个通信接口1309。通信接口1309可以基于有线通信技术、无线通信技术或二者。通信接口1309的示例包括串行接口、并行接口、通用串行总线(usb)、以太网适配器、ieee1394总线接口、小型计算机接口(scsi)总线接口、红外(ir)通信端口、蓝牙无线通信适配器、根据第三代合作伙伴计划(3gpp)规范的无线收发机,等等。

电子接收设备1302可以包括一个或更多个输出设备1303和一个或更多个输入设备1301。输出设备1303的示例包括扬声器、打印机等。可以包括在电子接收设备1302中的一种类型的输出设备是显示设备1305。与本文公开的配置一起使用的显示设备1305可以使用任何合适的图像投影技术,例如阴极射线管(crt)、液晶显示器(lcd)、发光二极管(led)、气体等离子体、电致发光,等等。可以提供显示器控制器1307以便(根据需要)将存储器1311中存储的数据转换为显示设备1305上示出的文字、图形和/或活动图像。输入设备1301的示例包括键盘、鼠标、麦克风、遥控设备、按钮、操纵杆、轨迹球、触摸屏、光笔,等等。

电子接收设备1302的各种组件通过总线系统1333耦合在一起,除了包括数据总线之外,总线系统1333还可以包括电源总线、控制信号总线和状态信号总线。然而,为了清楚起见,各种总线在图13中被示为总线系统1333。图13中示出的电子接收设备1302是功能模块图而不是具体组件的罗列。

术语“计算机可读介质”指的是可以通过计算机或处理器访问的任何可用介质。如本文所使用的,术语“计算机可读介质”可以表示非瞬时性的和有形的计算机和/或处理器可读介质。作为示例而非用于限制,计算机可读介质或处理器可读介质可以包括ram、rom、eeprom、cd-rom或其他光盘存储器、磁盘存储器或其他磁性存储设备、或者能够用于以指令或数据结构的形式承载或存储所需的程序代码并且可被计算机或处理器访问的任何其他介质。如本文使用的,磁盘或光盘包括压缩盘(cd)、激光盘、光学盘、数字多功能盘(dvd)、软盘和蓝光(注册商标)盘,其中磁盘通常利用磁性再现数据,而光盘利用激光光学地再现数据。

应该注意:本文描述的一个或更多个方法可以用硬件实现和/或通过使用硬件来实现。例如,本文描述的一种或更多种方法可以实现在芯片组、asic、大规模集成电路(lsi)或集成电路等等中,和/或使用它们来实现。

本文描述的每个方法包括用于实现所描述的方法高的一个或更多个步骤或动作。方法步骤和/或动作可以彼此互换和/或组合成单个步骤,而不偏离权利要求的范围。换言之,除非正被描述的方法的正确操作要求步骤或动作的特定顺序,否则不偏离权利要求的范围的情况下可以对具体步骤和/或动作的顺序和/或使用进行修改。

应理解,权利要求不限于上文示出的精确配置和组件。在不偏离权利要求的范围的情况下,可以对本文描述的系统、方法和装置的布置、操作和细节做出各种修改、改变和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1