Patent US5440683A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5440683A Expired / Lapsed US ⏱️ 0.0 years remaining

Video processor multiple streams of video data in real-time

Assignee: S3 Graphics Co Ltd
•
Filing: 1994-10-20
•
Granted: 1995-08-08
•
Expires: 2014-10-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital video editor employing a single chip special-purpose digital video processing unit (VPU) having the capability to combine several different digital video input signals into a single digital video output signal is disclosed. The VPU comprises a microprocessor operating under a set of instructions which is operative for receiving, storing and manipulating portions of an incoming digital video signal and a delay circuit, coupled to the microprocessor, for delaying execution of a particular instruction if a particular portion upon which the instruction is to operate has not yet been stored. The VPU processes multiple digitized video signals in real time in a time-sharing fashion because its processing speed is substantially greater than the rate at which it receives video data and processes multiple picture elements of a single digital stream simultaneously. In a preferred environment, The VPU operates in conjunction with an IBM compatible personal computer, an inexpensive general purpose computer. By processing video digitally, the VPU avoids generation loss and allows efficient digital compression and storage of video data.

Inventors

  • 👤 Robert M. Nally
  • 👤 John C. Schafer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 23:44
CPC Classifications
H; H04; H04N; H04N5/00; H04N5/222; H04N5/262; G; G11; G11B; G11B27/00; G11B27/02; G11B27/031

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 153 words
A video processing unit, comprising: at least one input first-in-first-out register for receiving and storing portions of a digital video signal; a plurality of second first-in-first-out registers for receiving and storing ones of said portions received from said at least one input first-in-first-out register; means for selectively coupling in response to instructions said ones of said portions from said at least one input first-in-first-out register to ones of said second first-in-first-out registers; and an arithmetic and logic unit for processing instructions which operate on selected ones of said portions received from said second plurality of first-in-first-out registers, said arithmetic and logic unit including means for delaying execution of a particular instruction and executing another instruction if a poll of said at least one first-in-first-out register determines that a particular required one of said portions of said digital video signal has not been received and stored by said at least one input first-in-first-out register.
Claim 2
Dependent Claim 153 words
A video processing unit, comprising: at least one input first-in-first-out register for receiving and storing portions of a digital video signal; a plurality of second first-in-first-out registers for receiving and storing ones of said portions received from said at least one input first-in-first-out register; means for selectively coupling in response to instructions said ones of said portions from said at least one input first-in-first-out register to ones of said second first-in-first-out registers; and an arithmetic and logic unit for processing instructions which operate on selected ones of said portions received from said second plurality of first-in-first-out registers, said arithmetic and logic unit including means for delaying execution of a particular instruction and executing another instruction if a poll of said at least one first-in-first-out register determines that a particular required one of said portions of said digital video signal has not been received and stored by said at least one input first-in-first-out register.
Claim 3
Dependent Claim 50 words
The video processing unit as recited in claim 1 wherein said at least one input register comprises a plurality of input first-in-first-out registers, each of said input first-in-first-out registers for receiving a one of multiple streams of digital data, said video processing unit processing said multiple streams of video data.
Claim 4
Dependent Claim 31 words
The video processing unit as recited in claim 1 wherein said video processing unit processes multiple picture elements of a single digital stream received by a single said input register simultaneously.
Claim 5
Dependent Claim 19 words
The video processing unit as recited in claim 1 wherein said digital video signal comprises scaled incoming video data.
Claim 6
Dependent Claim 22 words
The video processing unit as recited in claim 4 wherein said video processing unit operates in conjunction with a general purpose computer.
Claim 7
Dependent Claim 22 words
The video processing unit as recited in claim 5 wherein said video processing unit operates in conjunction with a general purpose microcomputer.
Claim 8
Dependent Claim 25 words
The video processing unit as recited in claim 6 wherein said video processing unit comprises a special purpose video processor disposed on a single chip.
Claim 9
Dependent Claim 45 words
The video processing unit as recited in claim 7 wherein said video processing unit permits a viewer to view display data corresponding to said multiple video signals on a computer monitor to allow said viewer to determine how said video signals are to be processed.
Claim 10
Dependent Claim 223 words
A video processing unit, comprising: a microprocessor operating under a set of instructions operable to receive, store, and manipulate at least a portion of at least one incoming digital real-time video signal including: an input first-in-first-out register having an input for receiving said at least one incoming digital real-time video signal; means for selectively coupling a portion of said at least one real-time digital video signal output from said input first-in-first-out register to an input of at least one of a plurality of second first-in-first-out registers; an arithmetic and logic unit having a plurality of inputs each coupled to an output of a corresponding one of said plurality of second first-in-first-out registers for operating on ones of said portions of said real-time video signal received from said corresponding ones of said plurality of second first-in-first-out registers; an output first-in-first-out register having an input coupled to an output of said arithmetic and logic unit for outputting a video signal resulting from operations performed on said ones of said portions by said arithmetic and logic unit; and means for delaying execution of a particular instruction and executing another instruction if a poll of said input first-in-first-out register determines that a particular portion of said real-time video signal on which said particular instruction is to operate has not yet been stored in said input first-in-first-out register.
Claim 11
Dependent Claim 223 words
A video processing unit, comprising: a microprocessor operating under a set of instructions operable to receive, store, and manipulate at least a portion of at least one incoming digital real-time video signal including: an input first-in-first-out register having an input for receiving said at least one incoming digital real-time video signal; means for selectively coupling a portion of said at least one real-time digital video signal output from said input first-in-first-out register to an input of at least one of a plurality of second first-in-first-out registers; an arithmetic and logic unit having a plurality of inputs each coupled to an output of a corresponding one of said plurality of second first-in-first-out registers for operating on ones of said portions of said real-time video signal received from said corresponding ones of said plurality of second first-in-first-out registers; an output first-in-first-out register having an input coupled to an output of said arithmetic and logic unit for outputting a video signal resulting from operations performed on said ones of said portions by said arithmetic and logic unit; and means for delaying execution of a particular instruction and executing another instruction if a poll of said input first-in-first-out register determines that a particular portion of said real-time video signal on which said particular instruction is to operate has not yet been stored in said input first-in-first-out register.
Claim 12
Dependent Claim 26 words
The video processing unit as recited in claim 9 wherein said video processing unit processes multiple picture elements of a single digital real-time video signal simultaneously.
Claim 13
Dependent Claim 19 words
The video processing unit as recited in claim 10 wherein said video processing unit receives scaled incoming video data.
Claim 14
Dependent Claim 22 words
The video processing unit as recited in claim 11 wherein said video processing unit operates in conjunction with a general purpose computer.
Claim 15
Dependent Claim 22 words
The video processing unit as recited in claim 12 wherein said video processing unit operates in conjunction with a general purpose microcomputer.
Claim 16
Dependent Claim 25 words
The video processing unit as recited in claim 13 wherein said video processing unit comprises a special purpose video processor disposed on a single chip.
Claim 17
Dependent Claim 44 words
The video processing unit as recited in claim 14 wherein said video processing unit permits a viewer to view multiple real-time video signals on a computer monitor simultaneously to allow said viewer to preview video data to determine how it is to be processed.
Claim 18
Dependent Claim 72 words
The video processing unit as recited in claim 9 and further comprising a second input first-in-first-out register for receiving a second video signal, said means for coupling further operable to couple a portion of said second video signal output from said second input first-in-first-out register to an input of at least one of said plurality of second first-in-first-out registers thereby allowing said video processing unit to process multiple streams of video data.
Claim 19
Dependent Claim 178 words
A video processor comprising: first and second input first-in-first-out registers each for receiving a corresponding real-time digitized video signal; a bus coupled to an output of each of said first and second input first-in-first-out registers; a plurality of second first-in-first-out registers each having an input coupled to said bus for storing portions of said real-time digitized video signals output from said first and second input first-in-first-out registers; and an arithmetic logic unit for performing serially processed loops of arithmetic and logical operations on ones of said portions output from said plurality of second first-in-first-out registers, said arithmetic logic unit delaying performance of a current one of said arithmetic and logical operations and performing another one of said arithmetic and logical operations of a one of said serially processed loops if a poll of said first and second input first-in-first-out registers determines that a one of said portions required by said arithmetic logic unit during said current one of said arithmetic and logical operations has not been stored in a one of said first and second input first-in-first-out registers.
Claim 20
Dependent Claim 178 words
A video processor comprising: first and second input first-in-first-out registers each for receiving a corresponding real-time digitized video signal; a bus coupled to an output of each of said first and second input first-in-first-out registers; a plurality of second first-in-first-out registers each having an input coupled to said bus for storing portions of said real-time digitized video signals output from said first and second input first-in-first-out registers; and an arithmetic logic unit for performing serially processed loops of arithmetic and logical operations on ones of said portions output from said plurality of second first-in-first-out registers, said arithmetic logic unit delaying performance of a current one of said arithmetic and logical operations and performing another one of said arithmetic and logical operations of a one of said serially processed loops if a poll of said first and second input first-in-first-out registers determines that a one of said portions required by said arithmetic logic unit during said current one of said arithmetic and logical operations has not been stored in a one of said first and second input first-in-first-out registers.
Claim 21
Dependent Claim 54 words
The video processor of claim 17 and further comprising a first-in-first-out register having an input coupled to an output of said arithmetic logic unit and an output coupled to said bus for controlling exchange of results of operations performed by said arithmetic and logic unit from said arithmetic and logic unit to said bus.
Claim 22
Dependent Claim 44 words
The video processor of claim 17 and further comprising a first-in-first-out register having an input coupled to said bus and an output coupled to a second bus for controlling the transfer of ones of said portions from said first bus to said second bus.
Claim 23
Dependent Claim 51 words
The video processor of claim 17 wherein said processor is operable to delay performance by said arithmetic and logic unit of an operation selected by an instruction under execution when a required one of said portions has not been stored in a corresponding one of said plurality of second first-in-first-out registers.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-08-07 1999-02-06 1999-08-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-08-07 2003-02-06 2003-08-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-08-07 2007-02-06 2007-08-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag