Audio and video processing apparatus
First Claim
1. A single semiconductor chip for performing audio, video, and system functions comprising:
- a) a video processor comprising a RISC processor coupled to a single-instruction multiple data stream (SIMD) processor, which performs video compressing, video decompressing, video demodulating, and video enhancing;
wherein the programmable video processor further comprises means for performing fixed and variable size Discrete Cosine Transform (DCT), Inverse Discrete Cosine Transform (IDCT), motion estimation, motion compensation, forward quantization, inverse quantization, run-length encoding, run-length decoding, temporal interpolation of 2-dimensional blocks, spatial interpolation of 2-dimensional blocks, and block edge filtering for video standards MPEG-1, MPEG-2, MPEG-4 part 2, MPEG-4 part 10, RealNetworks video standard RealVideo-8, Microsoft Video standard Windows Media Player 8.0, H.263, and H.264; and
wherein the programmable video processor further comprises means for performing pre- and post-processing of video for enhancement purposes, using adaptive de-interlacing of video and adaptive motion compensation methods;
b) an audio processor for performing audio processing;
c) a digital bitstream processor which performs variable-length coding (VLC), variable-length decoding (VLD), multiplexing and demultiplexing of data streams, error correcting, decrypting, encrypting, and digital rights management processing;
d) a system processor for handling system and network connectivity functions, which performs TCP/IP stack, on-screen displays, web browser, teletext, and user interface functions;
e) a video scaler for scaling output video data with programmable parameters to match the resolution of a display unit;
f) a memory controller coupled to an external memory array, where said memory array stores video data, audio data, system data, on-screen display data, and instruction data for each of the system processor, the video processor, the audio processor, and the bitstream processor;
g) an audio input/output port coupled to the audio processor;
h) a plurality of video input/output ports coupled to the video processor;
i) a compressed audio/video input port coupled to the bitstream processor;
j) a user interface port coupled to the system processor;
k) a network interface port coupled to the system processor;
whereby said single semiconductor chip incorporates a plurality of Digital TV functions;
whereby said single semiconductor chip incorporates a plurality of Digital Camcorder functions; and
whereby said single semiconductor chip incorporates a plurality of Camera functions;
further comprising means for a plurality of DMA communications channels between the four processors (audio, video, system, and bitstream);
further comprising means for sharing one unified external memory by all processors for data and instruction memory, for buffering of intermediate results, and for inter-processing data and message passing;
further comprising means for buffering all input and output audio and video data in external unified memory;
further comprising means for passing data and communicating between processors using unidirectional packet based communication via circular queues in external unified memory;
the memory controller further comprising means for routing a plurality of communication packet means to a destination circular queue, said queue located in unified external memory; and
said packet means comprising coded information including data, identification of destination processor, identification of destination processor, identification of queue that is associated with destination processor, packet type, and packet size.
0 Assignments
0 Petitions
Accused Products
Abstract
A media processor for performing audio, video, and system layer tasks on a fully programmable single-chip integrated processor chip. The present invention performs video compression/decompression, audio compression/decompression, video input and output scaling, video input and output processing for enhancement, and system layer functions. The media processor is a single IC semiconductor chip that is coupled to one or more memory chips, audio front-end chip, and optional I/O interface chips. The media processor is compromised of the following integrated on a single IC semiconductor: Video processor with a SIMD vector engine, audio processor, stream processor, system (host) processor, and video scalers, LUTs and hardware blender.
86 Citations
28 Claims
-
1. A single semiconductor chip for performing audio, video, and system functions comprising:
-
a) a video processor comprising a RISC processor coupled to a single-instruction multiple data stream (SIMD) processor, which performs video compressing, video decompressing, video demodulating, and video enhancing;
wherein the programmable video processor further comprises means for performing fixed and variable size Discrete Cosine Transform (DCT), Inverse Discrete Cosine Transform (IDCT), motion estimation, motion compensation, forward quantization, inverse quantization, run-length encoding, run-length decoding, temporal interpolation of 2-dimensional blocks, spatial interpolation of 2-dimensional blocks, and block edge filtering for video standards MPEG-1, MPEG-2, MPEG-4 part 2, MPEG-4 part 10, RealNetworks video standard RealVideo-8, Microsoft Video standard Windows Media Player 8.0, H.263, and H.264; and
wherein the programmable video processor further comprises means for performing pre- and post-processing of video for enhancement purposes, using adaptive de-interlacing of video and adaptive motion compensation methods;b) an audio processor for performing audio processing; c) a digital bitstream processor which performs variable-length coding (VLC), variable-length decoding (VLD), multiplexing and demultiplexing of data streams, error correcting, decrypting, encrypting, and digital rights management processing; d) a system processor for handling system and network connectivity functions, which performs TCP/IP stack, on-screen displays, web browser, teletext, and user interface functions; e) a video scaler for scaling output video data with programmable parameters to match the resolution of a display unit; f) a memory controller coupled to an external memory array, where said memory array stores video data, audio data, system data, on-screen display data, and instruction data for each of the system processor, the video processor, the audio processor, and the bitstream processor; g) an audio input/output port coupled to the audio processor; h) a plurality of video input/output ports coupled to the video processor; i) a compressed audio/video input port coupled to the bitstream processor; j) a user interface port coupled to the system processor; k) a network interface port coupled to the system processor; whereby said single semiconductor chip incorporates a plurality of Digital TV functions; whereby said single semiconductor chip incorporates a plurality of Digital Camcorder functions; and whereby said single semiconductor chip incorporates a plurality of Camera functions;
further comprising means for a plurality of DMA communications channels between the four processors (audio, video, system, and bitstream);
further comprising means for sharing one unified external memory by all processors for data and instruction memory, for buffering of intermediate results, and for inter-processing data and message passing;
further comprising means for buffering all input and output audio and video data in external unified memory;
further comprising means for passing data and communicating between processors using unidirectional packet based communication via circular queues in external unified memory;
the memory controller further comprising means for routing a plurality of communication packet means to a destination circular queue, said queue located in unified external memory; and
said packet means comprising coded information including data, identification of destination processor, identification of destination processor, identification of queue that is associated with destination processor, packet type, and packet size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. The single semiconductor chip of clam 9, the programmable stream processor further comprising means for performing multiplexing and demultiplexing of audio, video, and user data according to each of the audio/video streaming standards:
- MPEG-1, MPEG-2, MPEG-4, ISMA 1.0, H.323.
- View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
- 21. The single semiconductor chip of clam 20, where the IIC interface coupled to the system processor provides a direct control interface for external chips that implement the IIC interface and protocol.
Specification