CN1133330C - 利用联合比特率对数字视频进行编码的装置及方法 - Google Patents
利用联合比特率对数字视频进行编码的装置及方法 Download PDFInfo
- Publication number
- CN1133330C CN1133330C CN95192458A CN95192458A CN1133330C CN 1133330 C CN1133330 C CN 1133330C CN 95192458 A CN95192458 A CN 95192458A CN 95192458 A CN95192458 A CN 95192458A CN 1133330 C CN1133330 C CN 1133330C
- Authority
- CN
- China
- Prior art keywords
- buffer
- bit rate
- passage
- stored
- encoder
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 230000003139 buffering effect Effects 0.000 title claims abstract description 4
- 239000000872 buffer Substances 0.000 claims abstract description 83
- 238000000034 method Methods 0.000 claims description 9
- 238000000926 separation method Methods 0.000 abstract description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 238000009795 derivation Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000009183 running Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/115—Selection of the code volume for a coding unit prior to coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/149—Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/152—Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/184—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2365—Multiplexing of several video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2365—Multiplexing of several video streams
- H04N21/23655—Statistical multiplexing, e.g. by controlling the encoder to alter its bitrate to optimize the bandwidth utilization
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4347—Demultiplexing of several video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Information Transfer Systems (AREA)
- Communication Control (AREA)
Abstract
视频信号编码装置,适用于多视频通道(A、B),具有各自的编码器级(10、12),这些编码器级按照诸如MPEG标准等预定的编码方案编码所接收的视频信号,并输出一个可变比特率数据流到编码器通道缓冲器(16),该缓冲器组合在具有带分配给各通道单独的部分的固定物理大小的一个单一缓冲器(16)中。缓冲器管理(18)改变分配给各通道的有效缓冲区的大小而使总的有效缓冲区接近于但保持在由编码器输出比特率的总和所定义的缓冲器的物理极限之内。适当地用多路复用(28)将编码器缓冲器的输出组合成一个单一的数据流,供以后用接收机分离及解码(30至36)。
Description
技术领域
本发明涉及视频信号编码装置,它可操作来编码在各自的输入通道上接收的供传输的两个或以上信号,该装置包括为每一通道设计的编码器级,它们可按照预定的编码方案把接收到的视频信号编码为每一编码视频帧指定数目的数据位,并将该信号作为具有由指定数字确定的比特率的数据流而输出;连接在编码器级上的目标设定装置,它配置为各编码器级每一视频帧或帧组设定指定的数目,使得各自的编码器级输出比特率的总和基本保持恒定;以及连接成从各编码器级接收所述可变比特率数据流的各缓冲器装置,它配置为以各指定的输出比特率输出缓冲存储的数据信号。
背景技术
不管单个通道比特率中的变化而保持恒定的整体编码器输出比特率的技术称作联合比特率控制并已发现它用于多节目视频信号编码是有利的,尤其是按照MPEG(动画专家组)标准编码的视频信号。用于联合比特率控制的***需要对付两个问题的技术措施,即位分配与缓冲器管理。为了处理位分配,测定节目(通道信号)的位需求并相应地在节目上分布可利用的位。然而在本案中我们特别关心缓冲器管理问题,它本身又包含若干子问题。某些子问题在阿米·雷布曼(Amy Reibman)与巴锐·哈斯科尔(Barry Haskell)的“ATM网络的可变比特率视频上的约束”中有所描述:IEEE视频技术电路与***学报,卷2,第4号,1992年12月,361~372页。雷布曼与哈斯科尔的论文检验从异步传输模式(ATM)网络中的编码器与解码器缓冲存储中得出的约束,尤其是在一条可变比特率数据通道链接编码器与解码器时防止解码器缓冲器上溢或下溢所需的附加约束。他们描述了一种方法,在其中各视频帧的编码位数目及在可变比特率通道上传输的位数是联合选择的;虽然这减少了可利用的选择项,但建议将它作为不同约束所强加的必要措施由编码器及特别是解码器缓冲器强加在传输比特率上。
发明内容
本发明的一个目的是为提供改善了效率的解码器缓冲器操作。
本发明的另一目的为提供更高效率的编码器缓冲器管理。
按照本发明提供了第一段中所陈述的类型的视频信号编码装置,其中各缓冲存储器装置包括位于单一的存储器中的各自的存储区及存储器管理装置。其配置成从各自通道的缓冲存储输入与输出比特率之间的差中确定各通道的缓冲存储需求及以各自的缓冲存储需求确定的比率分配存储器给各通道。
采用单一管理的缓冲存储器能显著节省所需要的缓冲存储量,这一优点可从联合比特率控制所强加的限制中获得,这将在下面对于本发明的较佳实施例更详细地描述。总的缓冲存储区最好与编码器输出比特率之和相关而低于一个通道的最大瞬时缓冲存储需求与通道数之积:如能理解的,在采用分离的通道缓冲器时,这种节省是不可能的。
为了为缓冲存储的通道导出适当的输出比特率,可以设置从对应的编码器级输出比特率中导出一个通道速率的装置。在我们的共同未决美国专利申请号08/366,339(PHB33946)中详细地描述了一种适当的推导技术,其中缓冲器输出为编码器级输出速率的一个百分比且该百分比与编码器级输出速率成反比,其公开结合在此作为参考文献。
提供联合比特率控制的目标设定装置可包含比较器装置,它导出与在各自的通道上接收的视频图象帧的各信息内容有关的比率。然后,可以通过按照这一比值率在通道之间分配总的可利用的位数而设定每一通道每帧的指定位数。
本发明可通过设置用于将各缓冲器输出信号组合成一个单一的数据流供随后用接收机分离与解码的设备,而用来提供多通道到单通道视频信号编码装置。用于组合缓冲器输出的装置可以是适当的多路复用器。
本发明还提供与上述编码器装置一起使用的接收机装置,包括可操作来接收所述单一数据流并将其分离成对应于编码的分离通道的数据流的装置。在通道选择装置后面,最好设置一个耦合成接收通道数据流及输出另一个数据流的解码器缓冲器及一个耦合成接收缓冲器输出数据流及按照所述预定的编码方案解码它的解码器级。
进一步按照本发明,提供了供传输在各自的分离通道上接收的两个或两个以上视频信号的编码方法,包括下述步骤:按照预定的编码方案将各接收的视频信号分开编码成每一编码视频帧具有指定的数据位数,并作为具有用该指定的数目确定的比特率的数据流输出该信号;为编码每一通道的各视频帧或帧群设定指定的位数,使得各编码信号比特率之和保持基本不变;及缓冲存储各编码的数据流并以各自的指定输出比特率输出缓冲存储的数据信号;其特征在于各编码可变比特率数据流是缓冲存储在一个单一存储器中的各自的存储区中的,各通道的缓冲存储需求是从各通道缓冲存储的输入与输出比特率之间的差确定的,并按各自的缓冲存储需求确定的比值将存储区分配给各通道。
该方法可进一步包括下述步骤:确定编码信号的比特率;计算作为其百分比的另一个比特率,该百分比与编码信号输出比特率成反比;以及将各通道缓冲存储的输出比特率控制在该另一比特率上,并且所指定的数目可以是按照关于在各自的通道上接收的视频图象帧的各自的信息内容的一个比值的预定的总位数的适当的百分数。
如下面要说明的,本发明在各通道信号按照MPEG标准编码时具有特殊的优点。
附图说明
现在只用示例方式并参照附图描述本发明的较佳实施例,附图中:
图1为编码与解码***的示意方框图;
图2表示图1的***的一个通道的编码器与解码器缓冲器的使用;
图3表示用联合比特率控制编码的三个节目的比特率;
图4与5分别表示为图3的编码节目用的三个解码器缓冲器与三个编码器缓冲器的内容。
具体实施方式
下面的描述用示例方式涉及MPEG编码的视频信号的管理,虽然熟练的技术人员容易理解本发明不限于这一编码标准。MPEG标准约束位流使它们不能上溢或下溢假想的缓冲器、这一假想的缓冲器可以与出现在信号编码器与解码器级中的物理缓冲器相关。
在联合比特率控制的情况中我们希望使用较大的编码器缓冲器,下面要详细说明。作为一个例子,如果我们有5个节目,各有3.5Mbit/S的平均比特率,此外最大比特率为12Mbit/S(由MPEG主轮廓设定)最小比特率为1.5Mbit/S,需要总数为45.6Mbit的缓冲存储器。问题在于这一需要的存储器量。
为了减少编码器缓冲器所需的存储器量,我们建议为所有节目通道采用一个联合缓冲器。这是做得到的,因为各节目通道的分开的比特率相加成一个恒定的比特率,而我们已理解这提供各编码器通道缓冲器的内容之间的一种关系。这便是说,如果一个缓冲器是满的,所有其它缓冲器将是相对地空的。下面更详细地说明与利用这一观察。
图1中以示意方式示出体现本发明的编码器与解码器***。在图1的左边,编码部分示出为用一对输入通道A与B提供信号给各自的编码器10、12。虽然在本例中只示出两个通道,从下面的描述中容易理解本发明可应用于编码三个或三个以上通道的***。
各编码器输入还提供给目标设定单元14,该单元分配全局目标给单个的视频帧,规定在压缩该帧时编码器必须使用的位数。用利用画面的全局复杂度的技术计算这些目标,将各编码器上的帧的相对信息密度与诸如所采用的编码方案等因素相关联:例如,对于按照MPEG标准的编码,全局复杂度将计入一帧是否要作为一个I、P或B画面编码。该技术的效果是,虽然两个编码器10、12的输出是可变比特率流,但是如上所述这些比特率之和仍在时间上保持恒定。
在存储器管理单元18的控制下将编码器10、12的输出写入缓冲存储器16的各自的区中,存储器管理单元18在通道之间按需求分配存储器。编码器输出还传送给计算单元20,它实际上可以与存储器管理单元18组合进一个单一的计算单元。计算单元20从缓冲器16中导出各通道输出比特率的值,使得这些比特率之和保持恒定,并将这些值提供给以选择的速率从缓冲器中读出各信号的标题***级24、26。最后,用诸如多路复用器28等同时接收来自计算单元20的通道比特率信号的适当装置将来自标题级24、26的这些缓冲存储的通道信号组合成一个单一的位流。在这些比特率的基础上,多路复用器28确定来自通道的分组的选择(根据时间与分组的数目),使得节目按照MPEG标准ISO13818-1组合在一起。
在传输(在***的情况中)与/或分配(在有线电视的情况中)了多路复用的信号之后,将信号传送给信号分离器30,在其上分离通道A与B。通常在接收机端上任一时间只需要一个单一的通道,而相应地在外部选择32的控制下,将信号分离器30设置成禁止输出分离出的通道中除选择的通道以外的所有通道。然后在34缓冲存储并在36解码信号分离器输出以提供用于显示的视频信号。
从上文中可以看出,对于各节目通道,我们有输出可变比特率的编码器缓冲器及一个解码器缓冲器的一部分。为了进一步说明本发明的缓冲器管理技术,我们利用图2中所示的模型,其中示出了用于一个通道及任意时间n上的编码器缓冲器40及解码器缓冲器42的一部分。编码器缓冲器部分40具有物理大小BE,但在下面的模型中使用限制在用Emax及Emin定界的有效大小EB上(示出为加阴影的)。对应地,解码器缓冲器42具有物理大小BD及用Dmax及Dmin定界的有效大小。为叙述清楚起见,从图中省略了介入的多路复用、传输及信号分离级。
假定编码器以规则的时间间隔(例如每40ms)把一个压缩的画面写入到编码器缓冲器中,各时间间隔对应于时间n,在这一模型中我们使用下列变量:
·P(n)为时间n上的画面中的位数
·R(n)为时间n上的当前比特传输率
·编码器缓冲器E(n)的内容具有极限Emax及Emin
·解码器缓冲器D(n)的内容具有极限Dmax及Dmin
Dmax及Dmin的极大值受使用中的MPEG轮廓的限制。虽然通常假定Dmin=Emin=0(如在上述雷布曼与哈斯科尔论文中考虑ATM网络分析的情况),但我们发现这是限制性太强的一种选择,如下面要说明的。
我们假定这些缓冲器运转如下:
E(n)=E(n-1)-R(n)+p(n) (式1)
D(n)=D(n-1)+R(n)-p(n-d)
这意味着每隔时间n我们在编码器缓冲器中写入一个新画面,并在d个样本之后从解码器缓冲器中抽取该画面,其中d为整个编码器/解码器***的***延迟。
为了简化符号,我们将自己限制在“伪静态运转”上。这意味着假定在d+1或更长的时段上比特率是恒定的。我们能导出缓冲器限制之间的关系为
Emax=(d+1)·R-Dmin (式2)
Emin=(d+1)·R-Dmax
探索式1的某些结果并为了进一步展示现有技术的问题,我们选用普遍的选择Dmin=Emin=0。利用式1的代入形式可找出迟延的关系如下:
0=(d+1)·R-Dmax (式3)
理解改变整个***的延迟是不适当的是重要的,因为这会在显示中导致不连续性。相应地,对于所有可能的比特率,我们有相同的***延延d。可以看出在比特率最大时给出最大的有效解码器缓冲器大小。由于最大的缓冲器大小受到MPEG轮廓的限制,便可从最大有效解码器缓冲器大小与最大比特率中计算出延迟。从而延迟可从下列式4中计算出。 (式4)
对于这一实例及d=7的延迟,我们找出作为比特率的函数的缓冲器限制值,如表1中所示。
表1
比特率 | Emax | Dmax |
1.5Mb/s | 0.24Mb | 0.24Mb |
3.5Mb/s | 0.56Mb | 0.56Mb |
7Mb/s | 1.12Mb | 1.12Mb |
注意到对于低比特率,可利用的有效缓冲器空间受到极大的限制。由于它蕴含可导致较低的图象质量的视频压缩上的约束,这是不希望的。
为了防止上述问题我们建议选择Dmin=0及Dmax=1.12Mb用于解码器缓冲器,使得我们永远有相同的有效解码器缓冲器。将其代入式1中得出
Emin=(d+1)·R-Dmax (式5)
在这一特定情况中编码器缓冲器Emin的下限是变化的且不等于0,这意味着一部分编码器缓冲器是空闲的。概念上这一空闲的编码器缓冲器部分可解释如下。我们需要一定的缓冲器空间来缓冲存储比特率变化。在第一实例(Dmin=Emin=0)中,用于通道比特率变化的缓冲存储容量分开在编码器与解码器缓冲器上。在后一实例中,这一缓冲存储容量全部分配在编码器缓冲器上。从而,现在可以从下式中计算出整个***的延迟 (式6)
式6是基于在最小的比特率上,值Emin必须仍大于或等于零的这一认识的,然而式5对最大编码器缓冲器大小没有限制。
以Dmax=1.12Mb及Dmin=0,对于这一特定实例我们找出比特率与缓冲器极限之间的关系如表2中所示。
表2
比特率 | Emin | Emin |
1.5Mb/s | 0.02Mb | 1.14Mb |
3.5Mb/s | 1.54Mb | 2.66Mb |
7Mb/s | 3.44Mb | 4.56Mb |
可以注意到虽然与前面的实例相比需要较大的编码器缓冲器,但现在的编码器缓冲器的下限为非零。
现在参照模拟结果进一步说明后一实例。图3中示出在若干个帧时段n上用联合比特率控制编码的三个节目A、B与C的比特率,最低的迹线表示A的比特率,中间迹线表示A与B的比特率之和,而最上方(平的)迹线表示全部三个通道的比特率之和。各节目具有3.5Mbit/S的平均可利用比特率,从而三个比特率之和为10.5Mbit/s,如上方迹线所示。
利用图3的比特率轮廓来得出分别在图4与5中所示的各节目通道A、B与C的解码器与编码器缓冲器内容。为三个通道示出的解码器缓冲器内容可认为是选择对象,如上所述,只缓冲存储一个通道供解码。可以注意到图5中的编码器缓冲器部分的内容具有由视频位流(即I、P与B画面)中的比特率变化引起的变化及由通道比特率引起的变化。最后的分量为全局性变化。还可注意到在全局(即总体)编码器缓冲器填充与单个编码器缓冲器填充之间存在着关系,如上所述。
采用上面第二实例中建议的缓冲存储技术(这是用联合比特率控制建议的)则这些缓冲器需要下述存储器量:
N·max(Emax)=N·(d+1)·Rmax=45.6Mbit (式7)其中N表示编码中组合的节目数。对于12Mbit/S的最大比特率及5个节目,我们需要45.6Mbit的总存储器。这可以理解是可观的存储器量。然而,如前面所讨论的,通过利用所选择的比特率加在一起达到一个恒定的比特率使得在同一时间上不需要这一存储器的全部这一事实,我们能给出
∑Emax=(d+1)·N·R=12.6Mbit (式8)
式8示出全体编码器缓冲器部分的上限加在一起达到一个表示所需要的编码器缓冲存储器量的常数值。从这一点上能清楚地看出采用联合缓冲器可得到明显的节省。
从阅读本公开中,其它修正对于熟悉本技术的人员将是显而易见的。例如,在图1的编码器级中,其中缓冲器16本身包含以受控的速率将存储的数据放置在其输出上的能力,可用到达多路复用器28的直达路径来取代标题***级24、26,而将来自计算单元20的通道速率信号提交给缓冲器16来设定读出速率。
其它的这种修正可涉及数字信号编码与解码***、设备及它们的组成部件的设计、制造与使用中已知的其它特征,并且用来代替或增加在这里已经描述的特征。虽然在本申请中对特征的特定组合正式提出了权利要求,应该理解本发明的公开的范围还包括这里明显地或蕴含地公开的任何新颖特征或特征的组合,不论它是否涉及在权利要求中当前要求的同一发明,也不论它是否象本发明那样缓和任何或全部相同的技术问题。申请人申明在本申请或从其中导出的任何进一步申请的依法进行期间对这些特征与/或这些特征的组合可提出新的权利要求。
Claims (9)
1.一种视频信号编码装置,用于可操作地对在各自的输入通道上接收以便进行传输的两个或两个以上的信号进行编码,所述编码装置包括:
各通道的一个编码器级,可操作地按照预定的编码方案将所接收的视频信号编码为每一编码视频帧的一个指定数目的数据比特,并作为具有由所述指定数目确定的比特率的数据流输出该信号;
目标设定装置,耦合至所述编码器级,并且被配置成用于为各自的编码器级的每一视频帧或帧群设定所述指定数目,使得各编码器级的输出比特率之和保持不变;以及
各缓冲器装置,耦合成接收来自各自的编码器级的所述数据流及配置成以各自的指定输出比特率输出缓冲存储的数据信号;
其特征在于,各缓冲器装置包括在一个单一的存储器装置中的各自的存储区,并且被存储器管理装置配置成用于从各通道缓冲输入与输出比特率之间的差来确定各通道的缓冲存储需求,及按各自的缓冲存储需求所确定的比值分配存储区给通道。
2.按照权利要求1所述的装置,其特征在于,总存储区与各编码器级输出比特率之和相关,并小于一个通道的最大瞬时缓冲存储需求与通道数的乘积。
3.按照权利要求1或2所述的装置,其特征在于,还包括缓冲存储输出比特率导出装置,耦合成接收编码器级输出信号及可操作来确定其比特率,计算作为其百分比的另一个比特率,该百分比与编码器级输出比特率成反比,并且将各通道缓冲存储输出比特率控制在该另一比特率上。
4.按照权利要求1所述的装置,其特征在于,所述目标设定装置耦合成接收各输入通道的输入视频信号,并且包括比较器装置,该比较器装置可操作地导出一个与在各通道上接收的视频图象帧的各自的信息内容相关的比值,并且按照该比值将所述指定数目设定为一个预定的总位数的百分数的数目。
5.按照权利要求1所述的装置,其特征在于,还包括用于将各缓冲器输出信号组合成一个单一数据流供随后传输的装置。
6.按照权利要求5所述的装置,其特征在于,用于组合缓冲器输出的装置为一个多路复用器。
7.一种编码方法,用于对在各自的输入通道上接收以便进行传输的两个或两个以上的信号进行编码,所述方法包括下述步骤:
按照一个预定的编码方案分别将各接收的视频信号编码为每一编码的视频帧的一个指定数目的数据比特,并作为具有由所述指定数目确定的比特率的数据流输出该信号;
设定用于编码每一通道的各视频帧或帧群的指定位数,使得各编码信号比特率之和保持恒定;以及
缓冲存储各编码的数据流并以各自指定的输出比特率输出缓冲存储的数据信号;
其特征在于,各编码可变比特率数据流是存储在一个单一存储器装置的各自的存储区中的,各通道的缓冲存储需求是从各通道缓冲存储输入与输出比特率之间的差中确定的,并按各缓冲存储需求所确定的比值分配存储区给通道。
8.按照权利要求7所述的方法,其特征在于,还包括确定编码信号的比特率,计算作为其百分比的另一比特率,该百分比与编码信号输出比特率成反比,并且将各通道缓冲存储输出比特率控制在所述另一比特率上。
9.按照权利要求7或8所述的方法,其特征在于,所述指定数目是按照与各通道上接收的视频图象帧的各自的信息内容相关的比值的一个预定的总位数的百分数的数目。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/366,340 US5606369A (en) | 1994-12-28 | 1994-12-28 | Buffering for digital video signal encoders using joint bit-rate control |
US08/366,340 | 1994-12-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1145153A CN1145153A (zh) | 1997-03-12 |
CN1133330C true CN1133330C (zh) | 2003-12-31 |
Family
ID=23442604
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN95192458A Expired - Fee Related CN1133330C (zh) | 1994-12-28 | 1995-11-21 | 利用联合比特率对数字视频进行编码的装置及方法 |
Country Status (9)
Country | Link |
---|---|
US (1) | US5606369A (zh) |
EP (1) | EP0748567B1 (zh) |
JP (1) | JPH09510069A (zh) |
KR (1) | KR100381826B1 (zh) |
CN (1) | CN1133330C (zh) |
AU (1) | AU695550B2 (zh) |
DE (1) | DE69515027T2 (zh) |
MY (1) | MY113111A (zh) |
WO (1) | WO1996020568A2 (zh) |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0753235B1 (en) * | 1994-12-28 | 2000-07-12 | Koninklijke Philips Electronics N.V. | Buffer management in variable bit-rate compression systems |
WO1996026608A2 (en) * | 1995-02-22 | 1996-08-29 | Philips Electronics N.V. | System for transmitting a plurality of video programs simultaneously through a transmission channel |
US5861919A (en) * | 1995-12-18 | 1999-01-19 | Divicom | Dynamic rate optimization for an ensemble of video encoders |
US5793425A (en) * | 1996-09-13 | 1998-08-11 | Philips Electronics North America Corporation | Method and apparatus for dynamically controlling encoding parameters of multiple encoders in a multiplexed system |
US6243417B1 (en) * | 1996-12-12 | 2001-06-05 | Sony Corporation | Device and method for encoding image data, and image data transmission method |
US6038256A (en) * | 1996-12-31 | 2000-03-14 | C-Cube Microsystems Inc. | Statistical multiplexed video encoding using pre-encoding a priori statistics and a priori and a posteriori statistics |
JPH1118083A (ja) | 1997-06-25 | 1999-01-22 | Sony Corp | ディジタル信号符号化方法及び装置、信号記録媒体並びに信号伝送方法 |
US6229850B1 (en) * | 1997-07-22 | 2001-05-08 | C-Cube Semiconductor Ii, Inc. | Multiple resolution video compression |
JPH11110915A (ja) | 1997-09-30 | 1999-04-23 | Sony Corp | 信号記録再生装置及び方法 |
KR19990042668A (ko) * | 1997-11-27 | 1999-06-15 | 정선종 | 다중 비디오 전송을 위한 비디오 부호화 장치 및 방법 |
US6868121B2 (en) * | 1997-12-31 | 2005-03-15 | Sony Corporation | Coded data output device and method |
US6278735B1 (en) | 1998-03-19 | 2001-08-21 | International Business Machines Corporation | Real-time single pass variable bit rate control strategy and encoder |
DE59814087D1 (de) | 1998-03-26 | 2007-10-11 | Earth View Television & Datatr | Vorrichtung zur multiplexierung von videosignalen |
US6327275B1 (en) * | 1998-05-19 | 2001-12-04 | General Instrument Corporation | Remultiplexing variable rate bitstreams using a delay buffer and rate estimation |
US6970176B1 (en) | 1998-06-23 | 2005-11-29 | Van Der Meulen Pieter Sierd | Video processing in PC uses statistically tuned color cube |
US7593433B1 (en) * | 1999-03-02 | 2009-09-22 | Cisco Technology, Inc. | System and method for multiple channel statistical re-multiplexing |
US7016337B1 (en) * | 1999-03-02 | 2006-03-21 | Cisco Technology, Inc. | System and method for multiple channel statistical re-multiplexing |
KR100355438B1 (ko) * | 2000-06-24 | 2002-10-11 | 주식회사 하이닉스반도체 | 동영상 부호화기의 비트열 출력 버퍼 제어 방법 |
US7418007B1 (en) * | 2000-09-20 | 2008-08-26 | General Instrument Corporation | Method and apparatus for determining a transmission bit rate in a statistical multiplexer |
US6996101B2 (en) | 2000-11-29 | 2006-02-07 | International Business Machines Corporation | Re-mapping and interleaving transport packets of multiple transport streams for processing by a single transport demultiplexor |
FI118830B (fi) * | 2001-02-08 | 2008-03-31 | Nokia Corp | Tietovirran toisto |
US7529276B1 (en) | 2002-09-03 | 2009-05-05 | Cisco Technology, Inc. | Combined jitter and multiplexing systems and methods |
US7835437B1 (en) * | 2003-03-10 | 2010-11-16 | Ji Zhang | Statistical remultiplexing of compressed video segments |
US9325998B2 (en) * | 2003-09-30 | 2016-04-26 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
KR100678891B1 (ko) * | 2004-07-30 | 2007-02-05 | 삼성전자주식회사 | Av데이터 수신시 버퍼량을 컨텐츠 속성에 따라탄력적으로 조절하는 방법 및 장치 |
DE102004038210A1 (de) | 2004-08-05 | 2006-03-16 | Robert Bosch Gmbh | Verfahren zur Speicherung von Botschaften in einem Botschaftsspeicher und Botschaftsspeicher |
KR100602411B1 (ko) | 2004-08-31 | 2006-07-20 | 주식회사 렛스비전 | 단일 버퍼 구조의 메모리 어드레스 제어방법 |
US8356327B2 (en) * | 2004-10-30 | 2013-01-15 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
US7340669B2 (en) * | 2005-03-11 | 2008-03-04 | Via Telecom Co., Ltd. | Memory efficient streamlined transmitter with a multiple instance hybrid ARQ |
US7353034B2 (en) | 2005-04-04 | 2008-04-01 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
US9544602B2 (en) * | 2005-12-30 | 2017-01-10 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
US8245264B2 (en) * | 2006-05-26 | 2012-08-14 | John Toebes | Methods and systems to reduce channel selection transition delay in a digital network |
CN100508603C (zh) * | 2006-08-07 | 2009-07-01 | 黄山好视达通信技术有限公司 | 视频图像数据的流控装置和方法 |
US8861597B2 (en) * | 2006-09-18 | 2014-10-14 | Sharp Laboratories Of America, Inc. | Distributed channel time allocation for video streaming over wireless networks |
US7652993B2 (en) | 2006-11-03 | 2010-01-26 | Sharp Laboratories Of America, Inc. | Multi-stream pro-active rate adaptation for robust video transmission |
US7843824B2 (en) * | 2007-01-08 | 2010-11-30 | General Instrument Corporation | Method and apparatus for statistically multiplexing services |
RU2534370C2 (ru) * | 2010-05-06 | 2014-11-27 | Ниппон Телеграф Энд Телефон Корпорейшн | Способ и устройство управления кодированием видео |
KR101389919B1 (ko) * | 2010-05-07 | 2014-04-30 | 니폰덴신뎅와 가부시키가이샤 | 동화상 부호화 제어 방법, 동화상 부호화 장치 및 동화상 부호화 프로그램 |
KR101391661B1 (ko) * | 2010-05-12 | 2014-05-07 | 니폰덴신뎅와 가부시키가이샤 | 동화상 부호화 제어 방법, 동화상 부호화 장치 및 동화상 부호화 프로그램 |
US11237708B2 (en) | 2020-05-27 | 2022-02-01 | Bank Of America Corporation | Video previews for interactive videos using a markup language |
US11461535B2 (en) | 2020-05-27 | 2022-10-04 | Bank Of America Corporation | Video buffering for interactive videos using a markup language |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58145284A (ja) * | 1982-02-23 | 1983-08-30 | Fujitsu Ltd | 画像信号多重化方式 |
US5233606A (en) * | 1991-08-02 | 1993-08-03 | At&T Bell Laboratories | Arrangement for controlling shared-buffer-memory overflow in a multi-priority environment |
US5398072A (en) * | 1993-10-25 | 1995-03-14 | Lsi Logic Corporation | Management of channel buffer in video decoders |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5832822B2 (ja) * | 1975-09-22 | 1983-07-15 | 富士通株式会社 | ガゾウシンゴウタジユウカデンソウホウシキ |
US5115309A (en) * | 1990-09-10 | 1992-05-19 | At&T Bell Laboratories | Method and apparatus for dynamic channel bandwidth allocation among multiple parallel video coders |
JPH0568243A (ja) * | 1991-09-09 | 1993-03-19 | Hitachi Ltd | 可変長符号化制御方式 |
JPH0622215A (ja) * | 1992-07-06 | 1994-01-28 | Toshiba Corp | 映像送信方法、該方法に用いる映像送信装置および映像受信装置 |
US5410355A (en) * | 1993-04-02 | 1995-04-25 | Rca Thomson Licensing Corporation | Video signal processor including input codeword buffer for providing stored codewords to codeword priority analysis circuit |
US5461619A (en) * | 1993-07-06 | 1995-10-24 | Zenith Electronics Corp. | System for multiplexed transmission of compressed video and auxiliary data |
US5481297A (en) * | 1994-02-25 | 1996-01-02 | At&T Corp. | Multipoint digital video communication system |
-
1994
- 1994-12-28 US US08/366,340 patent/US5606369A/en not_active Expired - Lifetime
-
1995
- 1995-11-21 WO PCT/IB1995/001038 patent/WO1996020568A2/en active IP Right Grant
- 1995-11-21 EP EP95936072A patent/EP0748567B1/en not_active Expired - Lifetime
- 1995-11-21 CN CN95192458A patent/CN1133330C/zh not_active Expired - Fee Related
- 1995-11-21 JP JP8520318A patent/JPH09510069A/ja not_active Ceased
- 1995-11-21 DE DE69515027T patent/DE69515027T2/de not_active Expired - Fee Related
- 1995-11-21 KR KR1019960704804A patent/KR100381826B1/ko not_active IP Right Cessation
- 1995-11-21 AU AU38146/95A patent/AU695550B2/en not_active Ceased
- 1995-12-26 MY MYPI95004094A patent/MY113111A/en unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58145284A (ja) * | 1982-02-23 | 1983-08-30 | Fujitsu Ltd | 画像信号多重化方式 |
US5233606A (en) * | 1991-08-02 | 1993-08-03 | At&T Bell Laboratories | Arrangement for controlling shared-buffer-memory overflow in a multi-priority environment |
US5398072A (en) * | 1993-10-25 | 1995-03-14 | Lsi Logic Corporation | Management of channel buffer in video decoders |
Also Published As
Publication number | Publication date |
---|---|
KR100381826B1 (ko) | 2003-07-12 |
DE69515027D1 (de) | 2000-03-16 |
MY113111A (en) | 2001-11-30 |
WO1996020568A3 (en) | 1996-09-06 |
JPH09510069A (ja) | 1997-10-07 |
AU3814695A (en) | 1996-07-19 |
EP0748567B1 (en) | 2000-02-09 |
US5606369A (en) | 1997-02-25 |
KR970701974A (ko) | 1997-04-12 |
DE69515027T2 (de) | 2000-09-14 |
EP0748567A1 (en) | 1996-12-18 |
CN1145153A (zh) | 1997-03-12 |
WO1996020568A2 (en) | 1996-07-04 |
AU695550B2 (en) | 1998-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1133330C (zh) | 利用联合比特率对数字视频进行编码的装置及方法 | |
CN1052606C (zh) | 视频信号编码装置 | |
US6944221B1 (en) | Buffer management in variable bit-rate compression systems | |
CN1242625C (zh) | 数字视频广播 | |
US6493388B1 (en) | Rate control and buffer protection for variable bit rate video programs over a constant rate channel | |
US6643327B1 (en) | Statistical multiplexer and remultiplexer that accommodates changes in structure of group of pictures | |
CA2185704C (en) | Method, rate controller, and system for preventing overflow and underflow of a decoder buffer | |
US8054880B2 (en) | Parallel rate control for digital video encoder with multi-processor architecture and picture-based look-ahead window | |
US5719632A (en) | Motion video compression system with buffer empty/fill look-ahead bit allocation | |
US9344721B2 (en) | Best quality given a maximum bit rate | |
US5694332A (en) | MPEG audio decoding system with subframe input buffering | |
CN100344162C (zh) | 视频点播服务器***和方法 | |
JP2000500632A (ja) | フォーマット済みリアルタイム・ビデオと共にデータを多重化し分配する方法および装置 | |
US20070064739A1 (en) | Methods and systems for signal insertion | |
US20040184526A1 (en) | Buffering arrangement | |
CN1747531A (zh) | 数字广播接收装置及其方法 | |
CN1199532A (zh) | 视频传输*** | |
US20130128955A1 (en) | Bitrate distribution | |
CN1232347A (zh) | 数字信号编码设备和解码设备、数字信号发送设备及方法 | |
CN1929609B (zh) | 运动图像信号编码装置以及运动图像信号编码方法 | |
CN1144026A (zh) | 编码器***级缓存器的管理 | |
EP2557787B1 (en) | Encoding apparatus and the method | |
GB2341745A (en) | Image encoding | |
CN1080960C (zh) | 参数抽样装置 | |
CN1879332A (zh) | 控制数字音频广播***中的比特速率的方法以及使用该方法来转换媒体流的装置与方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C19 | Lapse of patent right due to non-payment of the annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |