# US 7,505,889 B2 · Transcoding media system

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

- Number: US 7,505,889 B2
- Document ID: US7505889B2
- Status: Granted
- Kind: B2
- Application number: 10/313,743
- Filed: 2002-12-05
- Published: 2004-03-18
- Granted: 2009-03-17
- Earliest claimed: 2002-09-06
- Assignees: Zoran Corporation
- Inventors: Daniel R. Salmonsen; Gerard J. Cerchio
- Web page: https://patentgrep.com/patent/US7505889B2

## CPC

- H04L 12/283: {Processing of data at an internetworking point of a home automation network}
- H04L 12/2836: {Protocol conversion between an external network and a home network (controlling appliance services of a home automation network from a device located outside the home and the home network H04L12/2818; protocol conversion H04L69/08; adaptation of digital video signals for transport over a specific home network H04N7/24)}
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04L 67/565: Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561)
- H04L 67/59: Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
- H04N 5/765: Interface circuits between an apparatus for recording and another apparatus
- H04N 21/4135: {external recorder (interface circuits between an apparatus for recording television signals and a television receiver H04N5/775)}
- H04N 21/4143: {embedded in a} Personal Computer [PC]
- H04N 21/43615: {Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals (home Audio Video Interoperability [HAVI] data switching networks H04L12/2805)}
- H04N 21/4363: Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N 21/440218: {by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 (conversion of standards in analogue television systems H04N7/01)}
- H04N 21/44227: {Monitoring of local network, e.g. connection or bandwidth variations; Detecting new devices in the local network (configuring of peripheral devices in general G06F9/4411; monitoring connectivity in data switched networks H04L43/0811)}
- H04N 21/643: Communication protocols {(network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP], H04L65/65)}
- H04L 2012/2849: {Audio/video appliances}
- H04N 5/775: between a recording apparatus and a television receiver
- H04N 9/8042: {involving data reduction}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A proxy subsystem for a media renderer comprises a network interface, a content transfer subsystem coupled to the network interface, a format transcoder coupled to the content transfer subsystem and capable of coupling to a rendering hardware. The proxy subsystem further comprises a connection manager service coupled to the content transfer subsystem and the format transcoder subsystem, and a rendering controller capable of coupling to the rendering hardware.

## Claims

### Claim 1

A computer system comprising:
a network controller;
an emulator interface controller coupled to the network controller;
an emulator processor coupled to the emulator interface controller and configured to emulate a storage device from information received from a network via the network controller;
a content bus interface coupled to the emulator interface controller; and
a format transcoder executable on the emulator processor that initiates content transfers by creating a navigation logfile containing frame identification and a related group of picture lists with file offsets.

### Claim 2 (depends on 1)

The computer system according to claim 1 wherein the emulator interface controller is configured to couple to a computer bus and emulate bus data and control signals of the storage device.

### Claim 3 (depends on 2)

The computer system according to claim 2 wherein the emulator interface controller executes on the emulator processor and is configured to execute multiple functions including control, data transfer, emulation, transcoding, data storage, interfacing, and test.

### Claim 4 (depends on 2)

A computer system according to claim 2 further comprising:
a memory coupled to the emulator interface controller and storing data and program code executable on the emulator processor including program code for emulating bus data and control signals of a host, program code for emulating bus data and control signals of a device, and program code for selecting and seamlessly combining communication of actual bus data and control signals and emulated bus data and control signals on the computer bus.

### Claim 5 (depends on 1)

A computer system according to claim 1 wherein the format transcoder executes one or more of a plurality of operations including:
initiating content transfers;
selectively activating modules that transfer, manipulate, and buffer audio and video streams; and
encoding frames.

### Claim 6 (depends on 5)

A computer system according to claim 5, wherein:
the format transcoder can selectively pass through audio and video streams without activating the transfer, manipulate, and buffer modules.

### Claim 7 (depends on 6)

A computer system according to claim 6 wherein:
the manipulate modules include modules that selectively manipulate video frames including:
removing an arbitrary frame region for processing;
de-interlacing a video frame;
enlarging or reducing video width or height;
filtering for image resizing;
removing an arbitrary frame region for encoding;
downsampling of video width and height;
video frame flipping or mirror imaging;
gamma correction;
anti-aliasing; color manipulations; and
the manipulate modules include modules that selectively manipulate audio frames including:
volume changes;
audio stream resampling; and
synchronizing video and audio frames.
