Claims
- 1. A method for encoding a current frame in a video sequence, comprising the steps of:
(a) segmenting the current frame into one or more different regions; (b) generating an encoding complexity measure for each corresponding region of a previously encoded frame in the video sequence; (c) using the encoding complexity measure for each region of the previous frame to select a quantization level for the corresponding region of the current frame; and (d) encoding the current frame using the one or more selected quantization levels.
- 2. The invention of claim 1, wherein the current frame is segmented into a plurality of regions.
- 3. The invention of claim 2, wherein the current frame is segmented into a foreground region, a background region, and a transition region, wherein at least one macroblock in the transition region is between each macroblock in the foreground region and each macroblock in the background region following a raster scan pattern through the current frame.
- 4. The invention of claim 1, wherein, for each region in the current frame, the quantization level is identical for all macroblocks.
- 5. The invention of claim 1, wherein the encoding complexity measure is based on a first-order temporal prediction model.
- 6. The invention of claim 1, wherein the encoding complexity measure for each region in the previous frame is generated based on:
- 7. The invention of claim 6, wherein the distortion measure S is based on a sum of absolute differences (SAD) measure.
- 8. The invention of claim 6, wherein the encoding complexity measure for each region in the previous frame is generated by averaging the encoding complexity measure X for all of the macroblocks in the region.
- 9. The invention of claim 1, wherein the encoding complexity measure for each region in the previous frame is generated based on:
- 10. The invention of claim 9, wherein:
the distortion measure S is based on a sum of absolute differences (SAD) measure; and the constant C is about 2.5.
- 11. The invention of claim 9, wherein the encoding complexity measure for each region in the previous frame is generated by averaging the encoding complexity measure X for all of the macroblocks in the region.
- 12. The invention of claim 1, wherein step (c) comprises the step of iteratively selecting one or more different quantization levels for each region until a frame target bit rate is satisfied to within a specified tolerance range according to:
- 13. The invention of claim 1, wherein step (c) comprises the step of applying at least one constraint to modify, if appropriate, the selected quantization level for each region of the current frame.
- 14. The invention of claim 13, wherein a spatial constraint is applied to ensure that a magnitude of change in quantization level from one macroblock to a next macroblock following a raster scan pattern is not greater than a specified maximum spatial change in quantization level.
- 15. The invention of claim 13, wherein a temporal constraint is applied to limit a magnitude of change in quantization level from one region in the previous frame to the corresponding region in the current frame.
- 16. The invention of claim 15, wherein the temporal constraint when quantization level is increasing from the previous frame to the current frame is different from the temporal constraint when quantization level is decreasing from the previous frame to the current frame.
- 17. The invention of claim 16, wherein the temporal constraint allows greater percentage increases in quantization level than percentage decreases from the previous frame to the current frame.
- 18. A machine-readable medium, having encoded thereon program code, wherein, when the program code is executed by a machine, the machine implements the steps of:
(a) segmenting the current frame into one or more different regions; (b) generating an encoding complexity measure for each corresponding region of a previously encoded frame in the video sequence; (c) using the encoding complexity measure for each region of the previous frame to select a quantization level for the corresponding region of the current frame; and (d) encoding the current frame using the one or more selected quantization levels.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of the filing date of U.S. provisional application No. 60/118,359, filed on Feb. 03, 1999 as attorney docket no. SAR 13331P.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60118359 |
Feb 1999 |
US |