Movatterモバイル変換


[0]ホーム

URL:


USRE48845E1 - Video decoding system supporting multiple standards - Google Patents

Video decoding system supporting multiple standards
Download PDF

Info

Publication number
USRE48845E1
USRE48845E1US16/103,107US201816103107AUSRE48845EUS RE48845 E1USRE48845 E1US RE48845E1US 201816103107 AUS201816103107 AUS 201816103107AUS RE48845 EUSRE48845 EUS RE48845E
Authority
US
United States
Prior art keywords
decoding
media data
format
function
encoding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime, expires
Application number
US16/103,107
Inventor
Alexander G. MacInnis
Jose' R. Alvarez
Sheng Zhong
Xiaodong Xie
Vivian Hsiun
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Broadcom Corp
Original Assignee
Broadcom Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filedlitigationCriticalhttps://patents.darts-ip.com/?family=28453844&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=USRE48845(E1)"Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Broadcom CorpfiledCriticalBroadcom Corp
Priority to US16/103,107priorityCriticalpatent/USRE48845E1/en
Assigned to BROADCOM CORPORATIONreassignmentBROADCOM CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: XIE, XIAODONG, ALVAREZ, JOSE' R., MACINNIS, ALEXANDER G., ZHONG, SHENG, HSIUN, VIVIAN
Application grantedgrantedCritical
Publication of USRE48845E1publicationCriticalpatent/USRE48845E1/en
Adjusted expirationlegal-statusCritical
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

System and method for decoding digital video data. The decoding system employs hardware accelerators that assist a core processor in performing selected decoding tasks. The hardware accelerators are configurable to support a plurality of existing and future encoding/decoding formats. The accelerators are configurable to support substantially any existing or future encoding/decoding formats that fall into the general class of DCT-based, entropy decoded, block-motion-compensated compression algorithms. The hardware accelerators illustratively comprise a programmable entropy decoder, an inverse quantization module, a inverse discrete cosine transform module, a pixel filter, a motion compensation module and a de-blocking filter. The hardware accelerators function in a decoding pipeline wherein at any given stage in the pipeline, while a given function is being performed on a given macroblock, the next macroblock in the data stream is being worked on by the previous function in the pipeline.

Description

CROSS-REFERENCECROSS REFERENCE TO RELATED APPLICATIONS
This application is a reissue of U.S. patent application Ser. No. 13/608,221 filed Sep. 10, 2012 (now U.S. Pat. No. 9,417,883) entitled, “Video Decoding System Supporting Multiple Standards,” which is a divisional application of and claims priority to U.S. patent application Ser. No. 10/114,798, filed on Apr. 1, 2002, having the title “VIDEO DECODING SYSTEM SUPPORTING MULTIPLE STANDARDS,” and issued as U.S. Pat. No. 8,284,844 on Oct. 9, 2012, which is incorporated by reference herein as if expressly set forth in its entirety.
FIELD OF THE INVENTION
The present invention relates generally to video decoding systems, and more particularly to a video decoding system supporting multiple standards.
BACKGROUND
Digital video decoders decode compressed digital data that represent video images in order to reconstruct the video images. A relatively wide variety of encoding /decoding algorithms and encoding/decoding standards presently exist, and many additional algorithms and standards are sure to be developed in the future. The various algorithms and standards produce compressed video bit streams of a variety of formats. Some existing public format standards include MPEG -1, MPEG-2 (SD/HD), MPEG-4, H.263, H.263+ and H.26LIJVT. Also, private standards have been developed by Microsoft Corporation (Windows Media), RealNetworks, Inc., Apple Computer, Inc. (QuickTime), and others. It would be desirable to have a multi-format decoding system that can accommodate a variety of encoded bit stream formats, including existing and future standards, and to do so in a cost-effective manner.
A highly optimized hardware architecture can be created to address a specific video decoding standard, but this kind of solution is typically limited to a single format. On the other hand, a fully software based solution is often flexible enough to handle any encoding format, but such solutions tend not to have adequate performance for real time operation with complex algorithms, and also the cost tends to be too high for high volume consumer products. Currently a common software based solution is to use a general-purpose processor running in a personal computer, or to use a similar processor in a slightly different system. Sometimes the general-purpose processor includes special instructions to accelerate digital signal processor (DSP) operations such as multiply-accumulate (MAC); these extensions are intimately tied to the particular internal processor architecture. For example, in one existing implementation, an Intel Pentium processor includes an MMX instruction set extension. Such a solution is limited in performance, despite very high clock rates, and does not lend itself to creating mass market, commercially attractive systems.
Others in the industry have addressed the problem of accommodating different encoding/decocting algorithms by designing special purpose DSPs in a variety of architectures. Some companies have implemented Very Long Instruction Word (VLIW) architectures more suitable to video processing and able to process several instructions in parallel. In. these cases, the processors are difficult to program when compared to a general-purpose processor. Despite the fact that the DSP and VLIW architectures are intended for high performance, they still tend not to have enough performance for the present purpose of real time decoding of complex video algorithms. In special cases, where the processors are dedicated for decoding compressed video, special processing accelerators are tightly coupled to the instruction pipeline and are part of the core of the main processor.
Yet others in the industry have addressed the problem of accommodating different encoding/decoding algorithms by simply providing, multiple instances of hardware, each dedicated to a single algorithm. This solution is inefficient and is not cost-effective.
Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of skill in the art through comparison of such systems with the present invention as set forth in the remainder of the present application with reference to the drawings.
SUMMARY
One aspect of the present invention is directed to a digital media decoding system having a processor and a hardware accelerator. The processor is adapted to control a decoding process. The hardware accelerator is coupled to the processor and performs a decoding function on a digital media data stream. The accelerator is configurable to perform the decoding function according to a plurality of decoding methods.
Another aspect of the present invention is directed to a method of decoding a digital media data stream. Pursuant to the method, in a first stage, a first decoding function is performed on an ithdata element of the data stream with a first decoding accelerator. In a second stage, after the first stage, a second decoding function is performed on the ithdata element with a second decoding accelerator, while the first decoding function is performed on an i+1stdata element in the data stream with the first decoding accelerator.
Another aspect of the present invention is directed to a method of decoding a digital video data stream. Pursuant to the method, in a first stage, entropy decoding is performed on an ithdata element of the data stream. In a second stage, after the first stage, inverse quantization is performed on a product of the entropy decoding of the ithdata element, while entropy decoding is performed on an i+1stdata element in the data stream.
Still another aspect of the present invention is directed to a method of decoding a digital media data stream. Pursuant to this method, media data of a first encoding/decoding format is received. At least one external decoding function is configured based on the first encoding/decoding format. Media data of the first encoding/decoding format is decoded using the at least one external decoding function. Media data of a second encoding/decoding format is received. The at least one external decoding function is configured based on the second encoding/decoding format. Then media data of the second encoding/decoding format is decoded using the at least one external decoding function.
It is understood that other embodiments of the present invention will become readily apparent to those skilled in the art from the following detailed description, wherein embodiments of the invention are shown and described only by way of illustration of the best modes contemplated for carrying out the invention. As will be realized, the invention is capable of other and different embodiments and its several details are capable of modification in various other respects, all without departing from the spirit and scope of the present invention. Accordingly, the drawings and detailed description are to be regarded as illustrative in nature and not as restrictive.
BRIEF DESCRIPTION OF THE DRAWINGS
These and other features, aspects, and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings where:
FIG. 1 is a functional block diagram of a digital media system in which the present invention may be illustratively employed.
FIG. 2 is a functional block diagram demonstrating a video decode data flow according to an illustrative embodiment of the present invention.
FIG. 3 is a high-level functional block diagram of a digital video decoding system according to an illustrative embodiment of the present invention.
FIG. 4a is a functional block diagram of a digital video decoding system according to an illustrative embodiment of the present invention.
FIG. 4b is a functional block diagram of a motion compensation filter engine according to an illustrative embodiment of the present invention.
FIG. 5 is a block diagram depicting a clocking scheme for a decoding system according to an illustrative embodiment of the present invention.
FIG. 6 is a chart representing a decoding pipeline according to an illustrative embodiment of the present invention.
FIG. 7 is a flowchart representing a macroblock decoding loop according to an illustrative embodiment of the present invention.
FIG. 8 is a flowchart representing a method of decoding a digital video data stream containing more than one video data format, according to an illustrative embodiment of the present invention.
DETAILED DESCRIPTION OF THE EMBODIMENTS
The present invention forms an integral part of a complete digital media system and provides flexible and programmable decoding resources.FIG. 1 is a functional block diagram of a digital media system in which the present invention may be illustratively employed. It will be noted, however, that the present invention can be employed in systems of widely varying architectures and widely varying designs.
The digital media system ofFIG. 1 includestransport processor102,audio decoder104, direct memory access (DMA)controller106, system memory controller108,system memory110,host CPU interface112,host CPU114,digital video decoder116,display feeder118,display engine120,graphics engine122,display encoders124 andanalog video decoder126. Thetransport processor102 receives and processes a digital media data stream. Thetransport processor102 provides the audio portion of the data stream to theaudio decoder104 and provides the video portion of the data stream to thedigital video decoder116. In one embodiment, the audio and video data is stored inmain memory110 prior to being provided to theaudio decoder104 and thedigital video decoder116. Theaudio decoder104 receives the audio data stream and produces a decoded audio signal.DMA controller106 controls data transfer amongstmain memory110 and memory units contained in elements such as theaudio decoder104 and thedigital video decoder116. The system memory controller108 controls data transfer to and fromsystem memory110. In an illustrative embodiment,system memory110 is a dynamic random access memory (DRAM) unit. Thedigital video decoder116 receives the video data stream, decodes the video data and provides the decoded data to thedisplay engine120 via thedisplay feeder118. Theanalog video decoder126 digitizes and decodes an analog video signal (NTSC or PAL) and provides the decoded data to thedisplay engine120. Thegraphics engine122 processes graphics data in the data stream and provides the processed graphics data to thedisplay engine120. Thedisplay engine120 prepares decoded video and graphics data for display and provides the data to displayencoders124, which provide an encoded video signal to a display device.
FIG. 2 is a functional block diagram demonstrating a video decode data flow according to an illustrative embodiment of the present invention. Transport streams are parsed by thetransport processor102 and written tomain memory110 along with access index tables. Thevideo decoder116 retrieves the compressed video data for decoding, and the resulting decoded frames are written back tomain memory110. Decoded frames are accessed by thedisplay feeder interface118 of the video decoder for proper display by a display unit. InFIG. 2, two video streams are shown flowing to thedisplay engine120, suggesting that, in an illustrative embodiment, the architecture allows multiple display streams by means of multiple display feeders.
Aspects of the present invention relate to the architecture ofdigital video decoder116. In accordance with the present invention, a moderately capable general purpose CPU with widely available development tools is used to decode a variety of coded streams using hardware accelerators designed as integral parts of the decoding process.
Specifically, the most widely-used compressed video formats fall into a general class of DCT-based, variable-length coded, block-motion-compensated compression algorithms. As mentioned above, these types of algorithms encompass a wide class of international, public and private standards, including MPEG-1, MPEG-2 (SD/HD), MPEG-4, H.263, H.263-F, H.26LINT, Microsoft Corp, Real Networks, QuickTime, and others. Fundamental functions exist that are common to most or all of these formats. Such functions include, for example, programmable variable-length decoding (VLD), arithmetic decoding (AC), inverse quantization (IQ), inverse discrete cosine transform (IDCT), pixel filtering (PF), motion compensation (MC), and deblocking/de-ringing (loop filtering or post-processing). The term “entropy decoding” may be used generically to refer to variable length decoding, arithmetic decoding, or variations on either of these. According to the present invention, these functions are accelerated by hardware accelerators.
However, each of the algorithms mentioned above implement some or all of these functions in different ways that prevent fixed hardware implementations from addressing all requirements without duplication of resources. In accordance with one aspect of the present invention, these hardware modules are provided with sufficient flexibility or programmability enabling a decoding system that decodes a variety of standards efficiently and flexibly.
The decoding system of the present invention employs high-level granularity acceleration with internal programmability or configurability to achieve the requirements above by implementation of very fundamental processing structures that can be configured dynamically by the core decoder processor. This contrasts with a system employing fine-granularity acceleration, such as multiply-accumulate (MAC), adders, multipliers, FFT functions, DCT functions, etc. In a fine-granularity acceleration system, the decompression algorithm has to be implemented with firmware that uses individual low-level instructions (such as MAC) to implement a high-level function, and each instruction runs on the core processor. In the high-level granularity system of the present invention, the firmware configures each hardware accelerator, which in turn represent high-level functions (such as motion compensation) that run (using a well-defined specification of input data) without intervention from the main core processor. Therefore, each hardware accelerator runs in parallel according to a processing pipeline dictated by the firmware in the core processor. Upon completion of the high-level functions, each accelerator notifies the main core processor, which in turn decides what the next processing pipeline step should be.
The software control typically consists of a simple pipeline that orchestrates decoding by issuing commands to each hardware accelerator module for each pipeline stage, and a status reporting mechanism that makes sure that all modules have completed their pipeline tasks before issuing the start of the next pipeline stage.
FIG. 3 is a high-level functional block diagram of a digitalvideo decoding system300 according to an illustrative embodiment of the present invention. The digitalvideo decoding system300 ofFIG. 3 can illustratively be employed to implement thedigital video decoder116 ofFIGS. 1 and 2. Thecore processor302 is the central control unit of thedecoding system300. Thecore processor302 prepares the data for decoding. Thecore processor302 also orchestrates the macroblock (MB) processing pipeline for all modules and fetches the required data from main memory via thebridge304. Thecore processor302 also handles some data processing tasks. Picture level processing, including sequence headers, GOP headers, picture headers, time stamps, macroblock-level information except the block coefficients, and buffer management, are performed directly and sequentially by thecore processor302, without using theaccelerators304,306,308,309,310,312 and314 other than the PVLD306 (which accelerates general bitstream parsing). Picture level processing does not overlap with slice level/macroblock decoding in this embodiment.
Programmable variable length decoder (PVLD)306,inverse quantizer308,inverse transform module309,pixel filter310,motion compensation module312 and loop/post filter314 are hardware accelerators that accelerate special decoding tasks that would otherwise be bottlenecks for real-time video decoding if these tasks were handled by thecore processor302 alone. Eachhardware module306,308,309,310,312 and314 is internally configurable or programmable to allow changes according to various processing algorithms. In an alternative embodiment,modules308 and309 are implemented in the form of atransform engine307 that handles all functionality, but which is conceptually equivalent to the union of308 and309. In a further alternative embodiment,modules310 and312 are implemented in the form of afilter engine311 which consists of an internal SIMD (single instruction multiple data) processor and a general purpose controller to interface to the rest of the system, but which is conceptually equivalent to the union of310 and312. In a further alternative embodiment,module314 is implemented in the form of another filter engine similar to311 which consists of an internal SIMD (single instruction multiple data) processor and a general purpose controller to interface to the rest of the system, but which is conceptually equivalent to314. In a further alternative embodiment,module314 is implemented in the form of thesame filter engine311 that can also implement the equivalent function of the combination of310 and311. Eachhardware module306,308,309,310,312 and314 performs its task after being so instructed by thecore processor302. In-an illustrative embodiment of the present invention, each hardware module includes a status register that indicates whether the module has completed its assigned tasks. Theore processor302 polls the status register to determine whether the hardware module has completed its task. In an alternative embodiment, the hardware accelerators share a status register.
In an illustrative embodiment, thePVLD engine306 performs variable-length code (VLD) decoding of the block DCT coefficients. It also helps thecore processor302 to decode the header information in the compressed bitstream. In an illustrative embodiment of the present invention, thePVLD module306 is designed as a coprocessor to thecore processor302, while the rest of themodules308,309,310,312 and314 are designed as hardware accelerators. Also, in an illustrative embodiment, thePVLD module306 includes two variable length decoders. Each of the two programmable variable-length decoders can be hardwired to efficiently perform decoding according to a particular video compression standard, such as MPEG2 HD. One of them can be optionally set as a programmable VLD engine, with a code RAM to hold VLC tables for media coding formats other than MPEG2. The two VLD engines are controlled independently by thecore processor302, and either one or both of them will be employed at any given time, depending on the application.
TheIQ engine308 performs run-level pair decoding, inverse scan and quantization. Theinverse transform engine309 performs IDCT operations or other inverse transform operations like the Integer Transform of the H.26x standards. In an illustrative embodiment of the present invention, theIQ module308 and theinverse transform module309 are part of a common hardware module and use a similar interface to thecore processor302.
Thepixel filter310 performs pixel filtering and interpolation. Themotion compensation module312 performs motion compensation. Thepixel filter310 andmotion compensation module312 are shown as one module in the diagram to emphasize a certain degree of direct cooperation between them. In an illustrative embodiment of the present invention, thePF module310 and theMC module312 are part of a commonprogrammable module311 designated as a filter engine capable of performing internal SIMD instructions to process data in parallel with an internal control processor.
Thefilter module314 performs the de-blocking operation common in many low bit-rate coding standards. In one embodiment of the present invention, the filter module comprises a loop filter that performs de-blocking within the decoding loop. In another embodiment, the filter module comprises a post filter that performs de-blocking outside the decoding loop. In yet another embodiment, the filter module comprises a de-ringing filter, which may function as either a loop filter or a post filter, depending on the standard of the video being processed. In yet another embodiment, thefilter module314 includes both a loop filter and a post filter. Furthermore, in yet another embodiment, thefilter module314 is implemented using thesame filter engine311 implementation as for310 and312, except thatmodule311 is programmed to produce deblocked or deringed data as the case may be.
Thebridge module304 arbitrates and moves picture data betweendecoder memory316 and main memory. Thebridge interface304 includes an internal bus network that includes arbiters and a direct memory access (DMA) engine. Thebridge304 serves as an interface to the system buses.
In an illustrative embodiment of the present invention, thedisplay feeder module318 reads decoded frames from main memory and manages the horizontal scaling and displaying of picture data. Thedisplay feeder318 interfaces directly to a display module. In an illustrative embodiment, thedisplay feeder318 converts from420 to422 color space. Also, in an illustrative embodiment, thedisplay feeder318 includes multiple feeder interfaces, each including its own independent color space converter and horizontal scaler. Thedisplay feeder318 handles its own memory requests via thebridge module304.
Decoder memory316 is used to store macroblock data and other time-critical data used during the decode process. Eachhardware block306,308,309,310,312,314 accessesdecoder memory316 to either read the data to be processed or write processed data back. In an illustrative embodiment of the present invention, all currently used data is stored indecoder memory316 to minimize accesses to main memory. Eachhardware module306,308,309,310,312,314 is assigned one or more buffers indecoder memory316 for data processing. Each module accesses the data indecoder memory316 as the macro blocks are processed through the system. In an exemplary embodiment,decoder memory316 also includes parameter buffers that are adapted to hold parameters that are needed by the hardware modules to do their job at a later macroblock pipeline stage. The buffer addresses are passed to the hardware modules by thecore processor302. In an illustrative embodiment,decoder memory316 is a static random access memory (SRAM) unit.
FIG. 4a is a functional block diagram of digitalvideo decoding system300 according to an illustrative embodiment of the present invention. InFIG. 4a, elements that are common toFIG. 3 are given like reference numbers. InFIG. 4a, various elements are grouped together to illustrate a particular embodiment where308 and309 form part of atransform engine307,310 and312 form part of afilter engine311 that is a programmable module that implements the functionality of PF and MC,313 and315 form part of anotherfilter engine314 which is another instance of the same programmable module except that it is programmed to implement the functionality of aloop filter313 and apost filter315. In addition to the elements shown inFIG. 3,FIG. 4a shows, phase-locked loop (PLL)element320, internal data bus322,register bus324 and separate loop and postfilters313 and315 embodied in afilter engine module314 which implements the functionality of313 and315.
Thecore processor302 is the master of thedecoding system300. It controls the data flow of decoding processing. All video decode processing, except where otherwise noted, is performed in the core processor. ThePVLD306,IQ308,inverse transform309,PF310 andMC312, and filter314 are hardware accelerators to help the core processor achieve the required performance. In an illustrative embodiment of the present invention, thecore processor302 is a MIPS processor, such as a MIPS32 implementation, for example. Thecore processor302 incorporates a D cache and an I cache. The cache sizes are chosen to ensure that time critical operations are not impacted by cache misses. For example, instructions for macroblock-level processing of MPEG-2 video runs from cache. For other algorithms, time-critical code and data also reside in cache. The determination of exactly which functions are stored in cache involves a trade-off between cache size, main memory access time, and the degree of certainty of the firmware implementation for the various algorithms. The cache behavior with proprietary algorithms depends in part in the specific software design. In an illustrative embodiment, the cache sizes are 16 kB for instructions and 4 kB for data. These can be readily expanded if necessary.
At the macroblock level, thecore processor302 interprets the decoded bits for the appropriate headers and decides and coordinates the actions of the hardware blocks306,308,309,310,312 and314. Specifically, all macroblock header information, from the macroblock address increment (MBAinc) to motion vectors (MV s) and to the cbp pattern in the case of MPEG2 decoding, for example, is derived by thecore processor302. Thecore processor302 stores related information in a particular format or data structure (determined by the hardware module specifications) in the appropriate buffers in thedecoder memory316. For example, the quantization scale is passed to the buffer theIQ engine308; macroblock type, motion type and pixel precision are stored in the parameter buffer for thepixel filter engine310. The core processor keeps track of certain information in order to maintain the correct pipeline, and it may store some such information in its D cache, some in main system memory and some in thedecoder memory316, as required by the specific algorithm being performed. For example, for some standards, motion vectors of the macroblock are kept as the predictors for future motion vector derivation.
In an illustrative embodiment the programmablevariable length decoder306 performs decoding of variable length codes (VLC) in the compressed bit stream to extract values, such as DCT coefficients, from the compressed data stream. Different coding formats generally have their own unique VLC tables. ThePVLD306 is completely configurable in terms of the VLC tables it can process. ThePVLD306 can accommodate a dynamically changing set of VLC tables, for example they may change on a macroblock-to-macroblock basis. In an illustrative embodiment of the present invention, thePVLD306 includes a register that the core processor can program to guide thePVLD306 to search for the VLC table of the appropriate encoding/decoding algorithm. ThePVLD306 decodes variable length codes in as little as one clock, depending on the specific code table in use and the specific code being decoded.
ThePVLD306 is designed to support the worst-case requirement for VLD operation with MPEG-2 HDTV (MP@HL), while retaining its full programmability. ThePVLD306 includes a code table random access memory (RAM) for fastest performance. Code tables such a MPEG-2 video can fit entirely within the code RAM. Some formats, such as proprietary formats, may require larger code tables that do not fit entirely within the code RAM in thePVLD306. For such cases, thePVLD306 can make use of both thedecoder memory316 and the main memory as needed. Performance of VLC decoding is reduced somewhat when codes are searched invideo memory316 and main memory. Therefore, for formats that require large tables of VLC codes, the most common codes are typically stored in the PVLD code RAM, the next most common codes are stored in decoder memory, and the least common codes are stored in main memory. Also, such codes are stored indecoder memory316 and main memory such that even when extended look-ups indecoder memory316 and main memory are required, the most commonly occurring codes are found more quickly. This allows the overall performance to remain exceptionally high.
In an illustrative embodiment of the present invention, thePVLD306 is architected as a coprocessor of thecore processor302. That is, it can operate on a single-command basis where the core processor issues a command (via a coprocessor instruction) and waits (via a Move From Coprocessor instruction) until it is executed by thePVLD306, without polling to determine completion of the command. This increases performance when a large number of VLC codes are parsed under software control. Additionally, thePVLD306 can operate on a block-command basis where thecore processor302 commands thePVLD306 to decode a complete block of VLC codes, such as DCT coefficients, and thecore processor302 continues to perform other tasks in parallel. In this case, thecore processor302 verifies the completion of the block operation by checking a status bit in thePVLD306. The PVLD produces results (tokens) that are stored indecoder memory316.
ThePVLD306 checks for invalid codes and recovers gracefully from them. Invalid codes may occur in the coded bit stream for a variety of reasons, including errors in the video encoding, errors in transmission, and improper discontinuities in the stream.
Theinverse quantizer module308 performs run-level code (RLC) decoding, inverse scanning (also called zig-zag scanning), inverse quantization and mismatch control. The coefficients, such as DCT coefficients, extracted by thePVLD306 are processed by theinverse quantizer308 to bring the coefficients from the quantized domain to the DCT domain. In an exemplary embodiment of the present invention, theIQ module308 obtains its input data (run-level values) from thedecoder memory316, as the result of thePVLD module306 decoding operation. In an alternative embodiment, theIQ module308 obtains its input data directly from thePVLD306. This alternative embodiment is illustratively employed in conjunction with encoding/decoding algorithms that are relatively more involved, such as MPEG-2 HD decoding, for best performance. The run-length, value and end-of-block codes read by theIQ module308 are compatible with the format created by the PVLD module when it decodes blocks of coefficient VLCs, and this format is not dependent on the specific video coding format being decoded. In an exemplary embodiment, theIQ308 andinverse transform309 modules form part of a tightly coupled module labeledtransform engine307. This embodiment has the advantage of providing fast communication betweenmodules308 and309 by virtue of being implemented in the same hardware block.
The scan pattern of theIQ module308 is programmable in order to be compatible with any required pattern. The quantization format is also programmable, and mismatch control supports a variety of methods, including those specified in MPEG-2 and MPEG-4. In an exemplary embodiment, theIQ module308 can accommodate block sizes of 16×16, 8×8, 8×4, 4×8 and 4×4. In an illustrative embodiment of the present invention, theIQ module308 includes one or more registers that are used to program the scan pattern, quantization matrix and mismatch control method. These registers are programmed by thecore processor302 to dictate the mode of operation of the IQ module. TheIQ module306 is designed in such a way that thecore processor302 can intervene at any point in the process, in case a particular decoding algorithm requires software processing of some aspect of the algorithmic steps performed by theIQ module308. For example, there may be cases where an unknown algorithm could require a different form of rounding; this can be performed in thecore processor302. TheIQ module308 has specific support for AC prediction as specified in MPEG-4 Advanced Simple Profile. In an exemplary embodiment, theIQ module308 also has specific support for the inverse quantization functions of the ISO-ITU NT (Joint Video Team) standard under development.
Theinverse transform module309 performs the inverse transform to convert the coefficients produced by theIQ module308 from the frequency domain to the spatial domain. The primary transform supported is the IDCT, as specified in MPEG-2, MPEG-4, IEEE, and several other standards. The coefficients are programmable, and it can support alternative related transforms, such as the “linear” transform in H.26L (also known as JVT), which is not quite the same as IDCT. Theinverse transform module309 supports a plurality of matrix sizes, including 8×8, 4×8, 8×4 and 4×4 blocks. In an illustrative embodiment of the present invention, theinverse transform module309 includes a register that is used to program the matrix size. This register is programmed by thecore processor302 according to the appropriate matrix size for the encoding/decoding format of the data stream being decoded.
In an illustrative embodiment of the present invention, the coefficient input to theinverse transform module309 is read fromdecoder memory316, where it was placed after inverse quantization by theIQ module308. The transform result is written back todecoder memory316. In an exemplary embodiment, theinverse transform module309 uses the same memory location indecoder memory316 for both its input and output, allowing a savings in on-chip memory usage. In an alternative embodiment, the coefficients produced by the IQ module are provided directly to theinverse transform module309, without first depositing them indecoder memory316. To accommodate this direct transfer of coefficients, in one embodiment of the present invention, theIQ module308 andinverse transform module309 use a common interface directly between them for this purpose. In an exemplary embodiment, the transfer of coefficients from theIQ module308 to theinverse transform module309 can be either direct or viadecoder memory316. For encoding/decoding algorithms that require very high rates of throughput, such as MPEG-2 HD decoding, the transfer is direct in order to save time and improve performance.
In an illustrative embodiment, the functionality of thePF310 andMC312 are implemented by means of a filter engine (FE)311. The FE is the combination of an 8-way SIMD processor2002 and a 32-bit RISC processor2004, illustrated inFIG. 4b. Both processors operate at the same clock frequency. TheSIMD engine2002 is architected to be very efficient as a coprocessor to the RISC processor (internal MIPS)2004, performing specialized filtering and decision-making tasks. TheSIMD2002 includes: a split X-memory2006 (allowing simultaneous operations), a Y-memory, a Z-register input with byte shift capability, 16 bit per element inputs, and no branch or jump functions. TheSIMD processor2002 has hardware for three-level looping, and it has a hardware function call and return mechanism for use as a coprocessor. All of these help to improve performance and minimize the area. TheRISC processor2004 controls the operations of theFE311. Its functions include the control of the data flow and scheduling tasks. It also takes care of part of the decision-making functions. TheFE311 operates like the other modules on a macro block basis under the control of themum core processor302.
Referring again toFIG. 4a, thepixel filter310 performs pixel filtering and interpolation as part of the motion compensation process. Motion compensation uses a small piece of an image from a previous frame to predict a piece of the current image; typically the reference image segment is in a different location within the reference frame. Rather than recreate the image anew from scratch, the previous image is used and the appropriate region of the image moved to the proper location within the frame; this may represent the image accurately, or more generally there may still be a need for coding the residual difference between this prediction and the actual current image. The new location is indicated by motion vectors that denote the spatial displacement in the frame with respect to the reference frame.
Thepixel filter310 performs the interpolation necessary when a reference block is translated (motion-compensated) by a vector that cannot be represented by an integer number of whole-pixel locations. For example, a hypothetical motion vector may indicate to move a particular block 10.5 pixels to the right and 0.25 pixels down for the motion-compensated prediction. In an illustrative embodiment of the present invention, the motion vectors are decoded by the PVLD 3D6 in a previous processing pipeline stage and are further processed in thecore processor302 before being passed to the pixel filter, typically via thedecoder memory316. Thus, thepixel filter310 gets the motion information as vectors and not just bits from the bitstream. In an illustrative embodiment, the reference block data that is used by the motion compensation process is read by thepixel filter310 from thedecoder memory316, the required data having been moved todecoder memory316 fromsystem memory110; alternatively the pixel filter obtains the reference block data fromsystem memory110. Typically the pixel filter obtains the processed motion vectors fromdecode memory316. The pixel data that results from motion compensation of a given macroblock is stored in memory after decoding of said macroblock is complete. In an illustrative embodiment, the decoded macroblock data is written todecoder memory316 and then transferred tosystem memory110; alternatively, the decoded macro block data may be written directly tosystem memory110. If and when that decoded macroblock data is needed for additional motion compensation of another macroblock, thepixel filter310 retrieves the reference macroblock pixel information from memory, as above, and again the reconstructed macroblock pixel information is written to memory, as above.
Thepixel filter310 supports a variety of filter algorithms, including ½ pixel and ¼ pixel interpolations in either or both of the horizontal and vertical axes; each of these can have many various definitions, and the pixel filter can be configured or programmed to support a wide variety of filters, thereby supporting a wide range of video formats, including proprietary formats. The PF module can process block sizes of 4, 8 or 16 pixels per dimension (horizontal and vertical), or even other sizes if needed. Thepixel filter310 is also programmable to support different interpolation algorithms with different numbers of filter taps, such as 2, 4, or 6 taps per filter, per dimension. In an illustrative embodiment of the present invention, thepixel filter309 includes one or more registers that are used to program the filter algorithm and the block size. These registers are programmed by thecore processor302 according to the motion compensation technique employed with the encoding/decoding format of the data stream being decoded. In another illustrative embodiment, the pixel filter is implemented using the filter engine (FE) architecture, which is programmable to support any of a wide variety of filter algorithms. As such, in either type of embodiment, it supports a very wide variety of motion compensation schemes.
Themotion compensation module312 reconstructs the macroblock being decoded by performing the addition of the decoded difference (or residual or “error”) pixel information from theinverse transform module309 to the pixel prediction data from the output of thepixel filter310. Themotion compensation module312 is programmable to support a wide variety of block sizes, including 16×16, 16×8, 8×16, 8×8, 8×4, 4×8 and 4×4. Themotion compensation module312 is also programmable to support different transform block types, such as field-type and frame-type transform blocks. Themotion compensation module312 is further programmable to support different matrix formats. Furthermore,MC module312 supports all the intra and inter prediction modes in the H.26L/JVT proposed standard. In an illustrative embodiment of the present invention, themotion compensation module312 includes one or more registers that are configurable to select the block size and format. These registers are programmed by thecore processor302 according to the motion compensation technique employed with the encoding/decoding format of the data stream being decoded. In another illustrative embodiment, the motion compensation module is a function of a filter engine (FE) that is serving as the pixel filter and motion compensation modules, and it is programmable to perform any of the motion compensation functions and variations that are required by the format being decoded.
Theloop filter313 and postfilter315 perform de-blocking filter operations. In an illustrative embodiment of the present invention, theloop filter313 and postfilter315 are combined in onefilter module314, as shown inFIG. 3. Thefilter module314 in an illustrative embodiment is the same processing structure as described for311, except that it is programmed to perform the functionality of313 and315. Some decoding algorithms employ a loop filter and others employ a post filter. Therefore, the filter module314 (orloop filter313 and postfilter315 independently) is programmable to turn on either theloop filter313 or thepost filter315 or both. In an illustrative embodiment, the filter module314 (orloop filter313 and post filter315) has a register that controls whether a loop filter or post filter scheme is employed. Thecore processor302 programs the filter module register(s) according to the bit-stream semantics. Theloop filter313 and postfilter315 each have programmable coefficients and thresholds for performing a variety of de-blocking algorithms in either the horizontal or vertical directions. Deblocking is required in some low bit-rate algorithms. De-blocking is not required in MPEG-2. However, in one embodiment of the present invention, de-blocking is used to advantage with MPEG-2 at low bit rates.
In one embodiment of the present invention, the input data to theloop filter313 and postfilter315 comes fromdecoder memory316, the input pixel data having been transferred fromsystem memory110 as appropriate, typically at the direction of thecore processor302. This data includes pixel and block/macroblock parameter data generated by other modules in thedecoding system300. The output data from theloop filter313 and postfilter315 is written intodecoder memory316. Thecore processor302 then causes the processed data to be put in its correct location insystem memory110. Thecore processor302 can program operational parameters intoloop filter313 and postfilter315 registers at any time. In an illustrative embodiment, all parameter registers are double buffered. In another illustrative embodiment theloop filter313 and postfilter315 obtain input pixel data fromsystem memory110, and the results may be written tosystem memory110.
Theloop filter313 and postfilter315 are both programmable to operate according to any of a plurality of different encoding/decoding algorithms. In the embodiment whereinloop filter313 and postfilter315 are separate hardware units, theloop filter313 and postfilter315 can be programmed similarly to one another. The difference is where in the processing pipeline eachfilter313,315 does its work. Theloop filter313 processes data within the reconstruction loop and the results of the filter are used in the actual reconstruction of the data. Thepost filter315 processes data that has already been reconstructed and is fully decoded in the two-dimensional picture domain. In an illustrative embodiment of the present invention, the coefficients, thresholds and other parameters employed by theloop filter313 and the post filter315 (or, in the alternative embodiment, filter module314) are programmed by thecore processor302 according to the de-blocking technique employed with the encoding/decoding format of the data stream being decoded.
Thecore processor302,bridge304,PVLD306,IQ308,inverse transform module309,pixel filter310,motion compensation module312,loop filter313 and postfilter315 have access todecoder memory316 via the internal bus322 or via equivalent functionality in thebridge304. In an exemplary embodiment of the present invention, thePVLD306,IQ308,inverse transform module309,pixel filter310,motion compensation module312,loop filter313 and postfilter315 use thedecoder memory316 as the source and destination memory for their normal operation. In another embodiment, thePL VD306 uses thesystem memory110 as the source of its data in normal operation. In another embodiment, thepixel filter310 andmotion compensation module312, or the equivalent function in thefilter module314, use thedecoder memory316 as the source for residual pixel information and they usesystem memory110 as the source for reference pixel data and as the destination for reconstructed pixel data. In another embodiment, theloop filter313 andpost processor315, or the equivalent function in thefilter module314,use system memory110 as the source and destination for pixel data in normal operation. The CPU has access todecoder memory316, and theDMA engine304 can transfer data betweendecoder memory316 and themain system memory110. The arbiter fordecoder memory316 is in thebridge module304. In an illustrative embodiment,decoder memory316 is a static random access memory (SRAM) unit.
Thebridge module304 performs several functions. In an illustrative embodiment, thebridge module304 includes an interconnection network to connect all the other modules of the MVP as shown schematically as internal bus322 and registerbus324. It is the bridge between the various modules ofdecoding system300 and the system memory. It is the bridge between theregister bus324, thecore processor302, and the main chip-level register bus. It also includes a DMA engine to service the memories within thedecoder system300, includingdecoder memory316 and local memory units within individual modules such asPVLD306. The bridge module illustratively includes an asynchronous interface capability and it supports different clock rates in thedecoding system300 and the main memory bus, with either clock frequency being greater than the other.
Thebridge module304 implements a consistent interface to all of the modules of thedecoding system300 where practical.Logical register bus324 connects all the modules and serves the purpose of accessing control and status registers by themain core processor302. Coordination of processing by themain core processor302 is accomplished by a combination of accessing memory, control and status registers for all modules.
In an illustrative embodiment of the present invention, thedisplay feeder318 module reads decoded pictures (frames or fields, as appropriate) from main memory in their native decoded format (4:2:0, for example), converts the video into 4:2:2 format, and performs horizontal scaling using a polyphase filter. According to an illustrative embodiment of the present invention, the coefficients, scale factor, and the number of active phases of the polyphase filter are programmable. In an illustrative embodiment of the present invention, thedisplay feeder318 includes one or more registers that are used to program these parameters. These registers are programmed by thecore processor302 according to the desired display format. In an exemplary embodiment the polyphase filter is an 8 tap, 11 phase filter. The output is illustratively standard 4:2:2 format YCrCb video, in the native color space of the coded video (for example, ITU-T 709-2 or ITU-T 601-B color space), and with a horizontal size that ranges, for example, from 160 to 1920 pixels. The horizontal scaler corrects for coded picture sizes that differ from the display size, and it also provides the ability to scale the video to arbitrary smaller or larger sizes, for use in conjunction with subsequent 2-dimensional scaling where required for displaying video in a window, for example. In one embodiment, thedisplay feeder318 is adapted to supply two video scan lines concurrently, in which case the horizontal scaler in thefeeder318 is adapted to scale two lines concurrently, using identical parameters.
FIG. 5 is a block diagram depicting a clocking scheme fordecoding system300 according to an illustrative embodiment of the present invention. InFIG. 5, elements that are common toFIGS. 3 and 4 are given like reference numbers. Hardware accelerators block330 includesPVLD306,IQ308,inverse transform module309,pixel filter310,motion compensation module312 andfilter engine314. In an illustrative embodiment of the present invention, thecore processor302 runs at twice the frequency of the other processing modules. In another related illustrative embodiment,hardware accelerator block330 includesPVLD306,IQ308, andinverse transform module309, while one instance of thefilter engine module311 implementspixel filter310 andmotion compensation312, and yet another instance of thefilter module314 implementsloop filter313 and postfilter315, noting thatFE311 andFE314 receive both 243 MHz and 121.5 MHz clocks. In an exemplary embodiment, the core processor runs at 243 MHz and the individual modules at half this rate, i.e., 121.5 MHz. An elegant, flexible and efficient clock strategy is achieved by generating two internal clocks in an exact 2:1 relationship to each other. The system clock signal (CLK_IN)332 is used as input to the phase locked loop element (PLL)320, which is a closed-loop feedback control system that locks to a particular phase of the system clock to produce a stable signal with little jitter. ThePLL element320 generates a IX clock (targeting, e.g., 121.5 MHz) for thehardware accelerators330,bridge304 and the coreprocessor bus interface303, while generating a 2X clock (targeting, e.g., 243 MHz) for thecore processor302 and the coreprocessor bus interface303.
Referring again toFIGS. 3 and 4, for typical video formats such as MPEG-2, picture level processing, from the sequence level down to the slice level, including the sequence headers, picture headers, time stamps, and buffer management, are performed directly and sequentially by thecore processor302. ThePVLD306 assists the core processor when a bit-field in a header is to be decoded. Picture level processing does not overlap with macroblock level decoding.
The macroblock level decoding is the main video decoding process. It occurs within a direct execution loop. In an illustrative embodiment of the present invention, hardware blocksPVLD306,IQ308,inverse transform module309,pixel filter310, motion compensation module312 (and, depending on which decoding algorithm is being executed, possibly loop filter313) are all involved in the decoding loop. Thecore processor302 controls the loop by polling the status of each of the hardware blocks involved.
Still another aspect of the present invention is directed to a method of decoding a digital media data stream. Pursuant to this method, media data of a first encoding/decoding format is received. At least one external decoding function, such as variable-length decoding or inverse quantization, e.g., is configured based on the first encoding/decoding format. Media data of the first encoding/decoding format is decoded using the at least one external decoding function. Media data of a second encoding/decoding, format is received. The at least one external decoding function is configured based on the second encoding/decoding format. Then media data of the second encoding/decoding format is decoded using the at least one external decoding function.
In an illustrative embodiment of the present invention, the actions of the various hardware blocks are arranged in an execution pipeline comprising a plurality of stages. As used in the present application, the term “stage” can refer to all of the decoding functions performed during a given time slot, or it can refer to a functional step, or group of functional steps, in the decoding process. The pipeline scheme aims to achieve maximum throughput in defined worst case decoding scenarios. Pursuant to this objective, it is important to utilize the core processor efficiently.FIG. 6 is a chart representing a decoding pipeline according to an illustrative embodiment of the present invention. The number of decoding functions in the pipeline may vary depending on the target applications. Due to the selection of hardware elements that comprise the pipeline, the pipeline architecture of the present invention can accommodate, at least, substantially any existing or future compression algorithms that fall into the general class of block-oriented algorithms.
The rows ofFIG. 6 represent the decoding functions performed as part of the pipeline according to an exemplary embodiment.Variable length decoding600 is performed byPVLD306. Run length/inverse scan/IQ/mismatch602 are functions performed byIQ module308.Inverse transform operations604 are performed by theinverse transform module309. Pixel filter reference fetch606 andpixel filter reconstruction608 are performed bypixel filter310.Motion compensation reconstruction610 is performed bymotion compensation module312. The columns ofFIG. 6 represent the pipeline stages. The designations MBi, MBi+2, etc. represent the ithmacroblock in a data stream, the i+1stmacroblock in the data stream, the i+2ndmacroblock, and so on. The pipeline scheme supports one pipeline stage per module, wherein any hardware module that depends on the result of another module is arranged in a following MB pipeline stage. In an illustrative embodiment, the pipeline scheme can support more than one pipeline stage per module.
At any given stage in the pipeline, while a given function is being performed on a given macroblock, the next macroblock in the data stream is being worked on by the previous function in the pipeline. Thus, at stage x612 in the pipeline represented inFIG. 6,variable length decoding600 is performed on MBi. Explodedview620 of the variablelength decoding function600 demonstrates how functions are divided between thecore processor302 and thePVLD306 during this stage, according to one embodiment of the present invention. Explodedview620 shows that during stage x612, thecore processor302 decodes the macmblock header of MBi. ThePVLD306 assists thecore processor302 in the decoding of macroblock headers. Thecore processor302 also reconstructs the motion vectors of MBi, calculates the address of the pixel filter reference fetch for MBi, performs pipeline flow control and checks the status ofIQ module308,inverse transform module309,pixel filter310 andmotion compensator312 during stage x612. The hardware blocks operate concurrently with thecore processor302 while decoding a series of macroblocks. Thecore processor302 controls the pipeline, initiates the decoding of each macroblock, and controls the operation of each of the hardware accelerators. The core processor firmware checks the status of each of the hardware blocks to determine completion of previously assigned tasks and checks the buffer availability before advancing the pipeline. Each block will then process the corresponding next macroblock. ThePVLD306 also decodes the macro block coefficients of Mbi during stage x. Block coefficient VLC decoding is not started until thecore processor302 decodes the whole macro block header. Note that the functions listed in explodedview620 are performed during each stage of the pipeline ofFIG. 6, even though, for simplicity's sake, they are only exploded out with respect to stage x612.
At the next stage x+1614, theinverse quantizer308 works on MBi(function602) whilevariable length decoding600 is performed on the next macroblock, MBi+1. In stage x+1614, the data that theinverse quantizer308 works on are the quantized transform coefficients of MBiextracted from the data stream by thePVLD306 during stage x612. In an exemplary embodiment of the present invention, also during stage x+1614, the pixel filter reference data is fetched for MBi(function606) using the pixel filter reference fetch address calculated by thecore processor302 during stage x612.
Then, at stage x+2616, theinverse transform module309 performsinverse transform operations604 on the MBitransform coefficients that were output by theinverse quantizer308 during stage x+1. Also during stage x+2, thepixel filter310 performspixel filtering608 for MBiusing the pixel filter reference data fetched in stage x+1614 and the motion vectors reconstructed by thecore processor302 in stage x612. Additionally at stage x+2616, theinverse quantizer308 works on MBi+1(function602), the pixel filter reference data is fetched for MBi+1(function606), andvariable length decoding600 is performed on MBi+2.
At stage x+3618, themotion compensation module312 performsmotion compensation reconstruction610 on MBiusing decoded difference pixel information produced by the inverse transform module309 (function604) and pixel prediction data produced by the pixel filter310 (function608) in stage x+2616. Also during stage x+3618, theinverse transform module309 performsinverse transform operations604 on MBi+hthepixel filter310 performspixel filtering608 for MBi+1, theinverse quantizer308 works on MBi+2 (function602), the pixel filter reference data is fetched for MBi+2(function606), andvariable length decoding600 is performed on MBi+3. While the pipeline ofFIG. 6 shows just four pipeline stages, in an illustrative embodiment of the present invention, the pipeline includes as many stages as is needed to decode a complete incoming data stream.
In an alternative embodiment of the present invention, the functions of two or more hardware modules are combined into one pipeline stage and the macroblock data is processed by all the modules in that stage sequentially. For example, in an exemplary embodiment, inverse transform operations for a given macroblock are performed during the same pipeline stage as IQ operations. In this embodiment, theinverse transform module309 waits idle until theinverse quantizer308 finishes and theinverse quantizer308 becomes idle when the inverse transform operations start. This embodiment will have a longer processing time for the “packed” pipeline stage, and therefore such embodiments may have lower throughput. The benefits of the packed stage embodiment include fewer pipeline stages, fewer buffers and possibly simpler control for the pipeline.
The above-described macroblock-level pipeline advances stage-by-stage. Conceptually, the pipeline advances after all the tasks in the current stage are completed. The time elapsed in one macroblock pipeline stage will be referred to herein as the macroblock (MB) time. In the general case of decoding, the MB time is not a constant and varies from stage to stage according to various factors, such as the amount of processing time required by a given acceleration module to complete processing of a given block of data in a given stage. It depends on the encoded bitstream characteristics and is determined by the bottleneck module, which is the one that finishes last in that stage. Any module, including thecore processor302 itself, could be the bottleneck from stage to stage and it is not pre-determined at the beginning of each stage.
However, for a given encoding/decoding algorithm, each module, including thecore processor302, has a defined and predetermined task or group of tasks to complete. The macroblock time for each module is substantially constant for a given decoding standard. Therefore, in an illustrative embodiment of the present invention, the hardware acceleration pipeline is optimized by hardware balancing each module in the pipeline according to the compression format of the data stream.
The main video decoding operations occur within a direct execution loop that also includes polling of the accelerator functions. The coprocessor/accelerators operate concurrently with the core processor while decoding a series of macro blocks. Thecore processor302 controls the pipeline, initiates the decoding of each macro block, and controls the operation of each of the accelerators. The core processor also does a lot of actual decoding, as described in previous paragraphs. Upon completion of each macroblock processing stage in the core processor, firmware checks the status of each of the accelerators to determine completion of previously assigned tasks. In the event that the firmware gets to this point before an accelerator module has completed its required tasks, the firmware polls for completion. This is appropriate, since the pipeline cannot proceed efficiently until all of the pipeline elements have completed the current stage, and an interrupt driven scheme would be less efficient for this purpose. In an alternative embodiment, thecore processor302 is interrupted by the coprocessor or hardware accelerators when an exceptional occurrence is detected, such as an error in the processing task. In another alternative embodiment, the coprocessor or hardware accelerators interrupt the core processor when they complete their assigned tasks.
Eachhardware module306,308,309,310,312,313,315 is independently controllable by thecore processor302. Thecore processor302 drives a hardware module by issuing a certain start command after checking the module's status. In one embodiment, thecore processor302 issues the start command by setting up a register in the hardware module.
FIG. 7 is a flowchart representing a macroblock decoding loop according to an illustrative embodiment of the present invention.FIG. 7 depicts the decoding of one video picture, starting at the macro block level. In an illustrative embodiment of the present invention, the loop of macroblock level decoding pipeline control is fully synchronous. Atstep700, thecore processor302 retrieves a macroblock to be decoded fromsystem memory110. Atstep710, the core processor starts all the hardware modules for which input data is available. The criteria for starting all modules depends on an exemplary pipeline control mechanism illustrated inFIG. 6. Atstep720, thecore processor302 decodes the macroblock header with the help of thePVLD306. Atstep730, when the macroblock header is decoded, thecore processor302 commands thePVLD306 for block coefficient decoding. Atstep740, thecore processor302 calculates motion vectors and memory addresses, such as the pixel filter reference fetch address, controls buffer rotation and performs other housekeeping tasks. Atstep750, thecore processor302 checks to see whether the acceleration modules have completed their respective tasks. Atdecision box760, if all of the acceleration modules have completed their respective tasks, control passes todecision box770. If, atdecision box760, one or more of the acceleration modules have not finished their tasks, thecore processor302 continues polling the acceleration modules until they have all completed their tasks, as shown bystep750 anddecision box760. Atdecision box770, if the picture is decoded, the process is complete. If the picture is not decoded, thecore processor302 retrieves the next macroblock and the process continues as shown bystep700. In an illustrative embodiment of the present invention, when the current picture has been decoded, the incoming macroblock data of the next picture in the video sequence is decoded according to the process ofFIG. 7.
In general, thecore processor302 interprets the bits decoded (with the help of the PVLD306) for the appropriate headers and sets up and coordinates the actions of the hardware modules. More specifically, all header information, from the sequence level down to the macroblock level, is requested by thecore processor302. Thecore processor302 also controls and coordinates the actions of each hardware module. The core processor configures the hardware modules to operate in accordance with the encoding/decoding format of the data stream being decoded by providing operating parameters to the hardware modules. The parameters include but are not limited to (using MPEG2 as an example) the cbp (coded block pattern) used by thePVLD306 to control the decoding of the transform block coefficients, the quantization scale used by theIQ module308 to perform inverse quantization, motion vectors used by thepixel filter309 andmotion compensation module310 to reconstruct the macroblocks, and the working buffer address(es) indecoder memory316.
Eachhardware module306,308,309,310,312,313,315 performs the specific processing as instructed by thecore processor302 and sets up its status properly in a status register as the task is being executed and when it is done. Each of the modules has or shares a status register that is polled by the core processor to determine the module's status. In an alternative embodiment, each module issues an interrupt signal to the core processor so that in addition to polling the status registers, the core processor can be informed asynchronously of exceptional events like errors in the bitstream. Each hardware module is assigned a set of macroblock buffers indecoder memory316 for processing purposes. In an illustrative embodiment, each hardware module signals the busy/available status of the working buffer(s) associated with it so that thecore processor302 can properly coordinate the processing pipeline.
In an exemplary embodiment of the present invention, thehardware accelerator modules306,308,309,319,312,313,314,315 generally do not communicate with each other directly. The accelerators work on assigned areas ofdecoder memory316 and produce results that are written back todecoder memory316, in some cases to the same area ofdecoder memory316 as the input to the accelerator, or results are written back to main memory. In one embodiment of the present invention, when the incoming bitstream is of a format that includes a relatively large amount of data, or of a relatively complex encoding/decoding format, the accelerators in some cases may bypass thedecoder memory316 and pass data between themselves directly.
Software codecs from other sources, such as proprietary codecs, are ported to thedecoding system300 by analyzing the code to isolate those functions that are amenable to acceleration, such as variable-length decoding, run-length coding, inverse scanning, inverse quantization, transform, pixel filter, motion compensation, de-blocking filter, and display format conversion, and replacing those functions with equivalent functions that use the hardware accelerators in thedecoding system300. In an exemplary embodiment of the present invention,modules310,312 and313,315 are implemented in a programmable SIMD/RISC filter engine module (311 and314 respectively) that allows execution of a wide range of decoding algorithms, even ones that have not yet been specified in by any standards body. Software representing all other video decoding tasks is compiled to run directly on the core processor.
In an illustrative embodiment of the present invention, some functions are interrupt driven, particularly the management of the display, i.e., telling the display module which picture buffer to display from at each field time, setting display parameters that depend on the picture type (e.g. field or frame), and performing synchronization functions. Thedecoding system300 of the present invention provides flexible configurability and programmability to handle different video stream formats.FIG. 8 is a flowchart representing a method of decoding a digital video data stream or set of streams containing more than one video data format, according to an illustrative embodiment of the present invention. Atstep800, video data of a first encoding/decoding format is received. Atstep810, at least one external decoding function, such as variable-length decoding or inverse quantization: is configured based on the first encoding/decoding format. Atstep820, video data of the first encoding/decoding format is decoded using the at least one external decoding function. In an illustrative embodiment of the present invention, a full picture, or a least a full row, is processed before changing formats and before changing streams. Atstep830, video data of a second encoding/decoding format is received. Atstep840, at least one external decoding function is configured based on the second encoding/decoding format. Then, at step850, video data of the second encoding/decoding format is decoded using the at least one external decoding function. In an exemplary embodiment, the at least one decoding function is performed by one or more ofhardware accelerators306,308,309,310,312,313,314 and315. The hardware accelerators are programmed or configured by thecore processor302 to operate according to the appropriate encoding/decoding format. As is described above with respect to the individual hardware accelerators ofFIGS. 3 and 4, in one illustrative embodiment the programming for different decoding formats is done through register read/write. The core processor programs registers in each module to modify the operational behavior of the module.
In another illustrative embodiment, some or all of the hardware accelerators comprise programmable processors which are configured to operate according to different encoding/decoding formats by changing the software executed by those processors, in addition to programming registers as appropriate to the design. Although a preferred embodiment of the present invention has been described, it should not be construed to limit the scope of the appended claims. For example, the present invention is applicable to any type of media, including audio, in addition to the video media illustratively described herein. Those skilled in the art will understand that various modifications may be made to the described embodiment. Moreover, to those skilled in the various arts, the invention itself herein will suggest solutions to other tasks and adaptations for other applications. It is therefore desired that the present embodiments be considered in all respects as illustrative and not restrictive, reference being made to the appended claims rather than the foregoing description to indicate the scope of the invention.

Claims (31)

What is claimed is:
1. A method of decoding a digital media data stream, comprising:
(a) receiving media data of a first encoding/decoding format;
(b) configuring at least one external decoding function based on the first encoding/decoding format;
(c) decoding media data of the first encoding/decoding format using the at least one external decoding function;
(d) receiving media data of a second encoding/decoding format;
(e) configuring the at least one external decoding function based on the second encoding/decoding format; and
(f) decoding media data of the second encoding/decoding format using the at least one external decoding function,
wherein decoding media data using the at least one external decoding function in operations (c) and (f) comprises at least one configurable hardware module performing the at least one external decoding function, and wherein configuring the at least one external decoding function in operations (b) and (e) comprises configuring the at least one configurable hardware module,
wherein the at least one configurable hardware module is a plurality of configurable hardware modules, and wherein each of the plurality of configurable hardware modules performs at least one decoding function,
wherein at least one of the plurality of configurable hardware modules does not include a processor.
2. The method ofclaim 1, wherein the digital media data stream is a video stream and the media data is video data.
3. The method ofclaim 2, wherein the at least one external decoding function is an entropy decoding function.
4. The method ofclaim 2, wherein the at least one external decoding function is an inverse quantization function.
5. The method ofclaim 2, wherein the at least one external decoding function is an inverse transform operation.
6. The method ofclaim 2, wherein the at least one external decoding function is a pixel filtering function.
7. The method ofclaim 2, wherein the at least one external decoding function is a motion compensation function.
8. The method ofclaim 2, wherein the at least one external decoding function is a de-blocking operation.
9. A video decoding method, comprising:
receiving a first video macroblock encoded in a first encoding format;
configuring a first external decoding function based on the first encoding format;
decoding the first video macroblock using the first external decoding function;
receiving a second video macroblock encoded in a second encoding format;
configuring a second external decoding function based on the second encoding format; and
decoding the second video macroblock using the second external decoding function.
10. The method ofclaim 9, wherein the first external decoding function is an entropy decoding function.
11. The method ofclaim 9, wherein the first external decoding function is an inverse quantization function.
12. The method ofclaim 9, wherein the first external decoding function is an inverse transform operation.
13. The method ofclaim 9, wherein the first external decoding function is a pixel filtering function.
14. The method ofclaim 9, wherein the first external decoding function is a motion compensation function.
15. The method ofclaim 9, wherein the first external decoding function is a de-blocking operation.
16. The method ofclaim 9, wherein the second external decoding function is one selected from the group consisting of:
an entropy decoding function;
an inverse quantization function;
an inverse transform operation;
a pixel filtering function;
a motion compensation function; and
a de-blocking operation.
17. A video decoding method, comprising:
determining a data format for a video data stream;
configuring a programmable entropy decoder to perform entropy decoding based on the determined data format;
configuring an inverse quantizer to perform an inverse quantization based on the determined data format;
configuring an inverse transform accelerator to perform an inverse transform operations based on the determined data format;
configuring a pixel filter to perform a pixel filtering based on the determined data format;
configuring a motion compensator to perform a motion compensation based on the determined data format; and
configuring a de-blocking filter to perform a de-blocking operation based on the determined data format.
18. The method ofclaim 17, wherein the video data stream comprises a digital video image.
19. The method ofclaim 18, wherein the digital video image comprises macroblocks.
20. The method ofclaim 17, further comprising determining a second data format for a second video data stream; and configuring at least one of the programmable entropy decoder, inverse quantizer, inverse transform accelerator, pixel filter, motion compensator, and de-blocking filter to perform operations based on the determined second data format.
21. The method of claim 1, wherein the plurality of configurable hardware modules comprises two or more configurable hardware modules selected from the group consisting of:
an inverse quantizer adapted to perform inverse quantization on the digital media data stream;
an inverse transform accelerator adapted to perform inverse transform operations on the digital media data stream;
a pixel filter adapted to perform pixel filtering on the digital media data stream;
a motion compensator adapted to perform motion compensation on the digital media data stream; and
a de-blocking filter adapted to perform a de-blocking operation on the digital media data stream.
22. The method of claim 1, wherein the plurality of configurable hardware modules comprises four or more configurable hardware modules selected from the group consisting of:
an inverse quantizer adapted to perform inverse quantization on the digital media data stream;
an inverse transform accelerator adapted to perform inverse transform operations on the digital media data stream;
a pixel filter adapted to perform pixel filtering on the digital media data stream;
a motion compensator adapted to perform motion compensation on the digital media data stream; and
a de-blocking filter adapted to perform a de-blocking operation on the digital media data stream.
23. The method of claim 1, wherein the plurality of configurable hardware modules comprises:
an inverse quantizer adapted to perform inverse quantization on the digital media data stream;
an inverse transform accelerator adapted to perform inverse transform operations on the digital media data stream;
a pixel filter adapted to perform pixel filtering on the digital media data stream;
a motion compensator adapted to perform motion compensation on the digital media data stream; and
a de-blocking filter adapted to perform a de-blocking operation on the digital media data stream.
24. The method of claim 1, wherein the plurality of configurable hardware modules comprises three or more configurable hardware modules selected from the group consisting of:
an inverse quantizer adapted to perform inverse quantization on the digital media data stream;
an inverse transform accelerator adapted to perform inverse transform operations on the digital media data stream;
a pixel filter adapted to perform pixel filtering on the digital media data stream;
a motion compensator adapted to perform motion compensation on the digital media data stream; and
a de-blocking filter adapted to perform a de-blocking operation on the digital media data stream.
25. A method of decoding a digital media data stream, comprising:
(a) receiving media data of a first encoding/decoding format;
(b) configuring at least one external decoding function based on the first encoding/decoding format;
(c) decoding media data of the first encoding/decoding format using the at least one external decoding function;
(d) receiving media data of a second encoding/decoding format;
(e) configuring the at least one external decoding function based on the second encoding/decoding format; and
(f) decoding media data of the second encoding/decoding format using the at least one external decoding function,
wherein decoding media data using the at least one external decoding function in operations (c) and (f) comprises at least one configurable hardware module performing the at least one external decoding function, and wherein configuring the at least one external decoding function in operations (b) and (e) comprises configuring the at least one configurable hardware module,
wherein the at least one configurable hardware module is a plurality of configurable hardware modules, and wherein each of the plurality of configurable hardware modules performs at least one decoding function,
wherein none of the plurality of configurable hardware modules includes a processor.
26. The method of claim 24, wherein at least one of the plurality of configurable hardware modules is a hardware accelerator.
27. A method of decoding a digital media data stream, comprising:
(a) receiving media data of a first encoding/decoding format;
(b) configuring at least one external decoding function based on the first encoding/decoding format;
(c) decoding media data of the first encoding/decoding format using the at least one external decoding function;
(d) receiving media data of a second encoding/decoding format;
(e) configuring the at least one external decoding function based on the second encoding/decoding format; and
(f) decoding media data of the second encoding/decoding format using the at least one external decoding function,
wherein decoding media data using the at least one external decoding function in operations (c) and (f) comprises at least one configurable hardware module performing the at least one external decoding function, and wherein configuring the at least one external decoding function in operations (b) and (e) comprises configuring the at least one configurable hardware module,
wherein the at least one configurable hardware module is a plurality of configurable hardware modules, and wherein each of the plurality of configurable hardware modules performs at least one decoding function,
wherein each of the configurable hardware modules is separate from others of the plurality of configurable hardware modules.
28. The method of claim 24, wherein the plurality of configurable hardware modules runs in parallel according to a processing pipeline.
29. The method of claim 28, further comprising, dictating, by a core decoding processor, the processing pipeline.
30. The method of claim 24, wherein a core decoding processor programs a register for at least one of the configurable hardware modules.
31. A method of decoding a digital media data stream, comprising:
(a) receiving media data of a first encoding/decoding format;
(b) configuring at least one external decoding function based on the first encoding/decoding format;
(c) decoding media data of the first encoding/decoding format using the at least one external decoding function;
(d) receiving media data of a second encoding/decoding format;
(e) configuring the at least one external decoding function based on the second encoding/decoding format; and
(f) decoding media data of the second encoding/decoding format using the at least one external decoding function,
wherein decoding media data using the at least one external decoding function in operations (c) and (f) comprises at least one configurable hardware module performing the at least one external decoding function, and wherein configuring the at least one external decoding function in operations (b) and (e) comprises configuring the at least one configurable hardware module,
wherein the at least one configurable hardware module is a plurality of configurable hardware modules, and wherein each of the plurality of configurable hardware modules performs at least one decoding function,
wherein each of the plurality of configurable hardware modules is independently controlled by a core decoding processor,
wherein the core decoding processor independently controls each of the plurality of configurable hardware modules by programming a register for each of the plurality of configurable hardware modules.
US16/103,1072002-04-012018-08-14Video decoding system supporting multiple standardsExpired - LifetimeUSRE48845E1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US16/103,107USRE48845E1 (en)2002-04-012018-08-14Video decoding system supporting multiple standards

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US10/114,798US8284844B2 (en)2002-04-012002-04-01Video decoding system supporting multiple standards
US13/608,221US9417883B2 (en)2002-04-012012-09-10Video decoding system supporting multiple standards
US16/103,107USRE48845E1 (en)2002-04-012018-08-14Video decoding system supporting multiple standards

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US13/608,221ReissueUS9417883B2 (en)2002-04-012012-09-10Video decoding system supporting multiple standards

Publications (1)

Publication NumberPublication Date
USRE48845E1true USRE48845E1 (en)2021-12-07

Family

ID=28453844

Family Applications (6)

Application NumberTitlePriority DateFiling Date
US10/114,798Active2031-01-29US8284844B2 (en)2002-04-012002-04-01Video decoding system supporting multiple standards
US11/015,555Active2026-08-25US7881385B2 (en)2002-04-012004-12-17Video decoding system supporting multiple standards
US13/018,840Expired - Fee RelatedUS8229002B2 (en)2002-04-012011-02-01Video decoding system supporting multiple standards
US13/608,221CeasedUS9417883B2 (en)2002-04-012012-09-10Video decoding system supporting multiple standards
US13/608,192Expired - Fee RelatedUS9329871B2 (en)2002-04-012012-09-10Video decoding system supporting multiple standards
US16/103,107Expired - LifetimeUSRE48845E1 (en)2002-04-012018-08-14Video decoding system supporting multiple standards

Family Applications Before (5)

Application NumberTitlePriority DateFiling Date
US10/114,798Active2031-01-29US8284844B2 (en)2002-04-012002-04-01Video decoding system supporting multiple standards
US11/015,555Active2026-08-25US7881385B2 (en)2002-04-012004-12-17Video decoding system supporting multiple standards
US13/018,840Expired - Fee RelatedUS8229002B2 (en)2002-04-012011-02-01Video decoding system supporting multiple standards
US13/608,221CeasedUS9417883B2 (en)2002-04-012012-09-10Video decoding system supporting multiple standards
US13/608,192Expired - Fee RelatedUS9329871B2 (en)2002-04-012012-09-10Video decoding system supporting multiple standards

Country Status (1)

CountryLink
US (6)US8284844B2 (en)

Families Citing this family (105)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
FR2828972A1 (en)*2001-08-212003-02-28Koninkl Philips Electronics Nv DATA PROCESSING AND ROUTING DEVICE
US7181070B2 (en)*2001-10-302007-02-20Altera CorporationMethods and apparatus for multiple stage video decoding
CN101448162B (en)2001-12-172013-01-02微软公司Method for processing video image
US20100274988A1 (en)*2002-02-042010-10-28Mimar TibetFlexible vector modes of operation for SIMD processor
US20110087859A1 (en)*2002-02-042011-04-14Mimar TibetSystem cycle loading and storing of misaligned vector elements in a simd processor
US8284844B2 (en)2002-04-012012-10-09Broadcom CorporationVideo decoding system supporting multiple standards
US10554985B2 (en)2003-07-182020-02-04Microsoft Technology Licensing, LlcDC coefficient signaling at small quantization step sizes
US7830963B2 (en)*2003-07-182010-11-09Microsoft CorporationDecoding jointly coded transform type and subblock pattern information
JP4699685B2 (en)2003-08-212011-06-15パナソニック株式会社 Signal processing apparatus and electronic apparatus using the same
US7724827B2 (en)2003-09-072010-05-25Microsoft CorporationMulti-layer run level encoding and decoding
US7822123B2 (en)*2004-10-062010-10-26Microsoft CorporationEfficient repeat padding for hybrid video sequence with arbitrary video resolution
US8588291B2 (en)*2003-09-222013-11-19Broadcom CorporationMultiple decode user interface
EP1536647A1 (en)*2003-11-262005-06-01STMicroelectronics LimitedA video decoding device
US7720294B2 (en)*2004-02-092010-05-18Broadcom CorporationUnified decoder architecture
US7738563B2 (en)*2004-07-082010-06-15Freescale Semiconductor, Inc.Method and system for performing deblocking filtering
WO2006006489A1 (en)*2004-07-132006-01-19Matsushita Electric Industrial Co., Ltd.Motion detection device
US20060012714A1 (en)*2004-07-162006-01-19Greenforest Consulting, IncDual-scaler architecture for reducing video processing requirements
US9071847B2 (en)2004-10-062015-06-30Microsoft Technology Licensing, LlcVariable coding resolution in video codec
US8243820B2 (en)*2004-10-062012-08-14Microsoft CorporationDecoding variable coded resolution video with native range/resolution post-processing operation
US7839933B2 (en)*2004-10-062010-11-23Microsoft CorporationAdaptive vertical macroblock alignment for mixed frame video sequences
US7747095B2 (en)*2004-10-082010-06-29Nvidia CorporationMethods and systems for rate control in image compression
EP1803301A4 (en)*2004-10-222011-07-20Humax Co LtdDevice and method for merging different video codec
US20060088104A1 (en)*2004-10-272006-04-27Stephen MolloyNon-integer pixel sharing for video encoding
KR100640876B1 (en)*2004-11-172006-11-02엘지전자 주식회사 Video decoding system of mobile broadcast receiver
US8009740B2 (en)*2005-04-082011-08-30Broadcom CorporationMethod and system for a parametrized multi-standard deblocking filter for video compression systems
EP1875738A1 (en)*2005-04-222008-01-09Nxp B.V.Efficient video decoding accelerator
EP1938663A4 (en)*2005-08-302010-11-17Lg Electronics IncApparatus for encoding and decoding audio signal and method thereof
KR100654601B1 (en)*2005-10-062006-12-08주식회사 휴맥스 Integrated codec device and method
WO2007060498A1 (en)*2005-11-222007-05-31Freescale Semiconductor, Inc.Method and system for filtering image data
US9204158B2 (en)*2005-12-092015-12-01Nvidia CorporationHardware multi-standard video decoder device
US9794593B1 (en)2005-12-092017-10-17Nvidia CorporationVideo decoder architecture for processing out-of-order macro-blocks of a video stream
US9210437B2 (en)*2005-12-092015-12-08Nvidia CorporationHardware multi-stream multi-standard video decoder device
US9516326B1 (en)2005-12-092016-12-06Nvidia CorporationMethod for rotating macro-blocks of a frame of a video stream
WO2007070343A2 (en)*2005-12-092007-06-21Nvidia CorporationA hardware multi-standard video decoder device
US7956930B2 (en)2006-01-062011-06-07Microsoft CorporationResampling and picture resizing operations for multi-resolution video coding and decoding
US7929599B2 (en)*2006-02-242011-04-19Microsoft CorporationAccelerated video encoding
WO2007114586A1 (en)*2006-03-312007-10-11Humax Co., Ltd.Device and method for unified codecs
US8542744B2 (en)*2006-05-192013-09-24Altera CorporationMethods and apparatus for providing a scalable deblocking filtering assist function within an array processor
US20080018624A1 (en)*2006-07-072008-01-24Honeywell International, Inc.Display for displaying compressed video based on sub-division area
US7920086B2 (en)*2006-07-072011-04-05Honeywell International Inc.Display for displaying compressed video
EP2052483A2 (en)*2006-07-142009-04-29Interdigital Technology CorporationSymbol rate hardware accelerator
US20080056377A1 (en)*2006-08-312008-03-06Lowell SelorioNeighboring Context Management
US9094686B2 (en)*2006-09-062015-07-28Broadcom CorporationSystems and methods for faster throughput for compressed video data decoding
US7813425B2 (en)*2006-11-292010-10-12Ipera Technology, Inc.System and method for processing videos and images to a determined quality level
US8107571B2 (en)*2007-03-202012-01-31Microsoft CorporationParameterized filters and signaling techniques
US8537890B2 (en)*2007-03-232013-09-17Ati Technologies UlcVideo decoder with adaptive outputs
US8139632B2 (en)*2007-03-232012-03-20Advanced Micro Devices, Inc.Video decoder with adaptive outputs
US20080267297A1 (en)*2007-04-262008-10-30Polycom, Inc.De-blocking filter arrangements
JP2008287562A (en)*2007-05-182008-11-27Sony CorpProcessor and device control unit
JP4442644B2 (en)*2007-06-152010-03-31株式会社デンソー Pipeline arithmetic unit
US8121189B2 (en)*2007-09-202012-02-21Microsoft CorporationVideo decoding using created reference pictures
US8351508B1 (en)*2007-12-112013-01-08Marvell International Ltd.Multithreaded descriptor based motion estimation/compensation video encoding/decoding
US9064333B2 (en)*2007-12-172015-06-23Nvidia CorporationInterrupt handling techniques in the rasterizer of a GPU
US8780123B2 (en)2007-12-172014-07-15Nvidia CorporationInterrupt handling techniques in the rasterizer of a GPU
US8462841B2 (en)*2007-12-312013-06-11Netlogic Microsystems, Inc.System, method and device to encode and decode video data having multiple video data formats
KR101439848B1 (en)*2008-01-082014-09-17삼성전자주식회사Method and apparatus for motion compensation
US9848209B2 (en)*2008-04-022017-12-19Microsoft Technology Licensing, LlcAdaptive error detection for MPEG-2 error concealment
US8923385B2 (en)*2008-05-012014-12-30Nvidia CorporationRewind-enabled hardware encoder
US8681861B2 (en)*2008-05-012014-03-25Nvidia CorporationMultistandard hardware video encoder
US9924184B2 (en)2008-06-302018-03-20Microsoft Technology Licensing, LlcError detection, protection and recovery for video decoding
US9788018B2 (en)*2008-06-302017-10-10Microsoft Technology Licensing, LlcError concealment techniques in video decoding
US9571856B2 (en)2008-08-252017-02-14Microsoft Technology Licensing, LlcConversion operations in scalable video encoding and decoding
US20100065343A1 (en)*2008-09-182010-03-18Chien-Liang LiuFingertip Touch Pen
US9131241B2 (en)*2008-11-252015-09-08Microsoft Technology Licensing, LlcAdjusting hardware acceleration for video playback based on error detection
JP5686499B2 (en)*2009-01-222015-03-18株式会社Nttドコモ Image predictive encoding apparatus, method and program, image predictive decoding apparatus, method and program, and encoding / decoding system and method
TWI455587B (en)*2009-04-102014-10-01Asustek Comp IncCircuit and method for multi-format video codec
WO2010134079A1 (en)*2009-05-202010-11-25Nissimyan, NissimVideo encoding
US8340510B2 (en)2009-07-172012-12-25Microsoft CorporationImplementing channel start and file seek for decoder
US8254453B2 (en)*2010-01-202012-08-28Himax Media Solutions, Inc.Multi-format video decoder and related decoding method
CN101790093B (en)*2010-03-162012-10-31山东大学 A device and method for realizing AVS video decoding by using SOPC
US20120069895A1 (en)*2010-09-172012-03-22David Frederique BlumHigh Quality Video Encoder
EP2437161A1 (en)*2010-10-012012-04-04Intel Mobile Communications Technology Dresden GmbHHardware accelerator module and method for setting up same
US8896610B2 (en)*2011-02-182014-11-25Texas Instruments IncorporatedError recovery operations for a hardware accelerator
US8848804B2 (en)*2011-03-042014-09-30Vixs Systems, IncVideo decoder with slice dependency decoding and methods for use therewith
US20120230406A1 (en)*2011-03-092012-09-13Vixs Systems, Inc.Multi-format video decoder with vector processing and methods for use therewith
US20120230410A1 (en)*2011-03-092012-09-13Vixs Systems, Inc.Multi-format video decoder and methods for use therewith
CN107172424B (en)2011-03-302020-04-14Lg 电子株式会社Loop filtering method and apparatus thereof
CN103002276B (en)*2011-03-312017-10-03Vixs系统公司Multi-format video decoder and coding/decoding method
US8971416B2 (en)*2011-05-052015-03-03Vixs Systems, IncVideo decoder with vector processor and methods for use therewith
TWI601075B (en)*2012-07-032017-10-01晨星半導體股份有限公司Motion compensation image processing apparatus and image processing method
EP2888882A4 (en)2012-08-212016-07-27Emc Corp COMPRESSION WITHOUT LOSS OF FRAGMENTED IMAGE DATA
US9386326B2 (en)2012-10-052016-07-05Nvidia CorporationVideo decoding error concealment techniques
US10009606B2 (en)*2012-10-112018-06-26Nvidia CorporationLow power context adaptive binary arithmetic decoder engine
JP2014230159A (en)*2013-05-232014-12-08株式会社メガチップスImage processing device
US9299122B2 (en)2013-09-252016-03-29Apple Inc.Neighbor context processing in block processing pipelines
US9270999B2 (en)2013-09-252016-02-23Apple Inc.Delayed chroma processing in block processing pipelines
US9305325B2 (en)2013-09-252016-04-05Apple Inc.Neighbor context caching in block processing pipelines
US9218639B2 (en)2013-09-272015-12-22Apple Inc.Processing order in block processing pipelines
US9215472B2 (en)2013-09-272015-12-15Apple Inc.Parallel hardware and software block processing pipelines
US9571846B2 (en)2013-09-272017-02-14Apple Inc.Data storage and access in block processing pipelines
US10057590B2 (en)*2014-01-132018-08-21Mediatek Inc.Method and apparatus using software engine and hardware engine collaborated with each other to achieve hybrid video encoding
US20150268985A1 (en)*2014-03-242015-09-24Freescale Semiconductor, Inc.Low Latency Data Delivery
US9807410B2 (en)2014-07-022017-10-31Apple Inc.Late-stage mode conversions in pipelined video encoders
CN104935946B (en)*2015-06-122017-12-26珠海市杰理科技股份有限公司Improve the method and system of digital picture blocking artifact
CN106559679B (en)2015-09-282019-10-08腾讯科技(深圳)有限公司The decoded method of video, server and mobile terminal
WO2018056181A1 (en)*2016-09-262018-03-29ソニー株式会社Encoding device, encoding method, decoding device, decoding method, transmission device, and reception device
CN107079101A (en)*2016-09-302017-08-18深圳市大疆创新科技有限公司 A processing method, system and ground terminal equipment for flight image data
US20180150256A1 (en)*2016-11-292018-05-31Intel CorporationTechnologies for data deduplication in disaggregated architectures
US10691361B2 (en)2017-02-242020-06-23Microsoft Technology Licensing, LlcMulti-format pipelined hardware decompressor
KR20190107944A (en)*2018-03-132019-09-23삼성전자주식회사Image processing apparatus for performing filtering on restored images and filtering method thereof
EP3808073A4 (en)2018-06-122021-05-26Ela Kliots Shapira METHOD AND SYSTEM FOR AUTOMATIC REAL-TIME FRAME SEGMENTATION OF HIGH-RESOLUTION VIDEO STREAMS INTO CONSTITUATING CHARACTERISTICS AND CHANGES OF CHARACTERISTICS IN EACH FRAME FOR THE SIMULTANEOUS GENERATION OF SEVERAL DIFFERENT VIDEO STREAMS
CN109151574B (en)*2018-10-152020-03-24Oppo广东移动通信有限公司Video processing method, video processing device, electronic equipment and storage medium
CN109600619A (en)*2018-12-112019-04-09晶晨半导体(上海)股份有限公司A kind of time-sharing multiplexing method of decoding hardware
US12034949B2 (en)2021-01-142024-07-09Samsung Electronics Co., Ltd.Video decoding apparatus and video decoding method
CN117560501B (en)*2024-01-112024-04-12杭州国芯科技股份有限公司Multi-standard video decoder

Citations (313)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP0367182A2 (en)1988-10-311990-05-09Bts Broadcast Television Systems GmbhHigh-speed digital computing system
JPH0553803A (en)1990-11-301993-03-05Matsushita Electric Ind Co Ltd Processor
EP0537932A2 (en)1991-10-151993-04-21International Business Machines CorporationImage compression
JPH05100850A (en)1991-10-091993-04-23Hitachi Ltd Pipeline processing equipment
US5212777A (en)1989-11-171993-05-18Texas Instruments IncorporatedMulti-processor reconfigurable in single instruction multiple data (SIMD) and multiple instruction multiple data (MIMD) modes and method of operation
JPH05204640A (en)1992-01-281993-08-13Toshiba CorpMicroprogram control processor
US5239654A (en)1989-11-171993-08-24Texas Instruments IncorporatedDual mode SIMD/MIMD processor providing reuse of MIMD instruction memories as data memories when operating in SIMD mode
JPH05225153A (en)1991-07-101993-09-03Internatl Business Mach Corp <Ibm>Apparatus and method for parallel processing of high-level instruction
EP0572262A2 (en)1992-05-281993-12-01C-Cube Microsystems, Inc.Decoder for compressed video signals
US5269001A (en)1989-07-281993-12-07Texas Instruments IncorporatedVideo graphics display memory swizzle logic circuit and method
JPH0630442A (en)1991-05-241994-02-04Apple Computer IncApparatus for encoding/decoding of image and method for division of image
JPH06180753A (en)1992-09-301994-06-28Hudson Soft Co Ltd Audio image processing device
JPH06187434A (en)1992-06-041994-07-08Internatl Business Mach Corp <Ibm>Process-pipeline architecture for image / video processing
JPH06214749A (en)1993-01-181994-08-05Hitachi Ltd Drawing control device
EP0615206A1 (en)1993-03-111994-09-14Integrated Information Technology, Inc.,Programmable architecture and methods for motion estimation
JPH06292178A (en)1993-03-311994-10-18Sony CorpAdaptive video signal arithmetic processor
JPH06301534A (en)1993-04-191994-10-28Oki Electric Ind Co LtdInformation processor
JPH06326615A (en)1992-05-281994-11-25C Cube Microsyst IncMethod and equipment for decoding code stream comprising variable-length codes
US5379356A (en)1991-03-151995-01-03C-Cube MicrosystemsDecompression processor for video applications
US5379351A (en)1992-02-191995-01-03Integrated Information Technology, Inc.Video compression/decompression processing and processors
US5386233A (en)1993-05-131995-01-31Intel CorporationMethod for efficient memory use
WO1995009390A1 (en)1993-09-281995-04-06Namco Ltd.Pipeline processor, clipping processor, three-dimensional simulator and pipeline processing method
US5432900A (en)1992-06-191995-07-11Intel CorporationIntegrated graphics and video computer display system
EP0663762A2 (en)1993-12-281995-07-19Oki Electric Industry Co., Ltd.Quantising and dequantising circuit with reduced size
US5488419A (en)1992-03-131996-01-30Matsushita Electric Industrial Co., Ltd.Video compression coding and decoding with automatic sub-pixel frame/field motion compensation
JPH0850575A (en)1994-05-051996-02-20Rockwell Internatl CorpProgrammable processor,method for execution of digital signal processing by using said programmable processor and its improvement
JPH0870452A (en)1994-03-241996-03-12Discovision AssocStart cord detector
JPH0870453A (en)1994-03-241996-03-12Discovision AssocReconfigurable processing system
US5506604A (en)1994-04-061996-04-09Cirrus Logic, Inc.Apparatus, systems and methods for processing video data in conjunction with a multi-format frame buffer
JPH0897725A (en)1994-03-241996-04-12Discovision AssocPipeline system
JPH08101852A (en)1994-09-301996-04-16Toshiba Corp Logic simulation system
US5508746A (en)1993-06-241996-04-16Massachusetts Institute Of TechnologyAdvanced television system
US5512962A (en)1993-05-251996-04-30Nec CorporationMotion vector detecting apparatus for moving picture
JPH08147163A (en)1994-11-241996-06-07Toshiba Corp Arithmetic processing apparatus and method
US5528528A (en)1993-03-291996-06-18Intel CorporationMethod, apparatus, and system for transforming signals
JPH08172624A (en)1994-07-291996-07-02Discovision AssocMpeg signal decoding and its method
WO1996020567A1 (en)1994-12-231996-07-04Cirrus Logic, Inc.Memory controller for decoding and displaying compressed video data
JPH08241288A (en)1994-09-061996-09-17Sgs Thomson Microelectron Sa Multitask processing system and image processing system
US5568167A (en)1994-09-231996-10-22C-Cube Microsystems, Inc.System for providing antialiased video overlays
US5576765A (en)1994-03-171996-11-19International Business Machines, CorporationVideo decoder
US5579052A (en)1993-05-271996-11-26Sgs-Thomson Microelectronics S.A.Picture processing system
US5589886A (en)1992-10-081996-12-31Sony CorporationMultistandard decoder for data stored in the vertical blanking interval of a video signal
US5592399A (en)1993-05-261997-01-07Intel CorporationPipelined video encoder architecture
US5594813A (en)1992-02-191997-01-14Integrated Information Technology, Inc.Programmable architecture and methods for motion estimation
US5598514A (en)1993-08-091997-01-28C-Cube MicrosystemsStructure and method for a multistandard video encoder/decoder
US5598483A (en)1993-04-131997-01-28C-Cube Microsystems, Inc.MPEG video decompression processor
US5604540A (en)1995-02-161997-02-18C-Cube Microsystems, Inc.Structure and method for a multistandard video encoder
US5610657A (en)1993-09-141997-03-11Envistech Inc.Video compression using an iterative error data coding method
US5614952A (en)1994-10-111997-03-25Hitachi America, Ltd.Digital video decoder for decoding digital high definition and/or digital standard definition television signals
JPH0991444A (en)1995-09-221997-04-04Nec CorpGraphics display device
US5623311A (en)1994-10-281997-04-22Matsushita Electric Corporation Of AmericaMPEG video decoder having a high bandwidth memory
US5625571A (en)1994-03-241997-04-29Discovision AssociatesPrediction filter
US5633687A (en)1995-10-231997-05-27C-Cube MicrosystemsMethod and system for providing an interlaced image on an display
US5638128A (en)1994-11-081997-06-10General Instrument Corporation Of DelawarePixel interpolation filters for video decompression processor
US5640543A (en)1992-06-191997-06-17Intel CorporationScalable multimedia platform architecture
US5650823A (en)1995-03-271997-07-22International Business Machines CorporationHalf pel motion estimation method for B pictures
JP2638613B2 (en)1987-06-251997-08-06エイ・ティ・アンド・ティ・コーポレーション Programmable accelerator and method thereof
US5666170A (en)1995-07-121997-09-09Thomson Consumer Electronics, Inc.Apparatus for decoding video signals encoded in different formats
US5675424A (en)1992-05-191997-10-07Goldstar Co., Ltd.Image decoder for image compression/expansion system
US5684534A (en)1993-05-261997-11-04Intel CorporationTask-splitting dual-processor system for motion estimation processing
JPH09289642A (en)1996-04-231997-11-04Matsushita Electric Ind Co Ltd Video signal encoding method, video signal decoding method and apparatus
JPH09307899A (en)1996-05-101997-11-28Yamaha CorpVariable length decoder
US5699460A (en)1993-04-271997-12-16Array MicrosystemsImage compression coprocessor with data flow control and multiple processing units
US5703658A (en)1995-06-141997-12-30Hitachi, Ltd.Video decoder/converter with a programmable logic device which is programmed based on the encoding format
US5708511A (en)1995-03-241998-01-13Eastman Kodak CompanyMethod for adaptively compressing residual digital image data in a DPCM compression system
US5712799A (en)1995-04-041998-01-27Chromatic Research, Inc.Method and structure for performing motion estimation using reduced precision pixel intensity values
WO1998007278A2 (en)1996-08-091998-02-193Com CorporationVideo encoder/decoder
JPH1084514A (en)1996-07-091998-03-31S Three Inc Closed caption processing architecture
JPH1093961A (en)1996-08-191998-04-10Samsung Electron Co Ltd Video data processing method and apparatus
US5742892A (en)1995-04-181998-04-21Sun Microsystems, Inc.Decoder for a software-implemented end-to-end scalable video delivery system
US5748979A (en)1995-04-051998-05-05Xilinx IncReprogrammable instruction set accelerator using a plurality of programmable execution units and an instruction page table
US5754240A (en)1995-10-041998-05-19Matsushita Electric Industrial Co., Ltd.Method and apparatus for calculating the pixel values of a block from one or two prediction blocks
US5757670A (en)1995-07-281998-05-26S3, IncorporatedFrame reconstruction for video data compression
JP2759896B2 (en)1990-01-291998-05-28テクトロニクス・インコーポレイテッド Control method of television signal device
JPH10145780A (en)1996-11-081998-05-29Nec CorpVideo/sound reproducing system
WO1998025232A1 (en)1996-12-061998-06-11Setoguchi Laboratory Ltd.Parallel type shape creation/shape display apparatus
US5768429A (en)1995-11-271998-06-16Sun Microsystems, Inc.Apparatus and method for accelerating digital video decompression by performing operations in parallel
JP2767847B2 (en)1988-12-271998-06-18日本電気株式会社 Configuration control method of arithmetic pipeline in multiprocessor system
WO1998027720A1 (en)1996-12-181998-06-25Thomson Consumer Electronics, Inc.A multiple format video signal processor
JPH10177565A (en)1996-12-181998-06-30Matsushita Electric Ind Co Ltd Image decoding device
US5774206A (en)1995-05-101998-06-30Cagent Technologies, Inc.Process for controlling an MPEG decoder
US5784572A (en)1995-12-291998-07-21Lsi Logic CorporationMethod and apparatus for compressing video and voice signals according to different standards
JPH10229562A (en)1996-12-031998-08-25Sgs Thomson Microelectron IncReduction of memory required for decompression by storing compression information using technology based on dct
US5802315A (en)1995-09-041998-09-01Sharp Kabushiki KaishaPicture reproducing apparatus
US5805228A (en)1996-08-091998-09-08U.S. Robotics Access Corp.Video encoder/decoder system
US5805148A (en)1990-04-241998-09-08Sony CorporationMultistandard video and graphics, high definition display system and method
JPH10248067A (en)1996-12-031998-09-14St Microelectron Inc Multi-standard decompression and / or compression equipment
US5809174A (en)1993-04-131998-09-15C-Cube MicrosystemsDecompression processor for video applications
US5809270A (en)1992-06-301998-09-15Discovision AssociatesInverse quantizer
US5809275A (en)1996-03-011998-09-15Hewlett-Packard CompanyStore-to-load hazard resolution system and method for a processor that executes instructions out of order
US5812562A (en)1996-11-151998-09-22Samsung Electronics Company, Ltd.Low cost emulation scheme implemented via clock control using JTAG controller in a scan environment
US5812789A (en)1996-08-261998-09-22Stmicroelectronics, Inc.Video and/or audio decompression and/or compression device that shares a memory interface
JPH10254696A (en)1997-03-131998-09-25Toshiba Corp Processor and information processing device
US5815206A (en)1996-05-031998-09-29Lsi Logic CorporationMethod for partitioning hardware and firmware tasks in digital audio/video decoding
JPH10261270A (en)1997-03-171998-09-29Rohm Co LtdData decoding ic
WO1998043243A1 (en)1997-03-251998-10-01Msu (Uk) LimitedIntegrated control and decoding circuits for compact disk players
US5818967A (en)1995-06-121998-10-06S3, IncorporatedVideo decoder engine
US5818532A (en)1996-05-031998-10-06Lsi Logic CorporationMicro architecture of video core for MPEG-2 decoder
JP2810896B2 (en)1988-07-271998-10-15インターナショナル コンピューターズ リミテッド Data processing device
US5825424A (en)1996-06-191998-10-20Thomson Consumer Electronics, Inc.MPEG system which decompresses and recompresses image data before storing image data in a memory and in accordance with a resolution of a display device
US5838664A (en)1997-07-171998-11-17Videoserver, Inc.Video teleconferencing system with digital transcoding
US5838729A (en)1996-04-091998-11-17Thomson Multimedia, S.A.Multiple mode trellis decoder for a digital signal processing system
US5844616A (en)1993-06-011998-12-01Thomson Multimedia S.A.Method and apparatus for motion compensated interpolation
US5845083A (en)1996-03-071998-12-01Mitsubishi Semiconductor America, Inc.MPEG encoding and decoding system for multimedia applications
JPH10340127A (en)1997-06-091998-12-22Nec CorpInformation processor
US5870087A (en)1996-11-131999-02-09Lsi Logic CorporationMPEG decoder system and method having a unified memory for transport decode and system controller functions
US5870435A (en)1996-12-091999-02-09Electronics And Telecommunications Research InstituteQuantization/inverse quantization unit selectably accommodating multiple video encoding standards and including differential pulse code modulator
US5872597A (en)1994-08-261999-02-16Kabushiki Kaisha ToshibaSystem for decoding moving picture signal multiplied and coded by DCT coefficient and additional data
JP2858602B2 (en)1991-09-201999-02-17三菱重工業株式会社 Pipeline operation circuit
WO1999008204A1 (en)1997-08-051999-02-18Hitachi, Ltd.Device and method for processing data
JPH1174798A (en)1997-06-301999-03-16Hewlett Packard Co <Hp>Compressed input bit stream processor
US5889949A (en)1996-10-111999-03-30C-Cube MicrosystemsProcessing system with memory arbitrating between memory access requests in a set top box
JPH1188854A (en)1997-09-161999-03-30Fujitsu Ltd Multipoint video conference controller
JPH1185969A (en)1997-04-301999-03-30Canon Inf Syst Res Australia Pty Ltd Image processing apparatus and method
US5892966A (en)1997-06-271999-04-06Sun Microsystems, Inc.Processor complex for executing multimedia functions
US5896176A (en)1995-10-271999-04-20Texas Instruments IncorporatedContent-based video compression
JPH11122116A (en)1997-04-301999-04-30Canon Inf Syst Res Australia Pty Ltd Compression device and method
US5909559A (en)1997-04-041999-06-01Texas Instruments IncorporatedBus bridge device including data bus of first width for a first processor, memory controller, arbiter circuit and second processor having a different second data width
JPH11149386A (en)1997-11-191999-06-02Nec Eng LtdInterruption control system for multiprocessor system
JPH11184718A (en)1997-12-191999-07-09Matsushita Electric Ind Co Ltd Programmable data processing device
US5926208A (en)1992-02-191999-07-20Noonen; MichaelVideo compression and decompression arrangement having reconfigurable camera and low-bandwidth transmission capability
JPH11215464A (en)1998-01-211999-08-06Matsushita Electric Ind Co Ltd Video on demand system
JPH11225334A (en)1997-11-121999-08-17St Microelectronics SrlDispersion value calculation accelerator for mpeg-2 image decoder
JPH11238120A (en)1997-12-051999-08-31Hewlett Packard Co <Hp>Method and device for multistage image processing
US5959689A (en)1995-07-211999-09-28U.S. Philips CorporationMulti-media processor architecture with high performance-density
JPH11275582A (en)1998-03-221999-10-08Sony CorpImage encoding device, image decoding device and their methods
JPH11275584A (en)1998-03-231999-10-08Hitachi Ltd Image signal block distortion reduction circuit
US5973755A (en)1997-04-041999-10-26Microsoft CorporationVideo encoder and decoder using bilinear motion compensation and lapped orthogonal transforms
US5973740A (en)1997-10-271999-10-26International Business Machines CorporationMulti-format reduced memory video decoder with adjustable polyphase expansion filter
JPH11298765A (en)1998-04-091999-10-29Casio Comput Co Ltd Imaging device
JPH11298896A (en)1998-04-101999-10-29Sony CorpImage processing unit
US5978592A (en)1992-06-301999-11-02Discovision AssociatesVideo decompression and decoding system utilizing control and data tokens
US5982459A (en)1995-05-311999-11-098×8, Inc.Integrated multimedia communications processor and codec
US5990812A (en)1997-10-271999-11-23Philips Electronics North America CorporationUniversally programmable variable length decoder
JPH11338735A (en)1998-05-271999-12-10Mitsubishi Electric Corp System LSI
US6002441A (en)1996-10-281999-12-14National Semiconductor CorporationAudio/video subprocessor method and structure
US6002410A (en)1997-08-251999-12-14Chromatic Research, Inc.Reconfigurable texture cache
US6005546A (en)1996-03-211999-12-21S3 IncorporatedHardware assist for YUV data format conversion to software MPEG decoder
WO1999067883A2 (en)1998-06-251999-12-29Equator Technologies, Inc.Processing circuit and method for variable-length coding and decoding
US6014512A (en)1996-10-182000-01-11Samsung Electronics Co., Ltd.Method and apparatus for simulation of a multi-processor circuit
JP2000041262A (en)1998-06-012000-02-08Texas Instr Inc <Ti>Method for decoding image including predictive frame
US6026195A (en)1997-03-072000-02-15General Instrument CorporationMotion estimation and compensation of video object planes for interlaced digital video
JP2000059234A (en)1998-08-102000-02-25Mitsubishi Electric Corp Variable-length code processing device
JP2000059769A (en)1998-08-012000-02-25Samsung Electronics Co Ltd Video data loop filtering method and apparatus
JP2000066894A (en)1998-02-192000-03-03Internatl Business Mach Corp <Ibm> Pipelined floating point store
US6041400A (en)1998-10-262000-03-21Sony CorporationDistributed extensible processing architecture for digital signal processing applications
US6047112A (en)1992-06-302000-04-04Discovision AssociatesTechnique for initiating processing of a data stream of encoded video information
US6052415A (en)1997-08-262000-04-18International Business Machines CorporationEarly error detection within an MPEG decoder
US6058459A (en)1996-08-262000-05-02Stmicroelectronics, Inc.Video/audio decompression/compression device including an arbiter and method for accessing a shared memory
US6061711A (en)1996-08-192000-05-09Samsung Electronics, Inc.Efficient context saving and restoring in a multi-tasking computing system environment
WO2000028430A1 (en)1998-11-102000-05-18Fujitsu LimitedParallel processor system
US6067098A (en)1994-11-162000-05-23Interactive Silicon, Inc.Video/graphics controller which performs pointer-based display list video refresh operation
WO2000030040A1 (en)1998-08-202000-05-25Apple Computer, Inc.Advanced deferred shading graphics pipeline processor
JP2000149445A (en)1998-11-022000-05-30Telian Av SystemsMp3 player for automobile
US6072830A (en)1996-08-092000-06-06U.S. Robotics Access Corp.Method for generating a compressed video signal
US6081622A (en)1996-02-222000-06-27International Business Machines CorporationOptimized field-frame prediction error calculation method and apparatus in a scalable MPEG-2 compliant video encoder
US6091778A (en)1996-08-022000-07-18Avid Technology, Inc.Motion video processing circuit for capture, playback and manipulation of digital motion video information on a computer
JP2000215057A (en)1998-10-062000-08-04Texas Instr Inc <Ti>Data processor, electronic communication device, information processing method, and method for using speedup of hardware
US6101276A (en)1996-06-212000-08-08Compaq Computer CorporationMethod and apparatus for performing two pass quality video compression through pipelining and buffer management
US6104751A (en)1993-10-292000-08-15Sgs-Thomson Microelectronics S.A.Apparatus and method for decompressing high definition pictures
US6104861A (en)1995-07-182000-08-15Sony CorporationEncoding and decoding of data streams of multiple types including video, audio and subtitle data and searching therefor
JP2000235644A (en)1999-02-172000-08-29Nec CorpImage processor
US6125398A (en)1993-11-242000-09-26Intel CorporationCommunications subsystem for computer-based conferencing system using both ISDN B channels for transmission
US6124882A (en)1992-02-192000-09-268×8, Inc.Videocommunicating apparatus and method therefor
US6128015A (en)1995-01-242000-10-03Kabushiki Kaisha ToshibaMultimedia computer system
US6130963A (en)1996-11-222000-10-10C-Cube Semiconductor Ii, Inc.Memory efficient decoding of video frame chroma
JP2000513523A (en)1996-06-212000-10-10オーガニック システムズ インコーポレイテッド Dynamically reconfigurable hardware system for immediate process control
US6137537A (en)1995-06-022000-10-24Matsushita Electric Industrial Co., Ltd.Television receiver for receiving multi-standards
US6144323A (en)1998-12-092000-11-07Lsi Logic CorporationMethod and apparatus for decoding video data
JP2000331150A (en)1999-03-312000-11-30Internatl Business Mach Corp <Ibm>Graphics system, method for executing graphics operation, and computer-readable medium
US6160584A (en)1997-05-212000-12-12Sony CorporationMotion detection and motion compensative prediction circuit
US6167157A (en)1994-11-242000-12-26Victor Company Of Japan, Ltd.Method of reducing quantization noise generated during a decoding process of image data and device for decoding image data
US6175592B1 (en)1997-03-122001-01-16Matsushita Electric Industrial Co., Ltd.Frequency domain filtering for down conversion of a DCT encoded picture
US6175594B1 (en)1998-05-222001-01-16Ati Technologies, Inc.Method and apparatus for decoding compressed video
US6184935B1 (en)1997-03-122001-02-06Matsushita Electric Industrial, Co. Ltd.Upsampling filter and half-pixel generator for an HDTV downconversion system
US6192073B1 (en)1996-08-192001-02-20Samsung Electronics Co., Ltd.Methods and apparatus for processing video data
US6191842B1 (en)1997-05-092001-02-20Service Vision, S.AComputer assisted camera control system
US6195593B1 (en)1997-09-032001-02-27Seiko Epson CorporationReusable modules for complex integrated circuit devices
US6205176B1 (en)1997-07-282001-03-20Victor Company Of Japan, Ltd.Motion-compensated coder with motion vector accuracy controlled, a decoder, a method of motion-compensated coding, and a method of decoding
US6209078B1 (en)1999-03-252001-03-27Lsi Logic CorporationAccelerated multimedia processor
US6211800B1 (en)1996-09-272001-04-03Sony CorporationData decoding system and method, transfer device and method, and receiving device and method
US6223274B1 (en)1997-11-192001-04-24Interuniversitair Micro-Elecktronica Centrum (Imec)Power-and speed-efficient data storage/transfer architecture models and design methodologies for programmable or reusable multi-media processors
US6222467B1 (en)1999-03-242001-04-24Samsung Electronics Co., Ltd.Bitstream decoding apparatus
US6240516B1 (en)1997-03-062001-05-29Lsi Logic CorporationSingle chip computer having integrated MPEG and graphical processors
US6246347B1 (en)1997-10-272001-06-12Philips Electronics North America CorporationController for a variable length decoder
WO2001045426A1 (en)1999-12-142001-06-21Broadcom CorporationVideo, audio and graphics decode, composite and display system
JP2001167057A (en)2000-10-232001-06-22Hitachi Ltd Multi-microprocessor and multi-chip module system
JP2001508631A (en)1997-11-042001-06-26コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method and apparatus for processing DVD video
US20010005432A1 (en)1999-12-282001-06-28Toshiya TakahashiImage decoding apparatus and image coding apparatus
JP2001184500A (en)1999-08-062001-07-06Canon Inc Computer Graphics Geometry Pipeline
US6263019B1 (en)1998-10-092001-07-17Matsushita Electric Industrial Co., Ltd.Variable rate MPEG-2 video syntax processor
US6266373B1 (en)1998-06-152001-07-24U.S. Philips CorporationPixel data storage system for use in half-pel interpolation
US6268886B1 (en)1997-11-122001-07-31Lg Electronics Inc.Apparatus for converting picture format in digital TV and method of the same
US20010014166A1 (en)1998-11-042001-08-16Hong Suk HyunOn-the-fly compression for pixel data
EP1124181A1 (en)2000-02-092001-08-16Texas Instruments IncorporatedData processing apparatus
US6278478B1 (en)1999-03-182001-08-21Microsoft CorporationEnd-to-end network encoding architecture
US6282243B1 (en)1997-06-112001-08-28Fujitsu LimitedApparatus and method for interframe predictive video coding and decoding with capabilities to avoid rounding error accumulation
US6289138B1 (en)1997-04-302001-09-11Canon Kabushiki KaishaGeneral image processor
JP2001256048A (en)2000-01-202001-09-21Arm LtdSimulation of data processor
US6295089B1 (en)1999-03-302001-09-25Sony CorporationUnsampled hd MPEG video and half-pel motion compensation
US20010026587A1 (en)2000-03-302001-10-04Yasuhiro HashimotoImage encoding apparatus and method of same, video camera, image recording apparatus, and image transmission apparatus
US6301304B1 (en)1998-06-172001-10-09Lsi Logic CorporationArchitecture and method for inverse quantization of discrete cosine transform coefficients in MPEG decoders
US20010028680A1 (en)2000-04-112001-10-11Jean GobertDetermining the degree of resemblance between a data sample and interpolations of other data samples
US20010033617A1 (en)2000-04-192001-10-25Fumitoshi KarubeImage processing device
US20010046264A1 (en)1992-02-192001-11-29Netergy Networks, Inc.Programmable architecture and methods for motion estimation
US20010046260A1 (en)1999-12-092001-11-29Molloy Stephen A.Processor architecture for compression and decompression of video and images
US6330666B1 (en)1992-06-302001-12-11Discovision AssociatesMultistandard video decoder and decompression system for processing encoded bit streams including start codes and methods relating thereto
JP2002010277A (en)1999-12-202002-01-11Texas Instr Inc <Ti>System and method for digital still camera
US6339616B1 (en)1997-05-302002-01-15Alaris, Inc.Method and apparatus for compression and decompression of still and motion video data based on adaptive pixel-by-pixel processing and adaptive variable length coding
US6341375B1 (en)1999-07-142002-01-22Lsi Logic CorporationVideo on demand DVD system
US6348925B1 (en)1996-08-192002-02-19International Business Machines CorporationMethod and apparatus for block data transfer to reduce on-chip storage for interpolative video resizing
US20020034252A1 (en)1998-12-082002-03-21Owen Jefferson EugeneSystem, method and apparatus for an instruction driven digital video processor
US6369855B1 (en)1996-11-012002-04-09Texas Instruments IncorporatedAudio and video decoder circuit and system
US20020047919A1 (en)2000-10-202002-04-25Satoshi KondoMethod and apparatus for deinterlacing
US6389071B1 (en)1997-10-162002-05-14Matsushita Electric Industrial Co., Ltd.Method for reducing processing power requirements of a video decoder
US20020057739A1 (en)2000-10-192002-05-16Takumi HasebeMethod and apparatus for encoding video
US20020057446A1 (en)1997-04-302002-05-16Timothy Merrick LongMulti- instruction stream processor
US20020065952A1 (en)2000-04-212002-05-30Sullivan Gary J.Extensible multimedia application program interface and related methods
US20020071490A1 (en)1998-09-292002-06-13Nec CorporationDecoding system available for compressed data streams for concurrently reproducing stable pictures method for decoding compressed data streams and information storage medium for storing programmed instructions representative of the method
US6414687B1 (en)1997-04-302002-07-02Canon Kabushiki KaishaRegister setting-micro programming system
US20020085021A1 (en)*2000-04-212002-07-04Sullivan Gary J.Dynamically adaptive multimedia application program interface and related methods
US20020085768A1 (en)1996-10-252002-07-04Fuji Xerox Co., Ltd.Image encoding apparatus and image decoding apparatus
US20020095689A1 (en)2001-01-122002-07-18Novak Robert E.Hardware decoding of media streams from multiple sources
US6425054B1 (en)1996-08-192002-07-23Samsung Electronics Co., Ltd.Multiprocessor operation in a multimedia signal processor
US6441860B1 (en)1996-05-072002-08-27Matsushita Electric Industrial Co., Ltd.Video signal processing apparatus
US6441842B1 (en)1992-02-192002-08-278×8, Inc.Video compression/decompression processing and processors
US20020118758A1 (en)1997-03-172002-08-29Mitsubishi Denki Kabushiki KaishaVideo encoder, video decoder, video encoding method, video decoding method, and video encoding and decoding system
US6452639B1 (en)1998-03-092002-09-17Sony International (Europe) GmbhRaster scan conversion system for interpolating interlaced signals
US6459737B1 (en)1999-05-072002-10-01Intel CorporationMethod and apparatus for avoiding redundant data retrieval during video decoding
US20020150159A1 (en)2001-04-112002-10-17Koninklijke Philips Electronics N.V.Decoding system and method for proper interpolation for motion compensation
US6469743B1 (en)1999-06-092002-10-22International Business Machines CorporationProgrammable external graphics/video port for digital video decode system chip
WO2002087248A2 (en)2001-04-192002-10-31Indigovision LimitedApparatus and method for processing video data
US20020172288A1 (en)2001-03-082002-11-21Nyeongku KwonDevice and method for performing half-pixel accuracy fast search in video coding
US20030021344A1 (en)2001-07-272003-01-30General Instrument CorporationMethods and apparatus for sub-pixel motion estimation
US6525783B1 (en)1998-02-032003-02-25Lg Electronics Inc.Video decoding system
US6526430B1 (en)1999-10-042003-02-25Texas Instruments IncorporatedReconfigurable SIMD coprocessor architecture for sum of absolute differences and symmetric filtering (scalable MAC engine for image processing)
US6529632B1 (en)1997-06-092003-03-04Hitachi, Ltd.Image coding method
US6538656B1 (en)1999-11-092003-03-25Broadcom CorporationVideo and graphics system with a data transport processor
US6539120B1 (en)1997-03-122003-03-25Matsushita Electric Industrial Co., Ltd.MPEG decoder providing multiple standard output signals
US6539059B1 (en)2000-03-022003-03-25Sun Microsystems, Inc.Apparatus and method for efficiently scalable digital video decoding
US6542541B1 (en)2000-01-122003-04-01Sony CorporationMethod and apparatus for decoding MPEG video signals using multiple data transfer units
US6553072B1 (en)1995-06-292003-04-22Thomson Licensing S.A.System for encoding and decoding layered compressed video data
US20030079035A1 (en)2001-10-182003-04-24Yazaki North America, Inc.Multi-format media decoder and method of using same as an interface with a digital network
US6557156B1 (en)1997-08-282003-04-29Xilinx, Inc.Method of configuring FPGAS for dynamically reconfigurable computing
US6567557B1 (en)1999-12-102003-05-20Stmicroelectronics, Inc.Method for preventing dual-step half-pixel motion compensation accumulation errors in prediction-rich MPEG-2 sequences
US6570579B1 (en)1998-11-092003-05-27Broadcom CorporationGraphics display system
US6570926B1 (en)1999-02-252003-05-27Telcordia Technologies, Inc.Active techniques for video transmission and playback
US6573905B1 (en)1999-11-092003-06-03Broadcom CorporationVideo and graphics system with parallel processing of graphics windows
US6580830B1 (en)1998-07-232003-06-17Sony CorporationPicture decoding method and apparatus
US20030112864A1 (en)2001-09-172003-06-19Marta KarczewiczMethod for sub-pixel value interpolation
US6594396B1 (en)1998-09-292003-07-15Mitsubishi Denki Kabushiki KaishaAdaptive difference computing element and motion estimation apparatus dynamically adapting to input data
US6606126B1 (en)1999-09-032003-08-12Lg Electronics, Inc.Deinterlacing method for video signals based on motion-compensated interpolation
US20030156652A1 (en)1992-06-302003-08-21Wise Adrian P.Multistandard video decoder and decompression system for processing encoded bit streams including a video formatter and methods relating thereto
US20030174774A1 (en)2000-07-072003-09-18Elmar MockMethod and system for transmitting digitized moving images from a transmitter to a receiver and a corresponding decoder
US20030187662A1 (en)2001-10-042003-10-02Alex WilsonSystem, method, and article of manufacture for a reconfigurable hardware-based audio decoder
US6630964B2 (en)2000-12-282003-10-07Koninklijke Philips Electronics N.V.Multi-standard channel decoder for real-time digital broadcast reception
US6636222B1 (en)1999-11-092003-10-21Broadcom CorporationVideo and graphics system with an MPEG video decoder for concurrent multi-row decoding
US6647061B1 (en)*2000-06-092003-11-11General Instrument CorporationVideo size conversion and transcoding from MPEG-2 to MPEG-4
US6658056B1 (en)1999-03-302003-12-02Sony CorporationDigital video decoding, buffering and frame-rate converting method and apparatus
US20030222998A1 (en)2000-12-202003-12-04Satoru YamauchiDigital still camera system and method
US6661422B1 (en)1998-11-092003-12-09Broadcom CorporationVideo and graphics system with MPEG specific data transfer commands
US20030235251A1 (en)2002-04-012003-12-25Vivian HsiunInverse quantizer supporting multiple decoding processes
US20040008788A1 (en)1998-12-102004-01-15Fujitsu LimitedMPEG video decoder and MPEG video decoding method
US20040028141A1 (en)1999-11-092004-02-12Vivian HsiunVideo decoding system having a programmable variable-length decoder
US6714593B1 (en)1997-10-212004-03-30Robert Bosch GmbhMotion compensating prediction of moving image sequences
US20040120404A1 (en)2002-11-272004-06-24Takayuki SugaharaVariable length data encoding method, variable length data encoding apparatus, variable length encoded data decoding method, and variable length encoded data decoding apparatus
US6757330B1 (en)2000-06-012004-06-29Hewlett-Packard Development Company, L.P.Efficient implementation of half-pixel motion prediction
US6760833B1 (en)1997-08-012004-07-06Micron Technology, Inc.Split embedded DRAM processor
US6768774B1 (en)1998-11-092004-07-27Broadcom CorporationVideo and graphics system with video scaling
US6771196B2 (en)1999-12-142004-08-03Broadcom CorporationProgrammable variable-length decoder
US6781601B2 (en)1999-11-092004-08-24Broadcom CorporationTransport processor
US6788347B1 (en)1997-03-122004-09-07Matsushita Electric Industrial Co., Ltd.HDTV downconversion system
US6792048B1 (en)1999-10-292004-09-14Samsung Electronics Co., Ltd.Terminal supporting signaling used in transmission and reception of MPEG-4 data
US6798420B1 (en)1998-11-092004-09-28Broadcom CorporationVideo and graphics system with a single-port RAM
US20040233332A1 (en)1997-08-212004-11-25Satoru TakashimizuDigital broadcast receiver unit
US6829303B1 (en)1999-11-172004-12-07Hitachi America, Ltd.Methods and apparatus for decoding images using dedicated hardware circuitry and a programmable processor
US6833875B1 (en)1999-09-022004-12-21Techwell, Inc.Multi-standard video decoder
US6842219B2 (en)2001-12-242005-01-11C & S TechnologyMoving picture decoding processor for multimedia signal processing
US6842844B1 (en)2000-02-242005-01-11Agere Systems Inc.Parameter memory for hardware accelerator
US6842124B2 (en)2001-10-172005-01-11Koninklijke Philips Electronics N.V.Variable length decoder
US6853385B1 (en)1999-11-092005-02-08Broadcom CorporationVideo, audio and graphics decode, composite and display system
US6862325B2 (en)2000-10-172005-03-01Koninklijke Philips Electronics N.V.Multi-standard channel decoder
US6862278B1 (en)1998-06-182005-03-01Microsoft CorporationSystem and method using a packetized encoded bitstream for parallel compression and decompression
US6885319B2 (en)1999-01-292005-04-26Quickshift, Inc.System and method for generating optimally compressed data from a plurality of data compression/decompression engines implementing different data compression algorithms
US20050094729A1 (en)2003-08-082005-05-05Visionflow, Inc.Software and hardware partitioning for multi-standard video compression and decompression
US6901153B1 (en)1996-03-142005-05-31Ati Technologies Inc.Hybrid software/hardware video decoder for personal computer
US6930689B1 (en)2000-12-262005-08-16Texas Instruments IncorporatedHardware extensions for image and video processing
US6944226B1 (en)2000-10-032005-09-13Matsushita Electric Corporation Of AmericaSystem and associated method for transcoding discrete cosine transform coded signals
US6963613B2 (en)2002-04-012005-11-08Broadcom CorporationMethod of communicating between modules in a decoding system
US6968008B1 (en)1999-07-272005-11-22Sharp Laboratories Of America, Inc.Methods for motion estimation with adaptive motion accuracy
US6975324B1 (en)1999-11-092005-12-13Broadcom CorporationVideo and graphics system with a video transport processor
US6993191B2 (en)2001-05-042006-01-31Pts CorporationMethods and apparatus for removing compression artifacts in video sequences
US7034897B2 (en)2002-04-012006-04-25Broadcom CorporationMethod of operating a video decoding system
US20060126962A1 (en)2001-03-262006-06-15Sharp Laboratories Of America, Inc.Methods and systems for reducing blocking artifacts with reduced complexity for spatially-scalable video coding
US7095341B2 (en)1999-12-142006-08-22Broadcom CorporationProgrammable variable-length decoder
US7151800B1 (en)2000-01-152006-12-19Sony CorporationImplementation of a DV video decoder with a VLIW processor and a variable length decoding unit
US7167108B2 (en)2002-12-042007-01-23Koninklijke Philips Electronics N.V.Method and apparatus for selecting particular decoder based on bitstream format detection
US7181070B2 (en)2001-10-302007-02-20Altera CorporationMethods and apparatus for multiple stage video decoding
US7224733B1 (en)1997-07-152007-05-29Robert Bosch GmbhInterpolation filtering method for accurate sub-pixel motion assessment
US7257641B1 (en)2000-03-302007-08-14Microsoft CorporationMultipoint processing unit
US7295614B1 (en)2000-09-082007-11-13Cisco Technology, Inc.Methods and apparatus for encoding a video signal
US7342967B2 (en)2001-09-122008-03-11Broadcom CorporationSystem and method for enhancing performance of personal video recording (PVR) functions on hits digital video streams
US7446774B1 (en)1998-11-092008-11-04Broadcom CorporationVideo and graphics system with an integrated system bridge controller
US7548586B1 (en)2002-02-042009-06-16Mimar TibetAudio and video processing apparatus
US7590059B2 (en)2004-05-212009-09-15Broadcom Corp.Multistandard video decoder
US7634011B2 (en)2000-04-212009-12-15Microsoft CorporationApplication program interface (API) facilitating decoder control of accelerator resources
US7649943B2 (en)2000-04-212010-01-19Microsoft CorporationInterface and related methods facilitating motion compensation in media processing
JP4558409B2 (en)2003-08-272010-10-06パナソニック株式会社 Filter device, filtering method, and filtering program
JP2010246130A (en)2003-08-272010-10-28Panasonic Corp Filter device, filtering method, and filtering program
US7899123B2 (en)2001-11-292011-03-01Panasonic CorporationCoding distortion removal method, video encoding method, video decoding method, and apparatus and program for the same
US8068171B2 (en)2004-06-222011-11-29Broadcom CorporationHigh speed for digital video
US8284844B2 (en)2002-04-012012-10-09Broadcom CorporationVideo decoding system supporting multiple standards
EP3007419A1 (en)2014-10-062016-04-13ams AGInterface circuits and communication system for coupling a host device to an accessory device and method for communication between such devices

Patent Citations (387)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2638613B2 (en)1987-06-251997-08-06エイ・ティ・アンド・ティ・コーポレーション Programmable accelerator and method thereof
JP2810896B2 (en)1988-07-271998-10-15インターナショナル コンピューターズ リミテッド Data processing device
EP0367182A2 (en)1988-10-311990-05-09Bts Broadcast Television Systems GmbhHigh-speed digital computing system
JP2767847B2 (en)1988-12-271998-06-18日本電気株式会社 Configuration control method of arithmetic pipeline in multiprocessor system
US5269001A (en)1989-07-281993-12-07Texas Instruments IncorporatedVideo graphics display memory swizzle logic circuit and method
US5212777A (en)1989-11-171993-05-18Texas Instruments IncorporatedMulti-processor reconfigurable in single instruction multiple data (SIMD) and multiple instruction multiple data (MIMD) modes and method of operation
US5239654A (en)1989-11-171993-08-24Texas Instruments IncorporatedDual mode SIMD/MIMD processor providing reuse of MIMD instruction memories as data memories when operating in SIMD mode
JP2759896B2 (en)1990-01-291998-05-28テクトロニクス・インコーポレイテッド Control method of television signal device
US5805148A (en)1990-04-241998-09-08Sony CorporationMultistandard video and graphics, high definition display system and method
JPH0553803A (en)1990-11-301993-03-05Matsushita Electric Ind Co Ltd Processor
JPH07131785A (en)1991-03-151995-05-19C Cube Microsyst Decompression processor for video applications
US5870497A (en)1991-03-151999-02-09C-Cube MicrosystemsDecoder for compressed video signals
US5379356A (en)1991-03-151995-01-03C-Cube MicrosystemsDecompression processor for video applications
JPH0630442A (en)1991-05-241994-02-04Apple Computer IncApparatus for encoding/decoding of image and method for division of image
JPH05225153A (en)1991-07-101993-09-03Internatl Business Mach Corp <Ibm>Apparatus and method for parallel processing of high-level instruction
JP2858602B2 (en)1991-09-201999-02-17三菱重工業株式会社 Pipeline operation circuit
JPH05100850A (en)1991-10-091993-04-23Hitachi Ltd Pipeline processing equipment
JPH05268482A (en)1991-10-151993-10-15Internatl Business Mach Corp <Ibm>Method and device releasing compression of image information
EP0537932A2 (en)1991-10-151993-04-21International Business Machines CorporationImage compression
JPH05204640A (en)1992-01-281993-08-13Toshiba CorpMicroprogram control processor
US5379351A (en)1992-02-191995-01-03Integrated Information Technology, Inc.Video compression/decompression processing and processors
US6441842B1 (en)1992-02-192002-08-278×8, Inc.Video compression/decompression processing and processors
US5790712A (en)1992-02-191998-08-048×8, Inc.Video compression/decompression processing and processors
US5901248A (en)1992-02-191999-05-048X8, Inc.Programmable architecture and methods for motion estimation
US5594813A (en)1992-02-191997-01-14Integrated Information Technology, Inc.Programmable architecture and methods for motion estimation
US5926208A (en)1992-02-191999-07-20Noonen; MichaelVideo compression and decompression arrangement having reconfigurable camera and low-bandwidth transmission capability
US6124882A (en)1992-02-192000-09-268×8, Inc.Videocommunicating apparatus and method therefor
US20010046264A1 (en)1992-02-192001-11-29Netergy Networks, Inc.Programmable architecture and methods for motion estimation
US5488419A (en)1992-03-131996-01-30Matsushita Electric Industrial Co., Ltd.Video compression coding and decoding with automatic sub-pixel frame/field motion compensation
US5675424A (en)1992-05-191997-10-07Goldstar Co., Ltd.Image decoder for image compression/expansion system
EP0572262A2 (en)1992-05-281993-12-01C-Cube Microsystems, Inc.Decoder for compressed video signals
JPH06326615A (en)1992-05-281994-11-25C Cube Microsyst IncMethod and equipment for decoding code stream comprising variable-length codes
JPH06326996A (en)1992-05-281994-11-25C Cube Microsyst Inc Method and apparatus for decoding compressed video data
JP2761449B2 (en)1992-06-041998-06-04インターナショナル・ビジネス・マシーンズ・コーポレイション Image processing system
JPH06187434A (en)1992-06-041994-07-08Internatl Business Mach Corp <Ibm>Process-pipeline architecture for image / video processing
US5432900A (en)1992-06-191995-07-11Intel CorporationIntegrated graphics and video computer display system
US5640543A (en)1992-06-191997-06-17Intel CorporationScalable multimedia platform architecture
US6047112A (en)1992-06-302000-04-04Discovision AssociatesTechnique for initiating processing of a data stream of encoded video information
US7149811B2 (en)1992-06-302006-12-12Discovision AssociatesMultistandard video decoder and decompression system for processing encoded bit streams including a reconfigurable processing stage and methods relating thereto
US5809270A (en)1992-06-301998-09-15Discovision AssociatesInverse quantizer
US20040039903A1 (en)1992-06-302004-02-26Wise Adrian P.Multistandard video decoder and decompression system for processing encoded bit streams including a video formatter and methods relating thereto
US6330666B1 (en)1992-06-302001-12-11Discovision AssociatesMultistandard video decoder and decompression system for processing encoded bit streams including start codes and methods relating thereto
US7711938B2 (en)1992-06-302010-05-04Adrian P WiseMultistandard video decoder and decompression system for processing encoded bit streams including start code detection and methods relating thereto
US6038380A (en)1992-06-302000-03-14Discovision AssociatesData pipeline system and data encoding method
US20030156652A1 (en)1992-06-302003-08-21Wise Adrian P.Multistandard video decoder and decompression system for processing encoded bit streams including a video formatter and methods relating thereto
US5978592A (en)1992-06-301999-11-02Discovision AssociatesVideo decompression and decoding system utilizing control and data tokens
US7095783B1 (en)1992-06-302006-08-22Discovision AssociatesMultistandard video decoder and decompression system for processing encoded bit streams including start codes and methods relating thereto
US6697930B2 (en)1992-06-302004-02-24Discovision AssociatesMultistandard video decoder and decompression method for processing encoded bit streams according to respective different standards
JPH06180753A (en)1992-09-301994-06-28Hudson Soft Co Ltd Audio image processing device
US5589886A (en)1992-10-081996-12-31Sony CorporationMultistandard decoder for data stored in the vertical blanking interval of a video signal
JPH06214749A (en)1993-01-181994-08-05Hitachi Ltd Drawing control device
EP0615206A1 (en)1993-03-111994-09-14Integrated Information Technology, Inc.,Programmable architecture and methods for motion estimation
US5528528A (en)1993-03-291996-06-18Intel CorporationMethod, apparatus, and system for transforming signals
JPH06292178A (en)1993-03-311994-10-18Sony CorpAdaptive video signal arithmetic processor
JP3546437B2 (en)1993-03-312004-07-28ソニー株式会社 Adaptive video signal processing unit
US5594679A (en)1993-03-311997-01-14Sony CorporationAdaptive video signal processing apparatus
US5598483A (en)1993-04-131997-01-28C-Cube Microsystems, Inc.MPEG video decompression processor
US5809174A (en)1993-04-131998-09-15C-Cube MicrosystemsDecompression processor for video applications
JPH06301534A (en)1993-04-191994-10-28Oki Electric Ind Co LtdInformation processor
US5699460A (en)1993-04-271997-12-16Array MicrosystemsImage compression coprocessor with data flow control and multiple processing units
US5386233A (en)1993-05-131995-01-31Intel CorporationMethod for efficient memory use
US5512962A (en)1993-05-251996-04-30Nec CorporationMotion vector detecting apparatus for moving picture
US5592399A (en)1993-05-261997-01-07Intel CorporationPipelined video encoder architecture
US5684534A (en)1993-05-261997-11-04Intel CorporationTask-splitting dual-processor system for motion estimation processing
US5579052A (en)1993-05-271996-11-26Sgs-Thomson Microelectronics S.A.Picture processing system
US5844616A (en)1993-06-011998-12-01Thomson Multimedia S.A.Method and apparatus for motion compensated interpolation
US5508746A (en)1993-06-241996-04-16Massachusetts Institute Of TechnologyAdvanced television system
US5598514A (en)1993-08-091997-01-28C-Cube MicrosystemsStructure and method for a multistandard video encoder/decoder
US5610657A (en)1993-09-141997-03-11Envistech Inc.Video compression using an iterative error data coding method
WO1995009390A1 (en)1993-09-281995-04-06Namco Ltd.Pipeline processor, clipping processor, three-dimensional simulator and pipeline processing method
US6104751A (en)1993-10-292000-08-15Sgs-Thomson Microelectronics S.A.Apparatus and method for decompressing high definition pictures
US6125398A (en)1993-11-242000-09-26Intel CorporationCommunications subsystem for computer-based conferencing system using both ISDN B channels for transmission
EP0663762A2 (en)1993-12-281995-07-19Oki Electric Industry Co., Ltd.Quantising and dequantising circuit with reduced size
EP0663762B1 (en)1993-12-281999-02-24Oki Electric Industry Co., Ltd.Quantizing and dequantizing circuit with reduced size
US5576765A (en)1994-03-171996-11-19International Business Machines, CorporationVideo decoder
JPH08322044A (en)1994-03-241996-12-03Discovision AssocStart code detector
JPH08237654A (en)1994-03-241996-09-13Discovision AssocStart cord detector
EP0884910B1 (en)1994-03-242001-05-09Discovision AssociatesPipeline decoding system
JPH0918871A (en)1994-03-241997-01-17Discovision AssocReconfigurable processing system
JPH08116261A (en)1994-03-241996-05-07Discovision AssocStart cord detector
JPH08322045A (en)1994-03-241996-12-03Discovision AssocStart code detector
JPH08116260A (en)1994-03-241996-05-07Discovision AssocRe-configrable processing system
US5625571A (en)1994-03-241997-04-29Discovision AssociatesPrediction filter
JPH08228347A (en)1994-03-241996-09-03Discovision AssocStart cord detector
JPH0870452A (en)1994-03-241996-03-12Discovision AssocStart cord detector
JPH08316838A (en)1994-03-241996-11-29Discovision AssocStart cord detector
JP2002135778A (en)1994-03-242002-05-10Discovision AssocDecoder and video parser
JPH08228346A (en)1994-03-241996-09-03Discovision AssocStart cord detector
JPH0870453A (en)1994-03-241996-03-12Discovision AssocReconfigurable processing system
JPH08228344A (en)1994-03-241996-09-03Discovision AssocStart cord detector
JPH0897725A (en)1994-03-241996-04-12Discovision AssocPipeline system
JPH08279763A (en)1994-03-241996-10-22Discovision AssocStart cord sensor
EP0884910A1 (en)1994-03-241998-12-16Discovision AssociatesPipeline decoding system
JPH08228343A (en)1994-03-241996-09-03Discovision AssocStart cord detector
JPH08228345A (en)1994-03-241996-09-03Discovision AssocStart cord detector
JPH08228348A (en)1994-03-241996-09-03Discovision AssocStart cord detector
US5506604A (en)1994-04-061996-04-09Cirrus Logic, Inc.Apparatus, systems and methods for processing video data in conjunction with a multi-format frame buffer
JPH0850575A (en)1994-05-051996-02-20Rockwell Internatl CorpProgrammable processor,method for execution of digital signal processing by using said programmable processor and its improvement
US5778241A (en)1994-05-051998-07-07Rockwell International CorporationSpace vector data path
JP3889069B2 (en)1994-05-052007-03-07ロックウェル・インターナショナル・コーポレイション Programmable processor, method for performing digital signal processing using the programmable processor, and improvements thereof
JP2001094437A (en)1994-07-292001-04-06Discovision AssocMpeg signal decoding method and device
JPH08172624A (en)1994-07-291996-07-02Discovision AssocMpeg signal decoding and its method
JP2001168728A (en)1994-07-292001-06-22Discovision AssocMethod and device for decoding mpeg signal
US5872597A (en)1994-08-261999-02-16Kabushiki Kaisha ToshibaSystem for decoding moving picture signal multiplied and coded by DCT coefficient and additional data
JPH08241288A (en)1994-09-061996-09-17Sgs Thomson Microelectron Sa Multitask processing system and image processing system
US5995513A (en)1994-09-061999-11-30Sgs-Thomson Microelectronics S.A.Multitask processing system
US5568167A (en)1994-09-231996-10-22C-Cube Microsystems, Inc.System for providing antialiased video overlays
US5923665A (en)1994-09-301999-07-13Cirrus Logic, Inc.Memory controller for decoding a compressed/encoded video data frame
JPH08101852A (en)1994-09-301996-04-16Toshiba Corp Logic simulation system
US5614952A (en)1994-10-111997-03-25Hitachi America, Ltd.Digital video decoder for decoding digital high definition and/or digital standard definition television signals
US6167089A (en)1994-10-112000-12-26Hitachi America, Ltd.Reduced cost methods and apparatus for decoding bi-directionally coded image data
US5623311A (en)1994-10-281997-04-22Matsushita Electric Corporation Of AmericaMPEG video decoder having a high bandwidth memory
US5638128A (en)1994-11-081997-06-10General Instrument Corporation Of DelawarePixel interpolation filters for video decompression processor
US6067098A (en)1994-11-162000-05-23Interactive Silicon, Inc.Video/graphics controller which performs pointer-based display list video refresh operation
US6167157A (en)1994-11-242000-12-26Victor Company Of Japan, Ltd.Method of reducing quantization noise generated during a decoding process of image data and device for decoding image data
JPH08147163A (en)1994-11-241996-06-07Toshiba Corp Arithmetic processing apparatus and method
WO1996020567A1 (en)1994-12-231996-07-04Cirrus Logic, Inc.Memory controller for decoding and displaying compressed video data
US6128015A (en)1995-01-242000-10-03Kabushiki Kaisha ToshibaMultimedia computer system
US5604540A (en)1995-02-161997-02-18C-Cube Microsystems, Inc.Structure and method for a multistandard video encoder
US5708511A (en)1995-03-241998-01-13Eastman Kodak CompanyMethod for adaptively compressing residual digital image data in a DPCM compression system
US5650823A (en)1995-03-271997-07-22International Business Machines CorporationHalf pel motion estimation method for B pictures
US5712799A (en)1995-04-041998-01-27Chromatic Research, Inc.Method and structure for performing motion estimation using reduced precision pixel intensity values
US5748979A (en)1995-04-051998-05-05Xilinx IncReprogrammable instruction set accelerator using a plurality of programmable execution units and an instruction page table
US5742892A (en)1995-04-181998-04-21Sun Microsystems, Inc.Decoder for a software-implemented end-to-end scalable video delivery system
US5774206A (en)1995-05-101998-06-30Cagent Technologies, Inc.Process for controlling an MPEG decoder
US5982459A (en)1995-05-311999-11-098×8, Inc.Integrated multimedia communications processor and codec
US6137537A (en)1995-06-022000-10-24Matsushita Electric Industrial Co., Ltd.Television receiver for receiving multi-standards
US5818967A (en)1995-06-121998-10-06S3, IncorporatedVideo decoder engine
US5703658A (en)1995-06-141997-12-30Hitachi, Ltd.Video decoder/converter with a programmable logic device which is programmed based on the encoding format
US6553072B1 (en)1995-06-292003-04-22Thomson Licensing S.A.System for encoding and decoding layered compressed video data
US5666170A (en)1995-07-121997-09-09Thomson Consumer Electronics, Inc.Apparatus for decoding video signals encoded in different formats
US6104861A (en)1995-07-182000-08-15Sony CorporationEncoding and decoding of data streams of multiple types including video, audio and subtitle data and searching therefor
US5959689A (en)1995-07-211999-09-28U.S. Philips CorporationMulti-media processor architecture with high performance-density
US5757670A (en)1995-07-281998-05-26S3, IncorporatedFrame reconstruction for video data compression
US5802315A (en)1995-09-041998-09-01Sharp Kabushiki KaishaPicture reproducing apparatus
JPH0991444A (en)1995-09-221997-04-04Nec CorpGraphics display device
US5754240A (en)1995-10-041998-05-19Matsushita Electric Industrial Co., Ltd.Method and apparatus for calculating the pixel values of a block from one or two prediction blocks
US5633687A (en)1995-10-231997-05-27C-Cube MicrosystemsMethod and system for providing an interlaced image on an display
US5896176A (en)1995-10-271999-04-20Texas Instruments IncorporatedContent-based video compression
US5768429A (en)1995-11-271998-06-16Sun Microsystems, Inc.Apparatus and method for accelerating digital video decompression by performing operations in parallel
US5784572A (en)1995-12-291998-07-21Lsi Logic CorporationMethod and apparatus for compressing video and voice signals according to different standards
US6081622A (en)1996-02-222000-06-27International Business Machines CorporationOptimized field-frame prediction error calculation method and apparatus in a scalable MPEG-2 compliant video encoder
US5809275A (en)1996-03-011998-09-15Hewlett-Packard CompanyStore-to-load hazard resolution system and method for a processor that executes instructions out of order
US5845083A (en)1996-03-071998-12-01Mitsubishi Semiconductor America, Inc.MPEG encoding and decoding system for multimedia applications
US6901153B1 (en)1996-03-142005-05-31Ati Technologies Inc.Hybrid software/hardware video decoder for personal computer
US6005546A (en)1996-03-211999-12-21S3 IncorporatedHardware assist for YUV data format conversion to software MPEG decoder
US5838729A (en)1996-04-091998-11-17Thomson Multimedia, S.A.Multiple mode trellis decoder for a digital signal processing system
JPH09289642A (en)1996-04-231997-11-04Matsushita Electric Ind Co Ltd Video signal encoding method, video signal decoding method and apparatus
US5818532A (en)1996-05-031998-10-06Lsi Logic CorporationMicro architecture of video core for MPEG-2 decoder
US5815206A (en)1996-05-031998-09-29Lsi Logic CorporationMethod for partitioning hardware and firmware tasks in digital audio/video decoding
US6441860B1 (en)1996-05-072002-08-27Matsushita Electric Industrial Co., Ltd.Video signal processing apparatus
JPH09307899A (en)1996-05-101997-11-28Yamaha CorpVariable length decoder
US5825424A (en)1996-06-191998-10-20Thomson Consumer Electronics, Inc.MPEG system which decompresses and recompresses image data before storing image data in a memory and in accordance with a resolution of a display device
US6101276A (en)1996-06-212000-08-08Compaq Computer CorporationMethod and apparatus for performing two pass quality video compression through pipelining and buffer management
JP2000513523A (en)1996-06-212000-10-10オーガニック システムズ インコーポレイテッド Dynamically reconfigurable hardware system for immediate process control
JPH1084514A (en)1996-07-091998-03-31S Three Inc Closed caption processing architecture
US6091778A (en)1996-08-022000-07-18Avid Technology, Inc.Motion video processing circuit for capture, playback and manipulation of digital motion video information on a computer
US6072830A (en)1996-08-092000-06-06U.S. Robotics Access Corp.Method for generating a compressed video signal
US5805228A (en)1996-08-091998-09-08U.S. Robotics Access Corp.Video encoder/decoder system
WO1998007278A2 (en)1996-08-091998-02-193Com CorporationVideo encoder/decoder
US6061711A (en)1996-08-192000-05-09Samsung Electronics, Inc.Efficient context saving and restoring in a multi-tasking computing system environment
US6192073B1 (en)1996-08-192001-02-20Samsung Electronics Co., Ltd.Methods and apparatus for processing video data
US6425054B1 (en)1996-08-192002-07-23Samsung Electronics Co., Ltd.Multiprocessor operation in a multimedia signal processor
JPH1093961A (en)1996-08-191998-04-10Samsung Electron Co Ltd Video data processing method and apparatus
US6348925B1 (en)1996-08-192002-02-19International Business Machines CorporationMethod and apparatus for block data transfer to reduce on-chip storage for interpolative video resizing
US5812789A (en)1996-08-261998-09-22Stmicroelectronics, Inc.Video and/or audio decompression and/or compression device that shares a memory interface
US6058459A (en)1996-08-262000-05-02Stmicroelectronics, Inc.Video/audio decompression/compression device including an arbiter and method for accessing a shared memory
US6211800B1 (en)1996-09-272001-04-03Sony CorporationData decoding system and method, transfer device and method, and receiving device and method
US5889949A (en)1996-10-111999-03-30C-Cube MicrosystemsProcessing system with memory arbitrating between memory access requests in a set top box
US6014512A (en)1996-10-182000-01-11Samsung Electronics Co., Ltd.Method and apparatus for simulation of a multi-processor circuit
US20020085768A1 (en)1996-10-252002-07-04Fuji Xerox Co., Ltd.Image encoding apparatus and image decoding apparatus
US6002441A (en)1996-10-281999-12-14National Semiconductor CorporationAudio/video subprocessor method and structure
US6369855B1 (en)1996-11-012002-04-09Texas Instruments IncorporatedAudio and video decoder circuit and system
JPH10145780A (en)1996-11-081998-05-29Nec CorpVideo/sound reproducing system
US5870087A (en)1996-11-131999-02-09Lsi Logic CorporationMPEG decoder system and method having a unified memory for transport decode and system controller functions
US5812562A (en)1996-11-151998-09-22Samsung Electronics Company, Ltd.Low cost emulation scheme implemented via clock control using JTAG controller in a scan environment
US6130963A (en)1996-11-222000-10-10C-Cube Semiconductor Ii, Inc.Memory efficient decoding of video frame chroma
US6028635A (en)1996-12-032000-02-22Stmicroelectronics, Inc.Reducing the memory required for decompression by storing compressed information using DCT based techniques
US5920353A (en)1996-12-031999-07-06St Microelectronics, Inc.Multi-standard decompression and/or compression device
JPH10229562A (en)1996-12-031998-08-25Sgs Thomson Microelectron IncReduction of memory required for decompression by storing compression information using technology based on dct
JPH10248067A (en)1996-12-031998-09-14St Microelectron Inc Multi-standard decompression and / or compression equipment
WO1998025232A1 (en)1996-12-061998-06-11Setoguchi Laboratory Ltd.Parallel type shape creation/shape display apparatus
US5870435A (en)1996-12-091999-02-09Electronics And Telecommunications Research InstituteQuantization/inverse quantization unit selectably accommodating multiple video encoding standards and including differential pulse code modulator
JPH10177565A (en)1996-12-181998-06-30Matsushita Electric Ind Co Ltd Image decoding device
EP0945001B1 (en)1996-12-182003-04-23Thomson Consumer Electronics, Inc.A multiple format video signal processor
WO1998027720A1 (en)1996-12-181998-06-25Thomson Consumer Electronics, Inc.A multiple format video signal processor
EP0947092B1 (en)1996-12-182003-05-07Thomson Consumer Electronics, Inc.Memory architecture for a multiple format video signal processor
US6240516B1 (en)1997-03-062001-05-29Lsi Logic CorporationSingle chip computer having integrated MPEG and graphical processors
US6026195A (en)1997-03-072000-02-15General Instrument CorporationMotion estimation and compensation of video object planes for interlaced digital video
US6788347B1 (en)1997-03-122004-09-07Matsushita Electric Industrial Co., Ltd.HDTV downconversion system
US6175592B1 (en)1997-03-122001-01-16Matsushita Electric Industrial Co., Ltd.Frequency domain filtering for down conversion of a DCT encoded picture
US6184935B1 (en)1997-03-122001-02-06Matsushita Electric Industrial, Co. Ltd.Upsampling filter and half-pixel generator for an HDTV downconversion system
US6539120B1 (en)1997-03-122003-03-25Matsushita Electric Industrial Co., Ltd.MPEG decoder providing multiple standard output signals
JPH10254696A (en)1997-03-131998-09-25Toshiba Corp Processor and information processing device
US7110456B2 (en)1997-03-172006-09-19Mitsubishi Denki Kabushiki KaishaVideo encoder, video decoder, video encoding method, video decoding method, and video encoding and decoding system
JPH10261270A (en)1997-03-171998-09-29Rohm Co LtdData decoding ic
US20020118758A1 (en)1997-03-172002-08-29Mitsubishi Denki Kabushiki KaishaVideo encoder, video decoder, video encoding method, video decoding method, and video encoding and decoding system
WO1998043243A1 (en)1997-03-251998-10-01Msu (Uk) LimitedIntegrated control and decoding circuits for compact disk players
US5973755A (en)1997-04-041999-10-26Microsoft CorporationVideo encoder and decoder using bilinear motion compensation and lapped orthogonal transforms
US5909559A (en)1997-04-041999-06-01Texas Instruments IncorporatedBus bridge device including data bus of first width for a first processor, memory controller, arbiter circuit and second processor having a different second data width
US6674536B2 (en)1997-04-302004-01-06Canon Kabushiki KaishaMulti-instruction stream processor
US6289138B1 (en)1997-04-302001-09-11Canon Kabushiki KaishaGeneral image processor
US20020057446A1 (en)1997-04-302002-05-16Timothy Merrick LongMulti- instruction stream processor
US6414687B1 (en)1997-04-302002-07-02Canon Kabushiki KaishaRegister setting-micro programming system
JPH1185969A (en)1997-04-301999-03-30Canon Inf Syst Res Australia Pty Ltd Image processing apparatus and method
JPH11122116A (en)1997-04-301999-04-30Canon Inf Syst Res Australia Pty Ltd Compression device and method
US6191842B1 (en)1997-05-092001-02-20Service Vision, S.AComputer assisted camera control system
US6160584A (en)1997-05-212000-12-12Sony CorporationMotion detection and motion compensative prediction circuit
US6339616B1 (en)1997-05-302002-01-15Alaris, Inc.Method and apparatus for compression and decompression of still and motion video data based on adaptive pixel-by-pixel processing and adaptive variable length coding
US6529632B1 (en)1997-06-092003-03-04Hitachi, Ltd.Image coding method
US6631214B1 (en)1997-06-092003-10-07Hitachi, Ltd.Image coder and image coding method
JPH10340127A (en)1997-06-091998-12-22Nec CorpInformation processor
US6560367B1 (en)1997-06-092003-05-06Hitachi, Ltd.Image decoder and image decoding method
US6282243B1 (en)1997-06-112001-08-28Fujitsu LimitedApparatus and method for interframe predictive video coding and decoding with capabilities to avoid rounding error accumulation
US5892966A (en)1997-06-271999-04-06Sun Microsystems, Inc.Processor complex for executing multimedia functions
JPH1174798A (en)1997-06-301999-03-16Hewlett Packard Co <Hp>Compressed input bit stream processor
US7224733B1 (en)1997-07-152007-05-29Robert Bosch GmbhInterpolation filtering method for accurate sub-pixel motion assessment
US5838664A (en)1997-07-171998-11-17Videoserver, Inc.Video teleconferencing system with digital transcoding
US6205176B1 (en)1997-07-282001-03-20Victor Company Of Japan, Ltd.Motion-compensated coder with motion vector accuracy controlled, a decoder, a method of motion-compensated coding, and a method of decoding
US6760833B1 (en)1997-08-012004-07-06Micron Technology, Inc.Split embedded DRAM processor
WO1999008204A1 (en)1997-08-051999-02-18Hitachi, Ltd.Device and method for processing data
US20040233332A1 (en)1997-08-212004-11-25Satoru TakashimizuDigital broadcast receiver unit
US6002410A (en)1997-08-251999-12-14Chromatic Research, Inc.Reconfigurable texture cache
US6052415A (en)1997-08-262000-04-18International Business Machines CorporationEarly error detection within an MPEG decoder
US6557156B1 (en)1997-08-282003-04-29Xilinx, Inc.Method of configuring FPGAS for dynamically reconfigurable computing
US6195593B1 (en)1997-09-032001-02-27Seiko Epson CorporationReusable modules for complex integrated circuit devices
JPH1188854A (en)1997-09-161999-03-30Fujitsu Ltd Multipoint video conference controller
US6389071B1 (en)1997-10-162002-05-14Matsushita Electric Industrial Co., Ltd.Method for reducing processing power requirements of a video decoder
US6714593B1 (en)1997-10-212004-03-30Robert Bosch GmbhMotion compensating prediction of moving image sequences
US6246347B1 (en)1997-10-272001-06-12Philips Electronics North America CorporationController for a variable length decoder
JP2001507555A (en)1997-10-272001-06-05コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Universally programmable variable length decoder
US5973740A (en)1997-10-271999-10-26International Business Machines CorporationMulti-format reduced memory video decoder with adjustable polyphase expansion filter
US5990812A (en)1997-10-271999-11-23Philips Electronics North America CorporationUniversally programmable variable length decoder
JP2001508631A (en)1997-11-042001-06-26コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method and apparatus for processing DVD video
US6268886B1 (en)1997-11-122001-07-31Lg Electronics Inc.Apparatus for converting picture format in digital TV and method of the same
JPH11225334A (en)1997-11-121999-08-17St Microelectronics SrlDispersion value calculation accelerator for mpeg-2 image decoder
JPH11149386A (en)1997-11-191999-06-02Nec Eng LtdInterruption control system for multiprocessor system
US6223274B1 (en)1997-11-192001-04-24Interuniversitair Micro-Elecktronica Centrum (Imec)Power-and speed-efficient data storage/transfer architecture models and design methodologies for programmable or reusable multi-media processors
JPH11238120A (en)1997-12-051999-08-31Hewlett Packard Co <Hp>Method and device for multistage image processing
JPH11184718A (en)1997-12-191999-07-09Matsushita Electric Ind Co Ltd Programmable data processing device
JPH11215464A (en)1998-01-211999-08-06Matsushita Electric Ind Co Ltd Video on demand system
US6525783B1 (en)1998-02-032003-02-25Lg Electronics Inc.Video decoding system
JP2000066894A (en)1998-02-192000-03-03Internatl Business Mach Corp <Ibm> Pipelined floating point store
US6452639B1 (en)1998-03-092002-09-17Sony International (Europe) GmbhRaster scan conversion system for interpolating interlaced signals
JPH11275582A (en)1998-03-221999-10-08Sony CorpImage encoding device, image decoding device and their methods
JPH11275584A (en)1998-03-231999-10-08Hitachi Ltd Image signal block distortion reduction circuit
JPH11298765A (en)1998-04-091999-10-29Casio Comput Co Ltd Imaging device
JPH11298896A (en)1998-04-101999-10-29Sony CorpImage processing unit
US6175594B1 (en)1998-05-222001-01-16Ati Technologies, Inc.Method and apparatus for decoding compressed video
JPH11338735A (en)1998-05-271999-12-10Mitsubishi Electric Corp System LSI
JP2000041262A (en)1998-06-012000-02-08Texas Instr Inc <Ti>Method for decoding image including predictive frame
US6266373B1 (en)1998-06-152001-07-24U.S. Philips CorporationPixel data storage system for use in half-pel interpolation
US20010022816A1 (en)1998-06-152001-09-20U.S. Philips CorporationPixel data storage system for use in half-pel interpolation
US6389076B2 (en)1998-06-152002-05-14U.S. Philips CorporationPixel data storage system for use in half-pel interpolation
US6301304B1 (en)1998-06-172001-10-09Lsi Logic CorporationArchitecture and method for inverse quantization of discrete cosine transform coefficients in MPEG decoders
US6862278B1 (en)1998-06-182005-03-01Microsoft CorporationSystem and method using a packetized encoded bitstream for parallel compression and decompression
WO1999067883A2 (en)1998-06-251999-12-29Equator Technologies, Inc.Processing circuit and method for variable-length coding and decoding
US6580830B1 (en)1998-07-232003-06-17Sony CorporationPicture decoding method and apparatus
JP2000059769A (en)1998-08-012000-02-25Samsung Electronics Co Ltd Video data loop filtering method and apparatus
US6665346B1 (en)1998-08-012003-12-16Samsung Electronics Co., Ltd.Loop-filtering method for image data and apparatus therefor
JP2000059234A (en)1998-08-102000-02-25Mitsubishi Electric Corp Variable-length code processing device
WO2000030040A1 (en)1998-08-202000-05-25Apple Computer, Inc.Advanced deferred shading graphics pipeline processor
US20020071490A1 (en)1998-09-292002-06-13Nec CorporationDecoding system available for compressed data streams for concurrently reproducing stable pictures method for decoding compressed data streams and information storage medium for storing programmed instructions representative of the method
US6594396B1 (en)1998-09-292003-07-15Mitsubishi Denki Kabushiki KaishaAdaptive difference computing element and motion estimation apparatus dynamically adapting to input data
JP2000215057A (en)1998-10-062000-08-04Texas Instr Inc <Ti>Data processor, electronic communication device, information processing method, and method for using speedup of hardware
US6263019B1 (en)1998-10-092001-07-17Matsushita Electric Industrial Co., Ltd.Variable rate MPEG-2 video syntax processor
US6041400A (en)1998-10-262000-03-21Sony CorporationDistributed extensible processing architecture for digital signal processing applications
JP2000149445A (en)1998-11-022000-05-30Telian Av SystemsMp3 player for automobile
US6421698B1 (en)1998-11-042002-07-16Teleman Multimedia, Inc.Multipurpose processor for motion estimation, pixel processing, and general processing
US20010014166A1 (en)1998-11-042001-08-16Hong Suk HyunOn-the-fly compression for pixel data
US7310104B2 (en)1998-11-092007-12-18Broadcom CorporationGraphics display system with anti-flutter filtering and vertical scaling feature
US7071944B2 (en)1998-11-092006-07-04Broadcom CorporationVideo and graphics system with parallel processing of graphics windows
US8659608B2 (en)1998-11-092014-02-25Broadcom CorporationVideo and graphics system with an integrated system bridge controller
US8390635B2 (en)1998-11-092013-03-05Broadcom CorporationGraphics accelerator
US6570579B1 (en)1998-11-092003-05-27Broadcom CorporationGraphics display system
US7991049B2 (en)1998-11-092011-08-02Broadcom CorporationVideo and graphics system with video scaling
US6768774B1 (en)1998-11-092004-07-27Broadcom CorporationVideo and graphics system with video scaling
US7110006B2 (en)1998-11-092006-09-19Broadcom CorporationVideo, audio and graphics decode, composite and display system
US7277099B2 (en)1998-11-092007-10-02Broadcom CorporationVideo and graphics system with an MPEG video decoder for concurrent multi-row decoding
US6661422B1 (en)1998-11-092003-12-09Broadcom CorporationVideo and graphics system with MPEG specific data transfer commands
US6798420B1 (en)1998-11-092004-09-28Broadcom CorporationVideo and graphics system with a single-port RAM
US7446774B1 (en)1998-11-092008-11-04Broadcom CorporationVideo and graphics system with an integrated system bridge controller
WO2000028430A1 (en)1998-11-102000-05-18Fujitsu LimitedParallel processor system
US6414996B1 (en)1998-12-082002-07-02Stmicroelectronics, Inc.System, method and apparatus for an instruction driven digital video processor
US20020034252A1 (en)1998-12-082002-03-21Owen Jefferson EugeneSystem, method and apparatus for an instruction driven digital video processor
US6144323A (en)1998-12-092000-11-07Lsi Logic CorporationMethod and apparatus for decoding video data
US20040008788A1 (en)1998-12-102004-01-15Fujitsu LimitedMPEG video decoder and MPEG video decoding method
US6885319B2 (en)1999-01-292005-04-26Quickshift, Inc.System and method for generating optimally compressed data from a plurality of data compression/decompression engines implementing different data compression algorithms
JP2000235644A (en)1999-02-172000-08-29Nec CorpImage processor
US6570926B1 (en)1999-02-252003-05-27Telcordia Technologies, Inc.Active techniques for video transmission and playback
US6278478B1 (en)1999-03-182001-08-21Microsoft CorporationEnd-to-end network encoding architecture
US6222467B1 (en)1999-03-242001-04-24Samsung Electronics Co., Ltd.Bitstream decoding apparatus
US6209078B1 (en)1999-03-252001-03-27Lsi Logic CorporationAccelerated multimedia processor
US6295089B1 (en)1999-03-302001-09-25Sony CorporationUnsampled hd MPEG video and half-pel motion compensation
US6658056B1 (en)1999-03-302003-12-02Sony CorporationDigital video decoding, buffering and frame-rate converting method and apparatus
JP2000331150A (en)1999-03-312000-11-30Internatl Business Mach Corp <Ibm>Graphics system, method for executing graphics operation, and computer-readable medium
US6459737B1 (en)1999-05-072002-10-01Intel CorporationMethod and apparatus for avoiding redundant data retrieval during video decoding
US6469743B1 (en)1999-06-092002-10-22International Business Machines CorporationProgrammable external graphics/video port for digital video decode system chip
US6341375B1 (en)1999-07-142002-01-22Lsi Logic CorporationVideo on demand DVD system
US7581239B1 (en)1999-07-142009-08-25Lsi CorporationVideo on demand DVD system
US6968008B1 (en)1999-07-272005-11-22Sharp Laboratories Of America, Inc.Methods for motion estimation with adaptive motion accuracy
JP2001184500A (en)1999-08-062001-07-06Canon Inc Computer Graphics Geometry Pipeline
US6833875B1 (en)1999-09-022004-12-21Techwell, Inc.Multi-standard video decoder
US6606126B1 (en)1999-09-032003-08-12Lg Electronics, Inc.Deinterlacing method for video signals based on motion-compensated interpolation
US6526430B1 (en)1999-10-042003-02-25Texas Instruments IncorporatedReconfigurable SIMD coprocessor architecture for sum of absolute differences and symmetric filtering (scalable MAC engine for image processing)
US6792048B1 (en)1999-10-292004-09-14Samsung Electronics Co., Ltd.Terminal supporting signaling used in transmission and reception of MPEG-4 data
US6781601B2 (en)1999-11-092004-08-24Broadcom CorporationTransport processor
US7848430B2 (en)1999-11-092010-12-07Broadcom CorporationVideo and graphics system with an MPEG video decoder for concurrent multi-row decoding
US6870538B2 (en)1999-11-092005-03-22Broadcom CorporationVideo and graphics system with parallel processing of graphics windows
US6538656B1 (en)1999-11-092003-03-25Broadcom CorporationVideo and graphics system with a data transport processor
US20040028141A1 (en)1999-11-092004-02-12Vivian HsiunVideo decoding system having a programmable variable-length decoder
US6573905B1 (en)1999-11-092003-06-03Broadcom CorporationVideo and graphics system with parallel processing of graphics windows
US6853385B1 (en)1999-11-092005-02-08Broadcom CorporationVideo, audio and graphics decode, composite and display system
US6975324B1 (en)1999-11-092005-12-13Broadcom CorporationVideo and graphics system with a video transport processor
US8189678B2 (en)1999-11-092012-05-29Broadcom CorporationVideo and graphics system with an MPEG video decoder for concurrent multi-row decoding
US6636222B1 (en)1999-11-092003-10-21Broadcom CorporationVideo and graphics system with an MPEG video decoder for concurrent multi-row decoding
US8913667B2 (en)1999-11-092014-12-16Broadcom CorporationVideo decoding system having a programmable variable-length decoder
US6829303B1 (en)1999-11-172004-12-07Hitachi America, Ltd.Methods and apparatus for decoding images using dedicated hardware circuitry and a programmable processor
US6909744B2 (en)1999-12-092005-06-21Redrock Semiconductor, Inc.Processor architecture for compression and decompression of video and images
US20010046260A1 (en)1999-12-092001-11-29Molloy Stephen A.Processor architecture for compression and decompression of video and images
US6567557B1 (en)1999-12-102003-05-20Stmicroelectronics, Inc.Method for preventing dual-step half-pixel motion compensation accumulation errors in prediction-rich MPEG-2 sequences
WO2001045426A1 (en)1999-12-142001-06-21Broadcom CorporationVideo, audio and graphics decode, composite and display system
US6771196B2 (en)1999-12-142004-08-03Broadcom CorporationProgrammable variable-length decoder
US7095341B2 (en)1999-12-142006-08-22Broadcom CorporationProgrammable variable-length decoder
JP2002010277A (en)1999-12-202002-01-11Texas Instr Inc <Ti>System and method for digital still camera
US20010005432A1 (en)1999-12-282001-06-28Toshiya TakahashiImage decoding apparatus and image coding apparatus
US6542541B1 (en)2000-01-122003-04-01Sony CorporationMethod and apparatus for decoding MPEG video signals using multiple data transfer units
US7151800B1 (en)2000-01-152006-12-19Sony CorporationImplementation of a DV video decoder with a VLIW processor and a variable length decoding unit
JP2001256048A (en)2000-01-202001-09-21Arm LtdSimulation of data processor
EP1124181A1 (en)2000-02-092001-08-16Texas Instruments IncorporatedData processing apparatus
US6842844B1 (en)2000-02-242005-01-11Agere Systems Inc.Parameter memory for hardware accelerator
US6539059B1 (en)2000-03-022003-03-25Sun Microsystems, Inc.Apparatus and method for efficiently scalable digital video decoding
US7257641B1 (en)2000-03-302007-08-14Microsoft CorporationMultipoint processing unit
US20010026587A1 (en)2000-03-302001-10-04Yasuhiro HashimotoImage encoding apparatus and method of same, video camera, image recording apparatus, and image transmission apparatus
US20010028680A1 (en)2000-04-112001-10-11Jean GobertDetermining the degree of resemblance between a data sample and interpolations of other data samples
JP2001309386A (en)2000-04-192001-11-02Mitsubishi Electric Corp Image processing device
US20010033617A1 (en)2000-04-192001-10-25Fumitoshi KarubeImage processing device
US20020085021A1 (en)*2000-04-212002-07-04Sullivan Gary J.Dynamically adaptive multimedia application program interface and related methods
US20020065952A1 (en)2000-04-212002-05-30Sullivan Gary J.Extensible multimedia application program interface and related methods
US7668242B2 (en)2000-04-212010-02-23Microsoft CorporationDynamically adaptive multimedia application program interface and related methods
US7649943B2 (en)2000-04-212010-01-19Microsoft CorporationInterface and related methods facilitating motion compensation in media processing
US7634011B2 (en)2000-04-212009-12-15Microsoft CorporationApplication program interface (API) facilitating decoder control of accelerator resources
US6757330B1 (en)2000-06-012004-06-29Hewlett-Packard Development Company, L.P.Efficient implementation of half-pixel motion prediction
US6647061B1 (en)*2000-06-092003-11-11General Instrument CorporationVideo size conversion and transcoding from MPEG-2 to MPEG-4
US20030174774A1 (en)2000-07-072003-09-18Elmar MockMethod and system for transmitting digitized moving images from a transmitter to a receiver and a corresponding decoder
US7295614B1 (en)2000-09-082007-11-13Cisco Technology, Inc.Methods and apparatus for encoding a video signal
US6944226B1 (en)2000-10-032005-09-13Matsushita Electric Corporation Of AmericaSystem and associated method for transcoding discrete cosine transform coded signals
US6862325B2 (en)2000-10-172005-03-01Koninklijke Philips Electronics N.V.Multi-standard channel decoder
US20020057739A1 (en)2000-10-192002-05-16Takumi HasebeMethod and apparatus for encoding video
US7116372B2 (en)2000-10-202006-10-03Matsushita Electric Industrial Co., Ltd.Method and apparatus for deinterlacing
US20020047919A1 (en)2000-10-202002-04-25Satoshi KondoMethod and apparatus for deinterlacing
JP2001167057A (en)2000-10-232001-06-22Hitachi Ltd Multi-microprocessor and multi-chip module system
US20030222998A1 (en)2000-12-202003-12-04Satoru YamauchiDigital still camera system and method
US6930689B1 (en)2000-12-262005-08-16Texas Instruments IncorporatedHardware extensions for image and video processing
US6630964B2 (en)2000-12-282003-10-07Koninklijke Philips Electronics N.V.Multi-standard channel decoder for real-time digital broadcast reception
US20020095689A1 (en)2001-01-122002-07-18Novak Robert E.Hardware decoding of media streams from multiple sources
US7792191B2 (en)2001-03-082010-09-07Lambert Everest Ltd.Device and method for performing half-pixel accuracy fast search in video coding
US20020172288A1 (en)2001-03-082002-11-21Nyeongku KwonDevice and method for performing half-pixel accuracy fast search in video coding
US20060126962A1 (en)2001-03-262006-06-15Sharp Laboratories Of America, Inc.Methods and systems for reducing blocking artifacts with reduced complexity for spatially-scalable video coding
US20020150159A1 (en)2001-04-112002-10-17Koninklijke Philips Electronics N.V.Decoding system and method for proper interpolation for motion compensation
WO2002087248A2 (en)2001-04-192002-10-31Indigovision LimitedApparatus and method for processing video data
US6993191B2 (en)2001-05-042006-01-31Pts CorporationMethods and apparatus for removing compression artifacts in video sequences
US20030021344A1 (en)2001-07-272003-01-30General Instrument CorporationMethods and apparatus for sub-pixel motion estimation
US7342967B2 (en)2001-09-122008-03-11Broadcom CorporationSystem and method for enhancing performance of personal video recording (PVR) functions on hits digital video streams
US20030112864A1 (en)2001-09-172003-06-19Marta KarczewiczMethod for sub-pixel value interpolation
US20030187662A1 (en)2001-10-042003-10-02Alex WilsonSystem, method, and article of manufacture for a reconfigurable hardware-based audio decoder
US6842124B2 (en)2001-10-172005-01-11Koninklijke Philips Electronics N.V.Variable length decoder
US20030079035A1 (en)2001-10-182003-04-24Yazaki North America, Inc.Multi-format media decoder and method of using same as an interface with a digital network
US7181070B2 (en)2001-10-302007-02-20Altera CorporationMethods and apparatus for multiple stage video decoding
US20150195535A1 (en)2001-11-292015-07-09Panasonic Intellectual Property Corporation Of AmericaCoding distortion removal method, video encoding method, video decoding method, and apparatus and program for the same
US7899123B2 (en)2001-11-292011-03-01Panasonic CorporationCoding distortion removal method, video encoding method, video decoding method, and apparatus and program for the same
US6842219B2 (en)2001-12-242005-01-11C & S TechnologyMoving picture decoding processor for multimedia signal processing
US7548586B1 (en)2002-02-042009-06-16Mimar TibetAudio and video processing apparatus
US20030235251A1 (en)2002-04-012003-12-25Vivian HsiunInverse quantizer supporting multiple decoding processes
US9329871B2 (en)2002-04-012016-05-03Broadcom CorporationVideo decoding system supporting multiple standards
US6963613B2 (en)2002-04-012005-11-08Broadcom CorporationMethod of communicating between modules in a decoding system
US7034897B2 (en)2002-04-012006-04-25Broadcom CorporationMethod of operating a video decoding system
US8284844B2 (en)2002-04-012012-10-09Broadcom CorporationVideo decoding system supporting multiple standards
US9417883B2 (en)2002-04-012016-08-16Broadcom CorporationVideo decoding system supporting multiple standards
US20040120404A1 (en)2002-11-272004-06-24Takayuki SugaharaVariable length data encoding method, variable length data encoding apparatus, variable length encoded data decoding method, and variable length encoded data decoding apparatus
US7167108B2 (en)2002-12-042007-01-23Koninklijke Philips Electronics N.V.Method and apparatus for selecting particular decoder based on bitstream format detection
US20050094729A1 (en)2003-08-082005-05-05Visionflow, Inc.Software and hardware partitioning for multi-standard video compression and decompression
JP2010246130A (en)2003-08-272010-10-28Panasonic Corp Filter device, filtering method, and filtering program
JP4558409B2 (en)2003-08-272010-10-06パナソニック株式会社 Filter device, filtering method, and filtering program
US7590059B2 (en)2004-05-212009-09-15Broadcom Corp.Multistandard video decoder
US8068171B2 (en)2004-06-222011-11-29Broadcom CorporationHigh speed for digital video
EP3007419A1 (en)2014-10-062016-04-13ams AGInterface circuits and communication system for coupling a host device to an accessory device and method for communication between such devices

Non-Patent Citations (369)

* Cited by examiner, † Cited by third party
Title
"C-Cube Microsystems Product Catalog" C-Cube Microsystems, Spring 1994; 100 pages.
"Data Book, PNX1300 Series Media Processors," Philips Semiconductors, Feb. 15, 2002; 548 pages.
"Desktop Performance and Optimization for Intel® Pentium® 4 Processor," Intel Corporation, Feb. 2001; 26 pages.
"Information technology—Coding of audio-visual objects—Part 2: Visual"; International Organization for Standardization; ISO/IEC 14496-2:2001 (E); Second edition; Dec. 1, 2001; 536 pages.
"Information technology—Coding of audio-visual objects—Part 2: Visual"; International Organization for Standardization; ISO/IEC 14496-2:2001/Amd.1:2002(E); Second edition, Amendment 1; Feb. 1, 2002; 178 pages.
"Information technology—Coding of audio-visual objects—Part 2: Visual"; International Organization for Standardization; ISO/IEC 14496-2:2001/Amd.2:2002(E); Second edition, Amendment 2; Feb. 1, 2002; 62 pages.
"Information technology—Coding of audio-visual objects—Part 2: Visual"; International Organization for Standardization; ISO/IEC 14496-2:2001; available at https://www.iso.org/standard/36081.html; 2001; 3 pages.
"Intel740™ Graphics Accelerator Datasheet," Intel Corporation, Apr. 1998; 94 pages.
"SiS530 Host, PCI, 3D Graphics & Memory Controller: Pentium PCI / AGP 3D VGA Chipset," Silicon Integrated Systems Corp., SiS530 Preliminary Rev. 1.0; Nov. 10, 1998; 257 pages.
"TriMedia TM1300 Preliminary Data Book," Philips Electronics North America Corporation, Oct. 1999; 530 pages.
"Using Streaming SIMD Extensions 2 (SSE2) to Implement an Inverse Discrete Cosine Transform," Version 2.0; Intel Corporation, Sep. 21, 2000; 44 pages.
"World's first development system for new MVP;" Ref. EM1534, Loughborough Sound Images Ltd. Press Release; Mar. 10, 1994; 3 pages.
3.1: Overview of the TMS320C8x Memory Organization & 3.2: On-Chip Memory Organization; TMS320C8x System-Level Synopsis; 7 pages.
Abel et al., "Applications Tuning for Streaming SIMD Extensions," Intel Technology Journal Q2, 1999; 13 pages.
Ackland et al., "A Video-Codec Chip Set for Multimedia Applications," AT&T Technical Journal; Jan./Feb. 1993; 17 pages.
Acoustic Echo Cancellation Algorithms and Implementation on the TMS320C8x Application Report; SPRA063, Texas Instruments; May 1996; 92 pages.
Akhan et al., "Faster Scan Conversion Using the TMS320C80;" ESIEE, Paris; SPRA330, Texas Instruments; Sep. 1996; 20 pages.
Amazon's P.R. 3-3 and 3-4 Disclosures and Invalidity Contentions, Broadcom Corporation et al. v. Amazon.com, Inc. et al., C.D. Cal. Case No. 8:16-cv-01774-JVS-JCGx, see pp. 2, 10-11, 19, and Exhs. 9.1-9.5; May 1, 2017; 111 pages.
Aono et al., "A Video Digital Signal Processor with a Vector-Pipeline Architecture," IEEE Jounal of Solid-State Circuits, vol. 27, No. 12, Dec. 1992; 9 pages.
Arakawa et al., "Software architecture for flexible and extensible image decoding," Signal Processing: Image Communication 10; Elsevier Science B.V.; 1997; 14 pages.
Arrigo et al., "Adaptive FEC on a Reconfigurable Processor for Wireless Multimedia Communications," IEEE; 1998; 4 pages.
BAILEY D.: "PROGRAMMABLE VISION PROCESSOR/CONTROLLER FOR FLEXIBLE IMPLEMENTATION OF CURRENT AND FUTURE IMAGE COMPRESSION STANDARDS.", IEEE MICRO., IEEE SERVICE CENTER, LOS ALAMITOS, CA., US, vol. 12., no. 05., 1 October 1992 (1992-10-01), US , pages 33 - 39., XP000330855, ISSN: 0272-1732, DOI: 10.1109/40.166711
Bailey D: "Programmable Vision Processor/Controller for Flexible Implementaion of Current and Future Image Compression Standards", IEEE Micro, IEEE Inc., New York, USA, vol. 12 No. 5, Oct. 1, 1992, pp. 33-39, XP000330855, ISSN: 0272-1732.
Bailey et al., "Programmable Vision Processor/Controller for Flexible Implementation of Current and Future Image Compression Standards," IEEE, Oct. 1, 1992; 7 pages.
Ballagh, "An FPGA-based Run-time Reconfigurable 2-D Discrete Wavelet Transform Core," Thesis submitted to the Faculty of the Virginia Polytechnic Institute and State University, Jun. 2001; Copyright 2001, Jonathan B. Ballagh; 93 pages.
Basoglu et al., "A Real-Time Scan Conversion Algorithm on Commercially Available Microprocessors," Ultrasonic Imaging, vol. 18, No. 4; Oct. 1996; 21 pages.
Basoglu et al., "Single-Chip Processor for Media Applications: the MAP1000™," Int. J. Imaging Syst. Technol., vol. 10, pp. 96-106; John Wiley & Sons, Inc., 1999; 11 pages.
BCM7020 Product Brief: High-Definition Video UMA Subsystem with 2D Graphics; Broadcom Corporation, 2000; 2 pages.
BCM7021RB Product Brief: High-Definition Video PCI Subsystem with 2D Graphics; Broadcom Corporation, 2001; 2 pages.
BCM7035R Product Brief: HD Video/Graphics UMA Subsystem and Mixer with DVI; Broadcom Corporation, 2002; 2 pages.
Bell, "Applications Using the TMS320C6000 Enhanced DMA," Texas Instruments, Application Report SPRA636A; Oct. 2001; 100 pages.
Bell, "TMS320C621x/TMS320C671x EDMA Queue Management Guidelines," Texas Instruments Application Report, SPRA720; Feb. 2001; 13 pages.
Berekovic, "Architecture of a Coprocessor Module for Image Compositing," IEEE, 1998; 4 pages.
Bhaskaran et al., "Image and Video Compression Standards: Algorithms and Architectures, Second Edition," see pp. 179-319, 329-358; Kluwer Academic Publishers, 1997; 174 pages.
Bonomini et al., "Implementing an MPEG2 Video Decoder Based on the TMS320C80 MVP," ESIEE, Paris; SPRA332, Texas Instruments; Sep. 1996, 23 pages.
Bose et al., "A Single Chip Multistandard Video Codec," IEEE Custom Integrated Circuits Conference, 1993; 4 pages.
Bose S et al: "A Single Chip Multistandard Video Codec", Custom Integrated Circuits Conference, 1993, Proceedings of the IEEE 1993 San Diego, CA, USA, May 9-12, 1993, New York, NY, USA, IEEE, May 9, 1993, pp. 1141-1144, XP010222103, ISBN: 0-7803-0826-3.
BOSE S., PURCELL S., CHIANG T.: "A single chip multistandard video codec", CUSTOM INTEGRATED CIRCUITS CONFERENCE, 1993., PROCEEDINGS OF THE IEEE 1993 SAN DIEGO, CA, USA 9-12 MAY 1993, NEW YORK, NY, USA,IEEE, 9 May 1993 (1993-05-09) - 12 May 1993 (1993-05-12), pages 11.4.1 - 11.4.4, XP010222103, ISBN: 978-0-7803-0826-8, DOI: 10.1109/CICC.1993.590695
Bove et al., "Cheops: A Reconfigurable Data-Flow System for Video Processing," IEEE Transactions on Circuits and Systems for Video Technology, vol. 5, No. 2, Apr. 1995; 10 pages.
Bowen et al., "TMS320C621x/TMS320C671x EDMA Architecture," Texas Instruments Application Report, SPRA996; Mar. 2004; 21 pages.
Bowen et al., "TMS320C671x/TMS320C621x EDMA Performance Data," Texas Instruments Application Report, SPRAA03; Mar. 2004; 19 pages.
Brett, "Multi-standard MAC Decoder," Electronics & Wireless World, see pp. 510-511; May 1989; 5 pages.
Brett, "Video Processing for Single-Chip DVB Decoder," IEEE, 2001; 9 pages.
Brinthaup et al., "WP 2.5: A Video Decoder for H.261 Video Teleconferencing and MPEG Stored Interactive Video Applications," IEEE International Solid-State Circuits Conference, 1993; 2 pages.
Brinthaupt et al., "FP 15.2: A Programmable Audio/Video Processor for H.320, H.324, and MPEG," 1996 IEEE International Solid State Circuits Conference, Session 15, Multimedia Signal Processing, Paper FP 15.2; Feb. 9, 1996; 2 pages.
Broadcom Corporation's Patent Owner Preliminary Response, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040, Aug. 22, 2019; 13 pages.
Broadcom's Sur-Reply to Petitioner's Reply to Patent Owner's Preliminary Response to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040, Sep. 13, 2019; 8 pages.
Cantuneau et al., "Efficient Parallelisation of an MPEG-2 Codec on a TMS320C80 Video Processor," IEEE; 1998; 4 pages.
Causey, "Programming MVP is Simple, Says LSI," Technology News, Electronic Times; Mar. 24, 1994; 1 page.
C-Cube Microsystems, Full text of "c-cube :: 90-0500-001 C-Cube Product Catalog Spring 1994," available at: https://archive.org/stream/bitsavers_ccube90050alogSpring1994_8607743/90-0500-001_C-Cube_Product_Catalog_Spring_1994_djvu.txt; Spring 1994; 147 pages.
C-Cube Microsystems, Full text of "c-cube :: 90-1450-101 CL450 MPEG Video Decoder Users Manual 1994," avallable at: http://archive.org/...e90145ecoderUsersManual1994_10396747/90-1450-101_CL450_MPEG_Video_Decoder_Users_Man ual_1994_djvu.txt, 1994; 601 pages.
Chau et al., "A Single-Chip Real-Time MPEG2 Video Decoder," IEEE; 1994; 2 pages.
Chen et al., "A Fully Pipelined Parallel Cordic Architecture for Half-Pel Motion Estimation," Proceedings of International Conference on Image Processing, Oct. 1997; IEEE; 1997; 4 pages.
Chen et al., "A Single-chip MPEG-2 Video Encoder/Decoder for Consumer Applications," IEEE; 1999; 4 pages.
Chen et al., "Efficient Architecture and Design of an Embedded Video Coding Engine," IEEE Transactions on Multimedia, vol. 3, No. 3; Sep. 2001; 13 pages.
Chen et al., "Extracting Coding Parameters from Pre-Coded MPEG-2 Video," IEEE; 1998; 5 pages.
Chen et al., "G.726 ADPCM Speech Coder: Multichannel TMS320C62x DSP Implementation," Texas Instruments Application Report, SPRA563C; Mar. 2001; 17 pages.
Chen et al., "G.729/A Speech Coder: Multichannel TMS320C62x Implementation," Texas Instruments Application Report, SPRA564B; Feb. 2000; 11 pages.
Cheung, "MPEG-2 Video Decoder: TMS320C62x Implementation," Texas Instruments Application Report, SPRA649; Mar. 2000; 13 pages.
Chien et al., "A Hardware Accelerator for Video Segmentation Using Programmable Morphology PE Array," IEEE, 2002; 4 pages.
Childers et al., "ActiveSpaces on the Grid: The Construction of Advanced Visualization and Interaction Environments," Springer-Verlag Berlin Heidelberg, 2000; 22 pages.
Chromatic Mpact; Chromatic Research; 9 pages.
Civil Minutes—General: Proceedings: Order re Claim Construction, Broadcom Corporation et al. v. Amazon.com, Inc. et al., C.D. Cal. Case No. 8:16-cv-01774-JVS-JCGx, ECF No. 118, see pp. 28-29; Sep. 1, 2017; 47 pages.
Commission Decision, In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same, ITC Investigation No. 337-TA-1047; Sep. 11, 2019; 36 pages.
Complainant Broadcom Corporation's Initial Claim Construction Brief, In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same, ITC Investigation No. 337-TA-1047, see pp. ii, vii, and 5-12; Aug. 17, 2017; 53 pages.
Complainant Broadcom Corporation's Initial Markman Brief, In the Matter of Certain Infotainment Systems, Components Thereof, and Automobiles Containing the Same, ITC Investigation No. 337-TA-1119; Jan. 11, 2019; 60 pages.
Complainant Broadcom Corporation's List of Proposed Claim Constructions, In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same, ITC Investigation No. 337-TA-1047, see pp. 7-9; Jun. 23, 2017; 23 pages.
Complainant Broadcom Corporation's Petition for Commission Review—Public Version, In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same, ITC Investigation No. 337-TA-1047, see pp. 19-45; Jun. 8, 2018; 95 pages.
Complainant Broadcom Corporation's Rebuttal Markman Brief, In the Matter of Certain Infotainment Systems, Components Thereof, and Automobiles Containing the Same, ITC Investigation No. 337-TA-1119; Jan. 25, 2019; 37 pages.
Complainant Broadcom Corporation's Reply to Respondents' Contingent Petition for Commission Review—Public Version, In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same, ITC Investigation No. 337-TA-1047, see pp. 18-27; Jun. 18, 2018; 71 pages.
Complainant Broadcom Corporation's Written Submission on the Issues Identified in the Notice of a Commission Determination to Review in Part a Final Initial Determination Finding No Violation of Section 337, In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same, ITC Investigation No. 337-TA-1047, see pp. 1-7, 14; Jul. 27, 2018; 51 pages.
Corcoran et al., "Inuit3D: An Interactive Virtual 3D Web Exhibition," National Research Council Canada, Institute for Information Technology; Apr. 2002; 12 pages.
Cote et al., "H.263+: Video Coding at Low Bit Rates," IEEE Transactions on Circuits and Systems for Video Technology, vol. 8, No. 7, Nov. 1998; 18 pages.
Data Book TM-1300 Data Book Media Processor, Product Specification, Philips Semiconductors; Sep. 30, 2000; 532 pages.
Decision, Denying Patent Owner's Request for Rehearing of Final Decision, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040, Apr. 15, 2021; 9 pages.
Decision: Denying Institution of Inter Partes Review 37 C.F.R. § 42.108, LG Electronics, Inc. v. Broadcom Corporation, PTAB Case No. IPR2017-01624, Dec. 19, 2017; 14 pages.
Decision: Granting Institution of Inter Partes Review 35 U.S.C. § 314, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040, Nov. 13, 2019; 36 pages.
Decision: Institution of Inter Partes Review 37 C.F.R. § 42.108, Amazon.com, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2017-01111, Sep. 6, 2017; 31 pages.
Decision: Institution of Inter Partes Review 37 C.F.R. § 42.108, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013, Apr. 6, 2018; 30 pages.
Deprettere et al., "Embedded Processor Design Challenges: Systems, Architectures, Modeling, and Simulation—SAMOS," Springer-Verlag Berlin Heidelberg, 2002; 334 pages.
Dillon, Jr., "G.723.1 Dual-Rate Speech Coder: Multichannel TMS320C62x Implementation," Texas Instruments Application Report, SPRA552B; Feb. 2000; 18 pages.
EM8470, EM8471, EM8475, EM8476 Data Sheet, MPEG-4 Decoder for Set-top, DVD and Streaming Applications, Sigma Designs; Mar. 18, 2002; 12 pages.
EM8550/EM8551 Datasheet, Single chip digital media processor for SDTV consumer appliances, Sigma Designs; Mar. 12, 2004; 77 pages.
Embedded graphics and imaging support; IEEE Micro; 1 page.
EP03007419 Search Report dated Jun. 22, 2005.
European Search Report, Application No. EP03007419; European Patent Office; dated Jun. 22, 2005; 1 page.
Exhibit 1002 [File History of the '844 Patent] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 394 pages.
Exhibit 1003 [Declaration of Dr. Alan C. Bovik] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 201 pages.
Exhibit 1003 [Declaration of Dr. Brian L. Stuart in Support of Petition for Inter Partes Review of U.S. Pat. No. 8,284,844] to Petition for Inter Partes Review, LG Electronics, Inc. v. Broadcom Corporation, PTAB Case No. IPR2018-00477; 115 pages.
Exhibit 1003 [Declaration of Dr. Brian Stuart] to Petition for Inter Partes Review Under 37 C.F.R. § 42.100, Amazon.com, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2017-01111; 118 pages.
Exhibit 1003 [Declaration of Dr. Brian Stuart] to Petition for Inter Partes Review, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 120 pages.
Exhibit 1006 [Kim et al., "A deblocking filter with two separate modes in block-based video coding," in IEEE Transactions on Circuits and Systems for Video Technology, vol. 9, No. 1, pp. 156-160, Feb. 1999] to Petition for Inter Partes Review, LG Electronics, Inc. v. Broadcom Corporation, PTAB Case No. IPR2017-01624; 5 pages.
Exhibit 1007 [Excerpt of Microsoft Press Computer Dictionary (5th ed. 2002)] to Petition for Inter Partes Review Under 37 C.F.R. § 42.100, Amazon.com, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2017-01111; 3 pages.
Exhibit 1007 [Excerpt of Microsoft Press Computer Dictionary (5th ed. 2002)] to Petition for Inter Partes Review Under 37 C.F.R. § 42.100, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 3 pages.
Exhibit 1007 [Excerpt of Microsoft Press Computer Dictionary (5th ed. 2002)] to Petition for Inter Partes Review, LG Electronics, Inc. v. Broadcom Corporation, PTAB Case No. IPR2018-00477; 3 pages.
Exhibit 1007 [Excerpts from IEEE Explore® Digital Library] to Petition for Inter Partes Review, LG Electronics, Inc. v. Broadcom Corporation, PTAB Case No. IPR2017-01624; 6 pages.
Exhibit 1007 [Excerpts of Bhaskaran et al., Image and Video Compression Standards, Algorithms and Architectures] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 23 pages.
Exhibit 1008 [Excerpts of IEEE 100 The Authoritative Dictionary of IEEE Standards Terms] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 4 pages.
Exhibit 1008 [Myler Declaration] to Petition for Inter Partes Review, LG Electronics, Inc. v. Broadcom Corporation, PTAB Case No. IPR2017-01624; 78 pages.
Exhibit 1009 [Declaration of Brian Stuart, Ph.D in Support of Vizio's Reply to Broadcom's Patent Owner Response] to Petitioner's Reply to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 55 pages.
Exhibit 1010 [Boger Declaration] to Petition for Inter Partes Review, LG Electronics, Inc. v. Broadcom Corporation, PTAB Case No. IPR2017-01624; 3 pages.
Exhibit 1010 [Transcript of Videotaped Deposition of Scott T. Acton, Ph.D.; Sep. 13, 2018] to Petitioner's Reply to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 48 pages.
Exhibit 1011 [Petitioner's Motion for Joinder, Paper 6; IPR2018-00013] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 10 pages.
Exhibit 1012 [Declaration of Scott T. Acton in Support of Complainant Broadcom Corporation's Initial Claim Construction Brief, ITC Inv. No. 337-TA-1047] to Petitioner's Reply to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 16 pages.
Exhibit 1014 [Commission Opinion; ITC Inv. No. 337-TA-1047] to Petitioner's Reply to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 36 pages.
Exhibit 1015 [Excerpts of Mitchell et al., MPEG Video Compression Standard (1996)] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 70 pages.
Exhibit 1015 [International Standard ISO/IEC 13818-2, Second Edition, Dec. 15, 2000] to Petitioner's Reply to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 221 pages.
Exhibit 1016 [A. Bovik; Handbook of Image & Video Processing, Second Edition] to Petitioner's Reply to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 22 pages.
Exhibit 1016 [File History of the '073 Patent] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 592 pages.
Exhibit 1017 [IEEE Std 610.10-1994; IEEE Standard Glossary of Computer Hardware Terminology] to Petitioner's Reply to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 4 pages.
Exhibit 1018 [Email from Board dated Aug. 30, 2019] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 1 page.
Exhibit 1018 [Excerpt, Wiley Electrical and Electronics Engineering Dictionary (2004)] to Petitioner's Reply to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 3 pages.
Exhibit 1019 [International Standard ISO/IEC 13818-1; Information technology—Generic coding of moving pictures and associated audio information: Systems] to Petitioner's Reply to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 174 pages.
Exhibit 1020 [Excerpt of Microsoft Press Computer Dictionary (5th ed. 2002)] to Petitioner's Reply to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 5 pages.
Exhibit 1020 [Notice of the Commission's Final Determination of No Violation of Section 337; Termination of the Investigation; ITC Inv. No. 337-TA-1047] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 4 pages.
Exhibit 1021 [Excerpt of The Illustrated Dictionary of Electronics; Audio/Video; Consumer Electronics; Wireless Technology] to Petitioner's Reply to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 5 pages.
Exhibit 1021 [First Amended Complaint for Patent Infringement; E.D. Tex. 2:18-cv-00190] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 37 pages.
Exhibit 1022 [Excerpt of The Computer Glossary, The Complete Illustrated Dictionary, 9th ed.] to Petitioner's Reply to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 5 pages.
Exhibit 1022 [Order Granting Stay; E.D. Tex. 2:18-cv-00190] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 2 pages.
Exhibit 1023 [Declaration of Brock F. Wilson] to Petitioner's Reply to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 5 pages.
Exhibit 1023 [Declaration of Dr. Alan C. Bovik in Support of Opposition to Motion to Amend] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 198 pages.
Exhibit 1028 [ITU-T Recommendation H.261, Video Codec for Audiovisual Services at p x 64 kbits] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 29 pages.
Exhibit 1030 [ISO/IEC JTC1/SC29/WG11 Coding of Moving Pictures and Audio, entitled "H.26LTest Model Long Term No. 8 (TML-8) draft0."] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 46 pages.
Exhibit 1031 [Bernacchia et al., A VLSI Implementation of a Reconfigurable Rational Filter] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 10 pages.
Exhibit 1033 [Petitioner's Demonstratives—Aug. 19, 2020] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 61 pages.
Exhibit 2001 [IEEE Standard Glossary of Computer Hardware Terminology, IEEE Std 610.10-1994] to Patent Owner's Preliminary Response, Amazon.com, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2017-01111; 3 pages.
Exhibit 2001 [Notice of Institution of Investigation; ITC Inv. No. 337-TA-1119] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 5 pages.
Exhibit 2002 [ITU-T Telecommunication Standardization Sector of ITU, Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisional services—Coding of moving video, H.262, Feb. 2000] to Patent Owner's Preliminary Response, Amazon.com, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2017-01111; 5 pages.
Exhibit 2002 [Order No. 48: Initial Determination Partially Terminating Investigation with Respect to Complainant's Withdrawal of Certain Asserted Claims; ITC Inv. No. 337-TA-1119] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 4 pages.
Exhibit 2003 [Declaration of Scott T. Acton, Ph.D] to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 71 pages.
Exhibit 2003 [Order No. 49: Initial Determination Partially Terminating Investigation with Respect to Additional Withdrawal Claims; ITC Inv. No. 337-TA-1119] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 4 pages.
Exhibit 2004 [Complainant Broadcom Corporation's Post-Hearing Reply Brief; ITC Inv. No. 337-TA-1119] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 165 pages.
Exhibit 2005 [Excerpt of McGraw-Hill Dictionary of Electrical & Computer Engineering] to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 3 pages.
Exhibit 2005 [Order No. 51: Initial Determination Extending Target Date; ITC Inv. No. 337-TA-1119] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 4 pages.
Exhibit 2006 [District Court Case Docket for Broadcom v. Toyota, E.D. Tex. 2:18-cv-00190] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 7 pages.
Exhibit 2006 [Excerpt of Microsoft Press Computer Dictionary (5th ed. 2002)] to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 3 pages.
Exhibit 2007 [Transcript of the Testimony of Brian Stuart; Jun. 26, 2018] to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013; 101 pages.
Exhibit 2008 [U.S. Appl. No. 10/114,798, filed Apr. 1, 2002] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 47 pages.
Exhibit 2009 [Declaration of Scott T. Acton] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 102 pages.
Exhibit 2010 [Gibson et al., Digital Compression for Multimedia: Principles & Standards] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 9 pages.
Exhibit 2011 [Katsaggelos et al., Signal Recovery Techniques for Image and Video Compression and Transmission] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 9 pages.
Exhibit 2014 [von Roden, H.261 and MPEG1—A Comparison] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 7 pages.
Exhibit 2015 [Declaration of Dr. Joseph P. Havlicek] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 65 pages.
Exhibit 2016 [Public Version—Respondents' Joint Post-Hearing Brief; ITC Inv. No. 337-TA-1119] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 330 pages.
Exhibit 2017 [Patent Owner's Demonstratives] to Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040; 72 pages.
Fandrianto et al., "A Programmable Solution for Standard Video Compression," IEEE, 1992; 4 pages.
Final Initial Determination; In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same; ITC Inv. No. 337-TA-1047, see pp. 184-304; May 11, 2018; 455 pages.
Flerackers et al., "Creating Broadcast Interactive Drama in an NVE," IEEE, Jan./Feb. 2001; 5 pages.
Foley, "The Mpact™ Media Processor Redefines the Multimedia PC," 1996 IEEE; Proceedings of COMPCON '96; 8 pages.
From Concept to Reality: The Merging of Design, Engineering and Manufacturing; Focus, Sony Technology Center—San Diego; Sony; 4th Quarter 1996; 24 pages.
Fujita et al., "Implementation of Half-Pel Precision Motion Estimator for MPEG2 MP@HL," 1996 IEEE TENCON—Digital Processing Applications; 1996; 6 pages.
Furht, "Processor Architectures For Multimedia," Chapter 21; 22 pages.
Furht, "Processor Architectures for Multimedia: A Survey," Florida Atlantic University; 16 pages.
Gadd et al., "A Hardware Accelerated MP3 Decoder with Bluetooth Streaming Capabilities," Master of Science Thesis, In cooperation with C Technologies AB; Nov. 2001; 60 pages.
Galbi etaL, "An MPEG-1 Audio/Video Decoder with Run-Length Compressed Antialiased Video Overlays," IEEE International Solid-State Circuits Conference, Feb. 15, 1995; 3 pages.
Gallagher et al., The TMS320C82 DSP: new power in the lineup, Tech Talk Online: New Products; available at: http://www-mkt.sc.ti.com/internal/docs/techtalk/4q95/c82.htm; Downloaded on May 14, 2003; 8 pages.
Gaunet et al., "Active, passive and snapshot exploration in a virtual environment: influence on scene memory, reorientation and path memory," Cognitive Brain Research 11, Elsevier Science B.V., 2001; 12 pages.
Gove, "The Multimedia Video Processor (MVP): a Chip Architecture for Advanced DSP Applications," IEEE; 1994; 4 pages.
Gove, "The MVP: A Single-Chip Multiprocessor for Image & Video Applications;" Texas Instruments, Inc.; 4 pages.
Grady, The TMS320C80 (MVP) programming environment, Tech Talk Online: Emerging Applications; available at: http://www-mkt.sc.ti.com/internal/docs/techtalk/2q95/c80.htm; Downloaded on May 14, 2003; 5 pages.
Gura et al., "An End-to-End Systems Approach to Elliptic Curve Cryptography," Sun Microsystems Laboratories, Springer, 2003; 16 pages.
Guttag, "A single-chip multiprocessor for image compression and decompression—the MVP;" Texas Instruments Inc.; 12 pages.
Ha et al., "Building a Virtual Framework for Networked Reconfigurable Hardware and Software Objects," IMEC, Jul. 15, 2001; 16 pages.
Hansen, "MicroUnity's MediaProcessor Architecture," IEEE Micro, Aug. 1996; 8 pages.
Hartenstein, "The Microprocessor is no more General Purpose: why Future Reconfigurable Platforms will win," ResearchGate, invited paper, Proceedings of the International Conference on Innovative Systems, Austin, TX, USA, Oct. 8-10, 1997; 13 pages.
Hashimoto et al., "9.1: A 90mW MPEG4 Video Codec LSI with the Capability for Core Profile," 2001 IEEE International Solid-State Circuits Conference, Session 9, Integrated Multimedia Processors, 9.1; IEEE; 2001; 3 pages.
Haskel et al., "Digital Video: An Introduction to MPEG-2," International Thomson Publishing, Copyright 1997 by Chapman & Hall; see pp. 1-54, 110-145, 183-279, 307-321,361-412; 268 pages.
Heineken et al., "Acquiring Distance Knowledge in Virtual Environments," RTO MP-058, Apr. 2000; 7 pages.
Herrmann et al., "Design of a Development System for Multimedia Applications Based on a Single Chip Multiprocessor Array," ICECS, Oct. 1996; 4 pages.
Herrmann K et al: "Design of a Development System for Multimedia applications Based on a Single Chip Mutliprocessor Array" Electronic, Circuits and Systems, 1996, ICECS '96, Proceedings of the Third IEEE International Conference on Rodos, Greece Oct. 13-16, 1996, New York, NY, USA, IEEE, Oct. 13, 1996, pp. 1151-1154, XP010217275, 0-7803-3650-X.
HERRMANN K., GAEDKE K., HILGENSTOCK J., PIRSCH P.: "Design of a development system for multimedia applications based on a single chip multiprocessor array", ELECTRONICS, CIRCUITS, AND SYSTEMS, 1996. ICECS '96., PROCEEDINGS OF T HE THIRD IEEE INTERNATIONAL CONFERENCE ON RODOS, GREECE 13-16 OCT. 1996, NEW YORK, NY, USA,IEEE, US, vol. 2, 13 October 1996 (1996-10-13) - 16 October 1996 (1996-10-16), US , pages 1151 - 1154, XP010217275, ISBN: 978-0-7803-3650-6, DOI: 10.1109/ICECS.1996.584626
Hetherington et al., "Test Generation and Design for Test for a Large Multiprocessing DSP," International Test Conference; IEEE; 1995; 8 pages.
Hot Chips V: Symposium Record; Stanford University; Sponsored by the Technical Committee on Microprocessors and Microcomputers of the IEEE Computer Society; Aug. 8-10, 1993; 9 pages.
Howard et al., "Virtual Environments for Scene of Crime Reconstruction and Analysis," PROC SPIE INT SOC OPT ENG. vol. 3960, 2000; 8 pages.
Image: MVP TMS320-DSP; The EVM from Loughborough Sound Images; 2 pages.
Interesting-People Message; FYI: Hot Chips Symposim V: Advance Program; Sponsored by the IEEE Computer Society Technical Committee on Microprocessors; Jun. 1, 1993; 8 pages.
Interfacing DRAM to the TMS320C80 Application Report; SPRA056, Texas Instruments; Jul. 1996; 51 pages.
Interfacing SDRAM to the TMS320C80 Application Report; SPRA055, Texas Instruments; Aug. 1996; 50 pages.
Introducing the TMS320C6211-DSK handout; Texas Instruments; available at: http://www.ti.com/sc/docs/general/dsp/fest99/edu_trackam/dsp_fest_6211_3x_dsk_handout.pdf; 12 pages.
Ishihara et al., "FA 17.2: A Half-pel Precision MPEG2 Motion-Estimation Processor with Concurrent Three-Vector Search," 1995 IEEE International Solid State Circuits Conference, Session 17, Video Signal Processing, Paper FA 17.2; 1995; 3 pages.
ITU-T Telecommunication Standardization Sector of ITU, Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisional services—Coding of moving video, Information technology—Generic coding of moving pictures and associated audio information: Video, Amendment 1: Video elementary stream content description data, H.262 Amendment 1, Nov. 2000; 26 pages.
ITU-T Telecommunication Standardization Sector of ITU, Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisional services—Coding of moving video, Information technology—Generic coding of moving pictures and associated audio information: Video, Technical Corrigendum 1, H.262 Corrigendum 1, Nov. 2000; 10 pages.
Jack, "Video Demystified: A Handbook for the Digital Engineer," Second Edition, pp. 426-690; HighText Interactive, Inc., 1996; 269 pages.
Joint Claim Construction Chart, In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same, ITC Investigation No. 337-TA-1047, see pp. 2 and 9; Aug. 11, 2017; 12 pages.
Joint List of Disputed Claim Terms and Proposed Constructions, In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same, ITC Investigation No. 337-TA-1047, see p. 2; Aug. 2, 2017; 13 pages.
Judgment: Final Written Decision, Determining All Challenged Claims Unpatentable, Denying Patent Owner's Motion to Amend as to Claim 15, Granting Patent Owner's Motion to Amend as to Claims 16-19, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040, Nov. 12, 2020; 89 pages.
Kamemaru et al., "Media processor core architecture for realtime, bi-directional MPEG4/H.26X Codec with 30 fr/s for CIF-video," Custom Integrated Circuits Conference, IEEE, 2000; 4 pages.
Katayama et al., "A block processing unit in a single-chip MPEG-2 video encoder LSI," IEEE; 1997; 10 pages.
Kessler et al., "The Alpha 21264 Microprocessor Architecture," Proceedings of the International Conference on Computer Design: VLSI in Computers and Processors, 1998; 6 pages.
Kim et al., "A Deblocking Filter with Two Separate Modes in Block-Based Video Coding," IEEE Transactions on Circuits and Systems for Video Technology, vol. 9, No. 1, Feb. 1999; 5 pages.
Kim et al., "A Real Time MPEG Encoder Using a Programmable Processor," IEEE Transactions on Consumer Electronics, vol. 40, No. 2; May 1994; 10 pages.
Kim et al., "A Reconfigurable Pipelined IDCT for Low-Energy Video Processing," Proceedings of 13th Annual IEEE International ASIC/SOC Conference; IEEE; Sep. 2000; 5 pages.
Kim et al., "Engineering Quality: Performance evaluation of assembly-level register allocator for the advanced DSP of TMS320C80," TI Technical Journal; May-Jun. 1997; 14 pages.
Kim et al., "Networking Requirements and the Role of Multimedia Systems in Telemedicine," SPIE, vol. 2608; Oct. 1, 1995; 7 pages.
Kim et al., "Performance Monitoring: Performance Analysis and Tuning for a Single-Chip Multiprocessor DSP," IEEE Concurrency; Jan.-Mar. 1997; 12 pages.
Kim et al., "Reconfigurable Low Energy Multiplier for Mutlimedia System Design," Proceedings IEEE Computer Society Workshop on VLSI 2000, System Design for a System-on-Chip Era; Apr. 2000; 6 pages.
Kim et al., "Simulating Multimedia Systems with MVPSIM," IEEE Design & Test of Computers; Winter 1995; 11 pages.
Kim et al., "UWICL: A Multi-Layered Parallel Image Computing Library for Single-Chip Multiprocessor-based Time-Critical Systems," Real-Time Imaging 2, Academic Press Limited; 1996; 14 pages.
Kim, "Real-Time Medical Imaging With Multimedia Technology," ITAB '97; 1997; 5 pages.
Kozyrakis, "Lecture 15: Multimedia Instruction Sets: SIMD and Vector," University of California Berkeley, Mar. 14, 2001; 10 pages.
Kwon et al., "Reconfigurable and Programmable Minimum Distance Search Engine for Portable Video Compression Systems," IEEE, 2001; 4 pages.
Lai et al., "A Novel Video Signal Processor With Reconfigurable Pipelined Architecture," IEEE; 1996; 4 pages.
Lange et al., "Reconfigurable Multiply-Accumulate-based Processing Element," University of Dortmund, Germany and Nokia Research Center, Bochum, Germany; 2002; 4 pages.
Lawson et al., "Interfacing the TSB12LV41 1394 Link Layer Controller to the TMS320AV7100 DSP Embedded ARM Processor," Application Brief: SLLA015; Texas Instruments; Dec. 15, 1997; 32 pages.
Lee B W et al: "Data Flow Processor for Multi-Standard Video Codec", Custom Integrated Circuits Conference, 1994, Proceedings of the IEEE 1994 San Diego, CA USA, May 1-4, 1994, New York, NY, USA, IEEE, May 1, 1994, pp. 103-106, XP010129914, ISBN: 0-7803-1886-2.
LEE B.W., KWON H.S., KIM B.N., STILL D., KOPET T., MAGAR S.: "Data flow processor for multi-standard video codec", CUSTOM INTEGRATED CIRCUITS CONFERENCE, 1994., PROCEEDINGS OF THE IEEE 1994 SAN DIEGO, CA, USA 1-4 MAY 1994, NEW YORK, NY, USA,IEEE, 1 May 1994 (1994-05-01) - 4 May 1994 (1994-05-04), pages 103 - 106, XP010129914, ISBN: 978-0-7803-1886-1, DOI: 10.1109/CICC.1994.379757
Lee et al., "Data Flow Processor for Multi-Standard Video Codec," Custom Integrated Circuits Conference, 1994, Proceedings of the IEEE 1994 San Diego, CA USA, May 1-4, 1994, New York, NY, USA, IEEE pp. 103-106; May 1, 1994.
Lee et al., "Efficient Motion Estimation Using Edge-Based Binary Block-Matching and Refinement Based on Motion Vector Correlation," IEEE; 2001; 4 pages.
Lee et al., "MediaStation 5000: Integrating Video and Audio," IEEE; 1994; 22 pages.
Lee, "Accelerating Multimedia with Enhanced Microprocessors," IEEE Micro, Apr. 1995; 11 pages.
Leibholz et al., "The Alpha 21264: A 500 MHz Out-of-Order Execution Microprocessor," Proceedings of Compcon '97; IEEE 1997, see pp. 28-36; 9 pages.
Leven et al., "Interactive Visualization of Unstructured Grids Using Hierarchical 3D Textures," The Johns Hopkins University; IEEE, 2002; 8 pages.
Lin et al., "On the Bus Arbitration for MPEG 2 Video Decoder", 1995 International Symposium on VLSI Technology, Systems, and Applications; Proceedings of Technical Papers, 1995; 5 pages.
Ling et al., "An Efficient Controller Scheme for MPEG-2 Video Decoder," IEEE Transactions on Consumer Electronics, vol. 44, No. 2; May 1998; 8 pages.
Liu, "MPEG Decoder Architecture for Embedded Applications," IEEE Transactions on Consumer Electronics, vol. 42, No. 4; Nov. 1996; 8 pages.
Matusiak, "Extended Precision Radix-4 Fast Fourier Transform Implemented on the TMS320C62x," Texas Instruments Application Report, SPRA297; Nov. 2002; 19 pages.
May, "Programming TI's Multimedia Video Processor," Dr. Dobb's Journal; Nov. 1995; 6 pages.
Mayer, "The Architecture of a Processor Array for Video Decompression," IEEE Transactions on Consumer Electronics, vol. 39, No. 3; Aug. 1993; 5 pages.
Min et al., "Optimizing JPEG on the TMS320C6211 2-Level Cache DSP," Texas Instruments Application Report, SPRA705; Dec. 2000; 32 pages.
Mitchell (ed.), "MPEG Video Compression Standard," International Thomson Publishing, Copyright 1997 by Chapman & Hall; see pp. 91-236, 357-382; 189 pages.
Miyagoshi et al., "TP 2.1: A 100mm2 0.95W Single-Chip MPEG2 MP@ML Video Encoder with a 128GOPS Motion Estimator and a Multi-Tasking RISC-Type Controller," 1998 IEEE International Solid-State Circuits Conference, Session 2, Video and Multimedia Signal Processing, Paper TP 2.1; Digest of Technical Papers; Feb. 5, 1998; 3 pages.
Mo et al., "A High-Speed Pattern Decoder in MPEG-4 Padding Block Hardware Accelerator," IEEE, 2001; 4 pages.
Modified Goertzel Algorithm in DTMF Detection Using the TMS320C80 Application Report; SPRA066, Texas Instruments; Jun. 1996; 19 pages.
Mohri et al., "A Real-Time Digital VCR Encode/Decode and MPEG-2 Decode LSI Implemented on a Dual-Issue RISC Processor," IEEE Journal of Solid-State Circuits, vol. 34, No. 7; Jul. 1999; 9 pages.
Mooshofer et al., "Parallelization of a H.263 Encoder for the TMS320C80 MVP;" ESIEE, Paris; SPRA339, Texas Instruments; Sep. 1996; 29 pages.
Mpact Media Processor Preliminary Data Sheet, Chromatic Research, Sep. 11, 1996; 22 pages.
Mraz, "IBM Research Report—Secure Blue: An Architecture for a Scalable, Reliable High Volume SS1 Internet Server," IBM Research Division, Jun. 29, 2001; 18 pages.
MSP-1EX System Specification (Appendix A) and MPC Bitstream Processor (Appendix B); 334 pages.
Murayama et al., "Single-Chip BiCMOS Multistandard Video Processor," IEEE Transactions on Consumer Electronics, vol. 42, No. 3; Aug. 1996; 11 pages.
MVP Advanced DSP (ADSP) slides; Texas Instruments; 13 pages.
MVP Backgrounder; Precision Digital Images (PPI) Corporation; 3 pages.
MVP Pevelopment Kit: PC Application Development Kit for Texas Instruments MVP; Precision Pigital Images (PDI) Corporation; 2 pages.
MVP Press Coverage (containing numerous newspaper articles); 209 pages.
MVP Transfer Controller User's Guide; Texas Insruments; 2012; 311 pages.
MVP: The dawn of a new era in digital signal processing, Introducing TMS320C8x; Extending Your Reach With Total Integration Product Bulletin; Texas Instruments; 1994; 16 pages.
Nadehara et al., "Software MPEG-2 Video Decoder on a 200-MHz, Low-Power Multimedia Microprocessor," IEEE, 1998; 4 pages.
Ohtani et al., "A Motion Estimation Processor for MPEG2 Video Real Time Encoding at Wide Search Range," IEEE 1995 Custom Integrated Circuits Conference; 1995 IEEE; 4 pages.
Owall et al., "A Custom Image Convolution DSP with a Sustained Calculation Capacity of >1GMAC/s and Low I/O Bandwidth," Journal of VLSI Signal Processing 23; Kluwer Academic Publishers; 1999; 15 pages.
Owen et al., "An enhanced DSP architecture for the seven multimedia functions: the Mpact 2 media processor," 1997 IEEE Workshop on Signal Processing Systems; SiPS 97 Design and Implementation, formerly VLSI Signal Processing; IEEE, Nov. 5, 1997; 10 pages.
Page, "Reconfigurable processor architectures," Microprocessors and Microsystems 20; Elsevier Science B.V.; 1996; 12 pages.
Panchanathan, "Reconfigurable Embedded Media Processors," IEEE, 2001; 6 pages.
Patent Owner's Motion to Amend and Request for Preliminary Guidance, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040, Feb. 14, 2020; 32 pages.
Patent Owner's Opposition to Petitioner's Motion for Joinder, LG Electronics, Inc. v. Broadcom Corporation, PTAB Case No. IPR2018-00477, Feb. 15, 2018; 13 pages.
Patent Owner's Preliminary Response, Amazon.com, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2017-01111, Jul. 6, 2017; 60 pages.
Patent Owner's Preliminary Response, LG Electronics, Inc. v. Broadcom Corporation, PTAB Case No. IPR2017-01624, Oct. 30, 2017; 15 pages.
Patent Owner's Preliminary Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013, Jan. 12, 2018; 27 pages.
Patent Owner's Reply to Petitioner's Opposition to Patent Owner's Motion to Amend, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040, Jun. 19, 2020; 22 pages.
Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013, Jul. 12, 2018; 64 pages.
Patent Owner's Updated Exhibit List, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040, Aug. 12, 2020; 3 pages.
Petition for Inter Partes Review Under 37 C.F.R. § 42.100, Amazon.com, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2017-01111, Mar. 17, 2017; 108 pages.
Petition for Inter Partes Review, LG Electronics, Inc. v. Broadcom Corporation, PTAB Case No. IPR2017-01624, Jun. 16, 2017; 73 pages.
Petition for Inter Partes Review, LG Electronics, Inc. v. Broadcom Corporation, PTAB Case No. IPR2018-00477, Jan. 15, 2018; 105 pages.
Petition for Inter Partes Review, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040, May 6, 2019; 85 pages.
Petition for Inter Partes Review, VIZIO, Inc et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013, Oct. 3, 2017; 110 pages.
Petitioner's Motion for Joinder and Request for Shortened Response Time for Patent Owner's Preliminary Response, LG Electronics, Inc. v. Broadcom Corporation, PTAB Case No. IPR2018-00477, Jan. 15, 2018; 9 pages.
Petitioner's Opposition to Patent Owner's Motion to Amend, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040, May 15, 2020; 47 pages.
Petitioner's Reply to Patent Owner's Preliminary Response, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040, Sep. 6, 2019; 10 pages.
Petitioner's Reply to Patent Owner's Response, VIZIO, Inc. et al. v. Broadcom Corporation, PTAB Case No. IPR2018-00013, Oct. 12, 2018; 38 pages.
Petitioner's Submission of Demonstrative Exhibit & Exhibit List, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040, Aug. 12, 2020; 6 pages.
Petitioner's Sur-Reply to Patent Owner's Reply to Petitioner's Opposition to Motion to Amend, Renesas Electronics Corporation v. Broadcom Corporation, PTAB Case No. IPR2019-01040, Jul. 29, 2020; 21 pages.
Petitjean et al., "Towards Real-Time Video Watermarking for System-on-Chip," IEEE, 2002; 4 pages.
Petrescu, "Efficient Implementation of video post-processing algorithms on the bops parallel architecture," 2001 IEEE ICASP, May 2001; 4 pages.
Philips Programmable Media Processor, Trimedia TM-1100; Philips Semiconductors, 1998; 9 pages.
Philips Trimedia Software Development Environment Cookbook; Philips Semiconductors, 1998; 350 pages.
Pirsch et al., "VLSI Architectures for Video Compression—A Survey," IEEE, Feb. 1995; 27 pages.
Potential Winners; RGN, Electronic Engineering; Apr. 1994; 1 page.
Poynton, "Digital Video and HDTV Algorithms and Interfaces," Morgan Kaufmann Publishers, an Imprint of Elsevier Science, see pp. 474-592; Copyright 2003 by Elsevier Science (USA); 123 pages.
Pretty et al., "Reconfigurable DSP's for Efficient MPEG-4 Video and Audio Decoding," Proceedings of the First IEEE International Workshop on Electronic Design, Test and Applications; IEEE, 2002; 5 pages.
Purcell, "Mpact 2 media processor, balanced 2X Performance," Proceedings IS&T/SPIE Symposium on Electronic Imaging; vol. 3021, pp. 102-108; Feb. 1997; 7 pages.
Purcell, "Mpact 2 media processor: balanced 2X performance," Proceedings of SPIE 3021, Multimedia Hardware Architectures 1997, Jan. 17, 1997; 8 pages.
Purcell, "The Impact of Mpact 2: The Mpact 2 VLIW Media Processor Improves Multimedia Performance in PCs;" Chromatic Research; IEEE Signal Processing Magazine, Mar. 1998, IEEE; 6 pages.
Puri et al., "MPEG-4: An Object-based multimedia coding standard supporting mobile applications," Baltzer Science Publishers BV, 1998; 28 pages.
Rabaey et al., "Tutorial HotChips 01: Silicon Architectures for Wireless Systems—Part 2 Configurable Processors," Berkeley Wireless Research Center; 66 pages.
Radhakrishnan et al., "Improving Java Performance Using Hardware Translation," ACM, 2001; 13 pages.
Recommendation ITU-T H.262 (1995 E); ISO/IEC 13818-2: 1995 (E); 254 pages.
Regehr, "Inferring Scheduling Behavior with Hourglass," Proceedings of the FREENIX Track: 2002 Usenix; Usenix, 2002; 24 pages.
Respondent Sigma Designs, Inc.'s Second Amended Proposed Constructions of Claim Terms Identified as Requiring Construction, In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same, ITC Investigation No. 337-TA-1047, see pp. 1-5; Jul. 24, 2017; 19 pages.
Respondents' Contingent Petition to Review the Final Determination—Public Version, In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same, ITC Investigation No. 337-TA-1047, see pp. 21-36; May 29, 2018; 105 pages.
Respondents' Joint Notice of Prior Art, In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same, ITC Investigation No. 337-TA-1047; Jul. 7, 2017; 60 pages.
Respondents' Joint Notice of Prior Art; In the Matter of Certain Infotainment Systems, Components Thereof, and Automobiles Containing the Same; ITC Inv. No. 337-TA-1119; Jan. 4, 2019; 628 pages.
Respondents' Joint Proposed Constructions of Claim Terms Identified for Construction, In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same, ITC Investigation No. 337-TA-1047, see p. 2; Jun. 23, 2017; 11 pages.
Respondents' Response to the Commission's Jul. 17, 2018 Notice and Request for Written Submissions—Public Version; In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same; ITC Investigation No. 337-TA-1047; see pp. 3-19, 26; Jul. 27, 2018; 48 pages.
Respondents'Opening Markman Brief, In the Matter of Certain Infotainment Systems, Components Thereof, and Automobiles Containing the Same, ITC Investigation No. 337-TA-1119; Jan. 11, 2019; 59 pages.
Response of Respondents Vizio, Inc. and Sigma Designs, Inc. to Complainant Broadcom Corporation's Petition for Commission Review—Public Version; In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same; ITC Investigation No. 337-TA-1047; see pp. 35-53; Jun. 6, 2018; 84 pages.
Ripley, "DVI—A Digital Multimedia Technology," Journal of Computing in Higher Education, vol. I (2), Winter 1990; 30 pages.
Rixner et al., "Memory Access Scheduling," ISCA '27 Proceedings, Computer Architecture News, vol. 28, No. 2, May 2000; 11 pages.
Ronner et al., "Architecture and Applications of the HiPAR Video Signal Processor," IEEE Transactions on Circuits and Systems for Video Technology, vol. 6, No. 1; Feb. 1996; 11 pages.
Schafer et al., "Digital Video Coding Standards and Their Role in Video Communications," Proceedings of the IEEE, vol. 83, No. 6, Jun. 1995; 18 pages.
Schwendt et al., "New Approach to Develop a System Solution for an Integrated Multi-Service System," IEEE Transactions on Consumer Electronics, vol. 45, No. 3, Aug. 1999; 8 pages.
Selected Press Clippings; Precision Digital Images (PPI) Corporation; 10 pages.
Semiconductor Group Press Materials; Texas Instruments; 68 pages.
Senda et al., "Theoretical Background and Improvement of a Simplified Half-Pel Motion Estimation," IEEE; 1996; 4 pages.
Sigma Designs, Inc.'s Amended Notice of Prior Art; In the Matter of Certain Semiconductor Devices and Consumer Audiovisual Products Containing the Same; ITC Investigation No. 337-TA-1047; Jul. 31, 2017; 51 pages.
Sikora, "Digital Video Coding Standards and Their Role in Video Communications," Signal Processing for Multimedia; J.S. Byrnes (Ed.); IOS Press; 1999; 28 pages.
Singh et al., "MorphoSys: An Integrated Re-configurable Architecture," Proceeding of the NATO Symposium on Concepts and Integration, 1998; 11 pages.
Slingerland et al., "Design and characterization of the Berkeley multimedia workload," Multimedia Systems, 2002; 13 pages.
Slingerland et al., "Design and Characterization of the Berkeley Multimedia Workload," Report No. UCB/CSD-00-1122, Computer Science Division (EECS), University of California Berkeley, Dec. 2000; 46 pages.
Soderquist et al., "Optimizing the Data Cache Performance of a Software MPEG-2 Video Decoder," ACM Multimedia '97, Seattle, Washington; Nov. 1997; 11 pages.
Strauss, "DSP Strategies: Embedded Chip Trend Continues: A Study of IC Markets Driven by Digital Signal Processing Technology;" Report No. 6010, Forward Concepts Electronic Market Research; Feb. 2006; 387 pages.
Suzuki et al., "V830R/AV: Embedded Multimedia Superscalar RISC Processor," IEEE Micro, pp. 36-47; Mar./Apr. 1998; 12 pages.
Swenson, "Bacon's Multimedia users get boost from new computer cards" (containing several newspaper articles); 14 pages.
Takahashi, et al., "A 60-MHz 240-mW MPEG-4 Videophone LSI with 16-Mb Embedded DRAM," IEEE Journal of Solid-State Circuits, vol. 35, No. 11, Nov. 2000; 9 pages.
Takahashi, et al., "A 60-mW MPEG4 Video Codec Using Clustered Voltage Scaling with Variable Supply-Voltage Scheme," IEEE Journal of Solid-State Circuits, vol. 33, No. 11, Nov. 1998; 9 pages.
Tekalp, "Digital Video Processing," Prentice Hall PTR, 1995; 30 pages.
Texas Instruments Intros Multimedia DSP; Newsbytes News Network; Mar. 10, 1994; 2 pages.
The MVP Performance Monitor, IEEE Concurrency; Jan.-Mar. 1997; 2 pages.
TMCS320C80 Processor Description; 4 pages.
TMS320 DSP Development Support Reference Guide; Literature No. SPRU011F, Texas Instruments; May 1998; 430 pages.
TMS320AV7100 Integrated Set-Top Digital Signal Processor; Texas Instruments, SCSS022 Product Preview; Oct. 1997; 62 pages.
TMS320AV7100 Integrated Set-Top Digital Signal Processor; Texas Instruments, SCSS022A; Revised Mar. 1998; 68 pages.
TMS320C6000 Chip Support Library API Reference Guide; Texas Instruments Literature No. SPRU401; Mar. 2000; 236 pages.
TMS320C6000 DSP Enhanced Direct Memory Access (EDMA) Controller Reference Guide; Texas Instruments Literature No. SPRU234B; Mar. 2005; 269 pages.
TMS320C6211 Fixed-Point Digital Signal Processor; Texas Instruments, SPRS073 Product Preview; Aug. 1998; 53 pages.
TMS320C6211 Fixed-Point Digital Signal Processor; Texas Instruments, SPRS073A Advance Information; Revised Mar. 1999; 58 pages.
TMS320C6211 Fixed-Point Digital Signal Processor; Texas Instruments, SPRS073B Advance Information; Revised Apr. 2000; 63 pages.
TMS320C621x/C671x DSP Two-Level Internal Memory Reference Guide; Texas Instruments Literature No. SPRU609; Aug. 2002; 55 pages.
TMS320C621x/C671x DSP Two-Level Internal Memory Reference Guide; Texas Instruments Literature No. SPRU609A; Nov. 2003; 56 pages.
TMS320C621x/C671x DSP Two-Level Internal Memory Reference Guide; Texas Instruments Literature No. SPRU609B; Jun. 2004; 66 pages.
TMS320C62x DSP CPU and Instruction Set Reference Guide; Texas Instruments Literature No. SPRU731; Jul. 2006; 287 pages.
TMS320C62x DSP CPU and Instruction Set Reference Guide; Texas Instruments Literature No. SPRU731A; May 2010; 288 pages.
TMS320C80 (MVP) C Source Debugger User's Guide; SPRU107A, Texas Instruments; Mar. 1995; 467 pages.
TMS320C80 (MVP) Code Generation Tools User's Guide; SPRU108A, Texas Instruments; Mar. 1995; 634 pages.
TMS320C80 (MVP) Master Processor User's Guide; Digital Signal Processing Products; SPRU109A, Texas Instruments; Mar. 1995; 595 pages.
TMS320C80 (MVP) Multitasking Executive User's Guide; SPRU112A, Texas Instruments; Mar. 1995; 213 pages.
TMS320C80 (MVP) Parallel Processor User's Guide; Digital Signal Processing Products; SPRU110A, Texas Instruments; Mar. 1995; 54 pages.
TMS320C80 (MVP) Parallel Processor User's Guide; SPRU110A, Texas Instruments; Mar. 1995; 705 pgs.
TMS320C80 (MVP) Transfer Controller User's Guide; SPRU105A, Texas Instruments; Mar. 1995; 339 pages.
TMS320C80 (MVP) Transfer Controller User's Guide; SPRU105B, Texas Instruments; Mar. 1998; 400 pages.
TMS320C80 (MVP) Video Controller User's Guide; SPRU111A, Texas Instruments; Mar. 1995; 185 pages.
TMS320C80 Block Diagram slides; The Leader in DSP Solutions; Oct. 15, 1996; 3 pages.
TMS320C80 Digital Signal Processor Data Sheet; SPRS023B, Texas Instruments; Oct. 1997; 171 pages.
TMS320C80 Frame Buffer Application Report; SPRA156, Texas Instruments; Feb. 1997; 90 pages.
TMS320C80 Multimedia Video Processor (MVP) Technical Brief; SPRU106A, Texas Instruments; Jun. 1994; 95 pages.
TMS320C80 Multimedia Video Processor Advance Information; SPRS023, Texas Instruments; Jul. 1994; 93 pages.
TMS320C80 Multimedia Video Processor Advance Information; SPRS023, Texas Instruments; Jul. 1994; 94 pages.
TMS320C80 search, Database: INSPEC Set04, 1995-2000 (2001 edn), Records 51-60; Information to Change the World; available at http://www.dialogatsite.com/atsiteext.dll; 5 pages.
TMS320C80 search, Database: INSPEC Set04, 1995-2000 (2001 edn), Records 61-70; Information to Change the World; available at http://www.dialogatsite.com/atsiteext.dll; 6 pages.
TMS320C80 to TMS320C82 Software Compatibility User's Guide; SPRU154, Texas Instruments; Nov. 1995; 64 pages.
TMS320C82 Digital Signal Processor; SPRS048, Texas Instruments; Apr. 1998; 147 pages.
TMS320C82 Errata Sheet, Dec. 31, 1997—Version 1.0h; SPRZ125, Texas Instruments; Apr. 1998; 22 pages.
TMS320C82 Transfer Controller User's Guide; Literature No. SPRU261, Texas Instruments; Jun. 1998; 421 pages.
TMS320C82: 'C8x Performance for $82 slides; 22 pages.
TMS320C8x (DSP) Fundamental Graphic Algorithms Application Book; SPRA069, Texas Instruments; Jun. 1996; 76 pages.
TMS320C8x Overview; DSP Internal Web; Texas Instruments; available at: http://www-mkt.sc.ti.com/internal/docs/dsp/c8x/overview.html; Updated on Aug. 19, 1996; Downloaded on Mar. 13, 2003; 3 pages.
TMS320C8x PC Emulator Installation Guide; SPRU148A, Texas Instruments; May 1997; 43 pages.
TMS320C8x Register Allocator and Code Compactor User's Guide, Release 2.00; SPRU217, Texas Instruments; Feb. 1997; 42 pages.
TMS320C8x Software Development Board Installation Guide; SPRU150B, Texas Instruments; Jan. 1997; 54 pages.
TMS320C8x Software Development Board Programmer's Guide; SPRU178, Texas Instruments; Jan. 1997; 309 pages.
TMS320C8x System-Level Synopsis; SPRU113B, Texas Instruments; Sep. 1995; 75 pages.
TMS320C8x System-Level Synopsis; SPRU113B, Texas Instruments; Sep. 1995; 81 pages.
TMS320C8x System-Level Synopsis; Texas Instruments, SPRU113B; Sep. 1995; 30 pages.
Tremblay et al., "VIS Speeds New Media Processing," IEEE Micro, Aug. 1996; 11 pages.
Tremeac et al., "An Example of Rapid Prototyping on the TMS320C80 Multimedia Video Processor(MVP)," IEEE; 1998; 4 pages.
Trimedia TM1000 Preliminary Data Book; Philips Electronics North America Corporation, 1997; 496 pages.
Trimedia TM1100 Data Book; Philips Electronics North America Corporation, Jul. 1999 Third Draft; 518 pages.
Tung et al., "An Efficient Streaming and Decoding Architecture for Stored FGS Video," IEEE Transactions on Circuits and Systems for Video Technology, vol. 12, No. 8, Aug. 2002; 6 pages.
U.S. Appl. No. 60/170,866, filed Dec. 14, 1999, MacInnis et al.
van der Tol et al., "Mapping of MPEG-4 decoding on a flexible architecture platform," Proc. SPIE 4674, Media Processors 2002; Dec. 20, 2001; 13 pages.
Van Lammeren, "Multi-Standard Video Front End," IEEE Transactions on Consumer Electronics, vol. 37, No. 3, Aug. 1991; 7 pages.
Wang et al., "GSM Enhanced Full Rate Speech Coder: Multichannel TMS320C62x Implementation," Texas Instruments Application Report, SPRA565B; Feb. 2000; 12 pages.
Wang et al., "IS-127 Enhanced Variable Rate Speech Coder: Multichannel TMS320C62x Implementation," Texas Instruments Application Report, SPRA566B; Feb. 2000; 15 pages.
Ward et al., "TMS320C6000 EDMA IO Scheduling and Performance," Texas Instruments Application Report, SPRAA00; Mar. 2003; 23 pages.
Watlington, "Video & Graphics Processors: 1997," MIT Media Laboratory; May 9, 1997; 14 pages.
Wu et al., "A Function-Pipelined Architecture and VLSI Chip for MPEG Video Image Coding," IEEE Transactions on Consumer Electronics, vol. 41, No. 4, Nov. 1995; 11 pages.
Yao, "Chromatic's Mpact 2 Boosts 3D: Mpact/3000 Becomes First Media Processor to Ship in Volume," Microdesign Resources; Microprocessor Report vol. 10, No. 15; Nov. 18, 1996; 6 pages.
Yasuda et al., "MPEG2 Video Decoder and AC-3 Audio Decoder LSIs for DVD Player," IEEE Transactions on Consumer Electronics, vol. 43, No. 3, Aug. 1997; 7 pages.
Yoon et al., "An 80/20-MHz 160-mW Multimedia Processor Integrated with Embedded DRAM, MPEG-4 Accelerator, and 3-D Rendering Engine for Mobile Applications," IEEE Journal of Solid-State Circuits, vol. 36, No. 11, Nov. 2001; 10 pages.
ZR36710 Product Brief: Vaddis III™ Integrated DVD Decoder; ZORAN Corporation, Nov. 1998; 2 pages.
ZR36730 Product Brief: Vaddis IV™ Integrated DVD Decoder; ZORAN Corporation, Aug. 1999; 2 pages.

Also Published As

Publication numberPublication date
US9329871B2 (en)2016-05-03
US20030185306A1 (en)2003-10-02
US9417883B2 (en)2016-08-16
US8229002B2 (en)2012-07-24
US20050123057A1 (en)2005-06-09
US7881385B2 (en)2011-02-01
US20110122941A1 (en)2011-05-26
US20130022105A1 (en)2013-01-24
US20120328000A1 (en)2012-12-27
US8284844B2 (en)2012-10-09

Similar Documents

PublicationPublication DateTitle
USRE48845E1 (en)Video decoding system supporting multiple standards
US9104424B2 (en)Method of operating a video decoding system
US6963613B2 (en)Method of communicating between modules in a decoding system
US8913667B2 (en)Video decoding system having a programmable variable-length decoder
US7403564B2 (en)System and method for multiple channel video transcoding
KR100418437B1 (en)A moving picture decoding processor for multimedia signal processing
KR100502586B1 (en) Video Audio Processing Equipment with High Processing Efficiency
KR100562116B1 (en)Media processing apparatus that operates at high efficiency
KR100232992B1 (en) Moving picture decoding circuit
US20050147174A1 (en)Encoding apparatus and method of same and decoding apparatus and method of same
US20080170611A1 (en)Configurable functional multi-processing architecture for video processing
JPH05268590A (en)Moving picture coding decoding circuit
Li et al.Architecture and bus-arbitration schemes for MPEG-2 video decoder
EP1351512A2 (en)Video decoding system supporting multiple standards
EP1351513A2 (en)Method of operating a video decoding system
WO2002087248A2 (en)Apparatus and method for processing video data
Bahl et al.Software-only compression, rendering, and playback of digital video
EP1351511A2 (en)Method of communicating between modules in a video decoding system
JPH1155668A (en)Image coder
Li et al.An efficient video decoder design for MPEG-2 MP@ ML
WO2003085494A2 (en)Video decoding system
Lehtoranta et al.Real-time H. 263 encoding of QCIF-images on TMS320C6201 fixed point DSP
US20230269368A1 (en)Supporting multiple partition sizes using a unified pixel input data interface for fetching reference pixels in video encoders
Shen et al.Memory bandwidth reduction for video decoders based on data arrangements
Lakshmish et al.Efficient Implementation of VC-1 Decoder on Texas Instrument's OMAP2420-IVA

Legal Events

DateCodeTitleDescription
FEPPFee payment procedure

Free format text:ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

ASAssignment

Owner name:BROADCOM CORPORATION, CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MACINNIS, ALEXANDER G.;ALVAREZ, JOSE' R.;ZHONG, SHENG;AND OTHERS;SIGNING DATES FROM 20020328 TO 20020330;REEL/FRAME:048702/0108

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:8


[8]ページ先頭

©2009-2025 Movatter.jp