Method and apparatus for a motion compensation instruction generator -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
01/15/09 - USPTO Class 375 |  20 views | #20090016438 | Prev - Next | About this Page  375 rss/xml feed  monitor keywords

Method and apparatus for a motion compensation instruction generator

USPTO Application #: 20090016438
Title: Method and apparatus for a motion compensation instruction generator
Abstract: The present invention provides a method and an apparatus for an instruction generator that utilizes two or more parameters comprising one or more prediction mode parameters and one or more motion vector parameters to generate one or more motion compensation instructions for a prediction block in a macroblock. (end of abstract)



Agent: Stmicroelectronics, Inc. - Carrollton, TX, US
Inventors: Darryn McDade, Jefferson Eugene Owen
USPTO Applicaton #: 20090016438 - Class: 37524016 (USPTO)

Method and apparatus for a motion compensation instruction generator description/claims


The Patent Description & Claims data below is from USPTO Patent Application 20090016438, Method and apparatus for a motion compensation instruction generator.

Brief Patent Description - Full Patent Description - Patent Application Claims
  monitor keywords

This application claims priority as a continuation of U.S. patent application Ser. No. 09/207,136, filed Dec. 8, 1998 and entitled SYSTEM AND APPARATUS FOR DIGITAL AUDIO/VIDEO DECODER.

FIELD OF THE INVENTION

The present invention relates in general to the field of video decoding devices, and more particularly, to a method and apparatus for a motion compensation instruction generator.

BACKGROUND

The storage and/or transmission of digital audio-visual data, which typically includes not only video data and audio data, but also other data for menus, sub-pictures, graphics, control/navigation, etc., is made possible through the use of compression or encoding techniques. For example, the amount of data required to represent the video images and audio signal of a movie in an uncompressed digital format would be enormous and could not fit entirely onto a conventional recording medium, such as a compact disk (“CD”). Similarly, transmitting a movie in uncompressed digital form over a communication link (for real-time video) would be prohibitively expensive due to the large quantity of data to be transmitted and the large bandwidth required to transmit the data.

The video compression techniques typically used for storing audio-visual data on a digital video disc (“DVD”), which can hold up to 18 gigabytes of data, have been formulated by the International Standard Organization's (“ISO”) Motion Picture Experts Group (“MPEG”). The MPEG standards use a discrete cosine transform (“DCT”) algorithm to encode, or compress, the large amount of audio-visual digital data into a much smaller amount of audio-visual digital data that can be stored on a conventional recording medium. In general terms, this is accomplished by eliminating any repetitive video data, reducing the video data needed to depict movement, and eliminating any audio data that is not discernable by the human ear.

MPEG-1, which is defined in ISO/IEC 11172 and is hereby incorporated by reference, sets forth a standard format for storing and distributing motion video and audio. This standard has been used as a basis for video CDs and video games. MPEG-1 was designed for the playback of digital audio and video at a bit rate of 1.416 megabits per second (“Mbps”) (1.15 Mbps is designated for video) from data stored on a standard CD.

MPEG-2, which is defined in ISO/IEC 13818 and is hereby incorporated by reference, enhances or expands MPEG-1 to cover a wider range of applications. MPEG-2 was originally designed for the transmission of all-digital broadcast-quality video and audio at bit rates between 4 and 9 Mbps. MPEG-2, however, has become useful for may oilier applications, such as high definition television, and supports applications having bit rates between 1.5 and 60 Mbps.

Although the MPEG standards are typically used only for one-way communication, the H.261 and H.263 standards, which are also based on the DCT algorithm, are typically used for two-way communication, such as video telephony.

Video and/or audio compression devices, typically referred to as encoders, are used to encode a video and/or audio sequence before the sequence is transmitted or stored. The resulting encoded bitstream may then be decoded by a video and/or audio decompression device, typically referred to as a decoder, before the video and/or audio sequence is output. An encoded bitstream can only be decoded by a decoder if the encoded bitstream complies with the standard used by the decoder. Therefore, to facilitate compatibility for products produced among several manufacturers in the consumer electronics industry, the MPEG standards are being utilized for the digital video and audio decompression.

In simple terms, the DVD stores video images to be retrieved and displayed on a video display, as well as audio data to be retrieved and heard. A DVD player reads the audio-visual data stored on the DVD, decompresses and decodes the data, and generates video and audio signals for output to a video display system and audio system (i.e., to be played). In addition, DVD players typically include the capability to read, decompress and decode audio data using a variety of audio decompression techniques, such as MPEG-I, MPEG-2, PCM, Dolby AC-3 (commonly referred to as Dolby Digital), etc. Accordingly, DVD players are well-suited for playing audio-visual works, such as movies, video games, etc.

Generally, the video and audio signals are output from a DVD player to a video display (e.g. television) and a sound system (e.g. stereo system). In other words, when playing an audio-visual work, such as a movie, the DVD player reads an audio-visual stream of data from the DVD and displays the video portion of the stream (including a sub-picture portion) 011 the video display (television) and plays the audio portion of the stream on one or more audio speakers (stereo system).

Once the audio-visual data has been read, decompressed and decoded, the audio data must be synchronized with the video data. To facilitate the synchronized playing of the video and audio portions of the audio-visual data stream, the data stream is stored on the DVD using time stamps from a referenced frequency. The referenced frequency is defined as an integer multiple of a 27 megahertz (“MHZ”) clock. The time stamps indicate when a particular portion of the data stream is to be played, and are also used to synchronize the display of the video portion with the playing of the audio portion. As a result, the DVD player requires an integer multiple of a 27 MHZ clock to ensure that portions of the data stream are played at the appropriate time and that both the video portion and audio portion of the data stream are synchronized.

SUMMARY OF THE INVENTION

The present invention can provide an apparatus for an instruction generator that utilizes two or more parameters comprising one or more prediction mode parameters and one or more motion vector parameters to generate one or more motion compensation instructions for a prediction block in a macroblock.

The present invention can also provide an instruction generator comprising a software and/or hardware configuration that utilizes two or more parameters to generate an instruction descriptor followed by one or more data descriptors for a prediction block in a macroblock. The two or more parameters comprising one or more prediction mode parameters and one or more motion vector parameters. The macroblock having a Y component, a Cr component and a Cb component. The instruction descriptor comprises at least a first data field and a second data field, the first data field indicating an operation to be performed and the second data field indicating how many of the data descriptors follow the instruction descriptor. Each data descriptor comprises a third data field and a fourth data field, the third data field indicating a memory address of a first word in the data descriptor and the fourth data field indicating a number of words in the data descriptor.

In addition, the present invention can provide a method of generating motion compensation instructions for a macroblock, wherein the macroblock has one or more components and each component has one or more prediction blocks. The method comprises the steps of: (a) generating one or more motion compensation instructions using two or more parameters including one or more prediction mode parameters and one or more motion vector parameters; (b) repeating step (a) for each prediction block; and (c) repeating steps (a) and (b) for each component.

The present invention can also provide a method of generating motion compensation instructions comprising the steps of: (a) generating a load instruction for the first Y prediction blocks in the macroblock; (b) generating a merge instruction for the next Y prediction block in the macroblock, if necessary; (c) repeating step (b) until the last Y prediction block is reached, if necessary; (d) generating a write instruction for the prediction Y blocks; (e) repeating steps (a), (b), (c) and (d) for each Cb prediction block; and (f) repeating steps (a), (b), (c) and (d) for each Cr prediction block.

This implementation allows the motion compensation pipeline to be specified and implemented either separately or together with the block decode section with minimal coordination. The calculation of memory addresses and generation of pipeline control information may proceed in parallel with the data manipulation. In addition, the parsing and data filtering functions are decoupled from the motion compensation functions. And finally, the motion compensation pipeline may be fabricated in hardware while the parsing and motion compensation calculations are implemented in software.



Continue reading about Method and apparatus for a motion compensation instruction generator...
Full patent description for Method and apparatus for a motion compensation instruction generator

Brief Patent Description - Full Patent Description - Patent Application Claims

Click on the above for other options relating to this Method and apparatus for a motion compensation instruction generator patent application.

Patent Applications in related categories:

20090290641 - Digital video compression acceleration based on motion vectors produced by cameras - Architecture for accelerating video compression by using the motion vectors produced locally by a camera. Video frames are captured by the camera (e.g., a webcam) which also computes a motion vector for the frame. Metadata can also be generated that represent an index of motion quality associated with the motion ...

20090290642 - Image coding apparatus and method - The image coding apparatus comprises: a decoding unit 102 which decodes first coded data to generate a decoded picture and decoding information containing motion vectors; a coding unit 104 which codes, in a second coding scheme, the decoded picture generated by the decoding unit 102, to generate second coded data ...

20090290643 - Method and apparatus for processing a signal - The present invention provides a signal processing method including searching a correlated unit having a highest correlation on a first domain for a current block, obtaining coding information for the correlated unit, and predicting coding information for a second domain of the current block using the obtained coding information. ...


###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Method and apparatus for a motion compensation instruction generator or other areas of interest.
###


Previous Patent Application:
Information processing apparatus
Next Patent Application:
Position coding for context-based adaptive variable length coding
Industry Class:
Pulse or digital communications

###

FreshPatents.com Support
Thank you for viewing the Method and apparatus for a motion compensation instruction generator patent info.
IP-related news and info


Results in 0.33208 seconds


Other interesting Feshpatents.com categories:
Electronics: Semiconductor Audio Illumination Connectors Crypto orig
filepatents (1K)

* Protect your Inventions
* US Patent Office filing
patentexpress PATENT INFO