Claims
- 1. A method for optimizing a degree of quantization of a macroblock of pixels in a video encoding implementation, comprising:
determining a number of times the macroblock is used as a reference for a macroblock in a subsequent frame; and determining a degree of quantization based on the number of times the macroblock is used as a reference.
- 2. A method for selecting a motion vector for a particular macroblock relative to a reference frame, comprising:
determining a relationship for multiple blocks that relates a distortion between a motion-compensated-residual corrected reference macroblock and the particular macroblock to a number of bits for specifying DCT amplitudes for a difference between the motion compensated macroblock and the particular macroblock; determining a plurality of rates corresponding to a plurality of candidate reference macroblocks in the reference frame based at least in part on the relationship and the variance of residuals between each candidate reference macroblock and the particular macroblock; selecting a particular candidate reference macroblock associated with a minimum rate of the plurality of rates; and determining the motion vector between the particular macroblock and the particular candidate reference macroblock.
- 3. A method for allocating bits to a frame in a video encoder implementation, comprising:
determining a first number of bits for a frame to achieve a target bit rate according to a first procedure that produces values for a number of header bits, a number of coded zeros and a number of DCT bits; and determining a second number of bits for the frame, wherein the determination is based on an actual number of coded zeros for the frame to match the number of DCT bits; and allocating the second number of bits to the frame.
- 4. A method for optimizing the quantization in a video encoding implementation, in which a number of bits is allocated for a plurality of frames within a group of pictures, said method comprising:
determining a relationship that relates a variance in a frame to a number of bits for the frame for each type of frame among an I-frame type, P-frame-type and B-frame type in the group of pictures; determining a variance corresponding to each type of frame in the group of pictures; and determining a number of bits for each type of frame based at least in part on the relationship and the variance of each type of frame and the number of frames of each type of frame.
- 5. A method for reducing a number of bits for a frame in a video encoding implementation, comprising:
determining whether a macroblock within the frame is associated with motion faster than a threshold speed for tracking by a human observer; and using fewer bits to represent Discrete Cosine Transform amplitudes for blocks in the macroblock, wherein fewer bits are used if the determination indicates that the macroblock is associated motion faster than the threshold speed.
- 6. A method for allocating bits among portions of a frame in a video encoding implementation, said allocation intended to attain a constant bit rate per frame, said method comprising:
determining a particular class of visual sensitivity for a portion of the frame among a plurality of visual sensitivity classes; determining a number of bits associated with the particular class; and allocating a number of bits for the portion based on the number of bits associated with the particular class, wherein a sum over the plurality of classes of a product of the number of bits associated with each class and the probability that the portion belongs to the class is substantively equal to the constant bit rate.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Patent Application No. 60/392,605, filed on Jul. 1, 2002, titled ENHANCEMENTS FOR TRANSPORTING VIDEO OVER A NETWORK, which is hereby incorporated by reference for all purposes as if fully set forth herein.
[0002] This application claims the benefit of U.S. Provisional Patent Application No. 60/458,958, filed on Apr. 1, 2003, titled TRANSPORT PACKET GENERATION USING A HARDWARE/SOFTWARE ARCHITECTURE, which is hereby incorporated by reference for all purposes as if fully set forth herein.
[0003] This application claims the benefit of U.S. Provisional Patent Application No. 60/458,956, filed on Apr. 1, 2003, titled MULTI-SCALE ADAPTIVE CODING SYSTEM FOR VIDEO COMPRESSION, which is hereby incorporated by reference for all purposes as if fully set forth herein.
[0004] This disclosure incorporates by reference U.S. Nonprovisional Patent Application No. 09/902,976, filed on Jul. 11, 2000, titled VIDEO COMPRESSION USING ADAPTIVE SELECTION OF GROUPS OF FRAMES, ADAPTIVE BIT ALLOCATION, AND ADAPTIVE REPLENISHMENT, for all purposes as if fully set forth herein.
[0005] This disclosure incorporates by reference U.S. Provisional Patent Application No. 60/426,163, filed Nov. 14, 2002, entitled VERY LOW COMPLEXITY RATE-DISTORTION OPTIMAL MACROBLOCK MODE SELECTION AND MOTION ESTIMATION FOR MPEG-LIKE ENCODERS, filed in the names of Y. Altunbasak and H. Kim and based on Georgia Institute of Technology Invention Disclosure No. GTRC ID 2782, for all purposes as if fully set forth herein.
[0006] This disclosure incorporates by reference the conference paper LOW COMPLEXITY RATE-DISTORTION OPTIMAL MACROBLOCK MODE SELECTION FOR MPEG-LIKE VIDEO CODERS, by H. Kim and Y. Altunbasak and in Proc. Of IEEE Int. Conf. Multimedia and Expo, Baltimore, MD, Jul. 2003.
[0007] This disclosure incorporates by reference the conference paper LOW COMPLEXITY RATE-DISTORTION OPTIMAL MACROBLOCK MODE SELECTION AND MOTION ESTIMATION FOR MPEG-LIKE ENCODERS, BY H. Kim, N. Kamaci, and Y. Altunbasak, submitted to IEEE Transactions on Circuits and Systems for Video Technology, Dec. 2, 2002.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60392605 |
Jul 2002 |
US |
|
60458956 |
Apr 2003 |
US |
|
60458958 |
Apr 2003 |
US |