IP Library Granted Patent US 9,137,502
Granted Patent B2
US 9,137,502 · App. 12/874,424 · Granted Sep 15, 2015

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

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 9,137,502
App. No.
12/874,424
Granted
Sep 15, 2015
Kind
B2
Abstract

A video stream demultiplexer receives video streams including a selected current content channel and one or more adjacent content channels. Time stamp management may be concurrently performed on the adjacent content channels while decoding the selected current content channel. Timing information such as Decoding Time Stamp, Presentation Time Stamp values, or random access points may be determined for pictures of the selected current content channel and the adjacent content channels. The determined timing information may be utilized to determine a Program Clock Reference value for the selected current channel and the adjacent channels. A timebase, derived from a PCR rate, may be 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 (84)

1. A method for communication, the method comprising:

in a video decoding system:

receiving one or more video bitstreams comprising a selected current content channel and one or more adjacent content channels adjacent to said selected current content channel;

determining a Program Clock Reference (PCR) rate for said one or more adjacent content channels;

monitoring said one or more adjacent content channels utilizing said PCR rate; and

concurrently performing time stamp management on and priming of at least one of said one or more adjacent content channels while said selected current content channel is decoded based on said monitoring by:

storing a coded picture of a first adjacent content channel of said one or more adjacent content channels in a first coded data buffer of the video decoding system,

determining, by a video primer of the video decoding system, that a Presentation Time Stamp (PTS) of the stored coded picture is either (i) greater than a current PCR value or (ii) not greater than a current PCR value, and

responsive to the determination, respectively either (i) maintaining the stored coded picture in the first coded data buffer or (ii) discarding the stored coded picture from the first coded data buffer.

2. The method according to claim 1 , comprising:

determining a Presentation Time Stamp (PTS) value and a PCR value for said one or more adjacent content channels; and

when a difference between said PTS value and said PCR value is less than a predetermined threshold, setting pictures in at least one of said one or more adjacent content channels to be ready for decoding.

3. The method according to claim 1 , comprising:

storing pictures of said selected current channel and said one or more adjacent channels; and

determining timing information for said pictures of said selected current content channel and said one or more adjacent content channels.

4. The method according to claim 3 , wherein said timing information comprises at least one of a Decoding Time Stamp (DTS) value, a Presentation Time Stamp (PTS) value, or one or more random access points (RAPs).

5. The method according to claim 4 , comprising determining a PCR value for each of said selected current content channel and said one or more adjacent content channels based on said PTS value values.

6. The method according to claim 1 , comprising determining a timebase for said selected current content channel based on said PCR rate.

7. The method according to claim 6 , comprising decoding said selected current content channel utilizing said timebase.

8. The method of claim 1 , further comprising receiving a request to change to the first adjacent content channel; and providing the stored coded picture from the first coded data buffer to a decoder of the video decoding system for immediate decoding and display, responsive to the request.

9. A method for communication, comprising:

in a video decoding system:

receiving one or more video bitstreams comprising a selected current content channel and one or more adjacent content channels adjacent to said selected current content channel;

determining timing information for said selected current content channel and said one or more adjacent content channels, said timing information comprising at least one of Decoding Time Stamp (DTS) values, Presentation Time Stamp (PTS) values, or one or more random access points (RAPs);

determining a Program Clock Reference (PCR) value for each of said selected current content channel and said one or more adjacent content channels based on said PTS values;

determining a PCR rate based on said PCR value for each of said selected current content channel and said one or more adjacent content channels, and determining a timebase for said selected current content channel based on said PCR rate;

decoding said selected current content channel utilizing said timebase;

monitoring said one or more adjacent content channels utilizing said PCR rate;

concurrently performing time stamp management on said one or more adjacent content channels while said selected current content channel is decoded; and

priming said one or more adjacent content channels for decoding and displaying, during said decoding, based on said monitoring by:

storing a coded picture of a first adjacent content channel of said one or more adjacent content channels in a first coded data buffer of the video decoding system,

determining, by a video primer of the video decoding system, that a Presentation Time Stamp (PTS) of the stored coded picture is either (i) greater than a current PCR value or (ii) not greater than a current PCR value, and

responsive to the determination, respectively either (i) maintaining the stored coded picture in the first coded data buffer or (ii) discarding the stored coded picture from the first coded data buffer.

10. The method according to claim 9 , comprising, if one of said one or more adjacent content channels is selected, directly decoding said one of said one or more adjacent content channels based on said priming.

11. A system for communication, the system comprising:

one or more processors, one or more circuits, or any combination thereof for use a video decoding system operable to:

receive one or more video bitstreams comprising a selected current content channel and one or more adjacent content channels adjacent to said selected current content channel;

determine a Program Clock Reference (PCR) rate for said one or more adjacent content channels;

monitor said one or more adjacent content channels utilizing said PCR rate; and

concurrently perform time stamp management on and prime at least one of said one or more adjacent content channels while said selected current content channel is decoded based on said monitored one or more adjacent content channels monitoring by:

storing a coded picture of a first adjacent content channel of said one or more adjacent content channels in a first coded data buffer of the video decoding system,

determining, by a video primer of the video decoding system, that a Presentation Time Stamp (PTS) of the stored coded picture is either (i) greater than a current PCR value or (ii) not greater than a current PCR value, and

responsive to the determination, respectively either (i) maintaining the stored coded picture in the first coded data buffer or (ii) discarding the stored coded picture from the first coded data buffer.

12. The system according to claim 11 , wherein said one or more processors, one or more circuits, or any combination thereof is operable to:

determine a Presentation Time Stamp (PTS) value and a Program Clock Reference (PCR) value for said one or more adjacent content channels; and

when a difference between said PTS value and said PCR value is less than a predetermined threshold, set pictures in at least one of said one or more adjacent content channels to be ready for decoding.

13. The system according to claim 11 , wherein said one or more processors, one or more circuits, or any combination thereof is operable to:

store pictures of said selected current channel and said one or more adjacent channels; and

determine timing information for said stored pictures of said selected current content channel and said one or more adjacent content channels.

14. The system according to claim 13 , wherein said timing information comprises at least one of a Decoding Time Stamp (DTS) value, a Presentation Time Stamp (PTS) value, or one or more random access points (RAPs).

15. The system according to claim 14 , wherein said one or more processors, one or more circuits, or any combination thereof is operable to determine a PCR value for each of said selected current content channel and said one or more adjacent content channels based on said PTS value.

16. The system according to claim 11 , wherein said one or more processors, one or more circuits, or any combination thereof is operable to determine a timebase for said selected current content channel based on said PCR rate.

17. The system according to claim 16 , wherein said one or more processors, one or more circuits, or any combination thereof is operable to decode said selected current content channel utilizing said timebase.

18. A system for communication, comprising: one or more processors, circuits, or any combination thereof for use

a video decoding system operable to:

receive one or more video bitstreams comprising a selected current content channel and one or more adjacent content channels adjacent to said selected current content channel;

determine timing information for said selected current content channel and said one or more adjacent content channels, said timing information comprising at least one of Decoding Time Stamp (DTS) values, Presentation Time Stamp (PTS) values, or one or more random access points (RAPs);

determine a Program Clock Reference (PCR) value for each of said selected current content channel and said one or more adjacent content channels based on said PTS values;

determine a PCR rate based on said determined PCR value for each of said selected current content channel and said one or more adjacent content channels, and determine a timebase for said selected current content channel based on said PCR rate;

decode said selected current content channel utilizing said timebase;

monitor said one or more adjacent content channels utilizing said PCR rate;

concurrently perform time stamp management on said one or more adjacent content channels while said selected current content channel is decoded; and

prime said one or more adjacent content channels for decoding and displaying, during said decoding, based on said monitoring by:

storing a coded picture of a first adjacent content channel of said one or more adjacent content channels in a first coded data buffer of the video decoding system,

determining, by a video primer of the video decoding system, that a Presentation Time Stamp (PTS) of the stored coded picture is either (i) greater than a current PCR value or (ii) not greater than a current PCR value, and

responsive to the determination, respectively either (i) maintaining the stored coded picture in the first coded data buffer or (ii) discarding the stored coded picture from the first coded data buffer.

19. The system according to claim 18 , wherein said one or more processors, one or more circuits, or any combination thereof is operable to directly decode one of said one or more adjacent content channels based on said priming if said one of said one or more adjacent content channels is selected.

20. A method for communication, the method comprising:

receiving one or more video bitstreams comprising a selected current content channel and an adjacent content channel;

determining a Program Clock Reference (PCR) rate for said adjacent content channel;

monitoring said adjacent content channel utilizing said PCR rate;

decoding, in a video decoder, said selected current content channel; and

concurrently performing time stamp management on and priming of said adjacent content channel while said selected current content channel is decoded based on said monitoring by:

storing a coded picture of a first adjacent content channel of said one or more adjacent content channels in a first coded data buffer of the video decoding system,

determining, by a video primer of the video decoding system, that a Presentation Time Stamp (PTS) of the stored coded picture is either (i) greater than a current PCR value or (ii) not greater than a current PCR value, and

responsive to the determination, respectively either (i) maintaining the stored coded picture in the first coded data buffer or (ii) discarding the stored coded picture from the first coded data buffer.

21. The method according to claim 20 , comprising:

determining a Presentation Time Stamp (PTS) value and PCR value for said adjacent content channel;

determining whether said PTS value is greater than said PCR value; and

when said PTS value is not greater than said PCR value, discarding at least one picture in said adjacent content channel.

22. The method according to claim 20 , comprising:

determining a Presentation Time Stamp (PTS) value and a PCR value for said adjacent content channel;

determining whether said PTS value is greater than said PCR value; and

when said PTS value is greater than said PCR value and a difference between said PTS value and said PCR value is less than a predetermined threshold, setting at least one picture in said adjacent content channel to be ready for decoding.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
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 Jul 11, 2011
From: PELTS, ALEX; FISHER, JEFFREY; ERICKSON, DAVID; NA, JONG-HON THEODORE
To: BROADCOM CORPORATION
Reel/Frame 026572/0943 →