`
`1111111111111111111111111111111111111111111111111111111111111
`US007542045B2
`
`c12) United States Patent
`Owen et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,542,045 B2
`*Jun. 2, 2009
`
`(54) ELECTRONIC SYSTEM AND METHOD FOR
`DISPLAY USING A DECODER AND ARBITER
`TO SELECTIVELY ALLOW ACCESS TO A
`SHARED MEMORY
`
`(75)
`
`Inventors: Jefferson Eugene Owen, Freemont, CA
`(US); Raul Zegers Diaz, Palo Alto, CA
`(US); Osvaldo Colavin, Tucker, GA
`(US)
`
`(73) Assignee: STMicroelectronics, Inc., Carrollton,
`TX (US)
`
`( *) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`This patent is subject to a terminal dis(cid:173)
`claimer.
`
`(21) Appl. No.: 11/956,165
`
`(22) Filed:
`
`Dec. 13, 2007
`
`(65)
`
`Prior Publication Data
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,257,095 A
`
`3/1981 Nadir ......................... 710/119
`
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`CA
`
`2100700
`
`111995
`
`(Continued)
`
`OTHER PUBLICATIONS
`
`U.S. District Court, Eastern District of Texas Live (Sherman), Civil
`Docket For Case #: 4:03-cv-00276-LED, STMicroelectronics, Inc.,
`Plaintiffv. Motorola, Inc., andFreescale Semiconductor, Inc., Defen(cid:173)
`dants, Counterclaim Plaintiffs v. STMicroelectronics NV., and
`STMicroelectronics, Inc., Counterclaim Defendants, date filed Jul.
`18, 2003, 47 pages.
`
`(Continued)
`
`Primary Examiner-Hau H Nguyen
`(74) Attorney, Agent, or Firm-Lisa K. Jorgenson; David V.
`Carlson
`
`US 2008/0088637 Al
`
`Apr. 17, 2008
`
`(57)
`
`ABSTRACT
`
`Related U.S. Application Data
`
`(63) Continuation of application No. 10/174,918, filed on
`Jun. 19, 2002, now Pat. No. 7,321,368, which is a
`continuation of application No. 09/539,729, filed on
`Mar. 30, 2000, now Pat. No. 6,427,194, which is a
`continuation of application No. 08/702,910, filed on
`Aug. 26, 1996, now Pat. No. 6,058,459.
`
`(51)
`
`Int. Cl.
`G06F 151167
`(2006.01)
`G09G 5139
`(2006.01)
`G09G 5136
`(2006.01)
`(52) U.S. Cl. ....................... 345/541; 345/542; 345/531;
`345/547
`(58) Field of Classification Search ................. 345/541,
`345/531,542,547,555,501,519,545
`See application file for complete search history.
`
`An electronic system, an integrated circuit and a method for
`display are disclosed. The electronic system contains a first
`device, a memory and a video/audio compression/decom(cid:173)
`pression device such as a decoder/encoder. The electronic
`system is configured to allow the first device and the video/
`audio compression/decompression device to share the
`memory. The electronic system may be included in a com(cid:173)
`puter in which case the memory is a main memory. Memory
`access is accomplished by one or more memory interfaces,
`direct coupling of the memory to a bus, or direct coupling of
`the first device and decoder/encoder to a bus. An arbiter
`selectively provides access for the first device and/or the
`decoder/encoder to the memory. The arbiter may be mono(cid:173)
`lithically integrated into a memory interface. The decoder
`may be a video decoder configured to comply with the
`MPEG-2 standard. The memory may store predicted images
`obtained from a preceding image.
`
`17 Claims, 6 Drawing Sheets
`
`FIRST DEVICE
`.12
`
`60
`
`OW. ENGINE_]
`
`I
`
`y
`
`MEMORY INTERFACE
`56
`~
`
`I MEMORY CONTROLLER I
`
`II
`
`FAST BUS
`
`/
`40
`
`-~VIDEO I I VIDEO ~,----
`I I AUDIO ~ INTERFACE
`
`REGISTER
`
`.2Jl
`'------
`ENCODER
`
`DECODING
`REGISTER
`CIRCUIT
`INT£RFACE ~ AUDIO
`.2Jl
`DECODING
`_
`CIRCUIT
`
`DECODER
`
`ENCODING
`CIRCUIT
`
`ENCODING
`CIRCUIT
`
`4~
`
`52
`
`l
`l
`I ow. ENGINE
`~
`l LlEUORY INTERFACE
`~REFRESlLOGIC
`
`~6
`
`58
`
`v76
`
`MEMORY CONTROLLER
`
`I
`
`ill)
`
`82
`
`56
`
`!.t'-70
`
`MEMORY
`~
`
`I
`
` ZTE EXHIBIT 1001
`
`Page 1 of 19
`
`
`
`US 7,542,045 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`4,774,660 A
`4,894,565 A
`5,027,400 A
`5,212,742 A
`5,250,940 A
`5,363,500 A
`5,371,893 A
`5,450,542 A
`5,459,519 A
`5,461,679 A
`5,522,080 A
`5,557,538 A
`5,576,765 A
`5,579,052 A
`5,590,252 A
`5,598,525 A
`5,621,893 A
`5,623,672 A
`5,682,484 A
`5,748,203 A
`5,774,206 A
`5,774,676 A
`5,778,096 A
`5,793,384 A
`5,797,028 A
`5,809,245 A
`5,809,538 A
`5,812,789 A
`5,815,167 A
`5,835,082 A
`5,912,676 A
`5,923,665 A
`5,936,616 A
`5,960,464 A
`6,058,459 A
`6,297,832 B1
`6,330,644 B1
`
`9/1988 Conforti ..................... 364/200
`111990 Marquardt .................. 307/518
`6/1991 Baji eta!. ..................... 380/20
`5/1993 Normile et al .............. 382/166
`10/1993 Valentaten eta!. .......... 345/189
`1111994 Takeda ....................... 395/425
`12/1994 Price eta!. .................. 395/725
`............. 395/162
`9/1995 Lehman eta!.
`10/1995 Scalise eta!. ............ 348/431.1
`10/1995 Normile et al .............. 283/304
`511996 Harney ....................... 395/727
`9/1996 Retter eta!.
`............ 364/514 A
`1111996 Cheney et a!.
`.............. 348/407
`1111996 Artieri ........................ 348/416
`12/1996 Silverbrook ................ 395/133
`111997 Nally et al .................. 395/520
`4/1997 Joh ....................... 395/200.02
`4/1997 Popat ......................... 395/728
`10/1997 Lambrecht .................. 710/128
`5/1998 Tang eta!. .................. 345/521
`6/1998 Wasserman eta!. .... 395/200.77
`6/1998 Stearns et al ................ 709/247
`7/1998 Stearns ....................... 382/233
`8/1998 Okitsu ........................ 345/535
`.......... 395/800.32
`8/1998 Gulick eta!.
`9/1998 Zenda ........................ 345/204
`9/1998 Pollman et al .............. 7111151
`9/1998 Diaz et al ................... 709/247
`9/1998 Muthal ....................... 345/541
`....................... 345/202
`1111998 Perego
`6/1999 Malladi eta!. .............. 345/521
`7/1999 Sun eta!. .................... 370/477
`8/1999 Torborg, Jr. et al .......... 345/202
`9/1999 Lam ........................... 7111202
`5/2000 Owen eta!. ................. 7111151
`10/2001 Mizuyabu eta!. ........... 345/540
`12/2001 Yamashita et al ........... 7111147
`
`FOREIGN PATENT DOCUMENTS
`
`DE
`EP
`EP
`EP
`EP
`EP
`EP
`EP
`FR
`JP
`JP
`JP
`JP
`JP
`JP
`wo
`
`69631364
`0 639 032
`0 673 171
`0 495 574
`0827110
`0827348
`0 710 029
`0772159
`2740583
`06-030442
`06-178274
`06-348238
`08-018953
`10-108117
`10-145739
`96/20567
`
`1112004
`7/1994
`9/1995
`3/1997
`3/1998
`3/1998
`3/2002
`112004
`4/1997
`2/1994
`6/1994
`12/1994
`111996
`4/1998
`5/1998
`7/1996
`
`OTHER PUBLICATIONS
`
`Bryan Ackland, "The Role ofVLSI in Multimedia," IEEE Journal of
`Solid-State Circuits, Apr. 1994, vol. 29, No.4, pp. 381-388.
`Joel F. Adam and David L. Tennenhouse, "The Vidboard: A Video
`Capture and Processing Peripheral for a Distributed Multimedia Sys(cid:173)
`tem," ACM Multimedia, Aug. 1-6, 1993, vol. 5, No.2, pp. 113-120.
`Matthew Adiletta, eta!., "Architecture of a Flexible Real-Time Video
`Encoder/Decoder: The DECchip 21230," Multimedia Hardware
`Architectures 1997, Feb. 12-13, 1997, vol. 3021, pp. 136-148.
`T. Araki, et a!., "Video DSP Architecture for MPEG2 CODEC,"
`ICASSP-94 S0UVN, Speech Processing 2, Audio, Underwater
`Acoustics, VLSI & Neural Networks, Apr. 19-22, 1994, vol. 2, pp.
`417-420.
`
`Doug Bailey, et a!., "Programmable Vision Processor/Controller for
`Flexible Implementation of Current and Future Image Compression
`Standards," IEEE Micro, Oct. 1992, pp. 33-39.
`Yin Bao andAdarshpal S. Sethi, "OCP _A: An Efficient QoS Control
`Scheme for Real Time Multimedia Communications," IEEE Global
`Telecommunications Conference, Conference Record, Nov. 3-8,
`1997, vol. 2 of3, pp. 741-745.
`Mark Baugher, "The OS/2 Resource Reservation System," Multime(cid:173)
`dia Computing and Networking 1995, Feb. 1995, vol. 2417, pp.
`167-176.
`Allen J. Baum et a!., "A Multimedia Chipset for Consumer Audio(cid:173)
`Visual Applications," IEEE Transactions on Consumer Electronics,
`Aug. 1997, vol. 43, No. 3, pp. 646-648.
`Vasudev Bhaskaran eta!., "Multimedia Architectures: From Desktop
`Systems to Portable Appliances," Multimedia Hardware Architec(cid:173)
`tures 1997, Feb. 12-13, 1997, vol. 3021, pp. 14-25.
`Philip Bonannon eta!., "The Architecture of the Dali Main-Memory
`Storage Manager," Multimedia Tools and Applications, 1997, vol. 4,
`pp. 115-151.
`C. Bonville eta!., "DVFLEX: A Flexible MPEG Real Time Video
`CODEC," International Conference on Image Processing, Sep.
`16-19, 1996, vol. II ofiii, pp. 829-832.
`V. Michael Bove, Jr., "The Impact of New Multimedia Representa(cid:173)
`tions on Hardware and Software Systems," Multimedia Hardware
`Architectures 1997, Feb. 12-13, 1997, vol. 3021, pp. 34-39.
`Apurva Brahmbatt, "A VLSI Architecture for Real Time Code Book
`Generator and Encoder of a Vector Quantizer," International Confer(cid:173)
`ence on Image Processing, IEEE Signal Processing Society, vol. 2,
`Sep. 16-19, 1996, pp. 991-994.
`Dave Bursky, "Codec Compresses Images in Real Time: Real-Time
`Motion Video or Still Images Can be Compressed with Single-Chip
`Multistandard Core," Electronic Design, Oct. 3, 1993.
`Dave Bursky, "Performing Over 8 BOPS, A Two Chip Set Can
`Compress or Expand Video in Real Time Image Processing Chip Set
`Handles Full Motion Video," Electronic Design, May 3, 1993.
`Navin Chaddha et a!., "A Real-Time Scalable Color Quantizer
`Trainer/Encoder," The Twenty-Eighth Asilomar Conference on Sig(cid:173)
`nals, Systems & Computers, Oct. 30-Nov. 2, 1994, pp. 203-207.
`Shih-Fu Chang et a!., "Columbia's VoD and Multimedia Research
`Testbed with Heterogeneous Network Support," Multimedia Tools
`and Applications, 1997, vol. 5, pp. 171-184.
`Shailender Chaudhry andAlok Choudhary, "A Framework for Analy(cid:173)
`sis of Guaranteed QOS Systems," Video Techniques and Software for
`Full-Service Networks, Nov. 21, 1996, vol. 2915, pp. 25-38.
`Geng-Lin Chen eta!., "Video Encoder Architecture for MPEG2 Real
`Time Encoding," IEEE Transactions Consumer Electronics, Aug.
`1996, vol. 42, No.3, pp. 290-299.
`Raymond M.K. Cheng and Donald W. Gillies, "Disk Management
`for a Hard Real-Time File System," Multimedia Systems, vol. 4, No.
`2, 1996,pp.255-260.
`Leonardo Chiariglione, "MPEG: A Technological Basis for Multi(cid:173)
`media Applications," Multimedia, Spring 1995, vol. 2, No. 1.
`Winston Sijin Choe eta!., "ATM-Based Multi-Party Conferencing
`System," IEEE Global Telecommunications Conference, Nov. 1995,
`vol. 1 of3, pp. 592-596.
`Francoise Colaitis, "Opening Up Multimedia Object Exchange with
`MHEG," Multimedia, Summer 1994, vol. 2, No. 2.
`Geoff Coulson eta!., "The Design of a QoS-Controlled ATM-Based
`Communications System in Chorus," IEEE Journal on Selected
`Areas in Communications, May 1995, vol. 13, No.4, pp. 686-699.
`Rabin Deka, "A Comprehensive Study of Digital Signal Processing
`Devices," Microprocessors and Microsystems, May 1995, vol. 19,
`No.4, pp. 209-221.
`Erwan Demairy et a!., "On the Correctness of Multimedia Applica(cid:173)
`tions," The lith Euromicro Conference on Real-Time Systems, IEEE
`Computer Society, Jun. 9-11, 1999, pp. 226-233.
`C.H. VanDusen et al., "From Concept to an Implementation," Inter(cid:173)
`national Broadcasting Convention, Sep. 12-16, 1996.
`Santanu Dutta et a!., "VLSI Issues in Memory-System Design for
`Video Signal Processors," IEEE 1995, pp. 498-503.
`Fandrianto, Jan and Tim Williams, "A Programmable Solution for
`Standard Video Compression," in IEEE Computer Society Press,
`Thirty-Seventh IEEE Computer Society International Conference,
`San Francisco, CA, Feb. 24-28, 1992, pp. 47-50.
`Borko Furht, "Multimedia Systems: An Overview," Multimedia,
`Sprin 1994, vol. 1, No. 1, pp. 47-59.
`
`Page 2 of 19
`
`
`
`US 7,542,045 B2
`Page 3
`
`Borko Furht, "Processor Architectures for Multimedia: A Survey,"
`Multimedia Modeling, Nov. 17-20, 1997, pp. 89-109.
`Subramanian Ganesan, "A Dual-DSP Microprocessor System for
`Real-Time Digital Correlation," Microprocessors and Microsystems,
`vol. 15, No.7, Sep. 1991, pp. 379-384.
`Wanda Gass, "Architecture Trends of MPEG Decoders for Set-Top
`Box," Multimedia Hardware Architectures 1997, Feb. 12-13, 1997,
`vol. 3021, pp. 162-169.
`J. Goodenough et al., "A General Purpose, Single Chip Video Signal
`Processing (VSP) Architecture for Image Processing, Coding and
`Computer Vision," IEEE 1994, pp. 1-4.
`John Goodenough et a!., "A Single Chip Video Signal Processing
`Architecture for Image Processing, Coding and Computer Vision,"
`IEEE Transaction on Circuits and Systems for Video Technology, Oct.
`1995, vol. 5, No. 5, pp. 436-445.
`Robert J. Gove eta!., "Image Computing Requirements for the 1990s:
`From Multimedia to Medicine," The international Society for Opti(cid:173)
`cal Engineering, Medica/imaging V image Capture, Formatting and
`Display, Feb. 1991, vol. 1444, pp. 318-333.
`Robert J. Gove, "The MVP: A Highly-Integrated Video Compression
`Chip," DCC '94, Data Compression Conference, Mar. 29-31, 1994,
`pp. 215-224.
`James L. Green, "Capturing Digital Video Using DVI, Multimedia
`and the i7 50 video processor," Dr. Dobb's Journal, Jul. 1992, vol. 17,
`Issue 7.
`Klaus Gruger eta!., "MPEG-1 Low-Cost Encoder Solution," Europe
`Series, Advanced Image and Video Communications and Storage
`Technologies, Mar. 20-23, 1995, vol. 2451, pp. 41-51.
`Fouad Guediri and Pavani Chilamakuri, "An Affordable Solution to
`Real-Time Video Compression," Technical Conference, Session 10
`Imaging & HDTV, Mar. 8, 1995, pp. 261-265.
`Karl Guttag et al., "A Single-Chip Multiprocessor for Multimedia:
`The MVP," IEEE Computer Graphics and Applications, Nov. 1992,
`pp. 53-64.
`Y. Hoffner and M.F. Smith, "Communication between two micropro(cid:173)
`common memory," Microprocessors and
`cessors
`through
`Microsystems, Jul./Aug. 1982, vol. 6, No.6, pp. 303-308.
`J. Huang and P.J. Wan, "On Supporting Mission-Critical Multimedia
`Applications," International Conference on Multimedia Computing
`and Systems, Jun. 17-23, 1996, pp. 46-53.
`Jiandong Huang and Ding -Zhu Du, "Resource Management for Con(cid:173)
`tinuous Multimedia Database Applications," Real-Ttme Systems
`Symposium, Dec. 7-9, 1994, pp. 46-54.
`Khoa D. Huynh and Taghi M. Khoshgoftaar, "Performance Analysis
`of Advanced I/0 Architectures for PC-based Video Servers," Multi(cid:173)
`media Systems, vol. 2, No. 1, 1994, pp. 36-50.
`M. Irvin eta!., "A New Generation ofMPEG-2 Video Encoder ASIC
`& ITS Application to New Technology Markets," International
`Broadcasting Convention, Sep. 12-16, 1996, Pub. No. 428.
`Rajeev Jain et a!., "An Integrated Circuit Design for Pruned Tree
`Search Vector Quantization Encoding with an Off-Chip Controller,"
`IEEE Transactions on Circuit and Systems for Video Technology, Jun.
`1992, vol. 2, No.2, pp. 147-158.
`A.A. Kassim eta!., "A DSP-Based Video Compression Test-Bed,"
`Microprocessors and Microsystems, vol. 20, 1997, pp. 541-551.
`Dimitris N. Kanellopoulos eta!., "The Comprehensive Approach of
`QOS and the Evolution of ACSE Protocols in Multimedia Commu(cid:173)
`nications," Proceedings of the Third IEEE International Conference
`on Electronics, Circuits, and Systems, Oct. 13-16, 1996, vol. 1, pp.
`323-326.
`Kevin A. Kettler and Jay K. Strosnider, "Scheduling Analysis of the
`Micro Channel Architecture for Multimedia Applications," Interna(cid:173)
`tional Conference on Multimedia Computing and Systems, May
`14-19, 1994, pp. 403-414.
`Saied Hosseini Khayat andAdreas D. Bovopoulos, "A Proposed Bus
`Arbitration Scheme for Multimedia Workstations," International
`Conference on Multimedia Computing and Systems, May 14-19,
`1994, pp. 415-423.
`D. Kim eta!., "A Real-Time MPEG Encoder Using a Programmable
`Processor," IEEE, 1994, pp. 161-170.
`Toshiro Kinugasa eta!., "A Video Pre/Post-processing LSI for Video
`Capture," 1996 Digest of Technical Papers, Jul. 5-7, 1996, pp. 396-
`397.
`Kiyoshi Kohiyama eta!., "Architecture ofMPEG-2 Digital Set-Top(cid:173)
`Box for CATVVod System," IEEE, 1996, pp. 667-672.
`
`Takeo Koinuma and Noriharu Miyaho, "ATM in B-ISDN Commu(cid:173)
`nication Systems and VLSI Realization," IEEE Journal ofSolid-State
`Circuits, Apr. 1995, vol. 30, No.4, pp. 341-347.
`Toshio Kondo et a!., "Two-Chip MPEG-2 Video Encoder," IEEE
`Micro, Apr. 1996, vol. 16, No.2, pp. 51-58.
`S.W. Lau and John C.S. Lui, "A Novel Video-On-Demand Storage
`Architecture for Supporting Constant Frame Rate with Variable Bit
`Rate Retrieval, "Network and Operating Systems Support for Digital
`Audio and Video, Apr. 19-21, 1995, pp. 294-305.
`Woobin Lee et a!., "MediaStation 5000: Integrating Video and
`Audio," Multimedia, Sununer 1994, vol. 1, No.2, pp. 50-61.
`Woo bin Lee eta!., "Real-Time MPEG Video Compression Using the
`MVP," Data Compression Conference '94, Mar. 29-31, 1994.
`Chia-Hsing Lin et al., "Low Power Design for MPEG-2 Video
`Decoder," IEEE Transactions on Consumer Electronics, Aug. 1996,
`vol. 42, No.3, pp. 513-521.
`Cha-Hsing Lin and Chein-WeiJen, "On the Bus Arbitration for
`MPEG2 Video Decoder," VLSI Tech, Systems and Appl. 1995 Sym(cid:173)
`posium, pp. 201-205.
`J. Lin et al., "DMA-based Communications between PC and DSP,"
`Microprocessors and Microsystems, Apr. 1991, vol. 15, No. 3, pp.
`137-142.
`Ferran Lisa et al., "A Reconfigurable Coprocessor for a PCI-based
`Real Time Computer Vision System," Field-Programmable Logic
`and Applications, 7"' International Workshop, FPL 1997, London,
`UK, Sep. 1-3, 1997, pp. 392-399.
`M. Norley Liu, "MPEG Decoder Architecture for Embedded Appli(cid:173)
`cations," IEEE Transactions on Consumer Electronics, Nov. 1996,
`vol. 42, No.4, pp. 1021-1028.
`Kamal N. Majeed, "Dual Processor Automotive Controller," IEEE,
`1988, pp. 39-44.
`Masatoshi Matsuo eta!., "A Programmable Video Codec System for
`Low-Bit-Rate Communication," IEEE Transactions on Consumer
`Electronics, Aug. 1997, vol. 43, No.3, pp. 903-910.
`Kiyoshi Miura et al., "A 600 mW Single Chip MPEG2 Video
`Decoder," IEICE Trans. Electrono, Dec. 1995, vol. E78-C, No. 12,
`pp. 1691-1696.
`Steven G. Morton, "A236 Parallel DSP Chip Provides Real-Time
`Video Processing Economically and Efficiently," Electro '96 Profes(cid:173)
`sional Program Proceedings, Apr. 30-May 2, 1996, pp. 261-268.
`Raymond T. Ng and Jinhai Yang, "An analysis of buffer sharing and
`prefetching techniques for multimedia systems," Multimedia Sys(cid:173)
`tems, vol. 4, No.2, 1996, pp. 55-69.
`Agnes Ngai et a!., "A Scalable Chip Set for MPEG2 Real-Time
`Encoding," CompCon, 1996, pp. 193-198.
`Lek Heng Ngoh eta!., "On Storage Server Issues for Multimedia-on(cid:173)
`Demand System," Multimedia Modeling, Nov. 1995, pp. 393-409.
`Huw Oliver et al.,"Distributed Connection Management for Real(cid:173)
`Time Multimedia Services," From Multimedia Services to Network
`Services, Dec. 1997, pp. 59-74.
`T.H. Ooi eta!., "A PC-Based MPEG Compressed Data Decoder,"
`IEEE Transactions on Consumer Electronics, Nov.l995, vol. 41, No.
`4, pp. 1169-1173.
`Yasushi Ooi eta!., "An MPEG-2 Encoder Architecture Based on a
`Single Chip Dedicated LSI with a Control MPU," IEEE, 1997, pp.
`599-602.
`Banu Ozden et al., "On the Design of a Low-Cost Video-on-Demand
`Storage System," IEEE Journal of Solid State Circuits, Apr. 1994,
`vol. 29, No.4, pp. 40-54.
`Pallavi Shah, "Multimedia on the Internet," The Twentieth Annual
`International Computer Software & Applications Conference, Aug.
`21-23, 1996, p. 150.
`Pramod Pancha and Magda El Zarki, "Bandwidth-Allocation
`Schemes for Variable-Bit-Rate MPEG Sources in ATM Networks,"
`IEEE Transactions on Circuits and Systems for Video Technology,
`Jun. 1993, vol. 3, No.3, pp. 190-198.
`R. Radhakrishna Pillai, "Multimedia Over the Internet," The Twen(cid:173)
`tieth Annual International Computer Software & Applications Con(cid:173)
`ference, Aug. 21, 23, 1996, p. 149.
`Peter Pirsch et a!., "Architectural Approaches for Multimedia Pro(cid:173)
`cessors," Multimedia Hardware Architectures 1997, Feb. 12-13,
`1997, vol. 3021, pp. 2-13.
`Peter Pirsch eta!., "VLSI Architectures for Video Compression-A
`Survey," Proceedings of the IEEE, Feb. 1995, vol. 83, No. 2, pp.
`220-246.
`
`Page 3 of 19
`
`
`
`US 7,542,045 B2
`Page 4
`
`Peter Pirsch and Winfried Gehrke, "VLSI Architectures for Video
`Signal Processing," Image Processing and its Applications, Jul. 4-6,
`1995, Conference Publication No. 410, pp. 6-10.
`Herbert Plansky, "Variable Block-Size Vector Quantization in the
`Transform Domain," Signal Processing VI Theories and Applica(cid:173)
`tions, vol. III, 1992, pp. 1243-1246.
`P. Venkat Rangan et a!., "Designing an On-Demand Multimedia
`Service," IEEE Communications Magazine, Jul. 1992, vol. 30, No.7,
`pp. 56-64.
`S.F. Reddaway, "Fractal Graphics and Image Compression on a
`DAP," The Design and Application of Parallel Digital Processors,
`Apr. 11-15, 1988, p. 201.
`William D. Richard eta!., "The Washington University Broadband
`Terminal," IEEE Journal on Selected Areas in Communications, Feb.
`1993, vol. 11, No.2, pp. 276-282.
`William D. Richard et al., "The Washington University Multimedia
`System," Multimedia Systems, vol. 1, No.3, 1993, pp. 120-131.
`Reza Rooholamini and Vladimir Cherkas sky, "ATM-Based Multime(cid:173)
`dia Servers," Multimedia, Spring 1995, vol. 2, No. 1, pp. 39-52.
`Arnr Sabaa et a!., "Design and Modelling of a Nonblocking Input
`Buffer ATM Switch," Can. J Elect. & Camp. Eng., vol. 22, Nov. 3,
`1997, pp. 87-93.
`N.L. Seed eta!., "An Enhanced Transputer Module for Real-Time
`Image Processing," Third International Conference on Image Pro(cid:173)
`cessing, 1989, pp. 131-135.
`Pallavi Shah, "Multimedia on the Internet," The Twentieth Annual
`International Computer Software & Applications Conferences,
`COMPSAC '96, Aug. 21-23, 1996, p. 150.
`Doug Shepherd et a!., "Quality-of-Service Support for Multimedia
`Applications," Multimedia, Fall 1996, vol. 3, No. 3, pp. 78-82.
`N. Sriskanthan et al., "A Real-Time PC-Based Video Phone System
`on ISDN/Lan," IEEE Transactions on Consumer Electronics, May
`1995, vol. 41, No.2, pp. 332-342.
`Paul A. Stirpe and Dinesh C. Verma, "Application Migration to
`Reserved Bandwidth Networks," Multimedia Computing and Net(cid:173)
`working 1995, Feb. 1995, vol. 2417, pp. 428-434.
`Ichiro Tamitani eta!., "An Encoder/Decoder Chip Set for the MPEG
`Video Standard," IEEE International Conference on Acoustics,
`Speech and Signal Processing, Mar. 23-26, 1992, pp. 661-664.
`Prasoon Tiwari and Eric Viscito, "A Parallel MPEG-2 Video Encoder
`with Look-Ahead Rate Control," The 1996 IEEE International Con(cid:173)
`ference on Acoustics, Speech, and signal Processing Conference,
`May 7-10, 1996, pp. 1994-1997.
`Fouad A. Tobagi et a!., "Streaming RAID-A Disk Array Manage(cid:173)
`ment System for Video Files," ACM Multimedia 93, Aug. 1-6, 1993,
`pp. 393-400.
`Kevin Tsang and Belle W.Y. Wei, "A VLSI Architecture for a Real(cid:173)
`Time Code Book Generator and Encoder of a Vector Quantizer,"
`IEEE Transactions on a Joint Publication of IEEE Circuits and
`Systems Society, the IEEE Computer Society, the IEEE Solid-State
`Circuits Council, Sep. 1994, vol. 2, No. 3, pp. 360-364.
`Shin-ichi Uramoto et a!., "An MPEG2 Video Decoder LSI with
`Hierarchical Control Mechanism," IEEE 1997 Custom Integrated
`Circuits Conference, Apr. 26, 1995, pp. 1697-1708.
`Olivier Verscheure and Jean-Pierre Hubaux, "Perceptual Video Qual(cid:173)
`ity and Activity Metrics: Optimization of Video Service Based on
`MPEG-2 Encoding," Multimedia Telecommunications and Applica(cid:173)
`tions, Nov. 1996, pp. 249-265.
`Andreas Vogel eta!., "Distributed Multimedia and QOS: A Survey,"
`Multimedia, Summer 1995, vol. 2, No.2, pp. 10-19.
`Marco Winzker et a!., "Architecture and Memory Requirements for
`Stand-Alone and Hierarchical MPEG2 HDTV-Decoders with Syn(cid:173)
`chronous DRAMs," IEEE International Symposium on Circuits and
`Systems, Apr. 30-May 3, 1995, pp. 609-612.
`Andrew Wolfe et al., "Design Methodology for Programmable Video
`Signal Processors," Multimedia Hardware Architectures 1997, Feb.
`12-13, 1997, vol. 3021, pp. 26-31.
`Lars C. Wolfe and Ralf Steinmetz, "Concepts for Resource Reserva(cid:173)
`tion in Advance," Multimedia Tools and Applications, 1997, pp.
`255-278.
`
`Jeffrey J. Wong eta!., "The H-Bus: A Media Acquisition Bus Opti(cid:173)
`mized for Multiple Streams," Multimedia Hardware Architectures
`1997, Feb. 12-13, 1997, vol. 3021, pp. 40-50.
`Dallas E. Wrege and Jorg Liebeherr, "Video Traffic Characterization
`for Multimedia Networks with a Deterministic Service," IEEE
`Inforcom '96, Mar. 1996, vol. 2, pp. 537-544.
`Chen-Mie Wu eta!., "A Function-Pipelined Architecture and VLSI
`Chip for MPEG Video Image Coding," IEEE Transactions on Con(cid:173)
`sumer Electronics, Nov. 1995, vol. 41, No.4, pp. 1127-1137.
`A. Yamada et al., "Real-time MPEG2 Encoding and Decoding with a
`Dual-Issue RISC Processor," Proceedings of the IEEE 1997 Custom
`Integrated Circuits Conference, May 5-8, 1997, pp. 225-228.
`Katsuyuki Yamazaki et a!., "ATM Networking and Video-Coding
`Techniques for QOS Control in B-ISDN," IEEE Transactions on
`Circuits and Systems for Video Technology, Jun. 1993, vol. 3, No.3,
`pp. 175-181.
`Masahiko Yoshimoto eta!., "ULSI Realization ofMPEG2 Realtime
`Video Encoder and Decoder-An Overview," IEICE Trans. Electron,
`May 23, 1995, vol. E78-C, No. 12, pp. 1668-1681.
`Frank Fran-Ko Yu eta!., "Resource Management Issues of a Video
`Server," Multimedia Storage and Archiving Systems, Nov. 18-19,
`1996, vol. 2916, pp. 290-300.
`Saif S. Zahir and Hussein Alnuweiri, "VBR MPEG-2 Encoded Video
`Over Broadband Network," Proceedings of SPIE, Nov. 3-5, 1997,
`vol. 3231, pp. 372-381.
`Hui Zhang and Edward W. Kightly, "Red-VBR: A New Approach to
`Support Delay-Sensitive VBR Video in Packet -Switched Networks,"
`Network and Operating System Support for Digital Audio and Video,
`Apr. 19-21, 1995, pp. 258-272.
`Subramaniam Ganesan, "A Dual-DSP Microprocessor System for
`Real-Time Digital Correlation," Microprocessors and Microsystems,
`Sep. 1991, vol. 15, No.7, pp. 29-37.
`The Motorola MCD212 Video Decoder and System Controller
`("MCD212")(as described in the Advance Information manual, pub(cid:173)
`lished in the U.S. Aug. 1995, at MOT-S 723153-723240).
`Apple Macintosh Quadra
`the
`840AV when
`executing
`"Fusionrecorder 1.0" application as described in the 1993 Developer
`Note entitled Macintosh Quadra 840AV and Macintosh Centris
`660AV Computers.
`C-Cube CL450 MPEG Video Decoder ("CL450") as described in the
`"CL450 MPEG Decoder User's Manual," C-Cube Microsystems,
`Milpitas, CA 1992 (MOT-S 721789-721874).
`S. Undyet al., "A low-cost graphics and multimedia workstation chip
`set," IEEE Micro, vol. 14, No.2, Apr. 1994, pp. 10-22.
`Bhed, H. and P. Srinivasan, "A High-Performance Cross-Platform
`MPEG Decoder," Digital Video Compression on Personal Comput(cid:173)
`ers: Algorithms and Technologies, SPIE Proceedings, Feb. 7-8, 1994,
`vol. 2187, pp. 241-248.
`Bursky D., "Highly Integrated Controller Eases MPEG-2 Adoption,"
`Electronic Design, vol. 43, No. 17, pp. 141-142, Aug. 21, 1995.
`Butler, B. and T. Mace, "The Great Leap Forward," PC Magazine, pp.
`241-244,246,248,250,253-254,256,260-261,264,266-268,273-
`275, 278, Oct. 11, 1994.
`Doquilo, J. "Symmetric Multiprocessing Servers: Scaling the Perfor(cid:173)
`mance Wall," Infoworld, pp. 82-85, 88-92, Mar. 27, 1995.
`Galbi, D. et a!., "An MPEG-1 AudioNideo Decoder with Run(cid:173)
`Length Compressed Antialiased Video Overlays," IEEE Interna(cid:173)
`tional Solid State Circuits Conference, pp. 286-287, 381, 1995.
`Giorgis, T., "SMP Network Operating Systems," Computer Dealer
`News, vol. 12, No. 16, Aug. 8, 1996.
`King, A., Inside Windows 95, Microsoft Press, Redmond Washing(cid:173)
`ton, pp. 85-90, 1994.
`Maturi, G., "Single Chip MPEG Audio Decoder," IEEE Transactions
`on Consumer Electronics, vol. 38, No. 3, pp. 348-356, Aug. 1992.
`"MPEG Video Overview," SGS-Thomson Microelectronics Techni(cid:173)
`cal Note, pp. 1-4, 1992.
`Video Electronics Standards Association, "VESA Unified Memory
`Architecture Hardware Specifications Proposal," Version: 1.0p, pp.
`1-38, Oct. 31, 1995.
`Video Electronics Standards Association, VESA Unified Memory
`Architecture VESA BIOS Extensions (VUMA-SBE Proposal), Ver(cid:173)
`sion l.Op, pp. 1-26, Nov. 1, 1995.
`
`Page 4 of 19
`
`
`
`U.S. Patent
`
`Jun.2,2009
`
`Sheet 1 of 6
`
`US 7,542,045 B2
`
`MEMORY
`INTERFACE
`
`~
`
`1.B
`
`~
`
`MICRO-
`CONTROLLER
`
`.1Q
`
`VIDEO DECODING
`CIRCUIT
`12
`
`AUDIO DECODING
`CIRCUIT
`14
`l\
`
`\l
`
`MEMORY
`22
`
`Fig. la
`{Prior Art)
`
`MICRO-
`CONTROLLER ~
`k"" ,
`
`...
`...
`
`REGISTER
`INTERFACE
`
`24
`
`20
`
`lOj
`
`MEMORY
`INTERFACE
`.rn
`
`VIDEO DECODING
`CIRCUIT
`1l
`
`AUDIO DECODING
`CIRCUIT
`H
`/)
`I
`,~
`
`MEMORY
`22
`
`Fig. lb
`(Prior Art)
`
`Page 5 of 19
`
`
`
`U.S. Patent
`
`Jun.2,2009
`
`Sheet 2 of 6
`
`US 7,542,045 B2
`
`22--....... COB M1 M2 M3
`122
`-~
`SOURCE
`
`1~ v26
`
`DECODER
`
`..... _ ....
`'YUV l
`
`.... _ ....
`' CD l
`
`Fig. lc
`(Prior Art)
`
`MEtA v-121
`
`' 120
`l
`VIDEO
`CTLR
`
`~
`
`R
`G
`8
`
`P7
`
`86
`
`P4
`
`152-....... CPU
`146
`\-
`
`J
`
`1/F
`
`168 ' MAIN
`
`MEtA
`
`170
`\
`
`DECODING I 10
`
`I Pl
`
`82
`
`DISPLAY
`
`10
`
`~1~
`
`10
`
`M2
`
`MJ
`
`I
`l
`)
`P7
`~
`~
`~~~ ~~t=:=>.
`
`P4 I
`86
`85
`83
`Pl I 85
`I 82 I 83 I
`~
`Pl
`
`P4
`
`Fig. ld
`(Prior Art)
`
`Page 6 of 19
`
`
`
`N = ~ u. = N
`
`~
`
`-....l u.
`rJl
`d
`
`0\
`0 .....
`('D a
`rFJ =(cid:173)
`
`(.H
`
`\0
`0
`0
`N
`
`~
`
`~ = :=
`
`N
`
`~ = ~
`
`~
`~
`~
`•
`00
`~
`
`W·
`
`~ ~
`
`80
`
`I
`
`..r76
`
`~EMORY CONTROLLER
`l
`
`58
`
`REFRESH LOGIC
`
`I
`ARBITER 1
`
`50
`
`MEMORY
`{}'-70
`
`BUS
`
`56
`
`l
`82"r
`
`~6
`
`20
`
`INTERFACE
`REGISTER
`
`ENCODER
`
`vB4
`
`v-62
`
`MEMORY INTERFACE
`
`52
`
`I DMA ENGINE
`t
`t
`
`T
`
`CIRCUIT
`ENCODING
`
`AUDIO
`
`CIRCUIT
`ENCODING
`
`VIDEO
`
`CIRCUIT
`DECODING
`
`AUDIO
`
`CIRCUIT
`DECODING
`
`VIDEO
`
`DECODER
`
`44
`!
`
`.2Q
`
`14'\
`
`INTERFACE
`REGISTER
`
`12'-.
`
`L
`
`I. >
`
`I MEMORY CONTROLLER I
`
`5~
`
`MEMORY INTERFACE
`
`)2
`
`DMA ENGINE I
`
`60
`
`.i2
`
`FIRST DEVICE
`
`Page 7 of 19
`
`
`
`U.S. Patent
`
`Jun.2,2009
`
`Sheet 4 of 6
`
`US 7,542,045 B2
`
`17
`4
`
`INTERFACE
`
`182
`/
`DISPLAY
`
`184
`I
`FRAME
`BUFFER
`r-185
`
`176
`I
`AMP
`
`178
`I
`~OM
`
`17
`2"\
`
`LAN
`CONTROLLER
`
`200\.
`
`GRAPHICS
`ACCELERATOR
`(WITH VIDEO SCALER AND
`COLOR SPACE CONVERTER)
`
`14----+
`
`AUDIO
`COO£C
`
`v1
`80
`
`PCI BUS
`
`156"
`
`PCl
`
`AGP
`
`160
`
`170
`
`"
`
`l~
`
`CPU
`
`1
`
`l2
`162/ CACHE
`
`PCI
`PROCESSOR
`INTERfACE CORE LOGIC
`DEVICE
`154
`158
`MEMORY INTERFACE
`
`EIDE
`186
`
`~
`
`72
`
`./190
`
`~4
`HARD DISK
`DR IV£
`
`t
`ovo
`CD ROM i'-166
`
`ENCODER
`
`t " 46
`
`OUA ENGINE
`
`DECODER
`4~
`52
`
`76
`I
`REFRESH LOGIC I
`8~ t
`\
`58
`I MEMORY CONTROLLER
`56
`
`Fig. 3
`
`.: ARBITER
`
`"-so
`
`MEMORY INTERFACE
`
`{
`I
`
`"---167
`•
`MAIN
`168./ MEMORY
`
`Page 8 of 19
`
`
`
`U.S. Patent
`
`Jun.2,2009
`
`Sheet 5 of 6
`
`US 7,542,045 B2
`
`168
`
`152
`
`CPU
`
`146
`
`122
`
`22'
`
`PCI
`
`170
`
`1/F
`SOURCE
`co-- . /
`
`, ... ,_
`\. \. --- --
`,,
`,,
`''
`,....
`-..,:::- .... _ _fD,I,P ___ ........
`,,_ --
`I.P
`-------
`....... __
`___..
`Fig. 4
`
`/
`
`/
`
`/
`
`UEM
`
`121
`
`R
`G
`8
`
`80
`
`DECODER/
`ENCODER
`
`I
`
`/
`
`/
`
`..,."
`...-,.,.""
`
`DECODING I 10 I Pt
`JO
`
`DISPLAY
`
`P4
`85
`B2
`83
`I 82
`83 I P1 I 85
`Ul~ 10 ~
`M2 ~ Pl
`Fig. 5
`RUN
`VARIABLE
`lENGTH
`LENGTH
`DECODER DECODER
`
`Q-1
`
`DCT-1
`
`B6
`
`86
`
`P7
`
`P4
`
`P4
`
`r:::::::
`
`P7
`
`I
`)
`
`30
`
`41
`
`.34
`
`FILTER
`fiFO
`
`35
`
`37
`
`PCI 1/F
`
`70
`
`PCt
`Fig. 6
`
`Page 9 of 19
`
`
`
`U.S. Patent
`
`Jun.2,2009
`
`Sheet 6 of 6
`
`US 7,542,045 B2
`
`80,
`
`~
`
`..
`
`~
`
`52
`
`DECODER T ENCODER l
`4:
`\
`DUA ENGINE l
`46
`~6
`t
`REFRESH LOGIC I
`~ ARBITER
`t
`8~
`~8
`I MEMORY CONTROLLER I
`/
`56 MEMORY INTERFACE
`
`184, FRAME
`BUFF~R
`
`...
`'
`
`185'-
`
`18~
`
`1~
`INTERFACE
`
`1\2
`
`LAN
`CONTROLLER
`
`170
`\
`
`DISPLAY
`
`200
`i
`'"'
`202./ DAC I MEMORY INTERFACE lt 72
`204./ 20 ACCELERATOR
`AC-3 f+--+
`./ 3D ACCELERATOR
`206
`./ PCI/AGP BUS INTERfACE [\208
`210
`1
`PCI BUS
`
`AUP
`
`176
`
`AUDIO
`CODEC
`
`..r180
`
`~8
`OMl
`l J9
`
`MODEM
`
`1
`
`\
`198
`"--164
`
`167
`\
`
`MAIN
`MEMORY
`/
`168
`
`l2
`CACHE
`/
`162
`
`PCI
`CHIPSET
`~0
`
`PCI
`BRICDGE
`
`"-192
`
`ISA BUS
`
`CPU
`1~
`
`EIDE
`
`HARD DISK
`DRIVE
`
`"186
`
`ovo
`CD ROM "--166
`
`Fig. 7
`
`Page 10 of 19
`
`
`
`US 7,542,045 B2
`
`1
`ELECTRONIC SYSTEM AND METHOD FOR
`DISPLAY USING A DECODER AND ARBITER
`TO SELECTIVELY ALLOW ACCESS TO A
`SHARED MEMORY
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`2
`sequence is displayed. However, a bitstream can only be
`decoded by a decoder if it complies with the standard used by
`the decoder. To be able to decode the bitstream on a large
`number of systems, it is advantageous to encode the video
`5 and/or audio sequences in compliance with a well accepted
`decompression standard. The MPEG standards are currently
`well accepted standards for one-way communication. H-261,
`and H.263 are currently well accepted standards for video
`telephony.
`Once decoded, the images can be displayed on an elec-
`tronic system dedicated to displaying video and audio, such
`as television or a Digital Video Disk (DVD) player, or on
`electronic systems