实施例涉及用于在可以进行并行编码/解码时增强编码性能的装置及其方法。
背景技术:
:高效视频编码(HEVC)是在联合协作组-视频编码(JCT-VC)中开发的视频编码标准。JCT-VC是在运动图像专家组(MPEG)和国际电信联盟-电信标准化部(ITU-T)之间的协作项目。当前,HEVC模型(HM)被定义为包括多种工具并且比H.264/高级视频编码(AVC)要更有效率的多。HEVC是基于块(block)的混合视频编码,其使用帧间预测(根据在先的编码图片来预测)和帧内预测(根据同一图片中的在先编码的像素来预测)。每个图片被分为二次树块(quadratictreeblocks)(对应于H.264/AVC中的宏块),二次树块可以具有大小4x4、8x8、16x16、32x32或64x64个像素。变量CtbSize用于表示树块的大小,该树块的大小表达为树块在一个维度上的像素的数目,即4、8、16、32或64。常规切片(slice)与H.264/AVC类似。每个常规切片被封装在其自身的网络抽象层(NAL)单元中,并且图片内预测(内部采样预测、运动信息预测、编码模式预测)和跨切片边界的熵编码依赖性被禁用了。从而,可以用独立于同一图片内的其它常规切片的方式来重构常规切片。由于作为HEVC中的基本单元的树块可以具有相对大的尺寸,例如64x64,在HEVC中包括了作为常规切片的特殊形式的“精细粒度切片”的概念,以允许最大传输单元(MTU)大小通过树块内的切片边界来匹配。在图片参数集合中信号通知切片粒度,然而依然在切片报头中信号通知精细粒度切片的地址。常规切片是可以用于在H.264/AVC中并行化的唯一工具。并行化暗示着可以如图1所示对单一图片的各部分进行并行编码和解码,其中,可以利用切片来使用线程化解码(threadeddecoding)。基于常规切片的并行化不要求很多处理器间或核间通信。然而,出于相同原因,常规切片可能要求由于切片报头的比特成本和缺少跨切片边界的预测而导致的某些编码开销。此外,由于常规切片的图片内独立性且每个常规切片被封装在其自己的NAL单元中,常规切片(与下面提到的一些其他工具相反)还用作用于比特流划分(partitioning)以匹配MTU大小要求的关键机制。在很多情况下,并行化的目标和MTU大小匹配的目标对图片中的切片布局提出了矛盾的需求。该情景的实现导致了对下面提到的并行化工具的开发。在波前并行处理(WPP)中,将图片分为单行树块。允许熵解码和预测使用来自其它分区的树块的数据。通过对各行树块的并行解码,并行处理是可能的,其中,将行的解码的开始延迟两个树块,以确保在对对象树块进行解码之前与对象树块的上方和右侧的树块相关的数据是可用的。通过使用该交错开始(其在如图2所示以图形方式表示时表现地好像波前一样),并行化对于高达与图片中包含的树块行一样多的处理器/核是可能的。由于允许在图片内的相邻树块行之间的图片内预测,为了实现图片内预测所要求的处理器间/核间通信可能是大量的。与不应用WPP分区的情形相比,WPP分区不导致附加NAL单元的产生,从而WPP不能用于MTU大小匹配。波前分段严格包含一行树块。分片(tile)定义了水平和垂直边界,其将图片分为分片列和行。这暗示了HEVC中的分片将图片分为如图3所示的具有定义的宽度和高度的区域。每个分片区域包含以光栅扫描顺序来处理的整数个树块。在整个图片中,分片本身是按光栅扫描顺序来处理的。可以在序列参数集合(SPS)和图片参数集合(PPS)中信号通知确切的分片配置或分片信息(分片数目、每个分片的宽度和高度等)。分片信息包含图片中每个分片的宽度、高度和位置。这意味着如果块的坐标已知,则也知道该块属于哪个分片。为了简单起见,在HEVC中规定了与应用不同图片划分方案相关的约束。分片和WPP不可以同时应用。此外,对于每个切片和分片,必须满足以下条件中的任一项或全部两项:1)切片中的所有编码树块属于相同分片;2)分片中的所有编码树块属于相同切片。序列参数集合(SPS)保存对于整个编码视频序列有效的信息。具体地,其保存用于指示比特流遵循的HEVC简档和HEVC级别的语法元素profile_idc和level_idc。HEVC简档和HEVC级别规定了与比特流相关的约束,且因此限制了对比特流解码所需的能力。HEVC简档和HEVC级别还可以用于指示在各个解码器实现之间的可相互操作点。HEVC级别强制执行与比特流相关的约束,例如,与图片大小(表示为MaxLumaFS,其以luma采样为单位来表达)和采样率(表示为MaxLumaPR,其以每秒luma采样为单位来表达)以及最大比特率(表示为MaxBR,其以每秒比特为单位来表达)和最大编码图片缓冲区大小(表示为MaxCPB大小,其以比特为单位来表达)相关的约束。图片参数集合(PPS)保存对于编码视频序列中的一些(或全部)图片有效的信息。语法元素tiles_or_entropy_coding_sync_idc控制对波前和分片的使用,且要求其在相同编码视频序列中激活的所有PPS中具有相同值。此外,HEVC和H.264定义了视频可使用性信息(VUI)语法结构,该语法结构可以存在于序列参数集合中并包含不影响解码过程(即不影响像素值)的参数。补充增强信息(SEI)是可以存在于任何访问单元中的另一种结构,且包含不影响解码过程的信息。因此,如上所述,与H.264/AVC相比,HEVC提供了用于并行化的更佳可能性。具体地,分片和WPP是为了并行化目的开发的工具。它们原来都是为了编码器并行化设计的,但是它们也可以用于解码器并行化。当分片正被用于编码器并行化时,编码器首先选择分片划分。由于分片边界破坏了在分片之间的所有预测,编码器可以将多个分片的编码指派给多个线程。一旦存在至少两个分片,则可以进行多线程编码。因此,在该上下文中,可以使用多个线程这一事实暗示了可以将编码/解码过程的实际工作量分到彼此独立执行的单独“进程”上,即,如图3所示,它们可以在分开的线程上并行执行。HEVC定义了用于并行解码的两类入口点。入口点可以被解码器用来找到比特流中分片或子流的比特开始处的位置。第一类是入口点偏移。它们被列在切片报头中,并指示该切片中包含的一个或多个分片的起点。第二类是入口点标记,其分隔比特流中的分片。入口点标记是特定码字(开始码),其不能在比特流中的其它任何位置上出现。从而,为了让解码器并行化工作,比特流中需要存在入口点。对于并行编码,不需要存在入口点,编码器就能够在完成对分片/子流的编码之后将比特流缝在一起。然而,为了并行解码,解码器需要了解每个分片在比特流中何处开始。如果编码器仅想要并行编码但不想要启动并行解码,则其可以省略入口点,但是如果其也想要启用并行解码,则其必须插入入口点。存在用于建立包括HEVC视频在内的多媒体会话的不同方式。基于HTTP的动态自适应流传输(DASH)是自适应比特率流传输技术,其中,多媒体文件被分为一个或多个段,并使用HTTP递送给客户端。媒体表示描述(MPD)描述了段信息(定时、URL、诸如视频分辨率和比特率之类的媒体特性)。段可以包含任何媒体数据,然而本说明书提供了与两类容器(MPEG-4文件格式或MPEG-2传输流)一起使用的特定指导和格式。DASH是音频/视频编解码不可知的。多媒体文件通常有一个或多个表示(即,具有不同分辨率或比特率的版本)可用,且可以基于网络条件、设备能力和用户首选项来进行选择,从而能够实现自适应比特率流传输。“采用会话描述协议(SDP)的要约/应答模型”定义了供两个实体可以利用会话描述协议(SDP)来获得在它们之间的多媒体会话的公共视图的机制。在该模型中,一个参与方从它们的角度向另一个参与方提供对所需会话的描述,且另一个参与方从它们的角度对所需会话进行应答。该要约/应答模型在单播会话中最为有用,在单播会话中:对于完整的会话视图来说,需要来自参与双方的信息。要约/应答模型由例如会话发起协议(SIP)之类的协议来使用。技术实现要素:本发明的实施例的目标是增强在并行编码/解码可用时的性能。这是通过提供接收装置和发送装置及其方法来实现的。如果将发送装置和接收装置的方法加以结合,则提供了可以增强性能的协商过程。根据第一方面,提供了一种要由接收装置执行的用于对表示视频流的图片序列的编码比特流进行解码的方法。在所述方法中,识别与所述接收装置的解码器的解码并行化的级别相关的能力,保存指示与解码并行化的级别相关的解码器能力的参数,以及针对解码并行化的级别的集合,保存与所述解码器能够解码的HEVC简档和HEVC级别相关的信息。根据实施例的第二方面,提供了一种用于对表示视频流的图片序列的比特流进行编码的方法。在所述方法中,从应当对所述编码比特流进行解码的发送装置接收参数,其中,所述参数指示与解码并行化的级别相关的解码器能力、与所述解码器针对解码并行化的级别的集合能够解码的HEVC简档和HEVC级别有关的解码器能力。此外,选择编码器配置,使得所述HEVC简档等于所接收的HEVC简档,使得所述HEVC级别小于等于所接收的HEVC级别,以及使得所述并行化的级别大于等于在所接收的参数中指示的并行化级别。根据实施例的第三方面,提供了一种用于对表示视频流的图片序列的比特流进行接收和解码的装置(也被称为接收装置)。所述装置包括处理器和存储器,所述存储器包含由所述处理器可执行的指令,由此所述装置用于识别与所述装置的解码器的解码并行化的级别相关的能力,保存指示与解码并行化的级别相关的解码器能力的参数,以及针对解码并行化的级别的集合,保存与所述解码器能够解码的HEVC简档和HEVC级别相关的信息。根据实施例的第四方面,提供了一种用于对表示视频流的图片序列的比特流进行发送和编码的装置(也被称为发送装置)。所述装置包括处理器和存储器,所述存储器包含由所述处理器可执行的指令,由此所述装置用于从应当对所述编码比特流进行解码的解码器接收参数,所述参数指示与解码并行化的级别相关的解码器能力、以及与所述解码器针对解码并行化的级别的集合能够解码的HEVC简档和HEVC级别有关的解码器能力,以及选择编码器配置,使得所述HEVC简档等于所接收的HEVC简档,使得所述HEVC级别小于等于所接收的HEVC级别,以及使得所述并行化的级别大于等于在所接收的参数中指示的并行化级别。本发明的一些实施例的优点是视频解码器通过对解码过程并行化以更高效率地利用视频解码处理块而实现的对较高质量视频进行解码(其他情况下将是不可能的)的能力。通过向视频编码器信号通知并行化属性集合,视频编码器可以对所编码的数据应用这些属性,使得视频解码器可以利用它们。通过例如向视频编码器信号通知多于一个并行化属性集合,视频编码器有更高的概率能够找到在所生成的视频编码器能够生成的视频流并行化属性与视频解码器能够利用的视频流并行化属性之间的匹配。附图说明图1示出了根据现有技术的使用切片的线程化解码的示例。图2示出了根据现有技术的使用波前的线程化解码的示例。图3示出了根据现有技术的使用分片的线程化解码的示例。图4示出了根据现有技术的并行化级别。图5示出了根据一个实施例的由解码器执行的方法的流程图。图6示意性地示出了本发明的实施例的场景。图7~9是示出了不同实施例的方法的流程图。图10~11示出了本发明的实施例的计算机实现。具体实施方式编码器和解码器都具有与他们各自的并行化能力相关的限制。即,每个编码器能够以高至特定并行化级别对比特流编码,且每个解码器能够对具有特定并行化级别的比特流进行解码。此外,HEVC规定了多个简档(及其受限版本)和多个级别,也被称为HEVC简档和HEVC级别。简档是可以用于创建符合该简档的比特流的定义的编码工具集合。针对某个简档的编码器可以选择要使用哪些编码工具,只要其生成符合标准的比特流,同时针对某个简档的解码器必须支持可以在该简档下使用的所有编码工具。在本说明书中,“HEVC简档”应当在一般意义下使用,只要其适合上面的描述;对“原生”HEVC简档的分类、组织和子划分对简档标识符值空间进行了扩展和/或加以了附加约束,但不影响各实施例。HEVC标准定义了十三个级别和两个层,其中,每个级别指示了编码工具集合的复杂度,且层是对级别的分类。级别是针对比特流的约束集合。高级别被设计用于苛刻的应用。类似地,高层被设计用于苛刻的应用。符合给定级别的解码器被要求能够对针对该级别和针对所有更低级别编码的所有比特流进行解码。较高层中的级别被视为高于较低层中的任何级别。在本发明中,“HEVC级别”应当在一般意义下使用,只要其适合上面的描述;对“原生”HEVC级别的分类、组织和子划分(例如,层)对级别标识符值空间进行了扩展和/或加以了附加约束,但不影响本发明。对于HEVC应用,规定了要求哪个级别,这暗示了编码器和解码器必须能够支持用于支持该应用所要求的级别。为了改进编码/解码过程,根据实施例,引入了可以由解码器用来指示其在解码时能够使用特定并行化级别的参数。该参数被称为参数Y,且由向量来作为示例,其中,向量元素是解码器支持的并行化级别。该参数表示为参数Y。因此,并行化级别指示了可以使用的线程数目。参见图4,其中,将一个图片分为可以被并行解码的四个独立部分,并行化级别是4,而将另一个图片分为可以并行解码的两个独立部分,并行化级别是2。因此,解码器被配置为识别其与并行化相关的能力,且该能力信息可以在确定合适的并行化级别时使用。针对并行化级别的集合,提供与HEVC简档和HEVC级别中的至少一项相关的信息。这通过以下表格进行例示:并行化HEVC简档HEVC级别nAmnBLn+1Am+1n+1BLn+2Am+2n+2BL+1n+3Am+2n+3BL+1因此,对于每个HEVC简档,在表格中指示了针对每个并行化级别所支持的最高可能HEVC级别。注意:单个并行化级别可以映射到一个或多个HEVC简档。如上所述,每个HEVC应用首选特定HEVC简档和HEVC级别。这暗示了编码器必须向解码器提供满足该HEVC级别的编码比特流。同时,需要考虑到编码器和解码器并行化能力。编码比特流还需要编码有解码器能够解码的并行化级别。根据本发明的实施例,如图5的流程图所示,提供了一种要由接收装置执行的用于对表示视频流的图片序列的编码比特流进行解码的方法。识别501与解码器的解码并行化的级别相关的能力,并引入(保存)502指示与解码并行化的级别相关的解码器能力的参数Y。针对解码并行化的级别的集合(由n、n+1、n+2、n+3作为示例),保存503与解码器针对相应级别并行化能够解码的HEVC简档和HEVC级别相关的信息。应当注意:术语并行化和解码并行化可互换使用。然后,通过使用例如指示与解码并行化的级别相关的解码器能力的参数和与解码器能够解码的HEVC简档和HEVC级别相关的解码器能力,向编码器发送504解码器能力。因此,通过使用参数Y和与HEVC级别和HEVC简档相关的信息,特定比特流集合(例如,符合特定HEVC简档和HEVC级别的所有比特流)使得有可能使用特定并行化级别对该特定比特流集合进行解码。此外,还可以在两方,即接收机和发射机(以编码器和解码器为示例),之间执行协商过程。一个示例是一个媒体收机(例如,用户设备的解码器)和一个媒体提供器(例如,视频相机的编码器)。另一示例是两个视频通信客户端,它们都将发送和接收视频,因此两个客户端都具有编码器和解码器。在针对编码视频的设置协商中,将指示与并行化级别相关的解码器能力的参数Y与HEVC简档和HEVC级别信息一起使用,使得可以用以下方式来利用解码器的能力:可以保证特定HEVC级别,且同时选择编码器和解码器都可以管理的并行化级别。应当注意:尽管将以下实体称为接收机和发射机,但发射机包括用于对比特流进行编码的编码器,且接收机包括对编码比特流进行解码的解码器。因此,接收机适于接收编码比特流,但是其也可以被配置为发送诸如参数Y之类的信令信息。对应地,发射机适于发送编码比特流,但是其还可以被配置为接收诸如参数Y之类的信令信息。在图6中例示了发送装置(也被称为发射机)和接收装置(也被称为接收机)。发送装置600包括编码器610和输入/输出单元605。此外,配置选择单元642被提供用于:基于编码器能力和从接收装置650接收到的解码器能力的信息来选择与例如并行化级别、HEVC简档和HEVC级别相关的编码器配置。输入/输出单元605被配置为接收与解码器能力相关的信息并发送所编码的比特流,且其还可以向解码器发送指示为了对比特流解码所要求的并行化级别的语法元素。接收装置650包括解码器660、输入/输出单元655和能力识别单元,该能力识别单元被配置为识别与支持的并行化级别相关的解码器能力。输入/输出单元655被配置为发送与解码器能力670相关的信息并接收编码比特流,且其也可以从编码器接收指示对比特流进行解码所要求的并行化级别的语法元素。解码器能力包括参数Y以及例如HEVC简档和(例如,针对多个HEVC简档的)HEVC级别。包括解码器660在内的诸如客户端之类的接收机650可以被配置为执行以下步骤。1.接收机650被配置为针对特定HEVC简档来确定:在给定参数Y的特定值的情况下,其解码器能够解码什么HEVC级别。应当注意:可以针对多个HEVC简档来重复该过程。2.接收机650被配置为向发射机传输包括针对参数Y的多个向量元素的二元对或三元组的列表,所述二元对包括HEVC级别和参数Y,所述三元组包括HEVC简档、HEVC级别和参数Y。通常,解码器不知道编码器支持哪个并行化级别,因此提供了参数Y的多个向量元素。还应当注意:参数Y可以包括多个具有相同值的向量元素,但是如果接收机的解码器支持多个HEVC简档,所述多个向量元素与不同HEVC简档相关联。备选地,接收机可以被配置为执行以下步骤。1.接收机被配置为针对特定HEVC简档来确定:在给定特定HEVC级别的情况下,其至少需要能够解码参数Y的什么值。应当注意:可以针对多个HEVC简档来重复该过程。2.接收机被配置为向发射机传输包括针对包括给定特定HEVC级别在内的至少一个HEVC级别的二元对或三元组的列表,所述二元对包括级别和参数Y,所述三元组包括HEVC简档、HEVC级别和参数Y。如果HEVC简档和HEVC级别的目标已知,发送满足HEVC简档和HEVC级别的组合的最低并行化级别可以是足够的,其中,所述最低并行化级别小于等于支持的最高并行化级别。进一步参考协商过程,发射机可以被配置为执行以下步骤:1.包括编码器在内的诸如客户端之类的发射机被配置为:接收二元对或三元组的列表,所述二元对包括接收机能够解码的HEVC级别和参数Y,所述三元组包括接收机能够解码的HEVC简档、HEVC级别和参数Y。将该列表中的每个元素(二元对或三元组)称为Pi,其中,i表示其在列表中的位置。发射机被配置为选择元素Pz并使用编码器配置进行编码,所述编码器配置使得简档等于Pz中指示的简档,HEVC级别小于等于Pz中指示的HEVC级别,以及比特流编码所使用的并行化级别大于等于Pz中指示的Y。然而,用于对比特流进行编码的并行化级别不允许超过解码器能够处理的最大并行化级别。实施例不限于仅考虑这两个或三个参数(HEVC简档、HEVC级别和参数Y),而是可以在协商中包括大量其他参数(例如,层和简档的约束),包括但不限于:帧速率、分辨率和比特率。此外,实施例可应用于客户端,例如,针对在互联网上流传输的视频的视频播放器,所述视频播放器也包括视频解码器。客户端的配置选择单元642被配置为使用参数Y、HEVC简档、HEVC级别的信息来选择解码器能够解码的编码视频序列。从而,在很多场景下,存在多个编码视频序列,即,可供客户端从中选择的同一视频内容的多个表示。不同表示可以例如使用导致不同HEVC级别的不同分辨率和/或比特率来编码,或使用导致不同HEVC简档的不同工具集合来编码。客户端基于例如可用的带宽和/或其解码器能力来选择要检索和解码哪个表示。为了改进基于解码器能力对表示的选择,根据本发明的实施例,在选择要解码哪个表示时,客户端将参数Y以及HEVC级别和简档信息一起使用。因此,根据本发明的实施例,提供了客户端。通过视频相机/视频播放器例示的客户端包括用于编码比特流的编码器和用于解码所述比特流的解码器,其中,比特流可被显示。从而,客户端可以被配置为充当根据上述实施例的接收装置且充当发送装置。发送装置被配置为执行如图7所示的方法。发送装置从应当对编码比特流进行解码的解码器接收701指示与解码并行化级别相关的解码器能力的参数、以及与解码器针对解码并行化的级别的集合能够解码的HEVC简档和HEVC级别相关的解码器能力。此外,发送装置选择702编码器配置,使得HEVC简档等于所接收的HEVC简档,使得HEVC级别小于等于所接收的HEVC级别,以及使得并行化级别大于等于在所接收的参数中指示的并行化级别。如图9b的流程图所示,发送装置还可以703针对根据所接收的参数的解码并行化级别,使用小于等于最大HEVC简档的HEVC简档和小于等于最大HEVC级别的HEVC级别;以及,选择704编码表示,。再次参考图5,接收装置识别501与解码器的解码并行化的级别相关的能力,保存502指示与解码并行化的级别相关的解码器能力的参数,以及针对解码并行化的级别的集合,保存503与解码器能够解码的HEVC简档和HEVC级别相关的信息。根据图8的流程图所示的实施例,接收装置接收关于编码器能够提供的编码比特流的可用表示的信息,并且其将所接收的信息(即,指示与解码并行化的级别相关的解码器能力的参数、和与解码器能够解码的HEVC简档和HEVC级别相关的解码器能力)用于801选择能够解码的表示,并发送802对所选表示的指示。可以通过下述方式来选择能够编码的表示:评估803关于可能表示的信息,以及选择804具有解码器在参数具有的并行化级别下能够解码的最高HEVC级别的一个表示。参考图9a,可以将指示与解码并行化的级别相关的解码器能力的参数以及与解码器能够解码的HEVC简档和HEVC级别相关的解码器能力用于901确定在给定特定并行化级别的情况下解码器能够解码的至少一个HEVC级别;以及,针对多个并行化级别,发送HEVC级别和并行化级别。根据另一实施例,可以将指示与解码并行化的级别相关的解码器能力的参数以及与解码器能够解码的HEVC简档和HEVC级别相关的解码器能力用于901确定在给定特定HEVC级别的情况下解码器能够解码的至少一个并行化级别;以及,针对多个HEVC级别,发送HEVC级别和并行化级别。可以通过使用SDP要约/应答或DASH来完成对参数以及与解码器能够解码的HEVC简档和HEVC级别相关的解码器能力的发送。根据一个可能的实现,客户端可以被配置为执行以下步骤。1.客户端被配置为:在给定所接收的参数值Y的特定值的情况下,以及可能还给定所接收的最高HEVC简档的情况下,确定其解码器能够解码的最大HEVC级别。2.客户端被配置为选择这样的表示,该表示根据所接收参数Y的特定值来编码,且该表示具有小于等于解码器针对参数Y的该特定值所能够解码的最大HEVC级别(以及例如还有HEVC简档)的HEVC级别(以及例如还有HEVC简档)。因此,客户端可以选择具有一编码的表示,其中,并行化的信息可以由语法元素的值来指示,且具有小于等于解码器针对参数Y的该特定值(其等于所使用的语法元素的值)所能够解码的最大HEVC级别的HEVC级别。根据另一备选实现,客户端可以被配置为执行以下步骤。1.客户端被配置为确定:为了其解码器能够对特定HEVC简档和级别进行解码,对比特流的编码必须使用的参数Y的最小值。2.客户端被配置为选择使用大于等于根据所接收的参数Y的最小值确定的并行化来编码的、符合特定HEVC级别和可能的HEVC简档的表示。根据又一备选实现,客户端可以被配置为执行以下步骤。1.客户端被配置为:评估可用的不同表示,并选择具有参数Y限定的最高并行化级别的一个表示,其中参数Y具有针对该最高并行化级别的值,使得解码器能够对该并行化级别进行解码。在上述所有备选中,可能存在其他约束,例如,在选择表示时,客户端必须与Y、级别和简档一起考虑的其它约束,例如,可用比特率或屏幕分辨率。对表示的选择不需要针对整个视频流来进行,而是还可以应用于视频流的分段。此外,还可以引入附加参数,该附加参数可被解码器用来指示其可以用于解码的最多的核的数目。这种参数可以与参数Y结合使用,或用作参数Y的备选。可以应用实施例的技术的示例是在视频编码器中基于携带具有一个或多个并行化级别备选的SDP媒体描述的SIP(或RTSP)来自适应地选择视频配置(例如,HEVC简档和级别),该一个或多个并行化级别备选是通过使用参数Y从视频解码器信号通知的。进一步参考图6,提供了一种用于对表示视频流的图片序列的比特流进行接收和解码的装置,该装置包括处理器和存储器,所述存储器包含由所述处理器可执行的指令。所述发送装置用于:识别与解码器的解码并行化的级别相关的能力,保存指示与解码并行化的级别相关的解码器能力的参数,以及针对解码并行化的级别的集合,保存与解码器能够解码的HEVC简档和HEVC级别相关的信息。因此,该装置用于执行与根据上述不同实施例的解码器相关执行的步骤相关的方法。进一步参考图6,提供了一种用于对表示视频流的图片序列的比特流进行发送和编码的装置,该装置包括处理器和存储器,所述存储器包含由所述处理器可执行的指令。所述发送装置用于从应当对编码比特流进行解码的解码器接收参数640,该参数指示与解码并行化的级别相关的解码器能力、以及与解码器针对解码并行化的级别的集合能够解码的HEVC简档和HEVC级别有关的解码器能力,以及选择编码器配置,使得HEVC简档等于所接收的HEVC简档,使得HEVC级别小于等于所接收的HEVC级别,以及使得并行化的级别大于等于在所接收的参数640中指示的并行化级别。该装置用于通过使用SDP要约/应答来接收参数和/或信息,和/或通过使用动态自适应HTTP流传输来接收参数和/或信息。因此,该装置用于执行与根据上述不同实施例的编码器相关执行的步骤相关的方法。参见图10,编码器610、输入/输出单元605和配置选择单元642可以由计算机1000实现,其中,编码器的处理器(处理单元)1010被配置为执行存储器1020中存储的软件代码部分,其中,软件代码部分在由处理器执行时生成上面各个编码器方法。参见图11,解码器660、输入/输出单元655和能力识别单元665可以由计算机1100实现,其中,解码器的处理器(处理单元)1110被配置为执行存储器1120中存储的软件代码部分,其中,软件代码部分在由处理器执行时生成上面各个解码器方法。当前第1页1 2 3