IP Library Granted Patent US 9,397,774
Granted Patent B2
US 9,397,774 · App. 14/290,241 · Granted Jul 19, 2016

Re-timing sampled data

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,397,774
App. No.
14/290,241
Granted
Jul 19, 2016
Kind
B2
Abstract

For re-timing sampled data, input data samples at an input data rate are stored in a FIFO buffer and output at an output data rate according to an output clock that is locked to the input data rate in dependence on a loop-filtered measure of the fill level of the said buffer. The frequency of the output clock is additionally controlled by an estimate of the input data rate.

Claims (28)

1. A method of re-timing sampled data in a digital data processing system, the method comprising:

receiving input data samples at an input data rate;

storing said input data samples in a FIFO buffer having a fill level;

forming a loop-filtered measure of said fill level;

forming an estimate of the input data rate;

controlling the frequency of an output clock in accordance with said loop-filtered measure and said estimate; and

outputting data samples from the FIFO buffer at an output data rate determined by the output clock;

in which the said estimate is formed from a filtered average of the number of input samples arriving in a fixed time interval, in which the said filtered average is filtered by a variable filter having a characteristic that is varied in dependence on the said loop-filtered measure of the fill level of the said buffer, and in which said characteristic is varied in dependence on the magnitude of an integrated value of the said loop-filtered measure of the fill level of the said buffer.

2. The method according to claim 1 in which the said variable filter is a recursive filter in which the said characteristic is the degree of recursion.

3. The method according to claim 1 in which the said input data is selected from the group consisting of audio data and video data.

4. An apparatus for re-timing sampled data, the apparatus comprising:

a FIFO buffer for receiving input data samples at an input rate and having a fill level;

an output clock having a frequency and connected to the FIFO buffer to determine an output data rate at which data samples are output from the FIFO buffer;

a loop filter receiving said fill level and providing a loop-filtered measure of said fill level; and

a circuit for determining an estimate of said input data rate;

wherein the frequency of the output clock is controlled in accordance with said loop-filtered measure and said estimate, and

in which the said circuit forms a filtered average of the number of input samples arriving in a fixed time interval, in which the said filtered average is filtered by a variable filter having a characteristic that is varied in dependence on the said loop-filtered measure of the fill level of the said buffer, and in which the said characteristic is varied in dependence on the magnitude of an integrated value of the said loop-filtered measure of the fill level of the said buffer.

5. The apparatus according to claim 4 in which the said variable filter is a recursive filter in which the said characteristic is the degree of recursion.

6. A non-transitory computer program product configured to cause programmable apparatus to implement a method comprising:

receiving input data samples at an input data rate;

storing said input data samples in a FIFO buffer having a fill level;

forming a loop-filtered measure of said fill level;

forming an estimate of the input data rate;

controlling the frequency of an output clock in accordance with said loop-filtered measure and said estimate; and

outputting data samples from the FIFO buffer at an output data rate determined by the output clock, and

in which said estimate is formed from a filtered average of the number of input samples arriving in a fixed time interval, in which said filtered average is filtered by a variable filter having a characteristic that is varied in dependence on the said loop-filtered measure of the fill level of the said buffer, and in which the said characteristic is varied in dependence on the magnitude of an integrated value of the said loop-filtered measure of the fill level of the said buffer.

7. The product according to claim 6 in which the said variable filter is a recursive filter in which the said characteristic is the degree of recursion.

8. The product according to claim 6 in which the said input data is selected from the group consisting of audio data and video data.

Assignments (7)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Dec 12, 2025
From: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC
To: MGG INVESTMENT GROUP LP
Reel/Frame 073959/0584 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 21, 2024
From: MGG INVESTMENT GROUP LP
To: GRASS VALLEY USA, LLC; GRASS VALLEY CANADA; GRASS VALLEY LIMITED
Reel/Frame 066867/0336 →
SECURITY INTEREST Recorded Mar 20, 2024
From: GRASS VALLEY CANADA; GRASS VALLEY LIMITED
To: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC
Reel/Frame 066850/0869 →
GRANT OF SECURITY INTEREST - PATENTS Recorded Jul 2, 2020
From: GRASS VALLEY USA, LLC; GRASS VALLEY CANADA; GRASS VALLEY LIMITED
To: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
Reel/Frame 053122/0666 →
CHANGE OF NAME Recorded Mar 9, 2020
From: SNELL ADVANCED MEDIA LIMITED
To: GRASS VALLEY LIMITED
Reel/Frame 052127/0795 →
CHANGE OF NAME Recorded Mar 9, 2020
From: SNELL LIMITED
To: SNELL ADVANCED MEDIA LIMITED
Reel/Frame 052127/0941 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2015
From: BUTTERS, JEFF
To: SNELL LIMITED
Reel/Frame 034761/0723 →