Video size conversion and transcoding from MPEG-2 to MPEG-4
First Claim
1. A method for transcoding a pre-compressed input bitstream that is provided in a first video coding format, comprising the steps of:
- recovering header information of the input bitstream;
providing corresponding header information in a second, different video coding format;
partially decompressing the input bitstream to provide partially decompressed data; and
re-compressing the partially decompressed data in accordance with the header information in the second format to provide an output bitstream wherein the first video coding format comprises MPEG-2 Main Profile at Main Level; and
the second video coding format comprises an MPEG-4 bitstream with Standard Intermediate Format (SIF) progressive video.
4 Assignments
0 Petitions
Accused Products
Abstract
A transcoder architecture that provides the lowest possible complexity with a small error, e.g., for converting an MPEG-2 bitstream into an MPEG-4 bitstream. The transcoder reads header information from an input bitstream and provides a corresponding header in the new format for the output bitstream. In one embodiment, a low complexity front-to-back transcoder (with B frames disabled) avoids the need for motion compensation processing. In another embodiment, a transcoder architecture that minimizes drift error (with B frames enabled) is provided. In another embodiment, a size transcoder (with B frames enabled) is provided, e.g., to convert a bitstream of ITU-R 601 interlaced video coding with MPEG-2 MP@ML into a simple profile MPEG-4 bitstream which contains SIF progressive video suitable for a streaming video application. For spatial downscaling of field-mode DCT blocks, vertical and horizontal downscaling techniques are combined to use sparse matrixes to reduce computations.
397 Citations
14 Claims
-
1. A method for transcoding a pre-compressed input bitstream that is provided in a first video coding format, comprising the steps of:
-
recovering header information of the input bitstream;
providing corresponding header information in a second, different video coding format;
partially decompressing the input bitstream to provide partially decompressed data; and
re-compressing the partially decompressed data in accordance with the header information in the second format to provide an output bitstream wherein the first video coding format comprises MPEG-2 Main Profile at Main Level; and
the second video coding format comprises an MPEG-4 bitstream with Standard Intermediate Format (SIF) progressive video.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
the first and second video coding formats comprise an MPEG-2 format and an MPEG-4 format, respectively.
-
-
3. The method of claim 1, wherein:
-
the partially decompressed data comprises motion vectors and Discrete Cosine Transform (DCT) coefficients; and
the second format comprises at least one of a new mode decision, AC/DC prediction, and motion compensation.
-
-
4. The method of claim 1, wherein:
at least one look-up table is used to provide the corresponding header information in the second video coding format.
-
5. The method of claim 1, wherein:
downscaling is performed on the partially decompressed data by downsampling DCT coefficients and motion vector data thereof.
-
6. The method of claim 1, wherein:
2;
1 downscaling is performed on at least one group of four field-mode Discrete Cosine Transform (DCT) blocks of the partially decompressed data by performing vertical downsampling and de-interlacing thereto to obtain a corresponding group of two frame-mode DCT blocks, and performing horizontal downsampling to the two frame-mode DCT blocks to obtain one frame-mode DCT block.
-
7. The method of claim 6, wherein:
the vertical downsampling also achieves low pass filtering of the four field-mode DCT blocks.
-
8. The method of claim 6, wherein:
the vertical and horizontal downsampling use respective sparse matrixes.
-
9. The method of claim 1, wherein:
in the recompressing step, a code (DQUANT) which specifies a change in a quantizer is set according to a differential value of a quantization parameter of the partially decompressed data.
-
10. The method of claim 1, wherein:
for re-compressing intra coded macroblocks, a coded block pattern (CBP) is set according to a corresponding value of the partially decompressed data.
-
11. The method of claim 1, wherein:
for re-compressing non-intra coded macroblocks, skipped macroblocks in the partially decompressed data are coded as not_coded macroblocks, where all Discrete Cosine Transform (DCT) coefficients have a zero value.
-
12. The method of claim 1, wherein:
in the recompressing step, predicted motion vectors in the partially decompressed data are reset according to the second format.
-
13. The method of claim 1, wherein:
in the recompressing step, dual prime mode macroblocks of the partially decompressed data are converted into field-coded macroblocks.
-
14. An apparatus for transcoding a pre-compressed input bitstream that is provided in a first video coding format, comprising:
-
means for recovering header information of the input bitstream;
means for providing corresponding header information in a second, different video coding format;
means for partially decompressing the input bitstream to provide partially decompressed data; and
means for re-compressing the partially decompressed data in accordance with the header information in the second format to provide an output bitstream wherein the first video coding format comprises MPEG-2 Main Profile at Main Level; and
the second video coding format comprises an MPEG-4 bitstream with Standard Intermediate Format (SIF) progressive video.
-
Specification