USPatent applicationPatented

Method and apparatus for passing clear DVD data in a computer

Granted 13 Dec 2005 · 1 office action

Current assignee: ATI Technologies ULC · originally ATI International SRL

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Daniel Eiref, Leon Hesch · Examiner: James J. Groody · AU 2616 · TC 2600

Application· this page
9712360
filed 14 Nov 2000
Publication
Not published
not published
Patent
US 6,975,809
granted 13 Dec 2005

Life of the application

8 dated events
⤢ drag to zoom20002002200420062008201020122014201620182020ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

The system is for passing clear DVD program streams from a CPU (central processing unit) to an MPEG-2 decoder. In the system the CPU is connected to a first bus interface. A system memory is connected to the first bus interface via a memory bus. A second bus interface is connected to the first bus interface via a PCI (peripheral component interconnect) bus and a DVD data source is connected to the second bus interface. A packet data decoder is connected to the memory bus via a buffer. The CPU reads DVD data from the DVD data source across the PCI bus, decrypts the DVD data and creates a packet data, and sends the packet data to the buffer via the memory bus. The MPEG-2 decoder receives the packet data, via the transport bus, from the buffer. In more general terms, the system connects two existing busses in a computer of set-top box.

Description

5 parts
›FIELD OF THE INVENTION

The invention relates generally to methods and devices for passing clear DVD data (such as, DVD program streams). The present invention encompasses, in the most general terms, methods and devices for passing any form of encrypted data from any source.

›BACKGROUND OF THE INVENTION

DVD technology is well known in the prior art. The DVD specification allows for single or dual-layered DVDs, and single-sided or double-sided DVDs. A single sided, dual layer DVD holds almost 8.5 Gigabytes, or about 8 hours of quality video and multi-channel soundtrack.

DVDs compress video information using MPEG-2 (Motion Pictures Experts Group), to minimize the amount of data required for video. The specification allows for up to 480 horizontal lines of resolution. This results in picture quality virtually free of video noise with a high level of detail and color fidelity.

When a computer or set-top box is used to display movies from a DVD, the DVD data process over the PCI bus in the computer or set-top box. After the DVD data is read over the PCI bus from a DVD source, it is the decrypted by the CPU. The CPU then re-encrypts the data for transmission over the PCI bus to an MPEG-2 decoder.

Because of the large amount of data involved in DVD, it places great demands on the computer of set-top box in terms of processing time. Therefore, there is a need in the prior art for a more efficient method of processing DVD data that also reduces the number of required computations by the computer or set-top box.

›BRIEF DESCRIPTION OF THE DRAWINGS

The features of the present invention which are believed to be novel are set forth with particularity in the appended claims. The invention, together with further objects and advantages, can best be understood by reference to the following description taken in conjunction with the accompanying drawings, in the several figures of which like reference numerals identify like elements.

FIG. 1 is a block diagram illustrating a computer embodiment of the present invention.

FIG. 2 is a flowchart of the method of the present invention.

›DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT OF THE INVENTION · 1 of 2

In general terms the present invention is a system for passing clear DVD (digital video disk) program streams from a CPU (central processing unit) to an MPEG type decoder. In the system the CPU is connected to a first bus interface. A system memory is connected to the first bus interface via a memory bus. A second bus interface is connected to the first bus interface via a PCI (peripheral component interconnect) bus and a DVD data source is connected to the second bus interface. A packet data decoder is connected to the memory bus via a buffer. The CPU reads DVD data from the DVD data source across the PCI bus, decrypts the DVD data and creates packet data, and sends the packet data to the buffer via the memory bus. The MPEG type decoder receives the packet data, via the transport bus from the buffer. In more general terms, the present invention is a novel way of connecting two existing busses in a computer of set-top box.

A typical computer or set-top box has a central processing unit connected to a memory bus and a PCI bus by a north bridge, otherwise referred to as the host/PCI bridge, which is quad-ported. The CPU can read and write main memory, permitting a graphics device driver executing on the processor to access and manipulate graphics information stored in main memory that will be used by a graphics adapter. The processor can read and write an AGP graphics adapter's local memory and register set. This permits the graphics device driver executing on the processor to access and manipulate graphics information stored in the graphics adapter's local memory, and to control the adapter via its register set. The graphics adapter can read and write main memory. The graphics adapter doesn't have to keep all of the graphics information in its local memory. Rather, on an as-needed basis, its device driver can request that the operating system allocate some main memory for its use. The graphics adapter can then use its dedicated AGP bus into its assigned area of main memory for the storage and manipulation of graphics information.

DVD source data is compressed as it moves from a storage device over the PCI bus to main memory, and the bandwidth requirements remain modest. This is necessary because the PCI bus is a busy place and failure to keep up with video streaming cannot be tolerated. Once the compressed data is in main memory, it can then be transferred to an MPEG-2 decoder and displayed.

The peripheral component interconnect (PCI) is a popular high-bandwidth, processor-independent bus that can function as a peripheral bus. Compared with other common bus specifications, PCI delivers better system performance for high-speed I/0 subsystems (e.g., graphic display adapters, network interface controllers, disk controllers, and so on). The current standard allows the use of up to 64 data lines at 66 MHz, for a raw transfer rate of 528 MByte/s, or 4.224 Gbps. But it is not just a high speed that makes PCI attractive. PCI is specifically designed to meet economically the I/0 requirements of modem systems; it requires very few chips to implement and supports other buses attached to the PCI bus.

The present invention is depicted as a block diagram in FIG. 1 and as a flow chart in FIG. 2 . The present invention has general applicability, but is most advantageously used in a computer or set-top box. Inventively, in the computer or set-top box the system memory bus is connected to the transport stream input of the MPEG type decoder (e.g. MPEG-2). The CPU writes program streams directly from the memory bus to the MPEG-2 decoder, thus avoiding the PCI bus, and thus requiring less computations and greater efficiency. Generally, some type of buffering is required to de-couple the CPU from the MPEG-2 decoder. The buffering is preferably FIFO (First In, First Out) element located either externally to the MPEG-2 decoder, or located in the MPEG-2 decoder's frame buffer.

FIG. 1 is a block diagram of the relevant portions of a computer for illustrating the present invention. The present invention is a system for passing clear DVD program streams from a CPU 100 to a decoder 118 . The CPU 100 is connected to a first bus interface 102 , referred to in the art as the north bridge. The present invention further encompasses the CPU 100 and the first bus interface 102 being integrated into a single chip. The system memory 101 is connected to the first bus interface 102 via a memory bus 103 . The system bus 101 is typically formed from a plurality of dynamic random access memories (DRAM) 104 , 106 , 108 . A second bus interface 112 is connected to the first bus interface 102 via a PCI bus 105 . The second bus interface is generally referred to as the south bridge. A DVD data source 114 is connected to the second bus interface 112 . The CPU 100 and the second bus interface 112 can also be integrated into a single chip.

A packet data decoder 118 is connected to the memory bus 103 via a buffer 110 , such as a FIFO element. The CPU 100 reads DVD data from the DVD data source 114 across the PCI bus 105 and the north and south bridges 102 , 112 . The CPU 100 then decrypts the DVD data and creates packet data. The packet data is the sent to the buffer 110 via the memory bus 103 . The decoder 118 receives the packet data, via the transport bus 140 , from the buffer 110 . The transport bus 140 consists of at least data lines 130 , valid signal line 132 , and clock line 134 .

In one embodiment of the present invention the buffer 110 is a FIFO (first in first out) element. The FIFO element 110 generates a refill request interrupt on line 122 when the FIFO element 110 reaches a predetermined “almost empty” state. The CPU 100 forwards further packet data to the FIFO element 110 when the CPU 100 detects the refill request interrupt. The CPU 100 also is connected to the FIFO element 110 by a write enable line, which controls the write operation of the FIFO element 110 .

The system further includes a free running clock 116 connected to the buffer 110 and to the decoder 118 for clocking the packet data out of the buffer 110 . In a preferred embodiment the packet data is clocked out of the buffer in a range of 10 Mb/sec to 60 Mb/sec.

›DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT OF THE INVENTION · 2 of 2

The method of the present invention is depicted in FIG. 2 . In a first step for passing clear DVD program streams from a CPU to an MPEG-2 decoder the CPU reads DVD data from a DVD drive or source across a PCI bus. The CPU decrypts the DVD data and creates packet data therefrom in step 202 . The packet data is then sent to the FIFO element via the north bridge and the memory bus. The CPU write enables the FIFO and then sends the packet data. In step 203 it is determined if the FIFO element is ready to receive packet data. Packet data is sent until the FIFO element is full. When the FIFO element is “full”, the CPU waits to send more packet data (step 205 ). When the FIFO element is “almost empty” (a predetermined empty level), a refill request interrupt or signal is sent to the CPU. Upon receiving the refill request, the CPU sends additional packet data (step 204 ). After all packet data has been sent and the FIFO element is empty, an empty signal is sent from the FIFO element to the MPEG-2 decoder. The packet data is sent from the FIFO element, via a transport bus, to the MPEG-2 decoder in step 206 . The data is clocked out of the FIFO element with a free running clock in the range of 10 Mb/sec to 60 Mb/sec. Finally, in step 208 the packet data is decoded and the MPEG-2 data stream is produced. The MPEG-2 data stream is then processed to display the video content as is known in the art.

Therefore, the present invention overcomes the drawbacks of the prior art for a more efficient method of processing DVD data that also reduces the number of required computations by the computer or set-top box. The present invention also provides an advantage over the prior art in that clear DVD, as well as, other previously encrypted transport or program streams are not sent across the PCI bus.

The present invention is not limited to the particular details of the apparatus and method depicted and other modifications and applications are contemplated. Certain other changes may be made in the above-described method and apparatus without departing from the true spirit and scope of the invention herein involved. For example, other types of decoders, other than MPEG, can be used with the present invention. Furthermore, future versions of MPEG decoders, other than MPEG-2 can be used with the present invention. It is intended, therefore, that the subject matter of the present invention shall be interpreted as illustrative and not in a limiting sense.

Claims as granted

25 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

6 codes
IPC · International Patent Classification
Section H — Electricity
  • H04N5/781
  • H04N5/85
  • H04N5/765
USPC · US Patent Classification
386/125386/111386/46

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJan 2001Jul 2001Jan 2002Jul 2002Jan 2003Jul 2003Jan 2004Jul 2004Jan 2005Jul 2005Jan 2006USPTOApplicantNon-final rejectionNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
5.1 y
1,855 days filing → grant
Office actions
1
non-final + final
Responses
1
no RCE
Examiner
James J. Groody
art unit 2616 · TC 2600
Citations: 5 back · 1 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20002002200420062008201020122014201620182020Owner 1Owner 2
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock