Adaptive bit rate control for rate reduction of MPEG coded video
First Claim
1. A method of producing reduced-quality MPEG coded video from original-quality MPEG coded video, the original-quality MPEG coded video including a set of non-zero AC discrete cosine transform (DCT) coefficients for 8×
- 8 blocks in frames of the original-quality MPEG coded video, the reduced-quality MPEG coded video also having frames of 8×
8 blocks, each frame in the reduced-quality MPEG coded video having a corresponding frame in the original-quality MPEG coded video, and each 8×
8 block in each frame of the reduced-quality MPEG coded video having a corresponding block in a corresponding frame in the original-quality MPEG coded video, said method comprising the steps of;
selecting non-zero AC DCT coefficients from corresponding blocks in the original-quality MPEG coded video to be included in the blocks of the reduced-quality MPEG coded video so that each 8×
8 block in each frame of the reduced-quality MPEG coded video has a number of bits encoding non-zero AC DCT coefficients that is generally proportional to the number of bits encoding non-zero AC DCT coefficients for the corresponding 8×
8 block in the corresponding frame of original-quality MPEG coded video;
which includes computing a number of bits available for encoding the non-zero AC DCT coefficients in said each of the 8×
8 blocks in each frame of the reduced-quality MPEG coded video, the number of bits available for encoding being computed by scaling the number of bits encoding non-zero AC DCT coefficients in the corresponding block of the corresponding frame of the original-quality MPEG coded video by a scale factor for said each frame, the scale factor being selected to obtain a desired reduced bit rate in the MPEG coded video for said each frame; and
which includes computing a moving average of frame size of the frames in the original-quality MPEG coded video, and computing the scale factor for said each frame from the moving average of frame size and a desired frame size for the reduced-quality MPEG coded video.
9 Assignments
0 Petitions
Accused Products
Abstract
Original-quality MPEG coded video is processed to produce reduced-quality MPEG coded video at a reduced bit rate. The processing is based on a scale factor between average frame size of the original-quality MPEG coded video and a desired average frame size of the reduced-quality MPEG coded video. For each Discrete Cosine Transform (DCT) block of each frame, the processing calculates a size of the block of the reduced frame by scaling the original block size by the scale factor, and removes a sufficient number of bits from the original block to obtain substantially the calculated size. In addition, the processing accumulates excess bits when the block size reduction eliminates more bits from a block than are necessary for the desired reduction of the size of the block, and any excess bits are used for processing a number of following blocks.
214 Citations
19 Claims
-
1. A method of producing reduced-quality MPEG coded video from original-quality MPEG coded video, the original-quality MPEG coded video including a set of non-zero AC discrete cosine transform (DCT) coefficients for 8×
- 8 blocks in frames of the original-quality MPEG coded video, the reduced-quality MPEG coded video also having frames of 8×
8 blocks, each frame in the reduced-quality MPEG coded video having a corresponding frame in the original-quality MPEG coded video, and each 8×
8 block in each frame of the reduced-quality MPEG coded video having a corresponding block in a corresponding frame in the original-quality MPEG coded video, said method comprising the steps of;selecting non-zero AC DCT coefficients from corresponding blocks in the original-quality MPEG coded video to be included in the blocks of the reduced-quality MPEG coded video so that each 8×
8 block in each frame of the reduced-quality MPEG coded video has a number of bits encoding non-zero AC DCT coefficients that is generally proportional to the number of bits encoding non-zero AC DCT coefficients for the corresponding 8×
8 block in the corresponding frame of original-quality MPEG coded video;
which includes computing a number of bits available for encoding the non-zero AC DCT coefficients in said each of the 8×
8 blocks in each frame of the reduced-quality MPEG coded video, the number of bits available for encoding being computed by scaling the number of bits encoding non-zero AC DCT coefficients in the corresponding block of the corresponding frame of the original-quality MPEG coded video by a scale factor for said each frame, the scale factor being selected to obtain a desired reduced bit rate in the MPEG coded video for said each frame; and
which includes computing a moving average of frame size of the frames in the original-quality MPEG coded video, and computing the scale factor for said each frame from the moving average of frame size and a desired frame size for the reduced-quality MPEG coded video.
- 8 blocks in frames of the original-quality MPEG coded video, the reduced-quality MPEG coded video also having frames of 8×
-
2. A method of producing reduced-quality MPEG coded video from original-quality MPEG coded video, the original-quality MPEG coded video including a set of non-zero AC discrete cosine transform (DCT) coefficients for 8×
- 8 blocks in frames of the original-quality MPEG coded video, the reduced-quality MPEG coded video also having frames of 8×
8 blocks, each frame in the reduced-quality MPEG coded video having a corresponding frame in the original-quality MPEG coded video, and each 8×
8 block in each frame of the reduced-Quality MPEG coded video having a corresponding block in a corresponding frame in the original-quality MPEG coded video, said method comprising the steps of;selecting non-zero AC DCT coefficients from corresponding blocks in the original-quality MPEG coded video to be included in the blocks of the reduced-quality MPEG coded video so that each 8×
8 block in each frame of the reduced-quality MPEG coded video has a number of bits encoding non-zero AC DCT coefficients that is generally proportional to the number of bits encoding non-zero AC DCT coefficients for the corresponding 8×
8 block in the corresponding frame of original-quality MPEG coded video;
which includes computing a number of bits available for encoding the non-zero AC DCT coefficients in said each of the 8×
8 blocks in each frame of the reduced-quality MPEG coded video, the number of bits available for encoding being computed by scaling the number of bits encoding non-zero AC DCT coefficients in the corresponding block of the corresponding frame of the original-quality MPEG coded video by a scale factor for said each frame, the scale factor being selected to obtain a desired reduced bit rate in the MPEG coded video for said each frame; and
which includes computing a difference between the number of bits available for encoding the non-zero AC DCT coefficients in said each of the 8×
8 blocks in each frame of the reduced-quality MPEG coded video and the number of bits used for encoding the non-zero AC DCT coefficients retained in said each of the 8×
8 blocks in each frame of the reduced-quality MPEG coded video, and making available for encoding non-zero AC DCT coefficients of following blocks said difference between the number of bits. - View Dependent Claims (3, 4)
- 8 blocks in frames of the original-quality MPEG coded video, the reduced-quality MPEG coded video also having frames of 8×
-
5. A method of producing reduced-quality MPEG coded video from original-quality MPEG coded video, the original-quality MPEG coded video including a set of non-zero AC discrete cosine transform (DCT) coefficients for 8×
- 8 blocks in frames of the original-quality MPEG coded video, the reduced-quality MPEG coded video also having frames of 8×
8 blocks, each frame in the reduced-quality MPEG coded video having a corresponding frame in the original-quality MPEG coded video, and each 8×
8 block in each frame of the reduced-quality MPEG coded video having a corresponding block in a corresponding frame in the original-quality MPEG coded video, said method comprising the steps of;selecting non-zero AC DCT coefficients from corresponding blocks in the original-quality MPEG coded video to be included in the blocks of the reduced-quality MPEG coded video so that each 8×
8 block in each frame of the reduced-quality MPEG coded video has a number of bits encoding non-zero AC DCT coefficients that is generally proportional to the number of bits encoding non-zero AC DCT coefficients for the corresponding 8×
8 block in the corresponding frame of original-quality MPEG coded video;
which includes computing a difference between a number of bits available for encoding the non-zero AC DCT coefficients in said each of the 8×
8 blocks in each frame of the reduced-quality MPEG coded video and the number of bits used for encoding the non-zero AC DCT coefficients retained in said each of the 8×
8 blocks in each frame of the reduced-quality MPEG coded video, and making said difference available for encoding non-zero AC DCT coefficients of following blocks. - View Dependent Claims (6, 7, 8)
- 8 blocks in frames of the original-quality MPEG coded video, the reduced-quality MPEG coded video also having frames of 8×
-
9. A method of producing reduced-quality MPEG coded video from original-quality MPEG coded video, the original-quality MPEG coded video including a set of non-zero AC discrete cosine transform (DCT) coefficients for 8×
- 8 blocks in frames of the original-quality MPEG coded video, the reduced-quality MPEG coded video also having frames of 8×
8 blocks, each frame in the reduced-quality MPEG coded video having a corresponding frame in the original-quality MPEG coded video, and each 8×
8 block in each frame of the reduced-quality MPEG coded video having a corresponding block in a corresponding frame in the original-quality MPEG coded video, said method comprising, for each block in the reduced-quality MPEG coded video, the steps of;(a) determining the number of bits used in encoding non-zero AC DCT coefficients in the corresponding block of original-quality MPEG coded video;
(b) computing a number of bits available for encoding AC DCT coefficients in the original-quality MPEG coded video by scaling the number of bits used in encoding non-zero AC DCT coefficients in the corresponding block of original-quality MPEG coded video with a scale factor; and
(c) selecting non-zero AC DCT coefficients in a certain order from the corresponding block in the original-quality MPEG coded video to be included in said each block of the reduced-quality MPEG coded video until the number of bits available for encoding the AC DCT coefficients in the block in the reduced-quality encoded video is not sufficient for encoding, in the block of the reduced-quality MPEG coded video, any more of the AC DCT coefficients in the corresponding block of original-quality MPEG coded video. - View Dependent Claims (10, 11, 12, 13, 14, 15)
- 8 blocks in frames of the original-quality MPEG coded video, the reduced-quality MPEG coded video also having frames of 8×
-
16. A method of producing in real-time a stream of reduced-quality MPEG-2 coded video from a source of original-quality MPEG-2 coded video, the original-quality MPEG-2 coded video including a set of non-zero AC discrete cosine transform (DCT) coefficients for 8×
- 8 blocks in frames of the original-quality MPEG-2 coded video, the reduced-quality MPEG-2 coded video also having frames of 8×
8 blocks, each frame in the reduced-quality MPEG-2 coded video having a corresponding frame in the original-quality MPEG-2 coded video, and each 8×
8 block in each frame of the reduced-quality MPEG-2 coded video having a corresponding block in a corresponding frame in the original-quality MPEG-2 coded video, said method comprising, for each frame in the reduced-quality MPEG-2 coded video, the steps of;(a) computing a moving average of the size of the corresponding frame in the original-quality MPEG-2 coded video;
(b) computing a scale factor from the moving average of the size of the corresponding frame in the original-quality MPEG-2 coded video and a desired size of said each frame of the reduced-quality MPEG-2 coded video; and
(c) for each 8×
8 block in said each frame;
(i) determining the number of bits used in encoding non-zero AC DCT coefficients in the corresponding block of original-quality MPEG-2 coded video;
(ii) computing a number of bits available for encoding AC DCT coefficients in the original-quality MPEG-2 coded video by scaling the number of bits used in encoding non-zero AC DCT coefficients in the corresponding block of original-quality MPEG-2 coded video with a scale factor, and (iii) selecting non-zero AC DCT coefficients in a parsing order from the corresponding block in the original-quality MPEG-2 coded video to be included in said each block of the reduced-quality MPEG-2 coded video until the number of bits available for encoding the AC DCT coefficients in the block in the reduced-quality encoded video is not sufficient for encoding, in the block of the reduced-quality MPEG-2 coded video, any more of the AC DCT coefficients in the corresponding block of original-quality MPEG-2 coded video. - View Dependent Claims (17, 18, 19)
- 8 blocks in frames of the original-quality MPEG-2 coded video, the reduced-quality MPEG-2 coded video also having frames of 8×
Specification