# US 7,612,779 B2 · Video data processing circuits and systems comprising programmable blocks or components

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

- Number: US 7,612,779 B2
- Document ID: US7612779B2
- Status: Granted
- Kind: B2
- Application number: 11/072,419
- Filed: 2005-03-07
- Published: 2005-12-29
- Granted: 2009-11-03
- Earliest claimed: 2004-06-25
- Assignees: Broadcom Corporation
- Inventors: Evgeny Spektor; Gili Elias
- Web page: https://patentgrep.com/patent/US7612779B2

## CPC

- G06F 9/4411: {Configuring for operating with peripheral devices; Loading of device drivers}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The invention refers to a video data processing system and a video data processing circuit, comprising at least two functional blocks of which at least a first functional block is programmable so that different functions can be provided by said first functional block.

## Claims

### Claim 1

A video data processing system, comprising:
a first circuit configured to receive input data at a common input;
a second circuit configured to receive the input data at the common input;
a third circuit configured to receive data from the first circuit and the second circuit and to provide output data at a common output; and
a fourth circuit configured to receive the data from the first circuit and the second circuit configured and to provide the output data at the common output,
wherein at least one of the first circuit, the second circuit, the third circuit, and the fourth circuits includes:
a first functional block,
a second functional block coupled to the first functional block,
a third functional block coupled to the first functional block and the second functional block, and
a fourth functional block coupled to the first functional block and the second functional block,
wherein a programmable block including at least one of the first functional block through the fourth functional block is programmable by a specific software that when executed causes the programmable block to carry out a particular one of a plurality of functions.

### Claim 2 (depends on 1)

The video data processing system of claim 1, wherein the plurality of functions includes at least one of:
video capture;
vertical blanking interval (VBI) data processing;
motion estimation;
video processing;
Huffman coding; and
bit rate management.

### Claim 3 (depends on 1)

The video data processing system of claim 1, wherein a predefined block including at least one of the first functional block through the fourth functional block is configured to provide only a predefined function.

### Claim 4 (depends on 3)

The video data processing system of claim 3, wherein the predefined function is a function defined by hardware used in the predefined block.

### Claim 5 (depends on 1)

The video data processing system of claim 1, wherein the plurality of functions includes a first function and a second function different from the first function, the programmable functional block being programmable to carry out the first function and the second function.

### Claim 6 (depends on 5)

The video data processing system of claim 5, wherein the plurality of functions includes a third function different from the first function and the second function, the programmable functional block being programmable to carry out the third function.

### Claim 7 (depends on 1)

The video data processing system of claim 1, further comprising:
one or more memory components configured to store the specific software.

### Claim 8 (depends on 7)

The video data processing system of claim 7, wherein the programmable functional block is programmable to carry out a second function from the plurality of functions by executing a second specific software stored in the one or more memory components, wherein the first function is different from the second function.

### Claim 9 (depends on 1)

The video data processing system of claim 1, wherein the first functional block is configured to provide data to the second functional block at a first bit rate, the first functional block is configured to provide data to the third functional block at a second bit rate, wherein the first functional block is configured to provide data to the fourth functional block at a third bit rate, and wherein the first bit rate, the second bit rate, and the third bit rate are different.

### Claim 10 (depends on 1)

The video data processing system of claim 1, wherein the video data processing system is configured to control data interchanged between a personal computer and a monitor connected thereto.

### Claim 11 (depends on 10)

The video data processing system of claim 10, wherein the data interchanged includes at least one of video data and audio data.

### Claim 12 (depends on 1)

The video data processing system of claim 1, wherein the video data processing system is configured to control data interchanged between a personal computer and an external network connected thereto.

### Claim 13 (depends on 12)

The video data processing system of claim 12, wherein the data interchanged includes at least one of video data and audio data.

### Claim 14 (depends on 1)

The video data processing system of claim 1, wherein the input data includes at least one of video data and audio data.

### Claim 15 (depends on 1)

The video data processing system of claim 1, wherein the first circuit is configured to provide data to the second circuit at a first bit rate, wherein the first circuit is configured to provide data to the third circuit at a second bit rate, and the first circuit is configured to provide data to the fourth circuit at a third bit rate, and wherein the first bit rate, the second bit rate, and the third bit rate are different.
