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
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 |