WO1997033438A1 - List controlled video operations - Google Patents
List controlled video operations Download PDFInfo
- Publication number
- WO1997033438A1 WO1997033438A1 PCT/US1997/003646 US9703646W WO9733438A1 WO 1997033438 A1 WO1997033438 A1 WO 1997033438A1 US 9703646 W US9703646 W US 9703646W WO 9733438 A1 WO9733438 A1 WO 9733438A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- commands
- processing unit
- list
- command
- video
- 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.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/64—Circuits for processing colour signals
- H04N9/74—Circuits for processing colour signals for obtaining special effects
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/393—Arrangements for updating the contents of the bit-mapped memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a secondary processor, e.g. coprocessor
- G06F9/3879—Concurrent instruction execution, e.g. pipeline or look ahead using a secondary processor, e.g. coprocessor for non-native instruction execution, e.g. executing a command; for Java instruction set
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/12—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
- G09G2340/125—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels wherein one of the images is motion video
Definitions
- the list of commands controls the display of a video image.
- Figure 6 depicts a generic example of moving a plurality of pixel blocks in a single operation.
- Figure 6 shows blocks of pixels A, B, and C.
- the host writes these commands (move-A-to-X, move-B-to-Y, move-C-to-Z) into the DRAM 308, then commands the ASIC to begin executing the list of commands.
- ASIC 200 generates an interrupt and sends it to host CPU 303. For example, if the next operation to properly construct a display memory was to scale a pixel map to another size, something ASIC 200 might not be able to perform, ASIC 200 would have to wait until host CPU 303 performed me desired function before it could continue. Scaling is used as an example because generally no preset scaling ratio is set. Thus, scaling operations are preferably handled in software, running in host CPU 303. ASIC circuits can operate at speeds which far exceed the ability of host
- ASIC circuits need to be regulated to prevent unwanted distortions resulting from this speed difference.
- these modes which require the BitBLT engine to wait for special events perform flow control on the BitBLT engine.
- This flow control ability of the linked list aids in animation, lip syncing, and in the prevention of tearing, as described below.
- die video capture command structure uses a mode register, a data buffer address, a storage address, and a next command pointer.
- me mode register each command may specify a type of mode for each frame (RGB or YUV) or other control variables including the size of the frame or a factor indicating by how much the captured image should be scaled (scaling factor). If none is specified, men a default mode specification is used.
- the list is preferably written before the Deginning of the video capture operation but may be updated after each frame capture.
- the display commands control a window which selectively views a portion of pixel map 1107.
- a window which selectively views a portion of pixel map 1107.
- the window moves about me pixel map 1107, a different portion of the pixel map 1107 is mapped to screen 1113.
- the relative movement of the window is shown by arrow 1115.
- me window can pan or scroll in any direction as directed by the linked-list of commands.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Description
Claims
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE69702245T DE69702245T2 (en) | 1996-03-07 | 1997-03-05 | LISTED VIDEO PROCESSING |
| EP97908963A EP0885529B1 (en) | 1996-03-07 | 1997-03-05 | List controlled video operations |
| AU20736/97A AU2073697A (en) | 1996-03-07 | 1997-03-05 | List controlled video operations |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US612,104 | 1996-03-07 | ||
| US08/612,104 US5903281A (en) | 1996-03-07 | 1996-03-07 | List controlled video operations |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO1997033438A1 true WO1997033438A1 (en) | 1997-09-12 |
Family
ID=24451735
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US1997/003646 Ceased WO1997033438A1 (en) | 1996-03-07 | 1997-03-05 | List controlled video operations |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US5903281A (en) |
| EP (1) | EP0885529B1 (en) |
| KR (1) | KR100482708B1 (en) |
| AU (1) | AU2073697A (en) |
| DE (1) | DE69702245T2 (en) |
| WO (1) | WO1997033438A1 (en) |
Families Citing this family (48)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0916130B1 (en) * | 1997-05-28 | 2009-04-08 | Koninklijke Philips Electronics N.V. | Display device |
| US6141020A (en) * | 1997-11-12 | 2000-10-31 | S3 Incorporated | Opposing directional fill calculators in a graphics processor |
| US6501480B1 (en) | 1998-11-09 | 2002-12-31 | Broadcom Corporation | Graphics accelerator |
| US6661422B1 (en) | 1998-11-09 | 2003-12-09 | Broadcom Corporation | Video and graphics system with MPEG specific data transfer commands |
| US6636222B1 (en) | 1999-11-09 | 2003-10-21 | Broadcom Corporation | Video and graphics system with an MPEG video decoder for concurrent multi-row decoding |
| US6853385B1 (en) * | 1999-11-09 | 2005-02-08 | Broadcom Corporation | Video, audio and graphics decode, composite and display system |
| US7982740B2 (en) | 1998-11-09 | 2011-07-19 | Broadcom Corporation | Low resolution graphics mode support using window descriptors |
| US6573905B1 (en) * | 1999-11-09 | 2003-06-03 | Broadcom Corporation | Video and graphics system with parallel processing of graphics windows |
| US7446774B1 (en) | 1998-11-09 | 2008-11-04 | Broadcom Corporation | Video and graphics system with an integrated system bridge controller |
| US6768774B1 (en) | 1998-11-09 | 2004-07-27 | Broadcom Corporation | Video and graphics system with video scaling |
| US6798420B1 (en) | 1998-11-09 | 2004-09-28 | Broadcom Corporation | Video and graphics system with a single-port RAM |
| US6697885B1 (en) * | 1999-05-22 | 2004-02-24 | Anthony E. B. Goodfellow | Automated DMA engine for ATA control |
| US9668011B2 (en) | 2001-02-05 | 2017-05-30 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Single chip set-top box system |
| US6975324B1 (en) * | 1999-11-09 | 2005-12-13 | Broadcom Corporation | Video and graphics system with a video transport processor |
| US6760772B2 (en) | 2000-12-15 | 2004-07-06 | Qualcomm, Inc. | Generating and implementing a communication protocol and interface for high data rate signal transfer |
| US7092035B1 (en) * | 2001-07-09 | 2006-08-15 | Lsi Logic Corporation | Block move engine with scaling and/or filtering for video or graphics |
| US6851011B2 (en) * | 2001-08-09 | 2005-02-01 | Stmicroelectronics, Inc. | Reordering hardware for mass storage command queue |
| US8812706B1 (en) | 2001-09-06 | 2014-08-19 | Qualcomm Incorporated | Method and apparatus for compensating for mismatched delays in signals of a mobile display interface (MDDI) system |
| US6995770B2 (en) * | 2002-08-22 | 2006-02-07 | International Business Machines Corporation | Command list controller for controlling hardware based on an instruction received from a central processing unit |
| BRPI0410885B1 (en) | 2003-06-02 | 2018-01-30 | Qualcomm Incorporated | GENERATE AND IMPLEMENT A SIGNAL AND INTERFACE PROTOCOL FOR HIGHER DATA RATES |
| US6952217B1 (en) * | 2003-07-24 | 2005-10-04 | Nvidia Corporation | Graphics processing unit self-programming |
| EP1661351A2 (en) * | 2003-08-13 | 2006-05-31 | Qualcomm, Incorporated | A signal interface for higher data rates |
| KR100951158B1 (en) | 2003-09-10 | 2010-04-06 | 콸콤 인코포레이티드 | High-speed data interface |
| JP2005092742A (en) * | 2003-09-19 | 2005-04-07 | Toshiba Corp | Video output controller and video card |
| CA2542649A1 (en) | 2003-10-15 | 2005-04-28 | Qualcomm Incorporated | High data rate interface |
| US8063916B2 (en) | 2003-10-22 | 2011-11-22 | Broadcom Corporation | Graphics layer reduction for video composition |
| CN1902880A (en) | 2003-10-29 | 2007-01-24 | 高通股份有限公司 | High data rate interface |
| CA2545817C (en) | 2003-11-12 | 2011-11-29 | Qualcomm Incorporated | High data rate interface with improved link control |
| MXPA06006012A (en) | 2003-11-25 | 2006-08-23 | Qualcomm Inc | High data rate interface with improved link synchronization. |
| MXPA06006452A (en) | 2003-12-08 | 2006-08-31 | Qualcomm Inc | HIGH DATA RATE INTERFACE WITH IMPROVED LINK SYNCHRONIZATION. |
| US7530074B1 (en) * | 2004-02-27 | 2009-05-05 | Rockwell Collins, Inc. | Joint tactical radio system (JTRS) software computer architecture (SCA) co-processor |
| RU2337497C2 (en) | 2004-03-10 | 2008-10-27 | Квэлкомм Инкорпорейтед | Device and method for implementing interface at high data transfer speed |
| US8705521B2 (en) | 2004-03-17 | 2014-04-22 | Qualcomm Incorporated | High data rate interface apparatus and method |
| MXPA06010873A (en) | 2004-03-24 | 2007-04-02 | Qualcomm Inc | High data rate interface apparatus and method. |
| EP2211510B1 (en) | 2004-06-04 | 2011-08-31 | Qualcomm Incorporated | High data rate interface apparatus and method |
| US8650304B2 (en) | 2004-06-04 | 2014-02-11 | Qualcomm Incorporated | Determining a pre skew and post skew calibration data rate in a mobile display digital interface (MDDI) communication system |
| US8873584B2 (en) | 2004-11-24 | 2014-10-28 | Qualcomm Incorporated | Digital data interface device |
| US8692838B2 (en) * | 2004-11-24 | 2014-04-08 | Qualcomm Incorporated | Methods and systems for updating a buffer |
| US8723705B2 (en) | 2004-11-24 | 2014-05-13 | Qualcomm Incorporated | Low output skew double data rate serial encoder |
| US8699330B2 (en) | 2004-11-24 | 2014-04-15 | Qualcomm Incorporated | Systems and methods for digital data transmission rate control |
| US8539119B2 (en) | 2004-11-24 | 2013-09-17 | Qualcomm Incorporated | Methods and apparatus for exchanging messages having a digital data interface device message format |
| US8667363B2 (en) * | 2004-11-24 | 2014-03-04 | Qualcomm Incorporated | Systems and methods for implementing cyclic redundancy checks |
| US20060161691A1 (en) * | 2004-11-24 | 2006-07-20 | Behnam Katibian | Methods and systems for synchronous execution of commands across a communication link |
| US8730069B2 (en) | 2005-11-23 | 2014-05-20 | Qualcomm Incorporated | Double data rate serial encoder |
| US8692839B2 (en) | 2005-11-23 | 2014-04-08 | Qualcomm Incorporated | Methods and systems for updating a buffer |
| US8031197B1 (en) * | 2006-02-03 | 2011-10-04 | Nvidia Corporation | Preprocessor for formatting video into graphics processing unit (“GPU”)-formatted data for transit directly to a graphics memory |
| WO2010027442A1 (en) * | 2008-08-26 | 2010-03-11 | Becton, Dickinson And Company | Assay for chlamydia trachomatis by amplification and detection of chlamydia trachomatis cytotoxin gene |
| US9135213B2 (en) * | 2011-01-13 | 2015-09-15 | Xilinx, Inc. | Extending a processor system within an integrated circuit and offloading processes to process-specific circuits |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5227863A (en) * | 1989-11-14 | 1993-07-13 | Intelligent Resources Integrated Systems, Inc. | Programmable digital video processing system |
| US5448301A (en) * | 1994-05-25 | 1995-09-05 | The Grass Valley Group, Inc. | Programmable video transformation rendering method and apparatus |
| US5581766A (en) * | 1993-05-17 | 1996-12-03 | Compaq Computer Corporation | Selectable video driver system |
| US5592622A (en) * | 1995-05-10 | 1997-01-07 | 3Com Corporation | Network intermediate system with message passing architecture |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4797852A (en) * | 1986-02-03 | 1989-01-10 | Intel Corporation | Block shifter for graphics processor |
| US5504917A (en) * | 1986-04-14 | 1996-04-02 | National Instruments Corporation | Method and apparatus for providing picture generation and control features in a graphical data flow environment |
| US4823286A (en) * | 1987-02-12 | 1989-04-18 | International Business Machines Corporation | Pixel data path for high performance raster displays with all-point-addressable frame buffers |
| JPS63226764A (en) * | 1987-03-17 | 1988-09-21 | Fanuc Ltd | Fast floating point arithmetic system |
| US5185599A (en) * | 1987-10-26 | 1993-02-09 | Tektronix, Inc. | Local display bus architecture and communications method for Raster display |
| US5265201A (en) * | 1989-11-01 | 1993-11-23 | Audio Precision, Inc. | Master-slave processor human interface system |
| US5167016A (en) * | 1989-12-29 | 1992-11-24 | Xerox Corporation | Changing characters in an image |
| US5367680A (en) * | 1990-02-13 | 1994-11-22 | International Business Machines Corporation | Rendering context manager for display adapters supporting multiple domains |
| US5265203A (en) * | 1990-09-14 | 1993-11-23 | Hughes Aircraft Company | Hardware multiprocess scheduler in a graphics rendering processor |
| JP3164832B2 (en) * | 1991-03-22 | 2001-05-14 | 株式会社日立製作所 | Drawing control device |
| US5321806A (en) * | 1991-08-21 | 1994-06-14 | Digital Equipment Corporation | Method and apparatus for transmitting graphics command in a computer graphics system |
| EP0545581B1 (en) * | 1991-12-06 | 1999-04-21 | National Semiconductor Corporation | Integrated data processing system including CPU core and parallel, independently operating DSP module |
| JP2561810B2 (en) * | 1994-01-03 | 1996-12-11 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Hardware-assisted pixel reformatting during bit boundary block transfers |
| JP2552096B2 (en) * | 1994-08-04 | 1996-11-06 | 株式会社エヌイーシー情報システムズ | Display control device and method thereof |
| US5745761A (en) * | 1994-12-15 | 1998-04-28 | International Business Machines Corporation | Advanced graphics driver architecture with extension capability |
| US5649173A (en) * | 1995-03-06 | 1997-07-15 | Seiko Epson Corporation | Hardware architecture for image generation and manipulation |
| US5812150A (en) * | 1995-04-28 | 1998-09-22 | Ati Technologies Inc. | Device synchronization on a graphics accelerator |
| US5798762A (en) * | 1995-05-10 | 1998-08-25 | Cagent Technologies, Inc. | Controlling a real-time rendering engine using a list-based control mechanism |
| US5678036A (en) * | 1995-05-31 | 1997-10-14 | Silicon Integrated Systems Corp. | Graphics system and method for minimizing idle time of a controller of the graphics system |
-
1996
- 1996-03-07 US US08/612,104 patent/US5903281A/en not_active Expired - Lifetime
-
1997
- 1997-03-05 EP EP97908963A patent/EP0885529B1/en not_active Expired - Lifetime
- 1997-03-05 AU AU20736/97A patent/AU2073697A/en not_active Abandoned
- 1997-03-05 WO PCT/US1997/003646 patent/WO1997033438A1/en not_active Ceased
- 1997-03-05 DE DE69702245T patent/DE69702245T2/en not_active Expired - Lifetime
- 1997-03-05 KR KR10-1998-0707003A patent/KR100482708B1/en not_active Expired - Lifetime
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5227863A (en) * | 1989-11-14 | 1993-07-13 | Intelligent Resources Integrated Systems, Inc. | Programmable digital video processing system |
| US5581766A (en) * | 1993-05-17 | 1996-12-03 | Compaq Computer Corporation | Selectable video driver system |
| US5448301A (en) * | 1994-05-25 | 1995-09-05 | The Grass Valley Group, Inc. | Programmable video transformation rendering method and apparatus |
| US5592622A (en) * | 1995-05-10 | 1997-01-07 | 3Com Corporation | Network intermediate system with message passing architecture |
Non-Patent Citations (5)
| Title |
|---|
| 1994 CUSTOM INTEGRATED CIRCUIT CONFERENCE, 1 May 1994, AZIM et al., "A Low Cost Application Specific Video Codec for Consumer Video Phone", pages 6.7.1-6.7.4. * |
| COMPUTER GRAPHICS, March 1990, ELLSWORTH et al., "Distributing a Play List on a Multicomputer", pages 147-154. * |
| EUROPEAN DESIGN AUTOMATION CONFERENCE, 28 February 1994, FRANSSEN et al., "Control Flow Optimization for Fast System Simulation and Storage Minimization", pages 20-24. * |
| IEE COOLQ., No. 141: APPLICATION SPECIFIC INTEGRATED CIRCUITS, 7 June 1993, DAVIDSON et al., "Generality-A Low Cost Approach to Digital Image Processing", pages 9/1-9/4. * |
| See also references of EP0885529A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| KR100482708B1 (en) | 2005-09-09 |
| EP0885529A1 (en) | 1998-12-23 |
| DE69702245T2 (en) | 2000-12-21 |
| AU2073697A (en) | 1997-09-22 |
| DE69702245D1 (en) | 2000-07-13 |
| US5903281A (en) | 1999-05-11 |
| KR19990087565A (en) | 1999-12-27 |
| EP0885529B1 (en) | 2000-06-07 |
| EP0885529A4 (en) | 1998-12-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5903281A (en) | List controlled video operations | |
| US6067098A (en) | Video/graphics controller which performs pointer-based display list video refresh operation | |
| US6567091B2 (en) | Video controller system with object display lists | |
| US6108014A (en) | System and method for simultaneously displaying a plurality of video data objects having a different bit per pixel formats | |
| US20020135585A1 (en) | Video controller system with screen caching | |
| US5524197A (en) | Workstation for displaying dynamic image with real-time special effects | |
| US6208354B1 (en) | Method and apparatus for displaying multiple graphics images in a mixed video graphics display | |
| JP2961609B2 (en) | Personal computer equipment | |
| US5701444A (en) | Three-dimensional graphics subsystem with enhanced support for graphical user interface | |
| US5969728A (en) | System and method of synchronizing multiple buffers for display | |
| US6002411A (en) | Integrated video and memory controller with data processing and graphical processing capabilities | |
| WO1994010641A1 (en) | Audio/video computer architecture | |
| US5943065A (en) | Video/graphics memory system | |
| JPH0230512B2 (en) | ||
| JPH06214550A (en) | Apparatus and method for providing frame buffer memory for computer output display | |
| US5838336A (en) | Method and system for displaying images on a display device | |
| EP0647931A2 (en) | Method and apparatus for constructing a frame buffer with a fast copy means | |
| US6952217B1 (en) | Graphics processing unit self-programming | |
| US6172686B1 (en) | Graphic processor and method for displaying a plurality of figures in motion with three dimensional overlay | |
| US5812150A (en) | Device synchronization on a graphics accelerator | |
| JP3078958B2 (en) | 3D graphic display | |
| JP3009802B2 (en) | Video video workstation | |
| JP3264941B2 (en) | Image display control method and apparatus | |
| JPH04114238A (en) | information processing equipment | |
| GB2291320A (en) | Video/graphics memory system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH HU IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG UZ VN AM AZ BY KG KZ MD RU TJ TM |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 1019980707003 Country of ref document: KR |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1997908963 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: JP Ref document number: 97531988 Format of ref document f/p: F |
|
| WWP | Wipo information: published in national office |
Ref document number: 1997908963 Country of ref document: EP |
|
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| NENP | Non-entry into the national phase |
Ref country code: CA |
|
| WWP | Wipo information: published in national office |
Ref document number: 1019980707003 Country of ref document: KR |
|
| WWG | Wipo information: grant in national office |
Ref document number: 1997908963 Country of ref document: EP |
|
| WWG | Wipo information: grant in national office |
Ref document number: 1019980707003 Country of ref document: KR |