Method and device for encoding and decoding video image data
First Claim
1. A video image data encoding/decoding device comprising:
- a plurality of fixed-function data processors interconnected with at least one pipelined data transmission line wherein each of said plurality of fixed-function data processors performs a predefined encoding/decoding function upon receiving a set of predefined data from another of said plurality of fixed-function data processors,wherein said plurality of fixed-function data processors are synchronized on data without a central controller,wherein each of said plurality of fixed-function data processors is data driven, and each of said plurality of fixed-function data processors comprises dedicated logic that operates independently from the remaining said plurality of fixed-function data processors, and each of said plurality of fixed-function data processors comprises a first queue to queue a set of predefined data and a second queue to queue a set of predefined control data, said set of predefined data and set of predefined control data are received from a previous fixed-function data processor of said plurality of fixed-function data processors, and each of said plurality of fixed-function data processors is operable to simultaneously store a set of predefined data to a first queue of a subsequent fixed-function data processor of said plurality of fixed-function data processors and to send a set of predefined control data to a second queue of said subsequent fixed-function data processor,wherein said first queue comprises a ping-gong buffer and said second queue comprises a ping-pong buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and device for encoding and decoding video image data. An MPEG decoding and encoding process using data flow pipeline architecture implemented using complete dedicated logic is provided. A plurality of fixed-function data processors are interconnected with at least one pipelined data transmission line. At least one of the fixed-function processors performs a predefined encoding/decoding function upon receiving a set of predefined data from said transmission line. Stages of pipeline are synchronized on data without requiring a central traffic controller. This architecture provides better performance in smaller size, lower power consumption and better usage of memory bandwidth.
-
Citations
24 Claims
-
1. A video image data encoding/decoding device comprising:
-
a plurality of fixed-function data processors interconnected with at least one pipelined data transmission line wherein each of said plurality of fixed-function data processors performs a predefined encoding/decoding function upon receiving a set of predefined data from another of said plurality of fixed-function data processors, wherein said plurality of fixed-function data processors are synchronized on data without a central controller, wherein each of said plurality of fixed-function data processors is data driven, and each of said plurality of fixed-function data processors comprises dedicated logic that operates independently from the remaining said plurality of fixed-function data processors, and each of said plurality of fixed-function data processors comprises a first queue to queue a set of predefined data and a second queue to queue a set of predefined control data, said set of predefined data and set of predefined control data are received from a previous fixed-function data processor of said plurality of fixed-function data processors, and each of said plurality of fixed-function data processors is operable to simultaneously store a set of predefined data to a first queue of a subsequent fixed-function data processor of said plurality of fixed-function data processors and to send a set of predefined control data to a second queue of said subsequent fixed-function data processor, wherein said first queue comprises a ping-gong buffer and said second queue comprises a ping-pong buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for encoding/decoding video image data, said method comprising:
-
receiving a first set of predefined image data at a first data driven processor for performing a first predefined encoding/decoding function, wherein said set of predefined image data is queued by a first queue of said first data driven processor and wherein a first set of predefined control data associated with said first set of predefined data is queued by a second queue of said first data driven processor; performing said first predefined encoding/decoding function via said first data driven processor; and transmitting via said first data driven processor a second set of predefined image data to at least a second data driven processor for performing a second predefined encoding/decoding function, said second set of predefined image data is queued by a first queue of said second data driven processor, said first data driven processor and said second data driven processor are synchronized on data without a central controller, and said first data driven processor is operable to simultaneously perform said transmitting and send a second set of predefined control data to said second data driven processor, wherein said second set of predefined control data is queued by a second queue of said second data driven processor; wherein said first queue of said first data driven processor comprises a ping-pong buffer, said second queue of said first data driven processor comprises a ping-pong buffer, said first queue of said second data driven processor comprises a ping-pong buffer, and said second queue of said second data driven processor comprises a ping-pong buffer. - View Dependent Claims (20, 21)
-
-
22. A data encoding/decoding system comprising:
-
a first data driven processor operable to receive a first set of predefined image data and a first set of predefined control data from a previous data driven processor, said first data driven processor is operable to perform a first predefined encoding/decoding function, said first set of predefined image data is queued by a data buffer queue of said first data driven processor and a first set of predefined control data associated with said first set of predefined image data is queued by a control queue of said first data driven processor; a second data driven processor connected to said first data driven processor, said second data driven processor comprises a data buffer queue and a control queue; and wherein said first data driven processor is operable to simultaneously store a second set of predefined image data to said data buffer queue of said second data driven processor and send a second set of predefined control data to said control queue of said second data driven processor that is associated with said second set of predefined image data, said second data driven processor is operable to perform a second predefined encoding/decoding function, said first data driven processor and said second data driven processor are synchronized on data without a central controller, wherein said data buffer queue of said first data driven processor comprises a ping-pong buffer, said control queue of said first data driven processor comprises a ping-pong buffer, said data buffer queue of said second data driven processor comprises a ping-pong buffer, and said control queue of said second data driven processor comprises a ping-pong buffer. - View Dependent Claims (23, 24)
-
Specification