Abstract:
An encoding/decoding apparatus comprises a central processing unit and an encryption/decryption accelerator coupled to the central processing unit The accelerator comprises an input for input data to be encrypted/decrypted, an arithmetic logic unit coupled to said input for performing selectable operations on data obtained from said input data and an output for encrypted/decrypted data coupled to said arithmetic logic unit.
Abstract:
An electronic system that contains a first device that requires a memory interface and video and/or audio decompression and/or compression device that shares a memory interface and memory with the first device while still permitting the video and/or audio decompression and/or compression device to operate in real time is disclosed.
Abstract:
Circuits and methods for subdividing a decoder into functional blocks that can be accessed separately. The decoder includes a decoder module having a parser, a block decoder and a motion compensation engine, which can all be further subdivided into functional blocks. The functional blocks can be bypassed in decompressing frames where the blocks are not necessary, or when the compression algorithm does not require the functional block, increasing the speed of the decoder. The functional blocks can also be reused for decompression or compression based on different standards, or for different operation in the decoder, such as decompression and compression. The decoder can be coupled to a processor and some of the functional block performed in the decoder's hardware and some are performed in the processor. In one embodiment of the invention and the processor determines which block are to be by-passed completely and which block are to be performed in software based on the decompression protocol to which the compressed frame is encoded to comply to, the capacity and speed of the processor, and the available memory. In another embodiment multiplexers can be added to the decoder to connect functional blocks so they can be by-passed or reused based on preprogramming of the multiplexers based on the decompression protocol to which the compressed frame is encoded to comply to, the capacity and speed of the processor, and the available memory.
Abstract:
An electronic system coupled to a memory, comprising: a core logic chipset having access to the memory; a decoder having access to the memory; a memory interface coupled to the core logic chipset and the decoder, the memory interface having an arbiter coupled to a core logic chipset direct memory access engine and a decoder direct memory access engine, the arbiter for selectively providing access for the core logic chipset and the decoder to the memory; and a bus coupled to the memory, the first device and the decoder, wherein the decoder and the core logic chipset are coupled to the memory through the bus, the bus having a bandwidth providing access to the memory sufficient to maintain real-time operation of the decoder and to allow the core logic chipset to access the memory thereby enabling the decoder and the core logic chipset to share the memory; wherein said memory interface is operable to provide memory access to the core logic chipset through said bus when the decoder is not operating.
Abstract:
A digital video decoder comprising a bit unpacker that utilizes at least an encoded video data stream to produce a prediction data stream and a coding data stream; a motion compensation instruction encoder communicably coupled to the bit unpacker, the motion compensation instruction encoder utilizing at least the prediction data stream to selectively produce a set of motion compensation instructions; and a block decoder communicably coupled to the bit unpacker, the block decoder utilizing at least the coding data stream to produce a set of error terms.
Abstract:
The present invention provides a system and an apparatus for a digital audio/video decoder comprising a file reader capable of obtaining an encoded audio/video data stream from a data source, a navigator that instructs the file reader to obtain the encoded audio/video data stream, a splitter that separates the encoded audio/video data stream obtained by the file reader into one or more component data streams, and a reprogrammable proxy filter that decodes and converts the one or more component data streams into three or more renderable signals including at least one renderable audio signal and at least two renderable video signals.
Abstract:
An electronic system coupled to a memory, comprising: a core logic chipset having access to the memory; a decoder having access to the memory; a memory interface coupled to the core logic chipset and the decoder, the memory interface having an arbiter coupled to a core logic chipset direct memory access engine and a decoder direct memory access engine, the arbiter for selectively providing access for the core logic chipset and the decoder to the memory; and a bus coupled to the memory, the first device and the decoder, wherein the decoder and the core logic chipset are coupled to the memory through the bus, the bus having a bandwidth providing access to the memory sufficient to maintain real-time operation of the decoder and to allow the core logic chipset to access the memory thereby enabling the decoder and the core logic chipset to share the memory; wherein said memory interface is operable to provide memory access to the core logic chipset through said bus when the decoder is not operating.
Abstract:
The present invention provides a system, method and an apparatus for a digital video decoder, which includes a data processor that utilizes at least an encoded video data stream to produce one or more output streams. The one or more output streams includes at least a set of motion compensation instructions.
Abstract:
The present invention provides a system, method and an apparatus for a digital video processor comprising an error memory and a merge memory, a half pixel filter communicably coupled to the merge memory, a controller communicably coupled to the error memory, the merge memory and the half pixel filter. The present invention also including a sum unit communicably coupled to the error memory. The controller executing one or more instructions to provide motion compensation during video decoding.