IP Library Granted Patent US 8,379,674
Granted Patent B2
US 8,379,674 · App. 12/663,387 · Granted Feb 19, 2013

Timestamp conversion

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 8,379,674
App. No.
12/663,387
Granted
Feb 19, 2013
Kind
B2
Abstract

A target time stamp on a target time-base is obtained from a originating time stamp on an originating time-base of an audio video transport system by first taking samples simultaneously from transport streams having the originating time-base and target timebase, respectively. A current sample and an immediately preceding sample for the originating time-base and target time-base are stored, respectively. A first difference is determined between the current sample and an immediately preceding sample for the originating time-base and a second difference is determined between the current sample and an immediately preceding sample for the target time-base, respectively. The first difference is added to the current sample of the originating time base and the second difference is added to the current sample of the target time-base if the current sample is less than the originating time-stamp and the first difference is subtracted from the current sample of the originating time base and the second difference is subtracted from the current sample of the target time-base if the current sample is greater than the originating timestamp. The first difference and the second difference are halved and the addition or subtraction and halving iterated until the first difference or the second difference is negligibly small. The iterated current sample of the target time-base is output as the target time-stamp.

Claims (24)

1. A time-base conversion method for obtaining a target time stamp on a target time-base from an originating time stamp on an originating time-base of a system comprising the steps of:

a. taking samples simultaneously from transport streams having the originating time-base and target time-base, respectively;

b. storing a current sample and an immediately preceding sample for each of the originating time-base and the target time-base, respectively;

c. determining a first difference between the current sample and the immediately preceding sample for the originating time-base and a second difference between the current sample and the immediately preceding sample for the target time-base, respectively;

d. adding half the first difference to the current sample of the originating time base and half the second difference to the current sample of the target time-base if the current sample of the originating time base is less than the originating time-stamp and subtracting half the first difference from the current sample of the originating time base and half the second difference from the current sample of the target time-base if the current sample of the originating time base is more than the originating time-stamp;

e. halving the first difference and the second difference;

f. iterating steps d. and e. until the first difference or the second difference is less than a predetermined value; and

g. outputting the iterated current sample of the target time-base as the target time-stamp.

2. A method as claimed in claim 1 , comprising an initial iterative step of determining an initial difference between the originating time-stamp and the current sample of the originating time base wherein step d) comprises adding half the first difference to the current sample of the originating time base and half the second difference to the current sample of the target time-base if the initial difference is negative and subtracting half the first difference from the current sample of the originating time base and half the second difference from the current sample of the target time-base if the initial difference is positive.

3. A method as claimed in claim 1 , wherein a rate at which the time-bases are sampled at a predetermined rate to avoid inaccuracy due to clock wander.

4. A method as claimed in claim 1 , wherein a rate at which the time-bases are sampled is below a predetermined rate so that an interval between samples is at least as long as a duration of a packet within the system.

5. A method as claimed in claim 1 , comprising storing more than two samples and using a pre-interpolation search to find two most appropriate samples to use for the interpolation process.

6. A time-base converter arranged to obtain a target time stamp on a target time-base from a originating time stamp on an originating time-base of a system, the time-base converter comprising a processor configured to perform the following acts:

a. taking samples simultaneously from transport streams having the originating time-base and target time-base, respectively;

b. storing a current sample and an immediately preceding sample for each of the originating time-base and the target time-base, respectively;

c. determining a first difference between the current sample and the immediately preceding sample for the originating time-base and a second difference between the current sample and the immediately preceding sample for the target time-base, respectively;

d. adding half the first difference to the current sample of the originating time base and half the second difference to current sample of the target time-base if the current sample of the originating time base is less than the originating time-stamp, and subtracting half the first difference from the current sample of the originating time base and half the second difference from the current sample of the target time-base if the current sample of the originating time base is more than the originating time-stamp;

e. halving the first difference and the second difference;

f. iterating the summing or subtracting and halving until the first difference or the second difference less than a predetermined value; and

g. outputting the iterated current sample of the target time-base as the target time-stamp.

7. A time-base converter as claimed in claim 6 , wherein the processor is further configured to determine an initial difference between the originating time-stamp and the current sample of the originating time base, and to add half the first difference to the current sample of the originating time base and half the second difference to the current sample of the target time-base if the initial difference is negative, and to subtract half the first difference from the current sample of the originating time base and half the second difference from the current sample of the target time-base if the initial difference is positive.

8. A time-base converter as claimed in claim 6 , arranged such that a rate at which the time-bases are sampled at a predetermined rate to avoid inaccuracy due to clock wander.

9. A time-base converter as claimed in claim 6 , arranged such that a rate at which the time-bases are sampled is below a predetermined rate so that an interval between samples is at least as long as a duration of a packet within the system.

10. A time-base converter as claimed in claim 6 , wherein the processor is arranged to store more than two samples and to use a pre-interpolation search to find two most appropriate samples to use for the interpolation process.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2025
From: CITIBANK, N.A., AS AGENT
To: MK SYSTEMS USA INC.
Reel/Frame 073070/0114 →
SECURITY INTEREST Recorded Oct 10, 2025
From: MK SYSTEMS USA INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073062/0487 →
SECURITY INTEREST Recorded May 20, 2022
From: MK SYSTEMS USA INC.
To: CITIBANK, N.A., AS AGENT
Reel/Frame 060134/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2020
From: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
To: MK SYSTEMS USA INC.
Reel/Frame 053769/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2009
From: TURNER, ADRIAN CHARLES; RICHARDSON, BRIAN
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 023613/0421 →