# US 8,542,786 B2 · Multi-channel sample rate converter

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,542,786 B2
- Document ID: US8542786B2
- Status: Granted
- Kind: B2
- Application number: 12/850,162
- Filed: 2010-08-04
- Published: 2012-02-09
- Granted: 2013-09-24
- Earliest claimed: 2010-08-04
- Assignees: Evertz Microsystems Ltd.
- Applicants: Jeff Wei
- Inventors: Jeff Wei
- Web page: https://patentgrep.com/patent/US8542786B2

## CPC

- H04J 3/0685: {Clock or time synchronisation in a node; Intranode synchronisation}
- H03H 17/0628: {the input and output signals being derived from two separate clocks, i.e. asynchronous sample rate conversion}
- H04J 3/04: Distributors combined with modulators or demodulators {(pulse distributors in general H03K5/15; pulse counters H03K21/00 - H03K29/06; for telegraphy H04L5/22, H04L13/00 - H04L23/00, H04L25/45; for telephony H04Q11/04)}
- H04L 25/068: {by sampling faster than the nominal bit rate}
- H03H 17/0275: {comprising non-recursive filters}
- H03H 2218/06: Multiple-input, multiple-output [MIMO]; Multiple-input, single-output [MISO]
- H04J: MULTIPLEX COMMUNICATION (transmission in general H04B; peculiar to transmission of digital information H04L5/00; systems for the simultaneous or sequential transmission of more than one television signal H04N7/08; in exchanges H04Q11/00; stereophonic systems H04S)
- H03H: IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS (waveguides, resonators, lines or other devices of the waveguide type H01P)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method of sample rate conversion and clock synchronization for multiple asynchronous input signals using a single processing core. A sample processing clock with a frequency equal to or higher than the input signal clock frequencies is provided. The clock period is divided into a number of time slots corresponding to the input signals. For each valid sample of an input signal, the core performs a first stage processing operation on the sample. Subsequently, for each required sample of an output signal, the core performs a second stage processing operation to generate the output sample.

## Claims

### Claim 1

A method of sample rate conversion for at least one input signal, each at least one input signal having a plurality of input samples, comprising:
receiving the at least one input signal;
generating an intermediate signal with an intermediate clock rate that is higher than or equal to each at least one input signal;
providing N channels in the intermediate signal, wherein N is an integer value corresponding to the number of input signals, and wherein each of the N channels corresponds to one and only one input signal;
for each at least one input signal, processing each of the plurality of input samples in the at least one input signal to produce a plurality of intermediate samples for the corresponding channel;
providing an output reference clock signal; and
generating N output signals synchronized to the output reference clock signal, each output signal corresponding to one channel in the intermediate signal, wherein each output signal is generated by filtering the plurality of intermediate samples corresponding to each channel to produce a plurality of output samples in the corresponding output signal,
wherein the at least one input signal comprises a plurality of input signals, and wherein the N channels in the intermediate signal are provided by multiplexing the intermediate signal to accommodate the plurality of input signals, and wherein the multiplexing comprises dividing each clock period of the intermediate signal into N time slots.

### Claim 2 (depends on 1)

The method of claim 1, wherein processing the plurality of input samples comprises at least one first stage of filtering of the plurality of input samples.

### Claim 3 (depends on 1)

The method of claim 1, wherein filtering the plurality of intermediate samples comprises interpolation between the plurality of intermediate samples.

### Claim 4 (depends on 1)

The method of claim 1, wherein filtering the plurality of intermediate samples comprises upsampling the plurality of intermediate samples.

### Claim 5 (depends on 1)

The method of claim 1, wherein, prior to the processing each of the plurality of input samples in the at least one input signal, each of the input samples is matched to a corresponding period of the intermediate signal based on a predetermined transition in a clock associated with the at least one input signal.

### Claim 6 (depends on 1)

The method of claim 1, wherein, prior to the producing the plurality of output samples, each of the intermediate samples is matched to a corresponding period of the output signal based on a predetermined transition in the output reference clock signal.

### Claim 7 (depends on 2)

The method of claim 2, wherein the at least one first stage of filtering comprises interpolation between the plurality of input samples.

### Claim 8 (depends on 2)

The method of claim 2, wherein the at least one first stage of filtering comprises upsampling the plurality of input samples.
