用于编码图像序列的方法

文档序号:7606002阅读:145来源:国知局
专利名称:用于编码图像序列的方法
技术领域
本发明涉及用于把图像序列编码成比特流的方法,其中参数在参数集中被定义以及每个图像包括一个或多个像条的信息。本发明还涉及用于从比特流解码图像序列的方法,其中参数在参数集中被定义以及每个图像包括一个或多个像条(slice)的信息。本发明还涉及系统、发送设备、接收设备、编码器、解码器、电子设备、软件程序、存储媒体和比特流。
背景技术
公布的视频编码标准包括ITU-T H.261、ITU-T H.263、ISO/IECMPEG-1、ISO/IEC MPEG-2和ISO/IEC MPEG-4第2部分。这些标准在这里被称为传统的视频编码标准。
在ITU-T和ISO/IEC的联合视频组(JVT)中有一个正在进行中的标准化研究计划。JVT的工作是基于在ITU-T中被称为H.26L的早先的标准化项目。JVT标准化的目标是发布与ITU-T建议H.264和ISO/IEC国际标准14496-10(MPEG-4第10部分)相同的标准文本。标准草案在本申请中被称为JVT编码标准,以及按照标准草案的编解码器被称为JVT编解码器。
视频通信系统视频通信系统可被划分成对话和非对话系统。对话系统包括电视会议和电视电话。这样的系统的例子包括ITU-T建议H.320,H.323和H.324,它们规定了分别在ISDN,IP和PSTN网络中工作的电视会议/电视电话系统。对话系统的特征在于意图使端到端延时(从音频视频获取到远端音频视频呈现)最小化,以便改善用户感受。
非对话系统包括存储内容的回放,存储内容是诸如数字通用盘(DVD)或被存储在回放设备的大容量存储器中的视频文件,数字电视,和数据流。
下面,为了清晰起见,定义与视频信息有关的一些术语。一个帧包含一个亮度样本数组和两个相应的色度样本数组。一帧由两场,项部场和底部场组成。一场是一帧的间隔行的组合。一个图像是一帧或是一场。一个编码的图像是编码的场或编码的帧。在JVT编码标准中,编码的图像由一个或多个像条组成。像条由整数个宏块组成,以及解码的宏块对应于一个16×16的亮度样本块和两个相应的色度样本块。在JVT编码标准中,像条按照以下编码类型之一被编码I(内部)、P(预测)、B(双预测)、SI(切换内部)、SP(切换预测)。编码的图像被允许包含不同类型的像条。所有类型的图像可被用作为用于P,B和SP像条的参考图像。瞬时解码器刷新(IDR)图像是特定类型的编码的图像,只包括具有I或SI像条类型的像条。没有后续的图像会参考在解码次序上早于IDR图像的图像。在某些视频编码标准中,编码的视频序列是包含在比特流中、在序列标记结束之前的所有图像的实体。在JVT编码标准中,编码的视频序列是包含在解码次序上从IDR图像(包括在内)到下一个IDR图像(排除在外)的所有的编码图像的实体。换句话说,按照JVT编码标准的编码的视频序列对应于按照MPEG-2视频的闭合图像组(GOP)。
传统的视频编码标准规定了用于基本比特流--即,解码器可分析的自包含比特流--的结构。比特流包含几个层,典型地包含以下的几个层序列层、图像组(GOP)层、图像层、像条层、宏块层、和块层。每个层的比特流典型地包括头标和相关的数据。
编解码器技术规范本身在概念上区分视频编码层(VCL)和网络提取层(NAL)。VCL包含编解码器的信号处理功能性,诸如变换、量化、运动搜索/补偿、和环路滤波那样的功能。它遵循大多数今天的视频编解码器的一般概念,一个利用带有运动补偿的图像间预测的、基于宏块的编码器以及剩余信号的变换编码。VCL的输出是像条包含整数个宏块的宏块数据和像条头标的信息(包含像条中第一宏块的空间地址、初始量化参数等等)的比特串。在像条中的宏块通过使用所谓的灵活的宏块排序句法而以扫描次序被排序,除非规定不同的宏块分配。图像内预测仅仅被使用于像条内。
NAL把VCL的像条输出封装到网络提取层单元(NALU),它们适用于在分组网络上传输或被使用于面向分组的复用环境。所有的NAL单元涉及来自访问单元的某个图像。JVT的附录B定义了通过面向字节流的网络来发送这样的NALU的封装处理过程。因为在NAL单元中没有开始代码,所以这样NAL单元的流便不形成基本比特流,而是NAL单元必须按照JVT编码标准的附录B通过开始代码被编成帧,以形成基本比特流。
H.263的任选的参考图像选择模式和MPEG-4第2部分的NEWPRED编码工具使能按每个图像分段,例如按H.263中的每个像条,选择用于运动补偿的参考帧。再者,H.263的任选的增强参考图像选择模式和JVT编码标准使能分别选择用于每个宏块的参考帧。
参数集概念JVT编码标准包含在像条层及以下的头标,但它不包括图像、GOP、或序列头标。而是,由在ITU-T文件VCEG-N55中引入的参数集的概念代替这样的头标。参数集的实例包括所有的图像、GOP和序列级别数据,诸如图像尺寸、显示窗口、采用的任选的编码模式、宏决分配映射等等。每个参数集实例包括唯一的标识符。每个像条头标包括对参数集标识符的参考,以及所参考的参数集的参数值在解码该像条时被使用。参数集断开不经常改变的图像、GOP和序列级别数据的传输和解码次序与序列、GOP和图像边界的联系。参数集可以通过使用可靠的传输协议在带外被发送,只要在它们被参考之前被解码即可。如果参数集在带内被发送,则它们可被重复多次,以便和传统的视频编码方案相比提高错误复原能力。优选地,参数集在会话建立时间被发送。然而,在某些系统中,主要是广播系统,参数集的可靠的带外传输是不可行的,而宁可是参数集在参数集NAL单元中被在带内输送。
为了能够改变图像参数(诸如图像尺寸),而不需要同步地发送参数集更新到像条分组流,编码器和解码器可以保持一个以上的参数集的列表。每个像条头标包含表示要被使用的参数集的码字。这种机制允许参数集的传输与分组流分开,以及例如作为能力交换的副效果,或通过(可靠的或不可靠的)控制协议而由外部装置发送它们。甚至有可能从不发送它们,而是通过应用设计技术规范来固定它们。
预先定义的参数集有某些缺点。第一,如果在会话开始时需要发送许多参数集实例,则带外方法可能变得超负荷,或会话的开始等待时间将太长。第二,在缺乏用于可靠地带外传输参数集的可行机制的系统中,参数集NAL单元的带内输送是不可靠的。第三,对于广播应用,由于参数集信息应当经常被发送以便允许新的用户在广播过程期间参加,所以所有活动的参数集实例的冗余传输,从比特速率观点来看是昂贵的。
多媒体流传输多媒体流系统由流服务器和多个播放器组成,播放器经由网络接入服务器。该网络典型地是面向分组的,以及很少提供或不提供措施来保证服务质量。播放器从服务器取来预先存储的或实况的多媒体内容,以及在内容被下载的同时实时地回放它。通信的类型可以是点对点或多播。在点对点流播中,服务器为每个播放器提供单独的连接。在多播流播中,服务器发送单个数据流到多个播放器,以及网络单元只在必要时才复制所述流。
当播放器已建立到服务器的连接并请求多媒体流时,服务器开始发送想要的流。播放器并不立即开始回放这些流,而是典型地缓冲进入的数据达几秒钟。这里,这种缓冲被称为初始缓冲。初始缓冲有助于保持无暂停的回放,因为在偶尔增加的传输延时或网络吞吐量下降的情形下,播放器可以解码和播放缓冲的数据。
发明概要本发明的一个目的是避免现有技术的问题和提供发送涉及图像信息的参数的更有效的方法。按照本发明的有利的实施例,提供了以下的用于参数集信令的方法相当大量的经常使用的参数集实例和它们的ID被预先定义并存储在编码设备与解码设备中。当通信开始时,这些预先定义的参数集不需要被发送。只有不被包括在预先定义的参数集中的参数集必须被发送,优选地在会话开始时发送,或如果必要的话,以后在参数集NAL单元中被发送。系统可以包括对于每个简档(profile)和级别的缺省参数集的定义。
按照本发明,存在有至少两种参数集用于序列的参数集(序列参数集)和用于图像的参数集(图像参数集)。
对于不带有反馈信道的应用(数字电视)或带有非常有限用途的反馈信道(例如带有很大数目接收机的多播流播)的应用,从可能的系统和应用场景的观点来看,预先定义的参数集的集合应当是尽可能全面的。所以,有可能不需要发送参数集。一旦需要参数集NAL单元,它就应当被发送多次,以保证它被正确地接收。
本发明的另一个创造性概念按照参数的持久性和目标来把参数集结构分割到多个参数集结构。具体地,本发明包括序列参数集和图像参数集的概念。对于每个参数的正确参数集的选择取决于该参数可能的和允许的改变速率。其值在每个像条中可改变的或其值多半在每个图像中改变的参数被包括在像条头标中。如果参数在多个图像中很可能保持不变,但被允许在每个图像中改变,则这样的参数被包括在图像参数集中。这样的、在编码的视频序列中不允许改变的参数被包括在序列参数集中。这样的参数的某些非限制性例子是独立可解码的图像的图像次序计数、帧号、和标识符。
在以下的说明中,通过使用基于编码器-解码器的系统来描述本发明,但显然,本发明也可以在其中存储视频信号的系统中被实施。存储的视频信号可以是在编码之前存储的未编码的信号、在编码之后存储的编码的信号、或在编码和解码处理过程之后存储的解码的信号。例如,编码器产生比特流。文件系统接收音频和/或视频比特流,它们例如按解码的次序被封装并作为文件被存储。
按照本发明的编码方法的主要特征在于,该方法包括-定义在序列参数集中的参数;-定义在图像参数集中的参数;以及-定义在像条头标中的至少一个图像参数,该图像参数至少在一个图像的所有像条头标中保持不变。
按照本发明的解码方法的主要特征在于,该方法包括-辨认序列参数集以及使用该参数集形成与序列有关的至少一个序列参数;-辨认图像参数集以及使用该参数集形成与图像有关的至少一个第一图像参数;-通过使用像条头标的信息形成至少一个第二图像参数,该至少一个第二图像参数至少在一个图像的所有像条头标中保持不变;-在解码中使用该至少一个第二图像参数。
按照本发明的编码器的主要特征在于,它包括-用于定义在序列参数集中的参数的装置;-用于定义在图像参数集中的参数的装置;以及-用于定义在像条头标中的至少一个图像参数的装置,该图像参数至少在一个图像的所有像条头标中保持不变。
按照本发明的解码器的主要特征在于,它包括-用于辨认序列参数集以及使用该参数集形成与序列有关的至少一个序列参数的装置;-用于辨认图像参数集以及使用该参数集形成与图像有关的至少一个第一图像参数的装置;-用于通过使用像条头标的信息形成至少一个第二图像参数的装置,该至少一个第二图像参数至少在一个图像的所有像条头标中保持不变;-用于在解码中使用该至少一个第二图像参数的装置。
按照本发明的系统的主要特征在于,编码器包括-用于定义在序列参数集中的参数的装置;-用于定义在图像参数集中的参数的装置;以及-用于定义在像条头标中的至少一个图像参数的装置,该图像参数至少在一个图像的所有像条头标中保持不变;以及解码器包括-用于辨认序列参数集以及使用该参数集形成与序列有关的至少一个序列参数的装置;-用于辨认图像参数集以及使用该参数集形成与图像有关的至少一个第一图像参数的装置;-用于通过使用像条头标的信息形成至少一个第二图像参数的装置,该至少一个第二图像参数至少在一个图像的所有像条头标中保持不变;-用于在解码中使用该至少一个第二图像参数的装置。
按照本发明的发送设备的主要特征在于,编码器包括-用于定义在序列参数集中的参数的装置;-用于定义在图像参数集中的参数的装置;以及-用于定义在像条头标中的至少一个图像参数的装置,该图像参数至少在一个图像的所有像条头标中保持不变。
按照本发明的接收设备的主要特征在于,解码器包括-用于辨认序列参数集以及使用该参数集形成与序列有关的至少一个序列参数的装置;-用于辨认图像参数集以及使用该参数集形成与图像有关的至少一个第一图像参数的装置;-用于通过使用像条头标的信息形成至少一个第二图像参数的装置,该至少一个第二图像参数至少在一个图像的所有像条头标中保持不变;-用于在解码中使用该至少一个第二图像参数的装置。
按照本发明的比特流的主要特征在于,它包括-编码的图像-在序列参数集中的序列参数;-在图像参数集中的图像参数;-包括像条头标的像条的信息以及-在像条头标中的至少一个图像参数,该图像参数至少在一个编码的图像的所有像条头标中保持不变。
按照本发明的用于编码的软件程序的主要特征在于,该软件程序包括-定义在序列参数集中的参数;-定义在图像参数集中的参数;以及-定义在像条头标中的至少一个图像参数,该图像参数至少在一个图像的所有像条头标中保持不变。
按照本发明的用于解码的软件程序的主要特征在于,该软件程序包括-辨认序列参数集以及使用该参数集形成与序列有关的至少一个序列参数;-辨认图像参数集以及使用该参数集形成与图像有关的至少一个第一图像参数;-通过使用像条头标的信息形成至少一个第二图像参数,该至少一个第二图像参数至少在一个图像的所有像条头标中保持不变;-在解码中使用该至少一个第二图像参数。
按照本发明的、包括用于编码的软件程序的存储媒体的主要特征在于,该软件程序包括以下机器可执行步骤-定义在序列参数集中的参数;-定义在图像参数集中的参数;以及-定义在像条头标中的至少一个图像参数,该图像参数至少在一个图像的所有像条头标中保持不变。
按照本发明的、包括用于解码的软件程序的存储媒体的主要特征在于,该软件程序包括以下机器可执行步骤-辨认序列参数集以及使用该参数集形成与序列有关的至少一个序列参数;-辨认图像参数集以及使用该参数集形成与图像有关的至少一个第一图像参数;-通过使用像条头标的信息形成至少一个第二图像参数,该至少一个第二图像参数至少在一个图像的所有像条头标中保持不变;-在解码中使用该至少一个第二图像参数。
本发明提高了压缩效率。图像参数集的数目多半大于序列参数集的数目,以及更新图像参数集的频率多半高于更新序列参数集的频率。因此,如果是有单一的参数集结构,则在先前的图像参数集(按解码次序)中保持不变的许多序列级别参数应当被重复。而把图像和序列级别参数包括在不同的句法结构中则有助于避免这种问题。
本发明阐明了参数值的持久性法则。某些参数值,诸如图像尺寸,应在序列内保持不变。其他的参数值可能从图像到图像地改变。如果是有单一的参数集结构,则应当有语义限制即使所参考的参数集在序列内可改变时哪些参数值在该序列内仍一定不能改变。既然规定了序列参数集结构,显然,在一个序列内所参考的所有图像参数集必须参考同一个序列参数集。而且,显然,一个图像的所有的像条必须参考同一个图像参数集。
附图简述

图1给出在NAL分组与参数集实例之间的相依性的例图,图2描述按照本发明的系统的有利的实施例,图3描述按照本发明的编码器的有利的实施例,以及图4描述按照本发明的解码器的有利的实施例。
发明详细说明在本发明的有利的实施例中,定义了四个参数集结构独立的GOP参数集或序列参数集、图像参数集、像条参数集、任选地还有呈现参数集。定义不同参数集的某些理由如下第一,某些参数值在独立的GOP内或在一个图像内必须保持不变。例如,在多图像缓冲器中图像“槽(slot)”的数目在独立的GOP期间必须不变。否则,将不清楚如何操作多图像缓冲处理过程。解码器实施方案必须保证特定图像的所有像条参考同一个图像参数集。类似地,独立的GOP的所有像条必须参考同一个独立的GOP参数集。否则,解码器将推断数据丢失或有讹误。用一个联合参数集得到相同的功能性需要解码器检验个体参数值在图像内或在独立的GOP内保持相同。
第二,用于参数集的紧凑句法对于节省参数集NAL单元中的比特是有利的。因此,把独立的GOP和图像参数集与更经常更新的像条参数集分离开是有意义的。
第三,与显示有关的参数值不影响编码视频流的解码。
图1给出在NAL分组与参数集实例之间的相依性的例图。箭头表示基于参数集标识符的参考。箭头的开始点是参考箭头所指向的参数集实例的实体。箭头的结束点是参数集标识符的拥有者。像条(或单个像条,SSP)101、像条数据部分、和IDR NAL单元(IDE RP)(或独立的解码器刷新NAL分组)102总是参考像条参数集103。像条参数集103参考图像参数集104,以及图像参数集104参考独立的GOP参数集105和呈现参数集106或序列参数集。一个图像的所有像条应当参考同一个图像参数集,以及一个序列的所有像条应当参考同一个序列参数集。
接着将更详细地描述按照本发明的有利实施例的不同参数集。
独立的GOP参数集独立的GOP的开端由瞬时解码器刷新NAL分组(IDERP)标识。该分组的有利句法在表1给出。
表1现在说明分组的字段的意义。简档字段定义正在使用的编码简档;级别字段定义在简档内正在使用的级别;版本字段定义在简档和级别内正在使用的版本。下一个字段,log2_max_picture_number_minus_4,规定在与图像号有关的运算中使用的MAX_PN常数。MAX_PN是通过将2自乘到这个字段(log2_max_picture_number_minus_4)的值的幂次和把计算的2的幂减去1而计算出来的。字段number_of_reference_picture_buffers_minus_1定义在多图像缓冲器中短期和长期图像缓冲器的总数。如果required_picture_number_update_behavior字段的值是1,则在丢失图像号的情形下特定的解码器性状是强制性的。然而,这是本发明范围以外的事情,因此在本申请中不描述它。
简档、级别、和版本非常可能在独立的GOP中保持不变。所以,它们被包括在独立的GOP参数集中。
在参考图像缓冲控制中的改变,即MAX_PN、参考图像缓冲器数目和需要的图像号更新行为,将造成一种未定义的解码器状态。在独立的GOP中间的这些参数的改变将不带来任何好处。因此,在独立的GOP参数集中通知参考图像缓冲器数目。从0到15的范围被认为是对于图像号的实际的最小范围,所以,应当避免更小的数值。
图像参数集图像参数集包括表2给出的字段。
表2第一个字段parameter_set_id表示所讨论的图像参数集。另外两个参数集指示独立的GOP参数集和呈现参数集,它们将与图像参数集一起被使用来编码和解码参考该图像参数集的像条。一个以上的图像参数集可参考同一个独立的GOP参数集和/或同一个呈现参数集。picture_width_in_MBs_minus_1字段和picture_height_in_MBs_minus_1字段定义图像的尺寸。
在某些实施例中,picture_width_in_MBs_minus_1字段和picture_height_in_MBs_minus_1字段也可位于独立的GOP参数集中。
在图像级别中参考呈现参数集,因为必须允许逐个图像地改变呈现参数。例如,呈现参数集用信号告知重建的图像的显示长方形,这直接参考在图像参数集中用信号告知的编码的图像尺寸。
像条参数集像条参数集包括表3给出的字段。
表3entroy_coding字段表示WD2的VLC编码类型。如果entroy_coding字段的值等于零,则它表示使用WD2的非算术VLC编码,而值1表示使用WD2的算术VLC编码。
motion_resolution字段给出关于运动分辨率的信息。如果motion_resolution字段的数值等于零,则正使用1/4样本运动分辨率,以及如果该数值等于1,则正使用1/8样本运动分辨率。
constrained_intra_prediction_flag被使用来提供关于预测模式的信息。如果constrained_intra_prediction_flag等于零,则使用正常的帧内预测,而1代表约束的帧内预测。在约束的帧内预测模式下,不从宏块间完成帧内预测。
multiple_prediction_frame_flag给出关于参考图像用于运动补偿的信息。multiple_prediction_frame_flag等于零,则是用信号告知只有按编码次序的先前的已编码图像被用作为用于P和SP帧中运动补偿的参考图像,以及最近的先前解码的和后继解码的图像被使用于B帧的运动补偿。否则,用于预测的参考图像必须对于每个宏块被用信号告知。
像条参数集的所选择的参数是如此的,即找不到限制它们的数值在整个独立的GOP内不改变的理由。相反,允许参数值改变,即使是在一个图像内,或许是有利的。可能的优点的例子包括-多个参考图像的使用。对于图像的某些部分,限制参考图像数目为1是有意义的。例如,在有线电视会议设备中,与边缘相比,编码器可能更好地处理图像的中心。
-熵编码类型。有可能把多个编码的视频流混合成一个视频流而不用解码这些流。这例如在电视会议系统的多点控制单元(MCU)中是有益的。一个端点可以使用与另一个不同的熵编码方法。因此,“混合的”流将把多个熵编码类型包含在同一个“混合的”编码图像中。
呈现参数集呈现参数集包括表4给出的字段。
表4显示的象素宽高比应当是pixel_aspect_ratio_widthpixel_aspect_ratio_height。这些参数值应是相对首要的。数值0优选地被禁止。display_rectangle_offset_top字段,display_rectangle_offset_left字段,display_rectangle_offset_bottom字段和display_rectangle_offset_right字段定义要从编码的图像显示的长方形。样本单元被使用。
参数集NAL单元可被使用来更新用于视频流的参数集的参数。参数更新分组可以作为网络提取层分组(NALP)被发送。NALP由NALP头标(NALPH)和NALP有用负载(NALPP)组成。NALPH是NALP的第一字节。NALPH本身区分不同的NALP类型,以及包括表示在跟随于NALPH后的NALPP中错误的存在的1比特(EI标记)。EI标记设置为0,意味着在以下的有用负载中没有已知的错误,而1表示一个有讹误的有用负载和/或有讹误的NALP类型。
参数集NAL单元按照该参数集NAL单元的特定类型如下地与解码处理过程同步地成为有效的独立的GOP参数集的更新刚好在下一个独立的GOP的第一个像条(即,下一个IDERP NAL分组)被解码之前发生。图像和呈现参数集的更新刚好在下一个图像的第一个像条被解码之前发生。如果至少一个包含的参数改变,则基本上立即发生像条参数集的更新。然而,在图像中使用的像条参数集标识符可能不被用在同一个编码的图像内的不同参数值来重新定义。
对于某些广播应用,诸如具有大量可能的接收机的数字电视和多播流播,新的独立的GOP参数集--其落在预先定义的参数集范围以外--多半在每个独立的GOP被解码之前被更新,而不管某些包含的参数是否改变,这样使得能够在刚开始接收的终端中进行解码。其他参数集在它们被在编码数据中参考之前更新。
图2给出了在其中可实施本发明的系统的有利的实施例。要被编码的图像可以是例如来自视频源3--例如照相机、视频记录器等等--的视频流的图像。视频流的图像(帧)可被划分成较小的部分,诸如像条。像条可进一步被划分成宏块和块。编码器1选择在编码处理过程中使用的适当的参数集以及把选择的参数集发送到解码器2。解码器把参数集存储到存储器2.3(图4)。如果解码器已经具有正确的参数集,则不必发送这样的参数集到解码器2,而是只发送对正确参数集的指示。
在编码器1中,视频流被编码以减小要经由传输信道4发送的或存储到存储媒体(未示出)的信息。视频流的图像被输入到编码器1。编码器具有编码缓冲器1.1(图3),用于临时存储要被编码的某些图像。编码器1还包括存储器1.3和处理器1.2,在其中可以应用按照本发明的编码任务。存储器1.3和处理器1.2可以是与发送设备6共用的,或者发送设备6可以具有另一个处理器和/或存储器(未示出),用于发送设备6的其它功能。编码器1执行运动估计和/或某些其它任务来压缩视频流。在运动估计时,搜索在要被编码的图像(当前的图像)与先前的和/或以后的图像之间的相似性。如果找到相似性,则比较的图像或它的一部分可被用作为用于要被编码的图像的参考图像。在JVT编码标准中,图像的显示次序与解码次序不一定是相同的,其中只要被用作为参考图像,参考图像就必须被存储在缓冲器(例如,编码缓冲器1.1)中。编码器1也可以把关于图像的显示次序的信息插入到比特流中。
如果必要的话,编码的图像从编码处理过程被移到编码图像缓冲器5.2。编码的图像经由传输信道4从编码器1发送到解码器2。在解码器2中,编码的图像被解码以形成尽可能对应于编码的图像的未压缩图像。每个解码的图像被缓冲在解码器2的DPB2.1中,除非它在解码后基本上立即被显示并且不被用作为参考图像。优选地,参考图像缓冲与显示图像缓冲相组合,且它们使用同一个解码图像缓冲器2.1。这消除了在两个不同的地方存储同一个图像的需要,因此降低了解码器2的存储器要求。
解码器2还包括存储器2.3和处理器2.2,在其中可以应用按照本发明的解码任务。存储器2.3和处理器2.2可以是与接收设备8共用的,或者接收设备8可以具有另一个处理器和/或存储器(未示出),用于接收设备8的其它功能。
显然,本发明不仅仅限于上述的实施例,而是它可以在所附权利要求的范围内被修正。
权利要求
1.一种用于把图像序列编码成比特流的方法,其中参数在参数集中被定义以及每个图像包括一个或多个像条的信息,该方法包括-定义在序列参数集中的参数;-定义在图像参数集中的参数;以及-定义在像条头标中的至少一个图像参数,该图像参数至少在一个图像的所有像条头标中保持不变。
2.按照权利要求1的方法,其中像条头标连同对于图像参数集的参考一起被包括。
3.按照权利要求1的方法,其中图像参数集连同对于序列参数集的参考一起被包括。
4.按照权利要求1的方法,其中图像参数是从独立可解码的图像的图像次序计数、帧号、和标识符的一组信息中选择的。
5.按照权利要求1的方法,其中序列参数集和图像参数集以小于每图像一次的频度被发送。
6.一种用于从比特流解码图像序列的方法,其中参数在参数集中被定义以及每个图像包括一个或多个像条的信息,该方法包括-辨认序列参数集以及使用该参数集形成与序列有关的至少一个序列参数;-辨认图像参数集以及使用该参数集形成与图像有关的至少一个第一图像参数;-通过使用像条头标的信息形成至少一个第二图像参数,该至少一个第二图像参数至少在一个图像的所有像条头标中保持不变;-在解码中使用该至少一个第二图像参数。
7.按照权利要求6的方法,其中像条头标连同对于图像参数集的参考一起被包括。
8.按照权利要求6的方法,其中图像参数集连同对于序列参数集的参考一起被包括。
9.按照权利要求6的方法,其中第二图像参数是从独立可解码的图像的图像次序计数、帧号、和标识符的一组信息中选择的。
10.一种用于把图像序列编码成比特流的编码器,其中参数在参数集中被定义以及每个图像包括一个或多个像条的信息,该编码器包括-用于定义在序列参数集中的参数的装置;-用于定义在图像参数集中的参数的装置;以及-用于定义在像条头标中的至少一个图像参数的装置,该图像参数至少在一个图像的所有像条头标中保持不变。
11.一种用于从比特流解码图像序列的解码器,其中参数在参数集中被定义以及每个图像包括一个或多个像条的信息,该解码器包括-用于辨认序列参数集以及使用该参数集形成与序列有关的至少一个序列参数的装置;-用于辨认图像参数集以及使用该参数集形成与图像有关的至少一个第一图像参数的装置;-用于通过使用像条头标的信息形成至少一个第二图像参数的装置,该至少一个第二图像参数至少在一个图像的所有像条头标中保持不变;-用于在解码中使用该至少一个第二图像参数的装置。
12.一种包括用于把图像序列编码成比特流的编码器和用于从比特流解码图像序列的解码器的系统,其中参数在参数集中被定义以及每个图像包括一个或多个像条的信息,该编码器包括-用于定义在序列参数集中的参数的装置;-用于定义在图像参数集中的参数的装置;以及-用于定义在像条头标中的至少一个图像参数的装置,该图像参数至少在一个图像的所有像条头标中保持不变;以及该解码器包括-用于辨认序列参数集以及使用该参数集形成与序列有关的至少一个序列参数的装置;-用于辨认图像参数集以及使用该参数集形成与图像有关的至少一个第一图像参数的装置;-用于通过使用像条头标的信息形成至少一个第二图像参数的装置,该至少一个第二图像参数至少在一个图像的所有像条头标中保持不变;-用于在解码中使用该至少一个第二图像参数的装置。
13.按照权利要求12的系统,其中参数集被存储在编码器和解码器中。
14.一种包括用于把图像序列编码成比特流的编码器的发送设备,其中参数在参数集中被定义以及每个图像包括一个或多个像条的信息,该编码器包括-用于定义在序列参数集中的参数的装置;-用于定义在图像参数集中的参数的装置;以及-用于定义在像条头标中的至少一个图像参数的装置,该图像参数至少在一个图像的所有像条头标中保持不变。
15.一种包括用于从比特流解码图像序列的解码器的接收设备,其中参数在参数集中被定义以及每个图像包括一个或多个像条的信息,该解码器包括-用于辨认序列参数集以及使用该参数集形成与序列有关的至少一个序列参数的装置;-用于辨认图像参数集以及使用该参数集形成与图像有关的至少一个第一图像参数的装置;-用于通过使用像条头标的信息形成至少一个第二图像参数的装置,该至少一个第二图像参数至少在一个图像的所有像条头标中保持不变;-用于在解码中使用该至少一个第二图像参数的装置。
16.一种比特流,包括-编码的图像-在序列参数集中的序列参数;-在图像参数集中的图像参数;-包括像条头标的像条的信息以及-在像条头标中的至少一个图像参数,该图像参数至少在一个编码的图像的所有像条头标中保持不变。
17.按照权利要求16的比特流,其中像条头标连同对于图像参数集的参考一起被包括。
18.按照权利要求16的比特流,其中图像参数集连同对于序列参数集的参考一起被包括。
19.按照权利要求16的比特流,其中图像参数是从独立可解码的图像的图像次序计数、帧号、和标识符的一组信息中选择的。
20.一种包括用于把图像序列编码成比特流的机器可执行步骤的软件程序,其中参数在参数集中被定义以及每个图像包括一个或多个像条的信息,该软件程序包括-定义在序列参数集中的参数;-定义在图像参数集中的参数;以及-定义在像条头标中的至少一个图像参数,该图像参数至少在一个图像的所有像条头标中保持不变。
21.一种包括用于从比特流解码图像序列的机器可执行步骤的软件程序,其中参数在参数集中被定义以及每个图像包括一个或多个像条的信息,该软件程序包括-辨认序列参数集以及使用该参数集形成与序列有关的至少一个序列参数;-辨认图像参数集以及使用该参数集形成与图像有关的至少一个第一图像参数;-通过使用像条头标的信息形成至少一个第二图像参数,该至少一个第二图像参数至少在一个图像的所有像条头标中保持不变;-在解码中使用该至少一个第二图像参数。
22.一种包括软件程序的存储媒体,该软件程序包括用于把图像序列编码成比特流的机器可执行步骤,其中参数在参数集中被定义以及每个图像包括一个或多个像条的信息,所述软件程序包括以下机器可执行步骤-定义在序列参数集中的参数;-定义在图像参数集中的参数;以及-定义在像条头标中的至少一个图像参数,该图像参数至少在一个图像的所有像条头标中保持不变。
23.一种包括软件程序的存储媒体,该软件程序包括用于从比特流解码图像序列的机器可执行步骤,其中参数在参数集中被定义以及每个图像包括一个或多个像条的信息,所述软件程序包括以下机器可执行步骤-辨认序列参数集以及使用该参数集形成与序列有关的至少一个序列参数;-辨认图像参数集以及使用该参数集形成与图像有关的至少一个第一图像参数;-通过使用像条头标的信息形成至少一个第二图像参数,该至少一个第二图像参数至少在一个图像的所有像条头标中保持不变;-在解码中使用该至少一个第二图像参数。
全文摘要
本发明涉及用于把图像序列编码成比特流的方法,其中参数在参数集中被定义以及每个图像包括一个或多个像条的信息。该方法包括定义在序列参数集中的参数;定义在图像参数集中的参数;以及定义在像条头标中的至少一个图像参数。该图像参数至少在一个图像的所有像条头标中保持不变。
文档编号H04N7/12GK1781315SQ200480011626
公开日2006年5月31日 申请日期2004年4月26日 优先权日2003年4月30日
发明者M·汉努克赛拉, 王业奎 申请人:诺基亚有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1