Patent application number | Description | Published |
20080317138 | Uniform video decoding and display - Described herein are embodiments for decoding and displaying video data. Several of these embodiments utilize a unified frame buffer management system, to facilitate better memory management in decoding and displaying compressed video. One approach describes a method of decoding and displaying compressed video data. The method involves receiving a compressed video frame, and allocating a frame buffer for use in decoding the compressed video frame. A frame identifier is assigned to the allocated frame buffer. The compressed video frame is decoded into the frame buffer, and the frame identifier is passed to a display module. | 12-25-2008 |
20090073007 | DECODING VARIABLE LENGTH CODES IN MEDIA APPLICATIONS - An approach to decoding variable length code (VLC) symbols is described. In one embodiment, a method of decoding VLC symbols is detailed. This method involves obtaining a bitstream sample from a bitstream, and comparing the bitstream sample against a threshold value, to obtain a VLC group number. Information associated with a VLC group is retrieved, using this VLC group number. The current VLC symbol is extracted from the bitstream, using the VLC group information, and the corresponding symbol value is obtained, using the current VLC symbol and the VLC group information. | 03-19-2009 |
20090074314 | Decoding variable lenght codes in JPEG applications - An approach to decoding Huffman symbols in JPEG images is described. One approach involves a method of decoding Huffman codes in a JPEG image file. This method involves obtaining a bitstream sample from a bitstream associated with the JPEG image file. The bitstream sample is compared against a threshold value, to identify a Huffman group number. Information associated with a Huffman group is retrieved, and used to extract the current Huffman symbol from the bitstream. A corresponding symbol value can then be obtained, using the current Huffman symbol and the group information. | 03-19-2009 |
20090141797 | Vector processor acceleration for media quantization - A method and system for vector processor quantization acceleration for an encoding process. The encoding process is implemented using the hardware of a video processor. The method includes computing coefficients for a DCT (discrete cosine transform) encoding operation and determining a quantization step for use with a quantization operation for each of the coefficients. A vector processor is then used for quantization acceleration. Out of a range of possible quantized output values, the vector processor computes a set of quantized output values from the coefficients. The vector processor is configured to evaluate each of the quantized output values of the set in parallel. For the range of possible quantized output values that are not computed using the vector processor, the quantized output values are computed by using a multiplication logic path. | 06-04-2009 |
20090141996 | Comparator based acceleration for media quantization - A method for comparator based quantization acceleration for an encoding process. The method includes computing coefficients for a discrete cosine transform encoding operation and determining a quantization step for use with a quantization operation for each of the coefficients. The method further includes determining each of the coefficients that are less than or equal to one half the quantization step by using a comparator configured in accordance with the quantization step. For the coefficients that are less than or equal to one half the quantization step, a quantized output value is transmitted to the encoding process. For the coefficients that are greater than one half the quantization step, the quantized output value is determined by executing multiplication logic to compute the quantized output value and transmit the computed quantized output value to the encoding process. | 06-04-2009 |
20100091836 | ON-THE-SPOT DEBLOCKER IN A DECODING PIPELINE - A decoder pipeline may include a decoding (prior to deblocking) stage followed by a deblocking stage. A memory can be coupled to the decoder pipeline. A decoded first macroblock can be output from the decoding stage directly into the deblocking stage, bypassing the memory, if a decoded second macroblock depended on to deblock the first macroblock is already deblocked. Otherwise, the decoded first macroblock is stored in the memory until the second macroblock is deblocked and available to deblock the first macroblock. | 04-15-2010 |
20100091878 | A SECOND DEBLOCKER IN A DECODING PIPELINE - A decoder may include a first stage that can be used to decode (prior to deblocking) an encoded frame of data. The decoder may also include a second stage that is downstream of the first stage. The second stage includes a first deblocker and a second deblocker that can be used to deblock decoded frames in parallel. | 04-15-2010 |
20100091880 | ADAPTIVE DEBLOCKING IN A DECODING PIPELINE - A decoder can include a first stage operable for decoding (prior to deblocking) an encoded frame, and second stage coupled downstream of the first stage. The second stage includes a first deblocker and a second deblocker that can be used to deblock decoded frames in parallel. Each decoded frame can be classified as a type of frame and is sent to one of the deblockers depending on its classification. | 04-15-2010 |
20100150244 | Techniques for Scalable Dynamic Data Encoding and Decoding - Scalable techniques for dynamic data encoding and decoding are directed toward a system including a plurality of frame processing units. A main frame processing unit manages frame processing unit resource, dispatches frames to appropriate frame processing units. One or more auxiliary frame processing units encode or decode the non-reference frames dispatched by the main frame processing unit. The main frame processing unit encodes or decodes the reference frames and encodes or decodes non-reference frames if none of the auxiliary frame processing units are available. | 06-17-2010 |