IP Library Granted Patent US 9,832,515
Granted Patent B2
US 9,832,515 · App. 14/282,113 · Granted Nov 28, 2017

DTS/PTS backward extrapolation for stream transition events

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,832,515
App. No.
14/282,113
Granted
Nov 28, 2017
Kind
B2
Abstract

In one method embodiment, receiving a video stream comprising a first compressed picture without associated time stamp information and a second compressed picture having associated first time stamp information, the second compressed picture following the first compressed picture in transmission order; deriving second time stamp information based on the first time stamp information; and processing the first compressed picture based on the second time stamp information.

Claims (33)

1. A method, comprising:

receiving indication of a stream transition event in a stream, wherein receiving the indication of the stream transition event comprises not receiving a time stamp information corresponding to a first portion of compressed pictures of the stream;

deriving the time stamp information for the first portion of the compressed pictures based at least in part on locating a predetermined backward extrapolation period (BEP) value and a presentation time stamp (PTS) received with a second portion of compressed pictures of the stream, the second portion of compressed pictures following the first portion of compressed pictures in transmission order; and

determining whether the derived time stamp information has expired, and responsive to the determination, reconfiguring a system time clock to match the BEP value to enable processing of the stream transition event, wherein reconfiguring the system time clock comprises rewinding the system time clock by a period corresponding to a difference between the derived time stamp information and the system time clock.

2. The method of claim 1 , wherein the stream transition event comprises stream manipulation for a video on demand application.

3. The method of claim 1 , wherein the stream transition event comprises advertisement insertion.

4. The method of claim 1 , wherein the stream transition event comprises one of a user-prompted channel change event and a system-prompted channel change event.

5. The method of claim 1 , further comprising deriving the timestamp information for one or more cached pictures with no corresponding time stamps.

6. The method of claim 1 , further comprising determining whether the derived time stamp information has expired, wherein the processing is responsive to the BEP value corresponding to the second time stamp information not having expired.

7. The method of claim 1 , wherein the BEP corresponds to the locking of a received program clock reference (PCR).

8. The method of claim 7 , wherein the PCR was received in an adaptation field of a stream involved in the stream transition event.

9. The method of claim 1 , wherein the stream transition event occurs in an IPTV environment.

10. The method of claim 1 , wherein the derived time stamp information corresponds to a received, but not decoded, picture.

11. The method of claim 10 , further comprising decoding the received picture based at least in part on the derived time stamp information.

12. The method of claim 11 , further comprising preparing the received picture for presentation based at least in part on the derived time stamp information.

13. A system, comprising:

a memory; and

extrapolation logic coupled to the memory, wherein the extrapolation logic is configured to:

receive a transport stream comprising plural compressed pictures of a video steam, the compressed pictures comprising a first portion of compressed pictures with no corresponding presentation time stamp (PTS) assignment and a second portion comprising at least one compressed picture following the first portion in transmission order, the at least one compressed picture comprising a first PTS;

backwards extrapolate the first PTS to derive an extrapolated PTS value for each respective compressed picture of the first portion based at least in part on locating a backward extrapolation period (BEP);

determine whether the extrapolated PTS value has expired, and responsive to the determination, reconfiguring a system time clock to match the extrapolated PTS value to enable processing of a stream transition event, wherein the extrapolation logic being configured to reconfigure the system time clock comprises the extrapolation logic being further configured to rewind the system time click to a period corresponding to a difference between the derived time stamp information and the system time clock; and

process the stream transition event based on the extrapolated PTS values.

14. The system of claim 13 , wherein the extrapolation logic is further configured to start backward extrapolation based the BEP started by an indicator contained in a header of the transport stream.

15. The system of claim 14 , wherein determination of the indicator enables determination of the BEP without locking a program clock reference (PCR).

16. The system of claim 14 , wherein determination of the indicator enables determination of the BEP without seeking a cached (PMT) responsive to the stream transition event.

17. The system of claim 13 , wherein the extrapolation logic is configured to determine a decoding time stamp (DTS) based on the extrapolated PTS.

18. The system of claim 13 , wherein the extrapolation logic is further configured to either process the first portion corresponding exclusively to an unexpired value or unexpired values or process the first portion associated with reconfigured system time clock values.

19. The system of claim 13 , further comprising a display device, wherein the extrapolation logic is configured to process by decoding the at least part of the first portion and preparing the decoded first part for display on the display device.

20. A system, comprising:

means for buffering a media content stream comprising a first compressed media content without associated time stamp information and a second compressed media content having associated first time stamp information, the second compressed media content following the first compressed media content in transmission order;

means for determining second time stamp information corresponding to the first compressed media content based at least in part locating a predetermined backward extrapolation period (BEP) value and the first time stamp information;

means for determining whether the second time stamp information has expired and, responsive to the determination, reconfiguring a system time clock to match the second time stamp information, wherein means for reconfiguring the system time clock further comprises means for rewinding the system time clock to a period corresponding to a difference between the second time stamp information and the system time clock; and

means for processing a stream transition event based on the second time stamp information.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Dec 9, 2025
From: DENALI EUROPEAN OPPORTUNITIES DESIGNATED ACTIVITY COMPANY
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC.
Reel/Frame 073156/0488 →
SECURITY INTEREST Recorded Dec 18, 2023
From: SYNAMEDIA VIVDTEC HOLDINGS, INC.
To: DENALI EUROPEAN OPPORTUNITIES DESIGNATED ACTIVITY COMPANY
Reel/Frame 065902/0726 →
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2023
From: BANK OF AMERICA, N. A.
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC
Reel/Frame 065765/0928 →
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2023
From: BANK OF AMERICA, N. A.
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC
Reel/Frame 065766/0064 →
SECURITY AGREEMENT Recorded Dec 5, 2023
From: SYNAMEDIA VIVIDTEC HOLDINGS, INC.
To: ADAMS STREET CREDIT ADVISORS LP
Reel/Frame 065775/0517 →
CORRECTIVE ASSIGNMENT TO CORRECT THE OWNER CHANGE PREVIOUSLY RECORDED AT REEL: 050113 FRAME: 0701. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 2, 2021
From: CISCO TECHNOLOGY, INC.
To: TRITON US VP ACQUISITION CO.
Reel/Frame 057049/0808 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2019
From: TRITON US VP ACQUISITION CO.
To: NDS LIMITED
Reel/Frame 050113/0701 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: CISCO TECHNOLOGY, INC.
To: TRITON US VP ACQUISITION CO.
Reel/Frame 047419/0001 →
SECURITY AGREEMENT (SECOND LIEN) Recorded Oct 31, 2018
From: TRITON US VP ACQUISITION CO.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047376/0449 →
SECURITY AGREEMENT (FIRST LIEN) Recorded Oct 30, 2018
From: TRITON US VP ACQUISITION CO.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047364/0034 →