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 further 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).
4 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.
31 Citations
34 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 further 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, 18, 34)
-
-
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 stream of digital video data;
(b) transmitting the received video data stream to a first-in first-out video decoder buffer without first looping the video data stream through a playback buffer;
(c) transmitting the video data stream from the video decoder buffer to a video decoder and 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 further decoding, performing steps of;
(e) transmitting the video data stream to a first-in first-out playback buffer while continuing to transmit the video data stream to the video decoder buffer;
(f) storing the video data in the playback buffer;
(g) halting transmission of the video data stream to the video decoder buffer when the video decoder buffer fills up;
(h) marking a data element of the video data stream that was last transmitted to the video decoder buffer;
(i) if a command requiring decoding of the video data stream to resume is received, performing steps of;
(j) transmitting the video data stored in the video decoder buffer to the video decoder and decoding the video data with the video decoder; and
(k) transmitting the video data stored in the playback buffer to the video decoder buffer starting at one of the data element marked in marking step (h) and a point immediately after the data element marked in marking step (h). - View Dependent Claims (14, 15, 16, 17)
-
-
19. A digital video and recording system comprising:
-
a first-in first-out video decoder buffer adapted to receive a stream of digital video data, to store the video data, and to transmit the video data stream to a video decoder;
a video decoder adapted to decode the video data stream received from the video decoder buffer;
a first-in first-out playback buffer adapted to receive the video data stream, to store the video data, and to transmit the video data stream to the video decoder buffer; and
a controller that sends the received video data stream to the video decoder buffer during normal operation, but wherein if a command is received that requires the video data stream to be looped through a playback buffer, the controller sends the video data stream to the playback buffer while continuing to send the video data stream to the video decoder buffer, wherein when the video decoder buffer fills up, the controller halts transmission of the video data stream to the video decoder buffer and marks a data element that was last provided to the video decoder buffer, and wherein if a command causing decoding of the video data stream to resume is received, the controller causes the video data stored in the video decoder buffer to be transmitted to the video decoder and causes the video data stored in the playback buffer to be transmitted to the video decoder buffer starting at one of the marked data element and a point immediately after the marked data element. - View Dependent Claims (20, 21, 22, 23)
-
-
24. 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 the video data stream received in the second path; and
(g) decoding the video data received in the second data path after the marked data element in the first data path matches a data element in the video data stream in the second path. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification