Patent application number | Description | Published |
20080198934 | Motion refinement engine for use in video encoding in accordance with a plurality of sub-pixel resolutions and methods for use therewith - A motion compensation module can be used in a video encoder for encoding a video input signal that includes a sequence of images that are segmented into a plurality of macroblocks. The motion compensation module includes a motion search module, that generates a motion search motion vector for a plurality of subblocks for a plurality of partitionings of a macroblock of a plurality of macroblocks. A motion refinement module generates a refined motion vector for the plurality of subblocks for the plurality of partitionings of the macroblock of the plurality of macroblocks, based on the motion search motion vector for each of the plurality of subblocks of the macroblock of the plurality of macroblocks. The motion refinement module can operate in a plurality of selected modes including a first mode corresponding to a first sub-pixel resolution and a second mode corresponding to a second sub-pixel resolution. | 08-21-2008 |
20080225951 | Video processing system and device with encoding and decoding modes and method for use therewith - A video processing device operates in an encoding mode when a mode selection signal has a first value and operates in a decoding mode when the mode selection signal has a second value. The encoding mode utilizes a plurality of function specific hardware engines that each perform a specific coding function and the decoding module utilizes at least one of the plurality of hardware engines. | 09-18-2008 |
20090086820 | SHARED MEMORY WITH CONTEMPORANEOUS ACCESS FOR USE IN VIDEO ENCODING AND METHODS FOR USE THEREWITH - A motion compensation module includes a shared memory that stores one of a sequence of images. A motion search module generates a plurality of motion search motion vectors based on the one of the sequence of images stored in the shared memory. A motion refinement module generates a plurality of refined motion vectors based on the one of the sequence of images stored in the shared memory, wherein the motion search module and the motion refinement module contemporaneously access the one of the sequence of images stored in the shared memory. | 04-02-2009 |
20090147840 | VIDEO ENCODING SYSTEM WITH UNIVERSAL TRANSCODING AND METHOD FOR USE THEREWITH - An encoding system includes a first signal interface for receiving a first video signal in a first format. A second signal interface receives a second video signal in a second format. A first encoding module generates a first processed video signal in a third format. A second encoding module generates a second processed video signal in a fourth format, wherein the second processed signal is generated contemporaneously with the first processed video signal and wherein the first format differs from the third format and the second format differs from the fourth format. | 06-11-2009 |
20090154560 | VIDEO CODEC WITH SHARED INTERPOLATION FILTER AND METHOD FOR USE THEREWITH - A video processing device operates in an encoding mode when a mode selection signal has a first value and operates in a decoding mode when the mode selection signal has a second value. The video processing device utilizes an interpolation filter to perform an encoding function in the encoding mode and to perform a decoding function in a decoding mode. | 06-18-2009 |
20090154563 | VIDEO CODEC WITH SHARED INTRA-PREDICTION MODULE AND METHOD FOR USE THEREWITH - A video processing device operates in an encoding mode where the processing device encodes an input signal and in a decoding mode where the video processing device decodes the input signal. The video processing device includes an intra-prediction module that generates a best intra prediction mode for each macroblock of the plurality of macroblocks. The intra-prediction module performs an encoding function when the video processing device is in the encoding mode and performs a decoding function when the video processing device is in the decoding mode. | 06-18-2009 |
20090161761 | MOTION REFINEMENT ENGINE WITH FLEXIBLE DIRECTION PROCESSING AND METHODS FOR USE THEREWITH - A motion refinement engine can be used in a video encoder for encoding a video input signal that includes a sequence of images that are segmented into a plurality of macroblocks. The motion refinement engine includes a motion search module, that generates at least one motion search motion vector for a macroblock of the plurality of macroblocks based on a first plurality of directions. A motion refinement module generates at least one refined motion vector for the macroblock of the plurality of macroblocks, based on a second plurality of directions, wherein the second plurality of directions differ from the first plurality of directions. In a further embodiment, motion search, motion refinement, and motion compensation are selectively performed in a single pass. | 06-25-2009 |
20120155535 | VIDEO CODEC WITH SHARED INTERPOLATION FILTER AND METHOD FOR USE THEREWITH - A video processing device operates in an encoding mode when a mode selection signal has a first value and operates in a decoding mode when the mode selection signal has a second value. The video processing device utilizes an interpolation filter to perform an encoding function in the encoding mode and to perform a decoding function in a decoding mode. | 06-21-2012 |
20120230406 | MULTI-FORMAT VIDEO DECODER WITH VECTOR PROCESSING AND METHODS FOR USE THEREWITH - A video decoder includes an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal. A multi-format video decoding device generates a decoded video signal from the EDC data, the multi-format video decoding device having a plurality of modules that are implemented via a plurality of vector processor units. | 09-13-2012 |
20120230410 | MULTI-FORMAT VIDEO DECODER AND METHODS FOR USE THEREWITH - A multi-format video decoder includes an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal. A multi-format video decoding device includes a memory module that stores format configuration data corresponding to a plurality of video coding formats. A plurality of vector processor units generate a decoded video signal from the EDC data, wherein the plurality of vector processing units are configured, based on the configuration data, to a selected one of the plurality of video coding formats. | 09-13-2012 |
20120230426 | MULTI-FORMAT VIDEO DECODER WITH VECTOR PROCESSING INSTRUCTIONS AND METHODS FOR USE THEREWITH - A video decoder includes an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal. A multi-format video decoding device includes a plurality of vector processor units that generate a decoded video signal from the EDC data. The plurality of vector processing units are programmed via VPU instructions formatted to include a vector instruction portion, a scalar instruction portion, and a branching instruction portion. | 09-13-2012 |
20120230427 | MULTI-FORMAT VIDEO DECODER WITH FILTER VECTOR PROCESSING AND METHODS FOR USE THEREWITH - A video decoder includes an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal. A multi-format video decoding device includes a plurality of vector processor units that generate a decoded video signal from the EDC data. The plurality of vector processing units includes at least one filter vector processor that operates in conjunction with a plurality of programmable filter parameters. | 09-13-2012 |
20120281769 | VIDEO DECODER WITH VECTOR PROCESSOR AND METHODS FOR USE THEREWITH - A multi-format video decoder includes an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal. A multi-format video decoding device includes a memory module that stores format configuration data corresponding to a plurality of video coding formats. A plurality of vector processor units generate a decoded video signal from the EDC data, wherein at least one of the plurality of vector processors include a vector function module that generates vector function data based on a vector function of a first input vector and a second input vector. A selection module selects each element of a vector output as one of: a corresponding element of the vector function data, and a corresponding element of a third input vector. | 11-08-2012 |
20120314774 | VIDEO DECODER WITH MULTI-FORMAT VECTOR PROCESSOR AND METHODS FOR USE THEREWITH - A multi-format video decoder includes an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal. A multi-format video decoding device includes a memory module that stores a plurality of operational instructions including at least one matrix multiply instruction that includes matrix input configuration data. A plurality of vector processor units generate a decoded video signal from the EDC data, wherein at least one of the plurality of vector processors include a matrix multiplier that generates output data based on a multiplication of first input data and second input data in accordance with the matrix input configuration data, wherein the matrix input configuration data indicates the dimensionality of the first input data and the second input data. | 12-13-2012 |
20120314775 | VIDEO DECODER WITH TRANSPOSING VECTOR PROCESSOR AND METHODS FOR USE THEREWITH - A multi-format video decoder includes an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal. A multi-format video decoding device includes a memory module that stores a plurality of operational instructions including at least one vector read instruction that includes vector read orientation data. A plurality of vector processor units generate a decoded video signal from the EDC data, wherein at least one of the plurality of vector processors include a matrix memory that stores matrix data corresponding to a plurality of rows and columns and that generates vector read data in a first read orientation when the vector read orientation data has a first value and that generates vector read data in a second read orientation when the vector read orientation data has a second value. | 12-13-2012 |
20130223534 | VIDEO CODEC WITH SHARED INTERPOLATION FILTER AND METHOD FOR USE THEREWITH - A video processing device operates in an encoding mode when a mode selection signal has a first value and operates in a decoding mode when the mode selection signal has a second value. The video processing device utilizes an interpolation filter to perform an encoding function in the encoding mode and to perform a decoding function in a decoding mode. | 08-29-2013 |
20140105305 | MEMORY CACHE FOR USE IN VIDEO PROCESSING AND METHODS FOR USETHEREWITH - A motion compensation module includes a memory having a cache that stores a portion of an image of a sequence of images, the portion having a horizontal dimension corresponding to the width of the image of the sequence of images and having a vertical dimension corresponding to the height of a search range. A motion search module generates a plurality of motion search motion vectors based on the search range and the portion of the image of the sequence of images. | 04-17-2014 |
20140161178 | VIDEO PROCESSING SYSTEM AND DEVICE WITH ENCODING AND DECODING MODES AND METHOD FOR USE THEREWITH - A video processing device operates in an encoding mode when a mode selection signal has a first value and operates in a decoding mode when the mode selection signal has a second value. The encoding mode utilizes a plurality of function specific hardware engines that each perform a specific coding function and the decoding module utilizes at least one of the plurality of hardware engines. | 06-12-2014 |
20140204107 | VIDEO PROCESSOR WITH FRAME BUFFER COMPRESSION AND METHODS FOR USE THEREWITH - A video processing device includes a video processing unit that decodes a video input signal into a decoded video signal in accordance with a video compression protocol, based on uncompressed video frame data. A tile engine includes a tile accumulation module that accumulates the uncompressed video frame data into a plurality of tile units, wherein each of the plurality of tile units includes a plurality of video span units. A tile compression/decompression module generates compressed video frame data for storage in a compressed video frame buffer by compressing the plurality of video span units into a plurality of compressed video span units and further that retrieves the compressed video frame data from the compressed video frame buffer by retrieving the plurality of compressed video span units and generating the uncompressed video frame data by decompressing the plurality of compressed video span units. | 07-24-2014 |
20140205017 | VIDEO PROCESSOR WITH REDUCED MEMORY BANDWIDTH AND METHODS FOR USE THEREWITH - A video processing device includes a video processing unit that decodes a video input signal into a decoded video signal in accordance with a video compression protocol, based on uncompressed video frame data. A tile engine includes a tile accumulation module that accumulates the uncompressed video frame data into a plurality of tile units, wherein each of the plurality of tile units includes a plurality of video span units. A tile compression/decompression module generates compressed video frame data for storage in a compressed video frame buffer by compressing the plurality of video span units into a plurality of compressed video span units and further that retrieves the compressed video frame data from the compressed video frame buffer by retrieving the plurality of compressed video span units and generating the uncompressed video frame data by decompressing the plurality of compressed video span units. | 07-24-2014 |
20140341299 | MULTI-FORMAT VIDEO DECODER WITH VECTOR PROCESSING INSTRUCTIONS AND METHODS FOR USE THEREWITH - A video decoder includes an entropy decoding device that generates entropy decoded (EDC) data from an encoded video signal. A multi-format video decoding device includes a plurality of vector processor units that generate a decoded video signal from the EDC data. The plurality of vector processing units are programmed via VPU instructions formatted to include a vector instruction portion, a scalar instruction portion, and a branching instruction portion. | 11-20-2014 |