APPARATUS AND METHOD OF SEAMLESS SWITCHING BETWEEN A LIVE DTV DECODING AND A PVR PLAYBACK
First Claim
1. A method of switching between a live video decoding and a recorded playback in a digital video and recording system, comprising:
- (a) receiving a stream of digital video data;
(b) transmitting the received video data stream to a video decoder without first looping the video data stream through a playback buffer;
(c) decoding the video data with the video decoder;
(d) if a command is received that requires the video data stream to be looped through a playback buffer prior to decoding, performing steps of;
(e) transmitting the video data stream to a first-in first-out playback buffer and storing the video data in the buffer;
(f) marking a data element of the video data stream that was last transmitted to the video decoder;
(g) if a command requiring decoding of the video data stream to resume is received, performing steps of;
(h) transmitting the video data stored in the playback buffer to the video decoder; and
(i) decoding the video data received from the playback buffer starting at one of the data element marked in marking step (f) and a point immediately after the data element marked in marking step (f).
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for switching between a live video decoding and a recorded playback in a digital video and recording system. A received video data stream is transmitted to a first-in first-out video decoder buffer without first looping the video data stream through a playback buffer. The video data stream is transmitted from the video decoder buffer to a video decoder. If a “pause” command is received, the video data stream is transmitted to a first-in first-out playback buffer, while continuing to transmit the video data stream to the video decoder buffer. Transmission of the video data stream to the video decoder buffer is halted when the video decoder buffer fills up. The last byte of the video data stream that was transmitted to the video decoder buffer is marked. If a “play” command is received, the video data stored in the video decoder buffer is transmitted to the video decoder. The video data stored in the playback buffer is transmitted to the video decoder buffer starting at a point immediately after the data element that was marked previously.
13 Citations
23 Claims
-
1. A method of switching between a live video decoding and a recorded playback in a digital video and recording system, comprising:
-
(a) receiving a stream of digital video data;
(b) transmitting the received video data stream to a video decoder without first looping the video data stream through a playback buffer;
(c) decoding the video data with the video decoder;
(d) if a command is received that requires the video data stream to be looped through a playback buffer prior to decoding, performing steps of;
(e) transmitting the video data stream to a first-in first-out playback buffer and storing the video data in the buffer;
(f) marking a data element of the video data stream that was last transmitted to the video decoder;
(g) if a command requiring decoding of the video data stream to resume is received, performing steps of;
(h) transmitting the video data stored in the playback buffer to the video decoder; and
(i) decoding the video data received from the playback buffer starting at one of the data element marked in marking step (f) and a point immediately after the data element marked in marking step (f). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of switching between a live video decoding and a recorded playback in a digital video and recording system, comprising:
-
(a) receiving a digital video data stream in a first data path;
(b) decoding the video data received in the first data path;
(c) receiving a first PVR command;
(d) receiving the video data stream in a second data path;
(e) marking a data element of the video data stream in the first data path when the first PVR command is received;
(f) comparing the marked data element in the first data path with data elements in the second data path; and
(g) if a data element in the second data path matches the marked data element in the first data path, decoding the video data received in the second data path starting at the matching data element. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification