Methods and apparatus for processing video data

Pulse or digital communications – Bandwidth reduction or expansion

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C348S403100, C348S405100

Reexamination Certificate

active

06192073

ABSTRACT:

BACKGROUND OF THE INVENTION
The present invention relates to data processing by computers, and more particularly to processing of video data by computers.
Computers have been used to compress and decompress system data. System data include video data which include images of still and/or moving pictures. System data may also include audio data, for example, a sound track of a motion picture. It is desirable to provide methods and circuits that allow fast and memory efficient processing of video data.
SUMMARY
The present invention provides methods and circuits that allow fast and memory efficient processing of video data. In some embodiments, a computer system of the present invention includes three processors capable to operate concurrently—a scalar processor, a vector processor and a bitstream processor. In encoding or decoding of video data, the vector processor performs operations that can be efficiently performed by a single instruction multiple data (SIMD) processor. Such operations include: 1) a linear data transform such as a discrete cosine transform (DCT); and 2) motion compensation. The bitstream processor performs operations that include operations on particular bits rather than on words or half-words. Such operations include Huffman and RLC encoding or decoding used, for example, with MPEG-1, MPEG-2, H.261, and H.263 standards. The scalar processor performs high level video processing (for example, picture level processing), synchronizes operation of the vector and bitstream processors, and controls interface with external devices.
In some embodiments, the computer system can process several data streams concurrently. As a result, the user of the computer system can have a video conference with two or more parties. Multiple data streams can be processed concurrently because the bitstream processor can switch contexts to encode or decode different data streams concurrently in real time.
In some embodiments, the scalar and vector processors are programmable in the sense that each of the two processors can be programmed to execute a single arithmetic or Boolean instruction. The bitstream processor is not programmable in the sense that the bitstream processor cannot be programmed to execute a single arithmetic or Boolean instruction. Rather, the bitstream processor can be programmed to perform a whole video data processing operation on a set of video data. Making the bitstream processor not capable of being programmed to execute a single arithmetic or Boolean instruction allows the bitstream processor to be faster. Programmability of the scalar and vector processors facilitates adapting the system to changes in video data encoding and decoding standards.
In some embodiments, the system can handle different video data standards. For example, in some embodiments, the system can handle all of MPEG-1, MPEG-2, H.261, and H.263. To reduce the size of memory used for Huffman encoding and decoding tables, the tables are coded to share memory. Appropriate logic is supplied to derive correct Huffman codes from the coded tables stored in the shared memory.
Other features and advantages of the invention are described below. The invention is defined by the appended claims.


REFERENCES:
patent: 4772956 (1988-09-01), Roche et al.
patent: 4897779 (1990-01-01), Dickson et al.
patent: 4999715 (1991-03-01), Porcellio et al.
patent: 5040109 (1991-08-01), Bowhill et al.
patent: 5295203 (1994-03-01), Krause et al.
patent: 5301032 (1994-04-01), Hong et al.
patent: 5396343 (1995-03-01), Hanselman
patent: 5428396 (1995-06-01), Yagasaki et al.
patent: 5469273 (1995-11-01), Demura
patent: 5502493 (1996-03-01), Meyer
patent: 5502494 (1996-03-01), Auld
patent: 5638531 (1997-06-01), Crump et al.
patent: 5654704 (1997-08-01), Tayama
patent: 5699460 (1997-12-01), Kopet et al.
patent: 5717394 (1998-02-01), Schwartz et al.
patent: 5768292 (2000-04-01), Galbi
patent: 5768445 (1998-06-01), Troeller et al.
patent: 5781134 (1998-07-01), Troeller et al.
patent: 5793896 (1998-08-01), Golin
patent: 5801775 (1998-09-01), Ueda
patent: 5812791 (1998-09-01), Wasserman et al.
patent: 5818877 (1998-10-01), Tsai et al.
patent: 5822606 (1998-10-01), Morton
patent: 5825830 (1998-10-01), Kopf
patent: 5831557 (1998-11-01), Handley
patent: 5835034 (1998-11-01), Seroussi et al.
patent: 5835145 (1998-11-01), Ouyang et al.
patent: 5977997 (1999-11-01), Vainsencher
patent: 5991499 (1999-11-01), Yagasaki et al.
patent: 5996058 (1999-11-01), Song et al.
patent: 6003129 (1999-12-01), Song et al.
patent: 6009203 (1999-12-01), Liu et al.
patent: 6055272 (2000-04-01), Kim

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Methods and apparatus for processing video data does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Methods and apparatus for processing video data, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Methods and apparatus for processing video data will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2575819

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.