Abstract:
A system (10) and method for generating a frequency weighted (FW) matrix (22) for use in a Fine-Granularity-Scalability (FGS) video coding system. The system comprises: a system (16) for plotting the average discrete cosine transform (DCT) residuals versus the zigzag DCT scan line locations for a sample video frame encoded both at a predetermined base layer bit-rate and at approximately three times the predetermined base layer bit-rate; a system (18) for generating the difference plot of DCT residuals versus the zigzag DCT scan line locations for the video frame encoded at both the predetermined base layer bit-rate and at approximately three times the predetermined base layer bit-rate; and a system (20) for matching and normalizing a staircase curve to the average difference plot, wherein the staircase curve values can be further mapped into the weights for the FW matrix.
Abstract:
The present invention provides methods and systems to determine the frequency weighting matrices that will provide the best image quality during MPEG4 FGS enhancement layer encoding, and to change this determination on a scene characteristics change basis, thereby optimizing the resulting output picture quality, especially in bandwidth-deprived applications.
Abstract:
A system and method that reduces computational complexity of a decoder by identifying a skippable region in anoverlaid area. The invention provides a system for processing encoded video data, comprising: an analysis system that determines if a current video frame having an overlaid area acts as a reference for future video frames; and a system for identifying a skippable region in the overlaid area. The invention may also include a system for identifying a portion of the overlaid area as the skippable based on analysis of motion vectors or motion vector ranges.
Abstract:
A decoder system having a motion compensation system that scales the processing of B pictures in order to save computational resources. The motion compensation system has a first scaling system that comprises: a system for comparing a motion vector magnitude of each macroblock in a B picture with a predetermined threshold; a system for performing a routine decoding operation for each macroblock in which the motion vector magnitude is greater than the predetermined threshold; and a system for copying a corresponding macroblock from a previous picture for each macroblock in which the motion vector magnitude is less than or equal to the predetermined threshold. The motion compensation system has a second scaling system that comprises: a system for calculating an average motion vector magnitude for a first B picture; and a system for replacing a next contiguous B picture with the first B picture if the average motion vector magnitude is less than or equal to a predetermined threshold. The second scaling system may also comprise: a system for calculating an average motion vector magnitude for a reference picture; and a system for replacing a B picture with the reference picture if the average motion vector magnitude is less than or equal to a predetermined threshold.
Abstract:
A system (10) and method for generating a frequency weighted (FW) matrix (22) for use in a Fine-Granularity-Scalability (FGS) video coding system. The system comprises: a system (16) for plotting the average discrete cosine transform (DCT) residuals versus the zigzag DCT scan line locations for a sample video frame encoded both at a predetermined base layer bit-rate and at approximately three times the predetermined base layer bit-rate; a system (18) for generating the difference plot of DCT residuals versus the zigzag DCT scan line locations for the video frame encoded at both the predetermined base layer bit-rate and at approximately three times the predetermined base layer bit-rate; and a system (20) for matching and normalizing a staircase curve to the average difference plot, wherein the staircase curve values can be further mapped into the weights for the FW matrix.
Abstract:
A system and method that reduces computational complexity of a decoder by identifying a skippable region in anoverlaid area. The invention provides a system for processing encoded video data, comprising: an analysis system that determines if a current video frame having an overlaid area acts as a reference for future video frames; and a system for identifying a skippable region in the overlaid area. The invention may also include a system for identifying a portion of the overlaid area as the skippable based on analysis of motion vectors or motion vector ranges.
Abstract:
A complexity scalable decoder system and method. The system comprises: a decoder having a plurality of functional blocks for decoding compressed video data, the decoder further includes a plurality of scalable functions for selectively reducing a complexity of at least one of the functional blocks; and a local resource controller for generating a scaling strategy for the decoder, wherein the scaling strategy is selected in response to a complexity requirement received from a system resource manager, and wherein the scaling strategy is selected from a plurality of predetermined scaling strategies available to the local resource controller. Each of the predetermined scaling strategies may be selected from a look-up table designed off-line.
Abstract:
A video decoder system having a scalable IDCT system. Included is a system for determining a complexity level based on a complexity budget inputted from a local resource controller; and an IDCT system that selects a scaling algorithm from a plurality of scaling algorithms, wherein the selected scaling algorithm corresponds to the determined complexity level. Each of the plurality of scaling algorithms provides a unique data-pruning pattern for processing DCT data.