Modular architecture having reusable front end for processing digital video data
AssigneeQUALCOMM Incorporated
InventorChienchung Chang
Life of this patent
Estimating the term…
Abstract
A device is described that includes an encoder/decoder (CODEC) in which functionality is partitioned between a video front end (VFE) and a video back end (VBE). The VFE encapsulates functionality and image processing operations to support a variety of applications, and presents a flexible inter-processor by which an external master device can easily control these operations. The video back end (VBE) operates as an encoder and/or a decoder to generate encoded and/or decoded video sequences. The VFE and VBE may execute within an operating environment provided by a slave device.
Claims56
A device comprising:
- a processor having instructions configured to partition and integrate digital video capabilities and in a first partition, when functioning as an encoder, receive configuration commands from a controller via an inter-processor interface, receive a pre-processed and formatted video output data (VOD) from a second partition and encode the VOD in accordance with the configuration commands, provide status information to indicate a status of the received configuration commands to the controller via the inter-processor interface and, when functioning as a decoder, receive video data sequences (VDS) from a remote source, decode the VDS, and provide the decoded VDS for post-processing by the second partition;
- and
- a memory to store the instructions.
A device comprising:
- a processor having instructions configured to partition and integrate digital video capabilities and, in a video back end (VBE) partition, receive video data sequences (VDS) from a remote source, decode the VDS, and provide the decoded VDS for post-processing by a video front end (VFE) partition, and, in the VFE partition, receive configuration commands from a controller via an inter-processor interface, process the decoded VDS in accordance with the configuration commands, and provide status information to indicate a status of the received configuration commands to the controller via the inter-processor interface;
- and
- a memory to store the instructions.
A computer-readable medium having instructions for causing a computer to:
- partition and integrate digital video capabilities in a first partition and a second partition;
- receive a pre-processed and formatted video output data (VOD) from the second partition in the first partition when functioning as an encoder;
- receive configuration commands in the first partition from a controller via an inter-processor interface;
- encode the VOD in the first partition in accordance with the configuration commands;
- provide status information in the first partition to indicate a status of the received configuration commands to the controller via the inter-processor interface;
- receive video data sequences (VDS) from a remote source in the first partition when functioning as a decoder;
- decode the VDS in the first partition;
- and
- provide from the first partition the decoded VDS for post-processing by the second partition.
A computer-readable medium having instructions for causing a computer to:
- partition and integrate digital video capabilities;
- receive video data sequences (VDS) from a remote source, in a video back end (VBE) partition;
- decode the VDS in the VBE partition;
- provide the decoded VDS to a video front end (VFE) partition for post-processing in the VFE partition;
- receive configuration commands from a controller via an inter-processor interface in the VFE partition;
- process the decoded VDS in the VFE partition in accordance with the configuration commands;
- and
- provide status information in the VFE partition to indicate a status of the received configuration commands to the controller via the inter-processor interface.
A distributed video system for a device, the system comprising:
- means for partitioning and integrating digital video capabilities in a first partition and a second partition;
- means for receiving a pre-processed and formatted video output data (VOD) from the second partition in the first partition when functioning as an encoder;
- means for receiving configuration commands in the first partition from a controller via an inter-processor interface;
- means for encoding the VOD in the first partition in accordance with the configuration commands;
- means for providing status information in the first partition to indicate a status of the received configuration commands to the controller via the inter-processor interface;
- means for receiving video data sequences (VDS) from a remote source in the first partition when functioning as a decoder;
- means for decoding the VDS in the first partition;
- and
- means for providing from the first partition the decoded VDS for post-processing by the second partition.
A distributed video system for a device, the system comprising:
- means for partitioning and integrating digital video capabilities;
- means for receiving video data sequences (VDS) from a remote source, in a video back end (VBE) partition;
- means for decoding the VDS in the VBE partition;
- means for providing the decoded VDS to a video front end (VFE) partition for post-processing in the VFE partition;
- means for receiving configuration commands from a controller via an inter-processor interface in the VFE partition;
- means for processing the decoded VDS in the VFE partition in accordance with the configuration commands;
- and
- means for providing status information in the VFE partition to indicate a status of the received configuration commands to the controller via the inter-processor interface.
A method for distributed video processing comprising:
- partitioning and integrating digital video capabilities in a first partition and a second partition;
- receiving a pre-processed and formatted video output data (VOD) from the second partition in the first partition when functioning as an encoder;
- receiving configuration commands from a controller via an inter-processor interface in the first partition;
- encoding the VOD in the first partition in accordance with the configuration commands;
- providing status information in the first partition to indicate a status of the received configuration commands to the controller via the inter-processor interface;
- receiving video data sequences (VDS) from a remote source in the first partition when functioning as a decoder;
- decoding the VDS in the first partition;
- and
- providing from the first partition the decoded VDS for post-processing by the second partition.
A method for distributed video processing comprising:
- partitioning and integrating digital video capabilities;
- receiving video data sequences (VDS) from a remote source, in a video back end (VBE) partition;
- decoding the VDS in the VBE partition;
- and
- providing the decoded VDS to a video front end (VFE) partition for post-processing in the VFE partition;
- receiving configuration commands from a controller via an inter-processor interface in the VFE partition;
- process the decoded VDS in the VFE partition in accordance with the configuration commands;
- and
- provide status information in the VFE partition to indicate a status of the received configuration commands to the controller via the inter-processor interface.
A device comprising:
- a processor having instructions configured to partition and integrate digital video capabilities and, in a first partition, receive configuration commands with parameters from a controller via an inter-processor interface, the parameters configured to set pre-processing image operations of a video data signal from or to at least one device peripheral, and post-processing of a decoded video signal from a second partition, and provide status information to indicate a status of the received configuration commands to the controller via the inter-processor interface;
- and
- a memory to store the instructions.
A device comprising:
- a processor having instructions configured to distribute digital video functionality and, in a first partition, receive configuration commands with parameters from a controller via an inter-processor interface, the parameters configured to set pre-processing image operations of a video data signal from or to at least one device peripheral and to a second partition for encoding and post-processing for a decoded video signal from the second partition, and provide status information to indicate a status of the received configuration commands to the controller via the inter-processor interface;
- and
- a memory to store the instructions.
A computer-readable medium with instructions for causing a computer to:
- distribute digital video functionality between a first partition and a second partition;
- receive configuration commands with settable parameters from a controller via an inter-processor interface, in the first partition;
- pre-process image operations of a video data signal from or to at least one device peripheral in the first partition according to the parameters;
- provide status information in the first partition to indicate a status of the received configuration commands to the controller via the inter-processor interface;
- and
- post-process a decoded video signal from the second partition in the first partition.
Dependencies are inferred from the claim text.