摘要:
In one embodiment, a macroblock is determined in an incoming bitstream. In one example, the macroblock may be a 16×16 macroblock for a first coding standard, such as MPEG-2. The macroblock is then divided into a plurality of segmented blocks. For example, an arbitrary sized segment of blocks may be used to divide the macroblock into segmented blocks. In one example, the macroblock is divided into four 8×8 segmented blocks. A plurality of statistical measures are then determined for the plurality of segmented blocks. For example, for each segmented block, a sum of absolute differences (SAD) is determined. Then, one or more sizes for the sub-blocks are determined based on the comparison. For example, a variable sub-block size for an AVC bitstream is determined.
摘要:
Pixel data is compressed using a combination of variable and fixed quantization for luminance data. The luminance is compared to the result of variable quantization and to the result of the fixed quantization to compute a variable noise and a fixed noise. The result of the variable quantization is selected if the variable noise is less than the fixed noise, otherwise the fixed quantization result is selected if the fixed noise is less than the variable noise. The selected result is transferred to a frame memory. In another aspect of the invention, an intra mode coding decision is forced if the noise corresponding to the selected result exceeds a threshold.
摘要:
A method and apparatus to compress video data to smaller size and embed extra information into the compressed data using the integrated lossy and lossless compressions is described. The method can be used to compress reference frames of a video codec (coder/decoder) combines codec where the small noise is critical and to reduce bus bandwidth. Data transfer between an encoder and an external frame memory connected via an external bus in a video codec is reduced by compressing data from the encoder prior to inputting into the frame memory over the external bus, and decompressing the compressed data from the frame memory after retrieving over the external bus. Reference frames are compressed to variable size without causing any considerable artifact to reduce bus bandwidth between the encoder core and external memory. In the method, lossy and lossless compression is integrated to maximize the compression efficiency.
摘要:
A compression method using adaptive field data selection is able to compress video or other data while retaining quality. By determining if pixels in a field are able to be predicted, the method is able to retain the information that is not able to be predicted and predict the other information. The method enables significant compression of the data which allows larger data such as high definition videos to be compressed and effectively used.
摘要:
In one embodiment, a method for bypassing transform and quantization steps in a video compression is provided. The method determines one or more threshold values that are computed for a bypass of the transform and quantization steps. A sum of absolute transformed differences (SATD) value from a motion estimation of a signal being compressed using H.26x is received. The SATD value is compared to at least one of the one or more threshold values. It is then determined if the transform and quantization can be bypassed based on the comparison. For example, if the SATD value is less than the at least one of the one or more threshold values, then it may be determined that the coefficients of the transform are expected to be quantized to zero. Accordingly, the transform and quantization steps may be bypassed.
摘要:
An apparatus and method is described for performing texture-decoding within a video decoder processing a series of macroblocks within a video bit-stream. The inventive texture decoding is particularly well suited for implementation within decoders incorporating multiple processors. The method separates data independent operations from data dependent (sequential) operations wherein multiprocessing may be efficiently utilized for processing data independent macroblocks. The method preferably makes an assumption as to prediction direction within the set of data dependent operations. A prediction determination is then made and the assumption corrected if necessary with a transposition within the data independent operations operating on the macroblocks. The method reduces the computational overhead and provides for efficiently segmenting operations within a multiprocessing decoder.
摘要:
A method and apparatus for preprocessing a video signal prior to its being encoded. During preprocessing, features are extracted from the video signal into feature planes which are each adaptively filtered in response to estimations of feature activity. After feature extraction the signal which remains is referred to as a “remaining signal”, which is then noise filtered to remove a substantial portion of the noise. The feature planes and remaining signal are recombined into a preprocessed output signal configured for receipt and processing by a video encoder. A video encoder receiving the preprocessed video signal can generate higher quality and/or lower bit rate encoded video than one receiving the original source video. Preprocessing according to the invention is particularly well suited for use with encoders adapted to remove temporal and/or spatial redundancy, such as those implemented according to the MPEG2/4, or AVC/H.264 standards.
摘要:
A method of rapidly generating motion vector predictions based on vertical and horizontal position categorization of macroblocks within a video object plane (VOP) for use within a video decoder or encoder. By way of example, the location of the subject macroblock is categorized vertically as either Upper_Edge or Not_Upper_Edge, and horizontally as either Left_Edge, Right_Edge, or Not_Edge. The position categories are utilized in conjunction with selected block number (Block1 through Block4) within the luminance macroblock within a decision-tree which generates three predictors MV1, MV2, and MV3. The prediction rules may be implemented within hardware, software, or combinations thereof, within both video encoders and decoders, such as according to the MPEG-4, H.263, or similar standards.
摘要:
An apparatus and method is described for performing texture-decoding within a video decoder processing a series of macroblocks within a video bit-stream. The inventive texture decoding is particularly well suited for implementation within decoders incorporating multiple processors. The method separates data independent operations from data dependent (sequential) operations wherein multiprocessing may be efficiently utilized for processing data independent macroblocks. The method preferably makes an assumption as to prediction direction within the set of data dependent operations. A prediction determination is then made and the assumption corrected if necessary with a transposition within the data independent operations operating on the macroblocks. The method reduces the computational overhead and provides for efficiently segmenting operations within a multiprocessing decoder.
摘要:
A method and apparatus for preprocessing a video signal prior to its being encoded. During preprocessing, features are extracted from the video signal into feature planes which are each adaptively filtered in response to estimations of feature activity. After feature extraction the signal which remains is referred to as a “remaining signal”, which is then noise filtered to remove a substantial portion of the noise. The feature planes and remaining signal are recombined into a preprocessed output signal configured for receipt and processing by a video encoder. A video encoder receiving the preprocessed video signal can generate higher quality and/or lower bit rate encoded video than one receiving the original source video. Preprocessing according to the invention is particularly well suited for use with encoders adapted to remove temporal and/or spatial redundancy, such as those implemented according to the MPEG2/4, or AVC/H.264 standards.