System for digital stream transmission and method thereof
AssigneeATI Technologies, Inc.
InventorBranko D. Kovacevic
Life of this patent
Estimating the term…
Abstract
A system and methods are shown for generating a transport stream. An application reads a transport stream file stored in memory. The application provides access to the transport stream file to a graphics card using a multimedia peripheral port (MPP). The MPP is used to provide data from the transport stream file to a transport stream demultiplexer. The application determines a desired transmission rate from the data present between program clock references in the transport stream file. The application suspends transmissions to the transport stream demultiplexer to allow a transmission bit-rate to match the desired bit-rate. The application also suspends transmission when the receiving transport demultiplexer determines its buffers are nearly full.
Claims33
A method comprising the steps of:
- reading a first data representing a first portion of a transport stream;
- providing a representation of the first data to a transport stream handler, wherein the representation of the first data is provided in a transport stream format;
- and
- receiving a bit-rate indicator based upon the first data, wherein the bit-rate indicator is used to adjust a transmit bit rate at which a second portion of the transport stream is provided.
A method comprising the steps of:
- reading data from a file;
- setting a transmit bit-rate to a first bit-rate;
- sending a transport stream based on the data to a demultiplexer at the transmit bit rate;
- determining a number of transmitted bits between two program clocks referenced in a common program stream, wherein the program clock references are read from the transport stream;
- determine a desired elapsed time between the two program clock;
- determining a desired bit-rate based on the desired elapsed time and the number of transmitted bits;
- and
- setting the transmit bit-rate to the desired bit-rate.
A method comprising the steps of:
- determining a desired bit-rate of a received transport stream;
- determining a current bit-rate of the received transport stream;
- determining a throttle amount based on the desired bit-rate and the current bit-rate;
- and
- providing an indicator requesting the throttle amount.
A method comprising the steps of:
- receiving data from a multimedia stream at a buffer;
- determining a fullness of the buffer;
- and
- providing an indicator to request a transmitting source to reduce a data rate of the multimedia stream when the fullness is greater than a predetermined amount.
A system comprising:
- a data processor having an I/O buffer;
- a memory having an I/O buffer coupled to the I/O buffer of the data processor, the memory capable of storing code to control said data processor to:
- read data related to a transport stream from a file;
- a multimedia port including:
- a buss to provide data and an address to communicate with a first external device;
- a set of general purpose I/O lines for communicating with a second external device;
- a TVO transmit portion to transmit TVO data;
- and
- a transport stream transmit portion to transmit a representation of the transport stream.
A computer readable medium tangibly embodying a program of instructions to manipulate a data processor to:
- determine a desired bit-rate of a received transport stream;
- determine a current bit-rate of the received transport stream;
- determine a throttle amount based on the desired bit-rate and the current bit-rate;
- and
- provide an indicator requesting the throttle amount.
A system comprising:
- a means to determine a desired bit-rate of a received transport stream;
- a means to determine a current bit-rate of the received transport stream;
- a means to determine a throttle amount based on the desired bit-rate and the current bit-rate;
- and
- a means to provide an indicator requesting the throttle time.
A system comprising:
- a means to receive data from a multimedia stream at a buffer;
- a means to determine a fullness of the buffer;
- and
- a means to provide an indicator to request a transmitting source to reduce a data rate of the multimedia stream when the fullness is greater than a predetermined amount.
Dependencies are inferred from the claim text.