IP Library Granted Patent US 10,045,071
Granted Patent B2
US 10,045,071 · App. 14/841,326 · Granted Aug 7, 2018

Method and system for fast digital channel change utilizing time-stamp management

Inventors: Alex Pelts (Morgan Hill, CA); Jeffrey Fisher (Dublin, CA); David Erickson (San Clemente, CA); Jong-Hon Theodore Na (Irvine, CA)
Assignee: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE, LTD.
H04N21/4384H04N7/52H04N21/4263H04N21/42615H04N21/4302H04N21/44004
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,045,071
App. No.
14/841,326
Granted
Aug 7, 2018
Kind
B2
Abstract

A video stream demultiplxer receives video streams comprising a selected current content channel and one or more adjacent content channels. Time stamp management is concurrently performed on the adjacent content channels while decoding the selected current content channel. Timing information such as Decoding Time Stamp (DTS) and Presentation Time Stamp (PTS) values, and/or random access points (RAPs) may be determined for pictures stored for the selected current content channel and the adjacent content channels. The determined timing information is utilized to determine a Program Clock Reference (PCR) value for each of the selected current channel and the adjacent channels for channel monitoring. A timebase, derived from a PCR rate that is determined based on the determined PCR value, is determined for decoding the selected current content channel. An adjacent content channel, which is primed during decoding of the selected current content channel, may be directly decoded for display if selected.

Claims (45)

1. A method, comprising:

receiving, by a video decoding system, a first coded picture of a first content channel and a second coded picture of a second content channel adjacent to the first content channel, the second content channel selected for decoding;

storing the received coded picture of the first content channel, in a first coded data buffer of the video decoding system, while decoding the second coded picture of the second content channel,

determining, by a video primer of the video decoding system, that a Presentation Time Stamp (PTS) of the stored coded picture of the first content channel is greater than a current Program Clock Reference (PCR) value;

responsive to the determination, maintaining the stored coded picture of the first content channel in the first coded data buffer;

subsequently determining, by the video primer, that the PTS of the stored coded picture of the first content channel is not greater than a second current PCR value of the first content channel; and

responsive to the determination that the PTS of the stored coded picture is not greater than the second current PCR value, discarding the stored coded picture of the first content channel from the first coded data buffer.

2. The method of claim 1 , further comprising:

decoding the stored coded picture of the first content channel in the first coded data buffer, responsive to a subsequent determination that a difference between the PTS of the stored coded picture of the first content channel and the PCR value of the first content channel is less than a predetermined threshold.

3. The method of claim 1 , further comprising:

receiving a request to change to the first content channel; and

providing the stored coded picture of the first content channel from the first coded data buffer to a decoder of the video decoding system for immediate decoding and display, responsive to the request.

4. The method of claim 1 , further comprising:

determining timing information for the first content channel and the selected current content channel.

5. The method of claim 4 , wherein the timing information comprises a Decoding Time Stamp (DTS) value, a PTS value, or one or more random access points (RAPs).

6. The method of claim 1 , further comprising identifying a timebase for the selected current content channel based on a PCR rate.

7. The method of claim 6 , further comprising decoding the selected current content channel utilizing the identified timebase.

8. The method of claim 1 , further comprising:

storing a received second coded picture of a third content channel, adjacent to the selected current content channel or the first content channel, in a second coded data buffer of the video decoding system;

determining, by the video primer, that a Presentation Time Stamp (PTS) of the stored second coded picture is greater than the current Program Clock Reference (PCR) value; and

responsive to the determination, maintaining the stored second coded picture of the third content channel in the second coded data buffer.

9. A system, comprising:

a first coded data buffer configured to store a received coded picture of a first content channel, adjacent to a selected current content channel; and

a video primer configured to determine that a Presentation Time Stamp (PTS) of the stored coded picture is greater than a current Program Clock Reference (PCR) value, and responsive to the determination, maintain the stored coded picture in the first coded data buffer; and

a decoder configured to decode the selected current content channel responsive to a determination that a difference between a PTS of a coded picture of the selected current content channel and the current PCR value is less than a predetermined threshold, by the video decoding system, while maintaining the stored coded picture in the first coded data buffer, responsive to the determination that the PTS of the stored coded picture is greater than a current PCR value;

wherein the video primer is further configured to:

determine that the PTS of the stored coded picture is not greater than a second current PCR value, and

discard the stored coded picture from the first coded data buffer, responsive to the determination that the PTS of the stored coded picture is not greater than the second current PCR value.

10. The system of claim 9 , wherein the decoder is further configured to decode the stored coded picture in the first coded data buffer, responsive to a subsequent determination that a difference between the PTS of the stored coded picture and the PCR value is less than the predetermined threshold.

11. The system of claim 9 , further comprising:

a user interface for receiving a request to change to the first content channel; and

a decoder configured to decode the stored coded picture from the first coded data buffer for display, responsive to the request.

12. The system of claim 9 , wherein the video primer is further configured to:

determine timing information for the first content channel and the selected current content channel.

13. The system of claim 12 , wherein the timing information comprises a Decoding Time Stamp (DTS) value, a PTS value, or one or more random access points (RAPs).

14. The system of claim 9 , wherein the video primer is further configured to identify a timebase for decoding the selected current content channel based on a PCR rate.

15. The system of claim 9 , further comprising a second coded data buffer configured to store a received second coded picture of a second content channel, adjacent to the selected current content channel or the first content channel; and

wherein the video primer is further configured to determine that a Presentation Time Stamp (PTS) of the stored second coded picture is greater than the current Program Clock Reference (PCR) value, and responsive to the determination, maintain the stored second coded picture in the second coded data buffer.

16. A method, comprising:

receiving a plurality of content channels, by a video decoding system, each content channel comprising a bitstream of encoded pictures, each content channel adjacent to at least one other content channel of the plurality of content channels;

decoding, by a decoder of the video decoding system, a first encoded picture of a first content channel of the plurality of content channels, responsive to a selection of the first content channel by a user of the video decoding system and responsive to a difference between a Presentation Time Stamp (PTS) of the first encoded picture and a current Program Clock Reference (PCR) value being less than a predetermined threshold;

storing, by the video decoding system in a first coded data buffer, a second encoded picture of a second content channel adjacent to the first content channel;

maintaining the second encoded picture in the first coded data buffer, by a video primer of the video decoding system, while a PTS of the second encoded picture is greater than the current PCR value;

subsequently determining, by the video primer, that the PTS of the second encoded picture is not greater than a second current PCR value; and

responsive to the determination that the PTS of the second encoded picture is not greater than the second current PCR value, discarding the second encoded picture from the first coded data buffer.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2016
From: PELTS, ALEX; FISHER, JEFFREY; ERICKSON, DAVID; NA, JONG-HON THEODORE
To: BROADCOM CORPORATION
Reel/Frame 037525/0513 →
Continuity (3)
Continuation 12874424 · Sep 2, 2010
Provisional Application 61360843 · Jul 1, 2010
Related Publication 20150373400A1 · Dec 24, 2015