← Back to Patent Explorer
US5847761A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for performing rate control in a video encoder which provides a bit budget for each frame while employing virtual buffers and virtual buffer verifiers

Assignee: Avago Technologies International Sales Pte Ltd
•
Filing: 1997-07-18
•
Granted: 1998-12-08
•
Expires: 2017-07-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A rate control algorithm for an MPEG-2 compliant encoder is described. The rate control algorithm has embodiments useful for constant bit rate and variable bit rate encoding. In particular, the present invention relates to statistical multiplexing.

Inventors

  • 👤 K. Metin Uz
  • 👤 Aaron Wells

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 08:36
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/40; H04N21/43; H04N21/434; H04N21/4347; H04N19/00; H04N19/10; H04N19/102; H04N19/103; H04N19/105; H04N19/107; H04N19/112; H04N19/134; H04N19/136; H04N19/137; H04N19/14; H04N19/142; H04N19/146; H04N19/147; H04N19/149; H04N19/15; H04N19/169; H04N19/17; H04N19/189; H04N19/192; H04N19/194; H04N19/42; H04N19/436; H04N19/50; H04N19/503; H04N19/51; H04N19/53; H04N19/60; H04N19/61; H04N21/20; H04N21/23; H04N21/234; H04N21/23406; H04N21/236; H04N21/2365; H04N21/23655; H04N21/24; H04N21/2401; H04N21/44; H04N21/44004; H04N21/60; H04N21/63; H04N21/637; H04N21/6377; H04N21/65; H04N21/658; H04N19/152; H04N19/30

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 291 words
A compressed bit stream generated by an encoder for encoding an input sequence of video frames, said encoder comprising an encoding circuit and an output buffer connected to the encoding circuit for receiving the compressed bit stream, a method for generating the bit stream including the steps of: (1) maintaining a model of a decoder input buffer by a controller of said encoder, a fullness of said model decoder input buffer changing in a way which mirrors changes in a fullness of said encoder output buffer, (2) providing a bit budget for each of said frames by said controller depending on whether said frame is an I, P, or B frame and depending on a rate R eff at which bits are removed from said encoder output buffer, said rate R eff being variable, (3) said bit budget being determined for each frame such that a system delay given by Δ=encoder output buffer fullness/R eff +model decoder input buffer size/R eff remains constant, whereby a change in R eff is responded to by said encoder by changing the bit budget for one or more of said frames to cause a change in said encoder output buffer fullness to maintain said system delay as constant, (4) said bit budget being determined for each frame such that the number of bits budgeted to each frame will not cause said model decoder input buffer to overflow or underflow, wherein the bit budget allocated to each frame depends on an effective frame rate, said effective frame rate being an average over a time window of the number of frames per second, wherein some of said frames have a duration of two field periods and some of said frames have a duration of three field periods.
Claim 2
Dependent Claim 291 words
A compressed bit stream generated by an encoder for encoding an input sequence of video frames, said encoder comprising an encoding circuit and an output buffer connected to the encoding circuit for receiving the compressed bit stream, a method for generating the bit stream including the steps of: (1) maintaining a model of a decoder input buffer by a controller of said encoder, a fullness of said model decoder input buffer changing in a way which mirrors changes in a fullness of said encoder output buffer, (2) providing a bit budget for each of said frames by said controller depending on whether said frame is an I, P, or B frame and depending on a rate R eff at which bits are removed from said encoder output buffer, said rate R eff being variable, (3) said bit budget being determined for each frame such that a system delay given by Δ=encoder output buffer fullness/R eff +model decoder input buffer size/R eff remains constant, whereby a change in R eff is responded to by said encoder by changing the bit budget for one or more of said frames to cause a change in said encoder output buffer fullness to maintain said system delay as constant, (4) said bit budget being determined for each frame such that the number of bits budgeted to each frame will not cause said model decoder input buffer to overflow or underflow, wherein the bit budget allocated to each frame depends on an effective frame rate, said effective frame rate being an average over a time window of the number of frames per second, wherein some of said frames have a duration of two field periods and some of said frames have a duration of three field periods.
Claim 3
Dependent Claim 303 words
A recording medium containing video information generated in an encoder for encoding an input sequence of video frames to generate a compressed bit stream, said encoder comprising an encoding circuit and an output buffer connected to the encoding circuit for receiving the compressed bit stream, the recording medium receiving the video information generated by a method including the steps of: (1) maintaining a model of a decoder input buffer by a controller of said encoder, a fullness of said model decoder input buffer changing in a way which mirrors changes in a fullness of said encoder output buffer, (2) providing a bit budget for each of said frames by said controller depending on whether said frame is an I, P, or B frame and depending on a rate R eff at which bits are removed from said encoder output buffer, said rate R eff being variable, (3) said bit budget being determined for each frame such that a system delay given by Δ=encoder output buffer fullness/R eff +model decoder input buffer size/R eff remains constant, whereby a change in R eff is responded to by said encoder by changing the bit budget for one or more of said frames to cause a change in said encoder output buffer fullness to maintain said system delay as constant, (4) said bit budget being determined for each frame such that the number of bits budgeted to each frame will not cause said model decoder input buffer to overflow or underflow, wherein the bit budget allocated to each frame depends on an effective frame rate, said effective frame rate being an average over a time window of the number of frames per second, wherein some of said frames have a duration of two field periods and some of said frames have a duration of three field periods.
Claim 4
Dependent Claim 303 words
A recording medium containing video information generated in an encoder for encoding an input sequence of video frames to generate a compressed bit stream, said encoder comprising an encoding circuit and an output buffer connected to the encoding circuit for receiving the compressed bit stream, the recording medium receiving the video information generated by a method including the steps of: (1) maintaining a model of a decoder input buffer by a controller of said encoder, a fullness of said model decoder input buffer changing in a way which mirrors changes in a fullness of said encoder output buffer, (2) providing a bit budget for each of said frames by said controller depending on whether said frame is an I, P, or B frame and depending on a rate R eff at which bits are removed from said encoder output buffer, said rate R eff being variable, (3) said bit budget being determined for each frame such that a system delay given by Δ=encoder output buffer fullness/R eff +model decoder input buffer size/R eff remains constant, whereby a change in R eff is responded to by said encoder by changing the bit budget for one or more of said frames to cause a change in said encoder output buffer fullness to maintain said system delay as constant, (4) said bit budget being determined for each frame such that the number of bits budgeted to each frame will not cause said model decoder input buffer to overflow or underflow, wherein the bit budget allocated to each frame depends on an effective frame rate, said effective frame rate being an average over a time window of the number of frames per second, wherein some of said frames have a duration of two field periods and some of said frames have a duration of three field periods.
Claim 5
Dependent Claim 297 words
A decoder configured to decode a compressed bit stream generated in an encoder for encoding an input sequence of video frames, said encoder comprising an encoding circuit and an output buffer connected to the encoding circuit for receiving the compressed bit stream, a method for generating the compressed bit stream including the steps of: (1) maintaining a model of a decoder input buffer by a controller of said encoder, a fullness of said model decoder input buffer changing in a way which mirrors changes in a fullness of said encoder output buffer, (2) providing a bit budget for each of said frames by said controller depending on whether said frame is an I, P, or B frame and depending on a rate R eff at which bits are removed from said encoder output buffer, said rate R eff being variable, (3) said bit budget being determined for each frame such that a system delay given by Δ=encoder output buffer fullness/R eff +model decoder input buffer size/R eff remains constant, whereby a change in R eff is responded to by said encoder by changing the bit budget for one or more of said frames to cause a change in said encoder output buffer fullness to maintain said system delay as constant, (4) said bit budget being determined for each frame such that the number of bits budgeted to each frame will not cause said model decoder input buffer to overflow or underflow, wherein the bit budget allocated to each frame depends on an effective frame rate, said effective frame rate being an average over a time window of the number of frames per second, wherein some of said frames have a duration of two field periods and some of said frames have a duration of three field periods.
Claim 6
Dependent Claim 297 words
A decoder configured to decode a compressed bit stream generated in an encoder for encoding an input sequence of video frames, said encoder comprising an encoding circuit and an output buffer connected to the encoding circuit for receiving the compressed bit stream, a method for generating the compressed bit stream including the steps of: (1) maintaining a model of a decoder input buffer by a controller of said encoder, a fullness of said model decoder input buffer changing in a way which mirrors changes in a fullness of said encoder output buffer, (2) providing a bit budget for each of said frames by said controller depending on whether said frame is an I, P, or B frame and depending on a rate R eff at which bits are removed from said encoder output buffer, said rate R eff being variable, (3) said bit budget being determined for each frame such that a system delay given by Δ=encoder output buffer fullness/R eff +model decoder input buffer size/R eff remains constant, whereby a change in R eff is responded to by said encoder by changing the bit budget for one or more of said frames to cause a change in said encoder output buffer fullness to maintain said system delay as constant, (4) said bit budget being determined for each frame such that the number of bits budgeted to each frame will not cause said model decoder input buffer to overflow or underflow, wherein the bit budget allocated to each frame depends on an effective frame rate, said effective frame rate being an average over a time window of the number of frames per second, wherein some of said frames have a duration of two field periods and some of said frames have a duration of three field periods.

References Cited (Backward Citations)

US5170259A Cited
US5138447A Cited
US5461679A Cited
US5231484A Cited
US5596659A Cited
US5579052A Cited
US5543932A Cited
US5668598A Cited
US5694170A Cited
US5686964A Cited
US5650860A Cited
US5682204A Cited
US5686963A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-12-07 2002-06-08 2002-12-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-12-07 2006-06-08 2006-12-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-12-07 2010-06-08 2010-12-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag