CN100401782C - 控制视频序列速率的方法和装置及视频编码装置 - Google Patents

控制视频序列速率的方法和装置及视频编码装置 Download PDF

Info

Publication number
CN100401782C
CN100401782C CNB028297539A CN02829753A CN100401782C CN 100401782 C CN100401782 C CN 100401782C CN B028297539 A CNB028297539 A CN B028297539A CN 02829753 A CN02829753 A CN 02829753A CN 100401782 C CN100401782 C CN 100401782C
Authority
CN
China
Prior art keywords
mrow
msub
frame
inter
rate
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 - Lifetime
Application number
CNB028297539A
Other languages
English (en)
Other versions
CN1685734A (zh
Inventor
李政国
潘峰
林庆帆
吴达军
俞容山
冯革楠
王都生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Agency for Science Technology and Research Singapore
Original Assignee
Agency for Science Technology and Research Singapore
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Agency for Science Technology and Research Singapore filed Critical Agency for Science Technology and Research Singapore
Publication of CN1685734A publication Critical patent/CN1685734A/zh
Application granted granted Critical
Publication of CN100401782C publication Critical patent/CN100401782C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/587Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/115Selection of the code volume for a coding unit prior to coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/146Data rate or code amount at the encoder output
    • H04N19/147Data rate or code amount at the encoder output according to rate distortion criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/146Data rate or code amount at the encoder output
    • H04N19/149Data 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/146Data rate or code amount at the encoder output
    • H04N19/152Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/156Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/164Feedback from the receiver or from the transmission channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/172Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with 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)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

一种控制视频序列编码速率的方法,其中,所述视频序列包括多个图片组,其中每个图片组至少包括I帧和帧间帧,此方法包括如下步骤来对所述图片组中的帧间帧进行编码:基于用于传输所述视频序列的信道的可用带宽以及用于所述编码进程的可用计算资源确定预期帧速率;基于所述预期帧速率以及所述帧间帧关于所述I帧的位置确定目标缓冲区级别;以及基于所述目标缓冲区级别和所述可用信道带宽确定目标比特率,其中,所述目标比特率用于控制所述视频序列编码速率。

Description

控制视频序列速率的方法和装置及视频编码装置
技术领域
本发明涉及一种用于控制视频序列编码速率的方法和装置以及一种视频编码装置,其中考虑了可用信道带宽和计算资源。
背景技术
速率控制在诸如因特网或者无线网络的有限带宽的信道上的实况视频编码中扮演着十分重要的角色,并且许多研究人员对其进行了广泛的研究。在[1],[2],[3],[4]中披露的关于速率控制的已有成果都基于计算资源总是足够的假设,从而总可以保证可以得到预期的编码帧速率。
然而,在多任务环境中,通过软件对实况视频编码时,对于编码进程而言,中央处理单元(CPU)的计算资源可能并不总是足够。这是由于CPU的计算资源可能被其它具有更高优先级的进程所占据。在实时视频编码***中,已编码比特在被经由网络传输到解码器之前,存储在缓冲区中。当为编码进程分配的计算资源不足时,实际的编码帧速率小于所述预期帧速率,缓冲区中存储的生成的比特的数量也很低。结果,浪费了可用信道的带宽。当视频编码进程在仅具备有限计算能力的手提装置上执行时,这种现象尤其常见。
同样,多数现有的速率控制方法专注在用于视频传输的可用信道带宽恒定的情况。然而,当实况视频通过诸如因特网或者无线网络的有限带宽信道传输时,用于视频传输的可用信道带宽常常是随时间变化的。当信道可用带宽降低时,缓冲区中的比特的数量积累。当缓冲区中的比特数量过大时,编码器常常跳过一些帧,以减少缓冲区延时并避免缓冲区溢出。跳帧将导致所不希望看到的视频序列中的动态不连续。
参考书目[5]中的近来的教学资料披露了一种速率控制方法,其能调整编码速率使之适应不断变化的可用带宽。此速率控制方法使用了流动模型来计算所述视频序列的每一帧的目标比特率。然而,[5]中披露的速率控制方法并没有考虑可用的计算资源。而且,分配给每个图片组(GOP)的比特总数在该GOP的每个P帧上平均分配。
发明内容
本发明的目的在于提供一种适用于具有可变计算资源和可变可用带宽的实况视频编码进程的速率控制方法。
此目的通过一种用于控制视频序列编码速率的方法来实现,其中,所述视频序列包括多个图片组(GOP),其中,每个图片组至少包括I帧和帧间帧,此方法包括以下步骤来对所述图片组中的各帧间帧进行编码:基于用于传输所述视频序列的信道的可用带宽以及用于所述编码进程的可用计算资源确定预期帧速率;基于该所需帧速率以及所述帧间帧关于所述I帧的位置确定目标缓冲区级别;以及基于该目标缓冲区级别和所述可用信道带宽确定目标比特率,其中,所述目标比特率用于控制所述视频序列编码速率。
假定所述视频序列的GOP包括I帧(关键帧,即,无需进行动态估计和动态补偿就可完全编码的帧)以及作为帧间帧的多个P帧(预测帧,即,利用动态估计和动态补偿进行编码的帧)或者B帧(双向预测帧,即,利用动态估计和动态补偿从两个相邻的关键帧编码的帧)。利用根据本发明的速率控制方法,比特基于其复杂度被分配给I帧,并且所述比特被分配给每一个帧间帧,尤其是每个P帧。
尽管所述速率控制方法,具体而言,所述对于目标缓冲区级别和相应目标比特率的确定更适宜在所述GOP的P帧上进行,但仍然需要注意到,根据本发明的速率控制方法也可以在B帧上进行。
当编码帧间帧时,优选地当编码P帧时,首先基于用于编码进程的可用信道带宽和可用计算资源来确定预期帧速率。所述预期帧速率并非稳定不变,而是依据所述可用信道带宽和所述可用计算资源,对每一个帧间帧进行适应地改变。
当可用计算资源不足以获得所述预期帧速率时,在所述编码器缓冲区中累积的已编码比特会因此较少,导致缓冲区下溢和信道带宽的浪费。因此,通过考虑用于所述编码进程的可用计算资源,可以预先定义目标缓冲区级别,以防止缓冲区下溢。
所述目标缓冲区级别定义了如何将分配给所述GOP的比特总数分配给该GOP的各个帧间帧(优选地为P帧),即,各帧间帧的预算。然而,各帧间帧的预算与其使用的实际比特通常是有差异的。为保证每个帧间帧并因此每个GOP使用其自己的预算,就要计算各帧间帧的目标比特率。所述目标比特率通过利用流动模型和线性***控制理论来计算,并考虑了所述目标缓冲区级别和所述可用信道带宽。
通过确定所述优选地为P帧的帧间帧的目标编码时间间隔,即,编码所述帧间帧所需要的时间,来确定所述预期帧速率。所述目标编码时间反比于所述预期帧速率,其基于所述可用带宽并且优选地也基于平均编码时间确定。所述用于编码帧间帧的平均编码时间间隔正比于所述计算资源,并因此可用来指示所述可用计算资源。所述可用带宽可以用[6]中披露的方法来进行估计。
用于编码所述帧间帧的所述目标编码时间间隔利用如下等式确定:如果Bmad(n)>B1*TBad(n),则Tfi(n)=A1*Tfi(n-1),如果Bmad(n)<B2*TBmad(n),则Tfi(n)=A2*Tfi(n-1),否则,Tfi(n)=Tfi(n-1)。其中,Tfi(n)为目标编码时间间隔或者编码帧间帧所需要的目标时间,A1为参数,且0.80<A1<1.00,A2为参数,且1.00<A2<1.10,B1为参数,且1.00<B1<2.00,B2为参数,且0<B2<1.00,TBmad(n)为Bmad(n)的平均值,且Bmad(n)与平均编码时间间隔Tave通过下式关联:
B mad ( n ) = u ( n ) max { T ave ( n - 1 ) , T fi ( n - 1 ) } NAD ( n )
其中,u(n)为可用信道带宽,Tave(n-1)为帧间帧的平均编码时间间隔,以及MAD(n)为当前帧和前一帧之间的绝对平均差。
根据本发明,A1优选地被设置为0.9,A2优选地被设为1.05,B1优选地被设为1.5,而B2优选地被设为0.25。
所获得的目标编码时间间隔Tfi(n)的数值优选地利用以下等式进行进一步调整: T fi ( n ) = min { 5 4 F r , max { 3 4 F r , T fi ( n ) } }
所述目标编码时间间隔Tfi(n)与所述预期帧速率反向相关。
利用编码所述帧间帧所用的实际编码时间间隔、所述目标编码时间间隔以及因缓冲区溢出引起的跳帧的数目等信息确定所述平均编码时间间隔。
所述平均编码时间间隔由以下等式确定:
T ave ( n ) = ( 1 - x ) T ave ( n - 1 ) + χ * max { T c ( n ) , 1 F r - RT st ( n - 1 ) }
其中,Tave(n)为编码所述帧间帧所用的平均时间间隔,x为权重因子,Tc(n)为编码所述帧间帧所用的实际时间,Fr为预定义帧速率,以及RTst被进一步定义为:
如果 max { T c ( n ) , T fi ( n ) } < 1 F r - RT st ( n - 1 ) 或者,Npost(n)>0则RTst(n)=0
否则,
RT st ( n ) = max { T c ( n ) , T fi ( n ) } + RT st ( n - 1 ) - [ ( max { T c ( n ) , T fi ( n ) } + RT st ( n - 1 ) ) F r ] F r
其中,Npost(n)为缓冲区溢出导致的跳帧的数目,[a]指小于a的最大整数。
利用基于滑动窗口的方法来计算Tfi(n)对于整个编码进程的全面性能而言,具有降低突发噪声的效果。
依据本发明的调整所述预期帧速率的简单方法能够在时变信道带宽和突发动态变化的情况下,在容忍范围内保持帧间帧的质量,而所感知的动态平滑度不会有明显的降低。
利用所述平均编码时间间隔Tave(n)的信息,并因此基于所述可用计算资源来确定所述预期帧速率。
在各GOP中,每帧中的目标缓冲区级别以如下方式预定义,相比属于同一GOP中离所述I帧较远的那些帧间帧,该GOP中的帧间帧,优选地为P帧,其越接近于该I帧,就分配到越多的比特。这样,接近于所述I帧的帧间帧以高质量编码,而从这些高质量的帧间帧预测得到的后面的帧间帧,也就有了较高的质量。于是,基于这些帧间帧的预测增益得到了改进。
所述帧间帧的目标缓冲区级别利用如下等式预定义并确定:
T arg et ( n ) = T arg et ( n - 1 ) - B c ( t i , l ) - &delta; * B s N gop - 1 * &Sigma; j = 0 N post ( n - 1 ) + S c ( n - 1 ) W pos ( n + j )
其中,Targ et(n)为目标缓冲区级别,Ngop为GOP中的帧的数量,Bs为缓冲区大小,Bc为对I帧编码后的实际缓冲区占用量,Sc为由于用于根据所述预期帧速率对所述帧间帧编码的可用计算资源不足而导致的跳帧的平均数,并且Wpos(l)为第l个帧间帧的位置权重,其满足
&Sigma; l = 1 N gop - 1 W pos ( l ) = N gop - 1 , 以及Wpos(1)≤Wpos(2)≤…≤Wpos(Ngop-1)。
基于当对所述帧间帧编码时由于计算资源不足而引起的跳帧的即时数
Figure C0282975300113
来确定所述由于计算资源不足而引起的跳帧的平均数。利用所述实际编码时间间隔和所述目标编码时间间隔的信息来确定所述由于计算资源不足而引起的跳帧的即时数。所述由于计算资源不足而引起的跳帧的即时数的确定可用如下等式概括:
S ~ c ( n ) = [ TST ( n ) * F r ]
其中,TST(n)可进一步定义为 TST ( n ) = max { 0 , T ~ S ~ T ~ ( n - 1 ) + max { T c ( n ) , T fi ( n ) } - 1 F r } 定义为 T ~ S ~ T ~ ( n - 1 ) = TST ( n - 1 ) - [ TST ( n - 1 ) * F r ] F r
其中,Tc为实际编码时间间隔,而Fr为预定义帧速率。
所述由于计算资源不足引起的跳帧的平均数然后利用如下等式确定: S c ( n ) = [ ( 1 - &theta; ) S c ( n - 1 ) + &theta; * S ~ c ( n ) ] 其中θ为权重因子。
利用所述跳帧平均数Sc而不用跳帧即时数来计算所述目标缓冲区级别的优点在于Sc数值变化缓慢。Sc的这种缓慢变化与对用于视频编码进程的量化参数Q的缓慢调整一致。
然而,应该注意到,在本发明的可选实施例中,所述跳帧的即时数
Figure C0282975300121
可代替所述跳帧的平均数Sc(n),以确定所述目标缓冲区级别。
在所述信道带宽稳定不变的情况下,各帧的复杂度相同并且可确保所述预期帧速率,第i个GOP中的第n个帧间帧的目标缓冲区级别可简化为 T arg et ( n ) = u F r - B c ( t i . l ) - &delta; * B s N gop - 1 * W pos ( n ) .
从以上等式可看出,当前帧间帧的目标缓冲区级别大于随后的帧间帧的目标缓冲区级别。换言之,与距离所述I帧,也即所述关键帧较远的帧间帧相比,属于同一GOP的离所述I帧更近的帧间帧可分配到更多的比特。
根据本发明的优选实施例的目标比特率基于所述平均编码时间间隔,所述计算资源不足引起的跳帧的平均数,所述目标缓冲区级别,所述可用信道带宽以及所述实际缓冲区占用量来确定。具体而言,根据本发明优选实施例的目标比特率利用下式确定:
f ~ ( n ) = max { 0 , u ( t n , i ) * max { T ave ( n - 1 ) , T fi ( n ) } } + ( &gamma; - 1 ) ( B c ( t n , i ) - T arg et ( n ) ) }
其中,
Figure C0282975300124
为目标比特率,tn,i为编码第i个GOP中的第n个帧间帧的即时时间,γ为常数。
由于所述可用信道带宽u(tn,i)和所述平均编码时间间隔Tave(n-1)被用来确定所述帧间帧的目标比特率,根据本发明的比特速率控制方法适合于所述可用信道带宽和所述可用计算资源。
如前确定的所述帧间帧的目标比特率可进一步根据下式利用加权时间平滑进行调整:
f ( n ) = max { u ( t n , i ) * max { T ave ( n - 1 ) , T f , i ( n ) } 3 + H hdr ( n - 1 ) , &mu; &times; f ~ ( n ) + ( 1 - &mu; ) &times; f ( n - 1 ) }
其中,f(n)为经过平滑的目标比特率,μ为加权控制因子常数,以及Hhdr(n)为用于形状信息、动态向量以及前一帧报头的比特数。
应该注意到,在可选实施例中,所述实际编码时间间隔Tfi(n)可代替所述平均编码时间间隔Tave(n)用来确定所述目标比特率。使用所述平均编码时间间隔Tave而不是Tc来计算所述目标比特率的优势在于Tave变化缓慢。这也正好与用于视频编码进程的量化参数Q的缓慢调整相一致。并且,当所述实际帧速率小于所述预定义帧速率时,即 T ave > 1 F r 时,各帧可分配到更多的比特。因此,与任何已有的速率控制方法相比,缓冲区下溢的可能性降低了,同时,所述信道带宽得到了更好的利用。
一旦计算了各帧间帧的目标比特率,就可以计算所述编码进程的相应量化参数,优选地使用[5]中所描述的速率失真(R-D)方法。
在依据本发明的速率控制方法的编码后阶段,编码进程的休眠时间利用下式进行更新:
ST c ( n ) = max { 1 F r - RT st ( n - 1 ) - max { T fi ( n ) , T c ( n ) } , 0 } + N post ( n ) F r
其中STc(n)为所述编码进程的休眠时间。
下一帧的起始编码时间如下给出
SCT(n)=Tc(n)+SCT(n-1)+STc(n)
其中,SCT(n)为起始编码时间。
下一帧的起始解码时间如下给出
SDT ( n ) = [ SCT ( n ) * F r ] F r
其中,SDT(n)为起始解码时间。所述起始解码时间将发送给解码器来为解码所述已编码视频序列的每一帧提供时间信息。
当确定休眠时间STc(n)和起始解码时间SDT(n)时,有三点需要考虑到。任何帧都不能编码两次,时间辨析率为
Figure C0282975300134
以及当缓冲区存在溢出危险时所需要经过的时间。
以下参照附图,具体描述所给出的各实施例,进而说明根据本发明的其它目标、特点和优势。
附图说明
图1示出了根据本发明优选实施例的速率控制方法的框图;
图2示出了用于视频序列“天气”和“儿童”的每帧的信道带宽;
图3示出了利用本发明的优选实施例,编码所述视频序列“天气”和“儿童”的每帧所需要的计算时间;
图4示出了视频序列“天气”的PSNR的比较;
图5示出了视频序列“儿童”的PSNR的比较;
图6示出了视频序列“天气”的实际缓冲区占用量的比较;
图7示出了视频序列“儿童”的实际缓冲区占用量的比较。
具体实施方式
图1示出了根据本发明优选实施例的速率控制方法的框图。
根据本发明的速率控制方法包括如下三个阶段:
初始化阶段,编码前阶段以及编码后阶段。
在步骤101中,帧速率Fr被预定义以用于图片组(GOP)的编码进程。当在此选择合适的编码帧速率时,诸如编码器和解码器的参数/规范之类的实际问题都需要考虑到。此外,不一定能够获知用于运行所述视频编码进程,包括所述速率控制的硬件,是否能支持所述预定义的帧速率。
在步骤102中,各视频帧的缓冲区大小基于等待时间的需要被设置。在编码所述I帧前,缓冲区被初始化为Bs*δ,其中Bs为缓冲区大小,δ则为定义为0≤δ≤0.5的参数。然后,在步骤103中使用量化参数Q0的预定义初始值对所述I帧进行编码。在步骤103中,对所述I帧的编码可以使用[1]、[3]、[4]、[5]中描述的任何一种方法实现。
对所述I帧编码后,用于随后确定用于编码所述视频相应帧的适合的量化参数的速率失真(R-D)模型的参数在编码后阶段得到更新(步骤104)。在编码后阶段的步骤105中,优选地使用[5]中披露的方法确定由缓冲区溢出导致的跳帧数Npost(n)。
在步骤106中,在当前帧之后的编码进程的休眠时间STc(n)被确定,其中,所述休眠时间STc(n)被用来确定下一帧的起始编码时间SCT(n)。所述已确定的起始编码时间SCT(n)随后用来在步骤107中确定下一帧的起始解码时间SDT(n),其中该SDT(n)被传送给所述解码器。
一旦所述I帧的编码完成,使用在前的编码后阶段所确定的量化参数对下一帧,也是帧间帧进行编码。
当所述信道带宽或者视频内容的统计随时间改变时,如果所述编码帧速率固定为预定义的帧速率Fr,则所述视频序列各帧的质量将有显著变化。为避免此类情况,在所述编码前阶段,根据所述可用信道带宽和任何突发动态改变来确定目标或预期帧速率。
在步骤108中确定平均编码时间间隔Tave(n),或者用于对P帧编码的平均时间间隔。平均编码时间间隔Tave(n)然后用于在步骤109中确定目标编码时间间隔Tfi(n)。所述目标编码时间间隔Tfi(n)与所述预期帧速率反向相关。
所述已确定的预期帧速率然后用于在步骤110中确定所述P帧的目标缓冲区级别。在步骤111中,所述目标缓冲区级别,所述实际缓冲区占用量,所述可用信道带宽,所述预期帧速率以及所述平均编码时间间隔Tave被用于确定所述P帧的目标比特率f(n)。
在步骤112中,基于所述目标比特率f(n),各比特被分配给所述的P帧。在步骤113中使用来自步骤104的更新的R-D模型进行如[5]中所描述的对相应量化参数Q的计算。所述量化参数Q用于在步骤114中编码所述P帧。
当下一帧是P帧时,所述R-D模型在所述编码后阶段的步骤104中再次更新,且所述编码后和编码前阶段整体重复以对下一个P帧进行编码。如果下一帧为下一个图片组(GOP)的I帧,所述编码进程从步骤101再次开始从而对下一个I帧进行编码。
下面具体描述根据本发明的编码前阶段的步骤108到步骤111以及编码后阶段的步骤106和步骤107的执行。
在编码第i个I帧后,所述目标缓冲区级别的初始值被初始化为
Targ et(0)=Bc(ti,l)    (1)
其中,Bc(ti,l)为第i个I帧编码后的实际缓冲区占用量,并且ti,l为所述第i个I帧被编码的即时时间。
为确定所述GOP中各P帧的目标比特率,需要确定所述P帧的目标缓冲区级别。确定所述目标缓冲区级别的第一步是确定所述预期帧速率。这通过首先利用如下等式确定所述P帧的平均编码时间间隔Tave(n)来实现(步骤108):
T ave ( n ) = ( 1 - x ) T ave ( n - 1 ) + &chi; * max { T c ( n ) , 1 F r - RT st ( n - 1 ) } - - - ( 2 )
其中,x为权重因子,Tc(n)为编码所述P帧的实际时间,以及RTst被定义为:
如果 max { T c ( n ) , T fi ( n ) } < 1 F r - RT st ( n - 1 ) 或者Npost(n)>0,则RTst(n)=0    (3)
否则,
RT st ( n ) = max { T c ( n ) , T fi ( n ) } + RT st ( n - 1 ) - [ ( max { T c ( n ) , T fi ( n ) } + RT st ( n - 1 ) ) F r ] F r - - - ( 4 )
其中,[a]指小于a的最大整数。
权重因子x满足0<x<1,且优选地被设置为0.125的值。所述平均编码时间间隔Tave(n)的初始值由下式给出
T ave ( 0 ) = 1 F r - - - ( 5 )
且RTst(n)的初始值由下式给出
RTst(0)=0                  (6)
变量Bmad(n)进一步由如下等式定义:
B mad ( n ) = u ( n ) max { T ave ( n - 1 ) , T fi ( n - 1 ) } MAD ( n ) - - - ( 7 )
其中,u(n)为可用信道带宽,以及MAD(n)为当前帧和前一帧之间的绝对平均差。
所述可用信道带宽u(n)可通过[6]中描述的方法进行估计。
然后,利用如下等式计算Bmad(n)的平均值:
TBmad(n)=(1-ξ)TBmad(n-1)+ξBmad(n)             (8)
其中TBmad(n)为Bmad(n)的平均值,以及ξ为权重因子,优选地为0.125的值。
计算得到TBmad(n)的值后,可如下计算所述目标编码时间间隔Tfi(n)(步骤109):
如果Bmad(n)>B1*TBmad(n),Tfi(n)=A1*Tfi(n-1)    (9)
如果Bmad(n)<B2*TBmad(n),Tfi(n)=A2*Tfi(n-1)    (10)
否则,Tfi(n)=Tfi(n-1)                           (11)
其中,A1为参数,且0.80<A1<1.00,A2为参数,且1.00<A2<1.10,B1为参数,且1.00<B1<2.00,B2为参数,且0<B2<1.00,
从等式(9),(10)或(11)确定的目标编码时间间隔Tfi(n)的数值可进一步利用以下等式进行调整:
T fi ( n ) = min { 5 4 F r max { 3 4 F r , T fi ( n ) } } - - - ( 12 )
其中Tfi(n)的初始值如下给出
T fi ( 0 ) = 1 F r - - - ( 13 )
在所述预期帧速率从所述目标编码时间间隔Tfi(n)的倒数确定后,为确定所述目标缓冲区级别,需要先确定因计算资源不足导致的跳帧的平均数Sc(n)。
两个时间变量如下定义:
T ~ S ~ T ~ ( n - 1 ) = TST ( n - 1 ) - [ TST ( n - 1 ) * F r ] F r - - - ( 14 )
TST ( n ) = max { 0 , T ~ S ~ T ~ ( n - 1 ) + max { T c ( n ) , T fi ( n ) } - 1 F r } - - - ( 15 )
其中TST(n)的初始值如下给出
TST(0)=0                                        (16)
所述因计算资源不足导致的跳帧的即时数
Figure C0282975300175
如下给出
S ~ c ( n ) [ TST ( n ) * F r ] - - - ( 17 )
并且,所述因计算资源不足导致的跳帧的平均数Sc(n)如下给出
S c ( n ) = [ ( 1 - &theta; ) S c ( n - 1 ) + &theta; * S ~ c ( n ) ] - - - ( 18 )
其中,θ满足0<θ<1,且其优选地被设置为0.125的值。Sc(n)的初始值如下给出
Sc(0)=0    (19)
所述P帧的目标缓冲区级别现在可以利用如下等式确定(步骤110):
T arg et ( n ) = T arg et ( n - 1 ) - B c ( T i , l ) - &delta; * B s N gop - 1 * &Sigma; j = 0 N post ( n - 1 ) + S c ( n - 1 ) W pos ( n + j ) - - - ( 20 )
其中Targ et(n)为目标缓冲区级别,Ngop为GOP中的帧数,且Wpos(l)为第l个帧间帧的位置权重,其满足,
&Sigma; l = 1 N gop W pos ( l ) = N gop - 1 以及Wpos(1)≤Wpos(2)≤…≤Wpos(Ngop-1)。
当所述R-D模型不准确时,在各帧的目标缓冲区级别和实际缓冲区占用量之间常常存在差别。因此,需要计算各帧的目标比特率以使得实际缓冲区占用量维持为目标缓冲区级别。所述各帧的目标比特率如下确定:
f ~ ( n ) = max { 0 , u ( t n , i ) * max { T ave ( n - 1 ) , T fi ( n ) } + ( &gamma; - 1 ) ( B c ( t n , i ) - T arg et ( n ) ) } - - - ( 21 )
其中
Figure C0282975300185
为目标比特率,tn,i为第i个GOP中的第n个P帧被编码的即时时间,以及γ为常数,其满足0<γ<1,且优选地被设置为0.25的值。
由于所述可用信道带宽u(tn,i)和所述平均编码时间间隔Tave(n-1)被用来确定各P帧的目标比特率,根据本发明的比特率控制方法适合于所述信道带宽和所述计算资源。
所述目标比特率可利用如下加权时间平滑等式进行进一步调整:
f ( n ) = max { u ( t n , i ) * max { T ave ( n - 1 ) , T f , i ( n ) } 3 + H hdr ( n - 1 ) , &mu; &times; f ~ ( n ) + ( 1 - &mu; ) &times; f ( n - 1 ) } - - - ( 22 )
其中,f(n)为经过平滑的目标比特率,μ为加权控制因子常数,其优选地被设置为0.5的值,以及Hhdr(n)为用于形状信息、动态向量以及前一帧报头的比特数。
一旦所述目标比特率确定,各比特就基于此目标比特率被分配给各P帧(步骤112)。所述相应的量化参数Q也利用[5]中所披露的方法进行计算(步骤113)。所述相应的量化参数Q然后用于编码所述P帧(步骤114)。
所述P帧编码完成后,使用[5]中所披露的方法,分别地在所述编码后阶段更新所述R-D模型的参数,以及确定因缓冲区溢出导致的跳帧的数量(步骤104,105)。
在所述编码后阶段进一步的步骤中(步骤106),当前帧之后的编码进程的休眠时间利用如下等式确定:
ST c ( n ) = max { 1 F r - RT st ( n - 1 ) - max { T fi ( n ) , T c ( n ) } , 0 } + N post ( n ) F r - - - ( 23 )
其中STc(n)为所述编码进程的休眠时间。
然后,下一帧的起始编码时间可利用如下等式获得:
SCT(n)=Tc(n)+SCT(n-1)+STc(n)    (24)
其中,SCT(n)为起始编码时间。下一帧的起始解码时间可利用如下等式获得(步骤107):
SDT ( n ) = [ SCT ( n ) * F r ] F r - - - ( 25 )
其中,SDT(n)为起始解码时间。所述下一帧的SDT(n)然后将被发送给解码器,以便在SDT(n)所指示的时间对该下一帧解码。
应该注意到,在确定STc(n)和SDT(n)时,任何帧都不能进行两次编码,时间辨析率为
Figure C0282975300193
并且,当所述缓冲区存在溢出危险时,应当经过必须的时间。
为证明根据本发明的速率控制方法已经实现所述目标,将根据本发明的速率控制方法以及在标准MPEG-4编码装置中使用的速率控制方法应用于两个视频序列,从而对它们的性能进行比较。
所述两个视频序列分别称为“天气”和“儿童”,且其大小为QCIF。所述预定义帧速率Fc为30fps(帧/秒),且各GOP的长度为50。所述可用信道带宽以及用于编码视频序列各帧的计算时间分别在图2和图3中示出。
实际帧速率为17fps以上,但小于30fps的预定义帧速率。所述初始缓冲区充满度被设置为Bs/8,并且,所述初始量化参数Q0被设置为15。
图4和图5分别示出了使用了根据本发明的速率控制方法和MPEG-4中所用的速率控制方法的视频序列“天气”和“儿童”的峰值信噪比(PSNR)。
使用了根据本发明的速率控制方法的视频序列“天气”的平均PSNR为34.16dB,而使用了MPEG-4中所使用的速率控制方法的视频序列“天气”的平均PSNR为32.6dB。类似地,使用了根据本发明的速率控制方法的视频序列“儿童”的平均PSNR为30.51dB,而使用了MPEG-4中所使用的速率控制方法的视频序列“儿童”的平均PSNR为29.87dB。
因此,可看出,使用根据本发明的速率控制方法比使用MPEG-4的速率控制方法所得的视频序列的平均PSNR高。
图6和图7分别示出了使用了根据本发明的速率控制方法和MPEG-4中的速率控制方法的视频序列“天气”和“儿童”的实际缓冲区占用量。
从图6和图7可看出,在使用MPEG-4的速率控制方法时,视频序列“天气”中出现了12次缓冲区下溢,而视频序列“儿童”中出现了18次。而使用根据本发明的速率控制方法时,两个视频序列都未出现缓冲区下溢。
本说明书中使用了下列文献:
[1]H.J.Lee and T.H.Chiang and Y.Q.Zhang.Scalable Rate Control forMPEG-4 Video.IEEE Trans.Circuit Syst.Video Technology,10:878-894,2000.
[2]T.Chang and Y.Q.Zhang.A new rate control scheme using quadraticrate-distortion modeling.IEEE Trans.Circuit Syst.Video Technology,7:246-250,1997.
[3]J.Ribas-Corbera and S.Lei.Rate control in DCT video coding forlow-delay communications.IEEE Trans.Circuit Syst.Video Technology,9:172-185,1999.
[4]A.Vetro,H.Sun and Y.Wang.MPEG-4 rate control for multiple videoobjects.IEEE Trans.Circuit Syst.Video Technology,9:186-199,1999.
[5]Z.G.Li,X.Lin,C.Zhu and F.Pan.A novel rate control scheme for videoover the internet.In Proceedings ICASSP 2002,Florida,USA,Vol.2,pp.2065-2068,May 2002.
[6]Z.G.Li,N.Ling,C.Zhu,X.K.Yang,G.N.Feng,S.Wu and F.Pan.Packetization algorithm for MPEG-4 Fine Granularity Scalability over theinternet.In the 3rd workshop and Exhibition on MPEG-4,USA,California,pp 17-20,June 25-27,2002.

Claims (21)

1.一种控制视频序列编码速率的方法,其中,所述视频序列包括多个图片组,其中每个图片组至少包括I帧和帧间帧,该方法包括如下步骤来对所述图片组中的各帧间帧进行编码:
基于所述帧间帧的目标编码时间间隔确定预期帧速率,其中,基于用于传输所述视频序列的可用信道带宽和用于编码所述帧间帧的平均编码时间间隔来确定所述帧间帧的目标编码时间间隔,所述帧间帧的平均编码时间间隔正比于所述编码进程的可用计算资源;
基于所述预期帧速率以及所述帧间帧关于所述I帧的位置确定目标缓冲区级别;以及
基于所述目标缓冲区级别和所述可用信道带宽确定目标比特率,其中,所述目标比特率用于控制所述视频序列编码速率。
2.根据权利要求1的速率控制方法,其中,所述帧间帧的目标编码时间间隔利用如下等式确定:
如果Bmad(n)>B1*TBmad(n),则Tfi(n)=A1*Tfi(n-1)
如果Bmad(n)<B2*TBmad(n),则Tft(n)=A2*Tft(n-1)
否则,Tft(n)=Tfi(n-1)
其中,Tfi(n)为所述帧间帧的目标编码时间间隔,A1为参数,且0.80<A1<1.00,A2为参数,且1.00<A2<1.10,B1为参数,且1.00<B1<2.00,B2为参数,且0<B2<1.00,TBmad(n)为Bmad(n)的平均值,且Bmad(n)定义为
B mad ( n ) = u ( n ) max { T ave ( n - 1 ) , T fi ( n - 1 ) } MAD ( n )
其中,u(n)为所述可用信道带宽,Tave(n-1)为所述帧间帧的平均编码时间间隔,以及MAD(n)为当前帧和前一帧之间的绝对平均差。
3.根据权利要求2的速率控制方法,其中所述目标编码时间间隔进一步用下式调整:
T fi ( n ) = min { 5 4 F r , max { 3 4 F r , T fi ( n ) } }
4.根据权利要求1的速率控制方法,其中基于所述帧间帧的实际编码时间间隔确定所述帧间帧的平均编码时间间隔。
5.根据权利要求4的速率控制方法,其中基于所述目标编码时间间隔以及因缓冲区溢出引起的跳帧数进一步确定所述帧间帧的平均编码时间间隔。
6.根据权利要求5的速率控制方法,其中所述帧间帧的平均编码时间间隔利用如下等式确定:
T ave ( n ) = ( 1 - x ) T ave ( n - 1 ) + &chi; * max { T c ( n ) , 1 F r - R T st ( n - 1 ) }
其中,χ为权重因子,Tc(n)为所述实际编码时间,Fr为预定义帧速率,以及RTst被进一步定义为
如果 max { T c ( n ) , T fi ( n ) } < 1 F r - R T st ( n - 1 ) 或者Npost(n)>0,则RTst(n)=0
否则, RT st ( n ) = max { T c ( n ) , T fi ( n ) } + RT st ( n - 1 ) - [ ( max { T c ( n ) , T fi ( n ) } + RT st ( n - 1 ) ) F r ] F r
其中,Npost(n)为由缓冲区溢出引发的跳帧的数目。
7.根据权利要求3的速率控制方法,其中,确定所述目标缓冲区级别以使得与属于相同GOP的离所述I帧较远的其它帧间帧相比,该GOP中的离所述I帧更近的帧间帧具有更高的目标缓冲区级别高。
8.根据权利要求7的速率控制方法,其中所述目标缓冲区级别利用如下等式确定:
T arg et ( n ) = T arg et ( n - 1 ) - B c ( t i , I ) - &delta; * B s N gop - 1 * &Sigma; j = 0 N post ( n - 1 ) + S c ( n - 1 ) W pos ( n + j )
其中,Target(n)为所述目标缓冲区级别,Ngop为GOP中的帧的数量,Bs为缓冲区大小,Bc为实际缓冲区占用量,Sc为由于用于根据所述预期帧速率对所述帧间帧编码的可用计算资源不足而导致的跳帧的平均数,且Wpos(l)为第l个帧间帧的位置权重,其满足,
&Sigma; l = 1 N gop - 1 W pos ( l ) = N gop - 1 以及Wpos(1)≤Wpos(2)≤…≤Wpos(Ngop-1)。
9.根据权利要求8的速率控制方法,其中,基于当对所述帧间帧编码时由于可用计算资源不足而导致的跳帧的即时数来确定由于用于根据所述预期帧速率编码所述帧间帧的计算资源不足而导致的跳帧的平均数。
10.根据权利要求9的速率控制方法,其中,基于所述实际编码时间间隔和所述目标编码时间间隔确定所述因计算资源不足导致的跳帧的即时数。
11.根据权利要求10的速率控制方法,其中所述跳帧的即时数可用如下等式确定:
S ~ c ( n ) = [ TST ( n ) * F r ]
其中,TST(n)可进一步定义为
TST ( n ) = max { 0 , T ~ S ~ T ~ ( n - 1 ) + max { T c ( n ) , T fi ( n ) } - 1 F r }
Figure C028297530004C3
定义为
T ~ S ~ T ~ ( n - 1 ) = TST ( n - 1 ) - [ TST ( n - 1 ) * F r ] F r
其中,为所述因计算资源不足而导致的跳帧的即时数,Tc(n)为所述实际编码时间间隔,以及Fr为预定义帧速率。
12.根据权利要求11的速率控制方法,其中所述因计算资源不足而导致的跳帧的平均数用如下等式确定:
S c ( n ) = [ ( 1 - &theta; ) S c ( n - 1 ) + &theta; * S ~ c ( n ) ]
其中θ为权重因子。
13.根据权利要求12的速率控制方法,其中,基于所速帧间帧的平均编码时间间隔,所述因计算资源不足而导致的跳帧的平均数,所述目标缓冲区级别,所述可用信道带宽以及实际缓冲区占用量来确定所述目标比特率。
14.根据权利要求6或权利要求13的速率控制方法,其中所述目标比特率利用下式确定:
f ~ ( n ) = max { 0 , u ( t n , i ) * max { T ave ( n - 1 ) , T fi ( n ) } + ( &gamma; - 1 ) ( B c ( T n , i ) - T arg et ( n ) ) }
其中,
Figure C028297530004C8
为所述目标比特率,tn,i为编码第i个GOP中的第n个帧间帧的即时时间,以及γ为常数。
15.根据权利要求14的速率控制方法,其中所述目标比特速率可进一步通过下式利用加权时间平滑进行调整:
f ( n ) = max { u ( t n , i ) * max { T ave ( n - 1 ) , T f , i ( n ) } 3 + H hdr ( n - 1 ) , &mu; &times; f ~ ( n ) + ( 1 - &mu; ) &times; f ( n - 1 ) }
其中,f(n)为经过平滑的目标比特率,μ为加权控制因子常数,以及Hhdr(n)为用于形状信息、动态向量以及前一帧报头的比特数。
16.根据权利要求1的速率控制方法,进一步包括如下步骤:
在对每一帧编码后,确定该帧的休眠时间,
基于所述计算得到的休眠时间确定各帧的起始编码时间,
基于所述计算得到的起始编码时间确定下一帧的起始解码时间,
将所述已确定的起始解码时间传送给被设计用于解码所述视频序列的解码器。
17.根据权利要求16的速率控制方法,其中所述体眠时间根据如下公式确定:
ST c ( n ) = max { 1 F r - RT st ( n - 1 ) - max { T fi ( n ) , T c ( n ) } , 0 } + N post ( n ) F r
其中STc(n)为所述编码进程的休眠时间。
18.根据权利要求17的速率控制方法,其中,所述起始编码时间根据下式确定:
SCT(n)=Tc(n)+SCT(n-1)+STc(n)
其中,SCT(n)为所述起始编码时间。
19.根据权利要求18的速率控制方法,其中,所述起始解码时间根据下式确定:
SDT ( n ) = [ SCT ( n ) * F r ] F r
其中,SDT(n)为所述起始解码时间。
20.一种用于控制视频序列编码速率的装置,其中,所述视频序列包括多个图片组,其中每个图片组至少包括I帧和帧间帧,此装置包括处理单元,其适于对所述图片组中的各帧间帧进行编码,其中所述处理单元包括:
预期帧速率确定部分,基于所述帧间帧的目标编码时间间隔确定预期帧速率,其中,基于用于传输所述视频序列的可用信道带宽和用于编码所述帧间帧的平均编码时间间隔来确定所述帧间帧的目标编码时间间隔,所述帧间帧的平均编码时间间隔正比于所述编码进程的可用计算资源;
目标缓冲区级别确定部分,基于所述预期帧速率以及所述帧间帧关于所述I帧的位置确定目标缓冲区级别;以及
目标比特率确定部分,基于所述目标缓冲区级别和所述可用信道带宽确定目标比特率,其中,所述目标比特率用于控制所述视频序列编码速率。
21.一种用于控制视频序列编码速率的视频编码装置,其中,所述视频序列包括多个图片组,其中每个图片组至少包括I帧和帧间帧,此编码装置包括处理单元,其适于对所述图片组中的各帧间帧进行编码,其中所述处理单元包括:
预期帧速率确定部分,基于所述帧间帧的目标编码时间间隔确定预期帧速率,其中,基于用于传输所述视频序列的可用信道带宽和用于编码所述帧间帧的平均编码时间间隔来确定所述帧间帧的目标编码时间间隔,所述帧间帧的平均编码时间间隔正比于所述编码进程的可用计算资源;
目标缓冲区级别确定部分,基于所述预期帧速率以及所述帧间帧关于所述I帧的位置和复杂度确定目标缓冲区级别;以及
目标比特率确定部分,基于所述目标缓冲区级别和所述可用信道带宽确定目标比特率,其中,所述目标比特率用于控制所述视频序列编码速率。
CNB028297539A 2002-09-05 2002-09-05 控制视频序列速率的方法和装置及视频编码装置 Expired - Lifetime CN100401782C (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/SG2002/000206 WO2004023821A1 (en) 2002-09-05 2002-09-05 A method and an apparatus for controlling the rate of a video sequence; a video encoding device

Publications (2)

Publication Number Publication Date
CN1685734A CN1685734A (zh) 2005-10-19
CN100401782C true CN100401782C (zh) 2008-07-09

Family

ID=31974287

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB028297539A Expired - Lifetime CN100401782C (zh) 2002-09-05 2002-09-05 控制视频序列速率的方法和装置及视频编码装置

Country Status (8)

Country Link
US (1) US7876821B2 (zh)
EP (1) EP1547393A4 (zh)
JP (1) JP4390112B2 (zh)
CN (1) CN100401782C (zh)
AU (1) AU2002334568A1 (zh)
MX (1) MXPA05002511A (zh)
TW (1) TWI323122B (zh)
WO (1) WO2004023821A1 (zh)

Families Citing this family (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6760772B2 (en) * 2000-12-15 2004-07-06 Qualcomm, Inc. Generating and implementing a communication protocol and interface for high data rate signal transfer
US8812706B1 (en) * 2001-09-06 2014-08-19 Qualcomm Incorporated Method and apparatus for compensating for mismatched delays in signals of a mobile display interface (MDDI) system
ES2357234T3 (es) * 2003-06-02 2011-04-20 Qualcomm Incorporated Generación e implementación de un protocolo y una interfaz de señales para velocidades de transferencia de datos elevadas.
AU2004300958A1 (en) * 2003-08-13 2005-02-24 Qualcomm, Incorporated A signal interface for higher data rates
CN101764804A (zh) * 2003-09-10 2010-06-30 高通股份有限公司 高数据速率接口
JP4988346B2 (ja) * 2003-09-15 2012-08-01 ザ・ディレクティービー・グループ・インコーポレイテッド ビデオネットワークにおける適応トランスコーディング及び速度変換のための方法及びシステム
RU2371872C2 (ru) * 2003-10-15 2009-10-27 Квэлкомм Инкорпорейтед Интерфейс с высокой скоростью передачи данных
EP1692842A1 (en) * 2003-10-29 2006-08-23 Qualcomm Incorporated High data rate interface
EP2242231A1 (en) * 2003-11-12 2010-10-20 Qualcomm Incorporated High data rate interface with improved link control
CN101053232A (zh) * 2003-11-25 2007-10-10 高通股份有限公司 具有改进链路同步的高数据速率接口
WO2005057881A1 (en) * 2003-12-08 2005-06-23 Qualcomm Incorporated High data rate interface with improved link synchronization
CA2775784A1 (en) * 2004-03-10 2005-09-22 Qualcomm Incorporated High data rate interface apparatus and method
RU2355121C2 (ru) * 2004-03-17 2009-05-10 Квэлкомм Инкорпорейтед Устройство и способ интерфейса с высокой скоростью передачи данных
JP5032301B2 (ja) * 2004-03-24 2012-09-26 クゥアルコム・インコーポレイテッド 高データレートインターフェース装置および方法
US8650304B2 (en) * 2004-06-04 2014-02-11 Qualcomm Incorporated Determining a pre skew and post skew calibration data rate in a mobile display digital interface (MDDI) communication system
EP1978692B1 (en) 2004-06-04 2011-07-27 QUALCOMM Incorporated High data rate interface apparatus and method
DE102004030631A1 (de) * 2004-06-24 2006-01-19 Infineon Technologies Ag Unterdrückung von durch Burst-artige Veränderungen der Datenrate verursachten Störungen bei synchroner Funkübertragung
US8873584B2 (en) * 2004-11-24 2014-10-28 Qualcomm Incorporated Digital data interface device
US8699330B2 (en) 2004-11-24 2014-04-15 Qualcomm Incorporated Systems and methods for digital data transmission rate control
US8723705B2 (en) * 2004-11-24 2014-05-13 Qualcomm Incorporated Low output skew double data rate serial encoder
US8692838B2 (en) 2004-11-24 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8667363B2 (en) * 2004-11-24 2014-03-04 Qualcomm Incorporated Systems and methods for implementing cyclic redundancy checks
US8539119B2 (en) * 2004-11-24 2013-09-17 Qualcomm Incorporated Methods and apparatus for exchanging messages having a digital data interface device message format
US8355434B2 (en) * 2005-01-10 2013-01-15 Qualcomm Incorporated Digital video line-by-line dynamic rate adaptation
US7974193B2 (en) 2005-04-08 2011-07-05 Qualcomm Incorporated Methods and systems for resizing multimedia content based on quality and rate information
US7974341B2 (en) 2005-05-03 2011-07-05 Qualcomm, Incorporated Rate control for multi-layer video design
US8692839B2 (en) * 2005-11-23 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8730069B2 (en) * 2005-11-23 2014-05-20 Qualcomm Incorporated Double data rate serial encoder
US8792555B2 (en) * 2006-01-31 2014-07-29 Qualcomm Incorporated Methods and systems for resizing multimedia content
FR2898757A1 (fr) * 2006-03-14 2007-09-21 Canon Kk Procede et dispositif d'adaptation d'une frequence temporelle d'une sequence d'images video
EP1838108A1 (en) * 2006-03-23 2007-09-26 Texas Instruments France Processing video data at a target rate
WO2008070987A1 (en) 2006-12-12 2008-06-19 Vantrix Corporation An improved video rate control for video coding standards
JP5180294B2 (ja) * 2007-06-19 2013-04-10 ヴァントリックス コーポレーション ビデオ符号化において、フレームの複雑さ、バッファレベル、およびイントラフレームの位置を利用するバッファベースのレート制御
US8249141B1 (en) * 2007-07-13 2012-08-21 Sprint Spectrum L.P. Method and system for managing bandwidth based on intraframes
FR2919779B1 (fr) 2007-08-02 2010-02-26 Canon Kk Procede et dispositif de codage avec perte d'un signal numerique
US9055301B2 (en) 2008-03-18 2015-06-09 Texas Instruments Incorporated Changing motion estimation precision to maintain encoding within desired time
CN101621351B (zh) * 2008-06-30 2013-09-11 华为技术有限公司 一种调节多媒体编码速率的方法、装置及***
US8406297B2 (en) * 2008-10-17 2013-03-26 Futurewei Technologies, Inc. System and method for bit-allocation in video coding
CN101795386B (zh) * 2009-02-03 2013-07-31 英华达(上海)电子有限公司 可视电话发送端的视频帧流控制方法
CA2755774C (en) * 2009-03-19 2015-01-06 Azuki Systems, Inc. Method for scalable live streaming delivery for mobile audiences
WO2010111261A1 (en) * 2009-03-23 2010-09-30 Azuki Systems, Inc. Method and system for efficient streaming video dynamic rate adaptation
ES2398803T3 (es) 2009-06-29 2013-03-21 Nds Limited Extracción del mensaje de protección del contenido
US20120307886A1 (en) * 2011-05-31 2012-12-06 Broadcom Corporation Adaptive Video Encoding Based on Predicted Wireless Channel Conditions
US9762899B2 (en) * 2011-10-04 2017-09-12 Texas Instruments Incorporated Virtual memory access bandwidth verification (VMBV) in video coding
CN102325275A (zh) * 2011-10-17 2012-01-18 深圳市融创天下科技股份有限公司 一种流媒体播放的丢包方法、装置及服务器
US9521685B2 (en) * 2012-09-21 2016-12-13 Agency For Science, Technology And Research Circuit arrangement and method of determining a priority of packet scheduling
JP6094126B2 (ja) * 2012-10-01 2017-03-15 富士通株式会社 動画像復号装置
US20140177701A1 (en) * 2012-12-26 2014-06-26 Thomson Licensing System and method for time budget achievement in real-time video encoding
GB2514540B (en) * 2013-04-10 2020-01-08 Microsoft Technology Licensing Llc Resource for encoding a video signal
JP6271214B2 (ja) * 2013-10-25 2018-01-31 株式会社メガチップス 照明用モジュール、無線通信用モジュール、照明装置、および、照明制御システム
GB2518909B (en) * 2013-12-16 2015-10-28 Imagination Tech Ltd Encoder adaptation
CN105208390B (zh) * 2014-06-30 2018-07-20 杭州海康威视数字技术股份有限公司 视频编码的码率控制方法及其***
US9979970B2 (en) * 2014-08-08 2018-05-22 Qualcomm Incorporated System and method for determining buffer fullness for display stream compression
US10841626B2 (en) 2014-10-27 2020-11-17 Texas Instruments Incorporated Selective picture-based encryption of video streams
CN106162257B (zh) * 2016-07-29 2019-05-03 南京云恩通讯科技有限公司 一种实时视频的自适应网络传输优化方法
EP3396961A1 (en) * 2017-04-24 2018-10-31 Axis AB Method and rate controller for controlling output bitrate of a video encoder
HUE061979T2 (hu) * 2019-05-15 2023-09-28 Huawei Tech Co Ltd A kétirányú optikai adatáramlás (BIO) kódolási eszköz alkalmazása a referenciakép átalakítására a videokódolásban
CN112291564B (zh) * 2020-11-20 2021-09-14 西安邮电大学 优化监控视频感知质量的hevc帧内码率控制方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6091776A (en) * 1998-05-26 2000-07-18 C-Cube Microsystems, Inc. Delay balanced video encoder system
US6167088A (en) * 1998-04-03 2000-12-26 Sarnoff Corporation Method and apparatus for performing adaptive encoding rate control of a video information stream including 3:2 pull-down video information

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5135477A (en) 1984-10-29 1992-08-04 Medtronic, Inc. Iontophoretic drug delivery
US4744787A (en) 1984-10-29 1988-05-17 Medtronic, Inc. Iontophoresis apparatus and methods of producing same
US5134476A (en) * 1990-03-30 1992-07-28 At&T Bell Laboratories Video signal encoding with bit rate control
US5147297A (en) 1990-05-07 1992-09-15 Alza Corporation Iontophoretic delivery device
DE4014913C2 (de) 1990-05-10 1996-05-15 Lohmann Therapie Syst Lts Miniaturisiertes transdermales therapeutisches System für die Iontophorese
US5405317A (en) 1991-05-03 1995-04-11 Alza Corporation Iontophoretic delivery device
FR2687321B1 (fr) 1992-02-14 1999-04-16 Elf Aquitaine Dispositif d'ionophorese pour l'administration transcutanee d'une quantite totale donnee d'un principe actif a un sujet.
US5717464A (en) 1995-12-18 1998-02-10 Divicom, Inc. Rate control for a video encoder
US5872598A (en) 1995-12-26 1999-02-16 C-Cube Microsystems Scene change detection using quantization scale factor rate control
US6366614B1 (en) * 1996-10-11 2002-04-02 Qualcomm Inc. Adaptive rate control for digital video compression
JPH10304360A (ja) 1996-10-15 1998-11-13 Matsushita Electric Ind Co Ltd 映像・音声符号化方法、符号化装置、及び符号化プログラム記録媒体
US6263020B1 (en) 1996-12-24 2001-07-17 Intel Corporation Method and apparatus for bit rate control in a digital video system
JP4111351B2 (ja) 1997-02-12 2008-07-02 メディアテック インコーポレイション コード化システムにおけるレート制御を最適化するための装置および方法
US5969764A (en) 1997-02-14 1999-10-19 Mitsubishi Electric Information Technology Center America, Inc. Adaptive video coding method
US6043844A (en) 1997-02-18 2000-03-28 Conexant Systems, Inc. Perceptually motivated trellis based rate control method and apparatus for low bit rate video coding
JPH10243399A (ja) 1997-02-25 1998-09-11 Sharp Corp 符号量制御装置及び該符号量制御装置を含む動画像符号化装置
US6118817A (en) * 1997-03-14 2000-09-12 Microsoft Corporation Digital video signal encoder and encoding method having adjustable quantization
US6219343B1 (en) 1997-07-29 2001-04-17 Nokia Mobile Phones Ltd. Rate control techniques for efficient high speed data services
GB2337392B (en) 1997-12-08 2002-04-17 Sony Corp Coding device and method
US6181742B1 (en) * 1998-01-26 2001-01-30 International Business Machines Corporation Single pass target allocation for video encoding
US6256350B1 (en) * 1998-03-13 2001-07-03 Conexant Systems, Inc. Method and apparatus for low cost line-based video compression of digital video stream data
US6212232B1 (en) 1998-06-18 2001-04-03 Compaq Computer Corporation Rate control and bit allocation for low bit rate video communication applications
WO2000012172A1 (en) 1998-08-31 2000-03-09 Birch Point Medical Inc. Controlled dosage drug delivery system
US6567117B1 (en) * 1998-09-09 2003-05-20 Nippon Telegraph And Telephone Corporation Method for regulating image quality, picture communication equipment using same and recording medium having recorded therein a program for executing the method
US6141380A (en) 1998-09-18 2000-10-31 Sarnoff Corporation Frame-level rate control for video compression
JP3948597B2 (ja) 2000-03-08 2007-07-25 Kddi株式会社 動画像圧縮符号化送信装置、受信装置および送受信装置
US6731685B1 (en) * 2000-09-20 2004-05-04 General Instrument Corporation Method and apparatus for determining a bit rate need parameter in a statistical multiplexer
US6731977B2 (en) 2001-01-22 2004-05-04 Iomed, Inc. Iontophoretic electrode with improved current distribution

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6167088A (en) * 1998-04-03 2000-12-26 Sarnoff Corporation Method and apparatus for performing adaptive encoding rate control of a video information stream including 3:2 pull-down video information
US6091776A (en) * 1998-05-26 2000-07-18 C-Cube Microsystems, Inc. Delay balanced video encoder system

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
hemami.proc.IEEE Int.conference on image processing. 1999 *
Minimax frame rate control using a rate-distortion optimizedwavelet coder. yang & hemami.proc.IEEE Int.conference on image processing. 1999
Minimax frame rate control using a rate-distortion optimizedwavelet coder. yang & hemami.proc.IEEE Int.conference on image processing. 1999 *
Minimax frame rate control using a rate-distortion optimizedwavelet coder. yang &amp *
Optimal Multidimensional Bit-Rate Control for VideoCommunication. Reed等人.IEEE TRANSACTION ON IMAGE PROCESSING,Vol.11 No.8. 2002
Optimal Multidimensional Bit-Rate Control for VideoCommunication. Reed等人.IEEE TRANSACTION ON IMAGE PROCESSING,Vol.11 No.8. 2002 *

Also Published As

Publication number Publication date
CN1685734A (zh) 2005-10-19
EP1547393A1 (en) 2005-06-29
MXPA05002511A (es) 2005-08-16
WO2004023821A1 (en) 2004-03-18
JP2005538606A (ja) 2005-12-15
US20060140270A1 (en) 2006-06-29
JP4390112B2 (ja) 2009-12-24
US7876821B2 (en) 2011-01-25
AU2002334568A1 (en) 2004-03-29
TWI323122B (en) 2010-04-01
TW200410564A (en) 2004-06-16
EP1547393A4 (en) 2010-10-13

Similar Documents

Publication Publication Date Title
CN100401782C (zh) 控制视频序列速率的方法和装置及视频编码装置
KR100927083B1 (ko) 예측에 의한 유사 고정 품질 레이트 제어
KR100484148B1 (ko) 개선된 비트율 제어 방법과 그 장치
US6141380A (en) Frame-level rate control for video compression
EP1639801B1 (en) Multipass video rate control to match sliding window channel constraints
JP3866538B2 (ja) 動画像符号化方法及び装置
US20070263720A1 (en) System and method of adaptive rate control for a video encoder
KR20090108026A (ko) 비디오 코딩 표준에 대한 개선된 비디오율 제어
US7826530B2 (en) Use of out of order encoding to improve video quality
JP4764136B2 (ja) 動画像符号化装置、及びフェードシーン検出装置
WO2002096120A1 (en) Bit rate control for video compression
JP2001008215A (ja) 動画像符号化装置及びその方法
CN101252693A (zh) 基于图像直方图的码率控制方法
JP4362795B2 (ja) 動画像符号化装置及びその方法
US7274739B2 (en) Methods and apparatus for improving video quality in statistical multiplexing
KR20040007818A (ko) 동영상 부호화를 위한 dct연산량 조절 방법 및 그 장치
JP4362794B2 (ja) 動画像符号化装置及びその方法
KR100949755B1 (ko) 비디오 시퀀스의 레이트를 제어하는 방법 및 장치, 비디오부호화 장치
JP2000041240A (ja) 可変ビットレート符号化装置および方法
JP2001025015A (ja) 動画像符号化装置及びその方法
JPH0744686B2 (ja) 可変伝送速度画像符号化装置
JPH11196423A (ja) 画像処理装置および方法、並びに提供媒体
Hsia et al. High-performance adaptive group-of-picture rate control for H. 264/AVC
Song et al. Real-time motion-based H. 263+ frame rate control
JP2005311559A (ja) データ処理装置およびその方法と符号化装置

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
CX01 Expiry of patent term

Granted publication date: 20080709

CX01 Expiry of patent term