System for digital time shifting and method thereof
AssigneeATI Technologies, Inc.
InventorBranko Kovacevic
Life of this patent
Estimating the term…
Abstract
A multiplexed packetized data stream carrying real-time multimedia programs is received at a first hardware demultiplexer. Based on a user input, a video and timing portion of a program associated with the multiplexed packetized data stream can be stored for subsequent display. One type of subsequent display is time shifted display, where the stored portion of the program is played back while new portions of the program are being stored. During time shifted play back, a second hardware demultiplexer can be used, so that one demultiplexer stores new data and maintains a current clock value while the other decodes and displays the stored data.
Claims27
A method comprising:
- receiving a multiplexed packetized data stream that carries real-time multimedia programs;
- during a first time:
- storing a first portion of the packetized data stream representing video data and timing data of a program;
- setting a system time indicator to a stored system time value, wherein the stored system time value is based on a portion of the timing data of the first portion of the packetized data stream;
- during a second time:
- incrementing the system time indicator;
- retrieving the video data of the first portion of the packetized data stream for video decoding;
- and
- storing a second portion of the packetized data stream representing video data and timing data of the program.
A method comprising:
- determining a mode of operation;
- during a first mode of operation:
- receiving a multiplexed packetized data stream at a first demultiplexer;
- selecting a first program from the multiplexed packetized data stream;
- decoding a video portion of the first program for display;
- during a second mode of operation:
- receiving the multiplexed packetized data stream at the first demultiplexer;
- selecting the first program from the multiplexed packetized data stream;
- storing the first program;
- during a third mode of operation:
- receiving the multiplexed packetized data stream at the first demultiplexer;
- selecting the first program from the multiplexed packetized data stream;
- storing a first program portion of the first program;
- providing the first program portion to a second demultiplexer;
- selecting at the second demultiplexer a video portion of the first program portion;
- decoding the video portion of the first program portion for display;
- and
- storing a second program portion of the first program simultaneous to the step of decoding.
A system comprising:
- a first input node to receive a multiplexed packetized data stream that carries real-time multimedia programs;
- a first transport stream demultiplexer having an input coupled to the first input node to select packets of data having a predefined packet identifier and an output to provide the select packets of data;
- a storage device having a data port coupled to the output of the first transport stream demultiplexer to receive the select packets, wherein the storage device is to store the select packets;
- a first clock recovery module having an input coupled to the first input node, and an output, wherein the first clock recovery module is to generate a clock at the output based upon received timing information transmitted in packets of the multiplexed packetized data stream before the select packets are stored in the storage device;
- and
- a decoder having a first input coupled to the output of the first clock recovery module to receive the clock, a second input coupled the data port of the storage device to receive the select packets, and an output to provide decoded real-time data.
Dependencies are inferred from the claim text.