Scalable video transcoding
First Claim
1. A method for transcoding input video data encoded at an initial bit rate into output video data encoded at a target bit rate, the input video data and the output video data comprising one or more of an intra frame (I-frame), a predictive frame (P-frame), and a bidirectional frame (B-frame), the method implemented by a processor, the method comprising:
- accumulating transcoding error associated with transcoding the input video into the output video data to generate accumulated transcoding error;
motion-compensating the accumulated transcoding error to generate motion-compensated accumulated transcoding error;
error-compensating the input video data with the motion-compensated accumulated transcoding error to generate error-compensated video data;
selectively disabling one or more of the accumulating, motion-compensating, and error-compensating operations in response to detecting one or more conditions related to transcoding the input video data.
2 Assignments
0 Petitions
Accused Products
Abstract
A scalable video transcoder with limited drifting error is disclosed. The transcoder accumulates re-quantization errors of I-frames or P-frames. The accumulated errors are only selectively introduced into the transcoding loop in every block to compensate for transcoding errors. A threshold algorithm adaptively utilizes the accumulated errors at block level to control drifting error at an acceptable limited level. Transcoder complexity is scalable because a DCT transform may be removed from the transcoder loop when the accumulated errors are not used for compensation. The re-quantization process can be simply implemented by look-up table(s), which significantly reduces the complexity of the re-quantization process.
110 Citations
40 Claims
-
1. A method for transcoding input video data encoded at an initial bit rate into output video data encoded at a target bit rate, the input video data and the output video data comprising one or more of an intra frame (I-frame), a predictive frame (P-frame), and a bidirectional frame (B-frame), the method implemented by a processor, the method comprising:
-
accumulating transcoding error associated with transcoding the input video into the output video data to generate accumulated transcoding error;
motion-compensating the accumulated transcoding error to generate motion-compensated accumulated transcoding error;
error-compensating the input video data with the motion-compensated accumulated transcoding error to generate error-compensated video data;
selectively disabling one or more of the accumulating, motion-compensating, and error-compensating operations in response to detecting one or more conditions related to transcoding the input video data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for transcoding input video data encoded at an initial bit rate into output video data encoded at a target bit rate, the input video data and the output video data comprising one or more of an intra frame (I-frame), a predictive frame (P-frame), and a bidirectional frame (B-frame), the system comprising:
-
an accumulating module accumulating transcoding error associated with transcoding the input video into the output video data to generate accumulated transcoding error;
a motion compensation module compensating the accumulated transcoding error with motion estimation data to generate motion-compensated accumulated transcoding error;
an error-compensating module compensating the input video data with the motion-compensated accumulated transcoding error to generate error-compensated video data;
a re-quantization module controlling a re-quantization level to achieve the target bit rate;
a compensation switching module operable to disable the error-compensating module in response to the motion-compensated accumulated transcoding error being less than a threshold value. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for transcoding video data comprising:
-
input video data encoded at an initial bit rate;
means for transcoding the input video data to generate corresponding output video data encoded at a target bit rate, the means for transcoding comprising a re-quantization module including a look-up table having dynamically selectable quantization parameters corresponding to associated bit rates. - View Dependent Claims (31)
-
-
32. A computer-readable medium having stored thereon computer-executable instructions for causing a processor to perform a method comprising:
-
accumulating transcoding error associated with transcoding input video having an associated initial bit rate into output video data having an associated target bit rate, to generate accumulated transcoding error;
motion-compensating the accumulated transcoding error to generate motion-compensated accumulated transcoding error;
error-compensating the input video data with the motion-compensated accumulated transcoding error to generate error-compensated video data;
selectively disabling one or more of the accumulating and the error-compensating operations in response to detecting one or more conditions related to transcoding the input video data. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
Specification