# US 8,786,631 B1 · System and method for transferring transparency information in a video environment

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

- Number: US 8,786,631 B1
- Document ID: US8786631B1
- Status: Granted
- Kind: B1
- Application number: 13/098,430
- Filed: 2011-04-30
- Granted: 2014-07-22
- Earliest claimed: 2011-04-30
- Assignees: Cisco Technology, Inc.
- Applicants: Eddie Collins
- Inventors: Eddie Collins
- Web page: https://patentgrep.com/patent/US8786631B1

## CPC

- H04N 9/75: Chroma key
- G09G 5/006: {Details of the interface to the display terminal (specific for a display terminal using a CRT G09G1/167; using a flat panel G09G3/2096; circuits for interfacing with colour displays G09G5/04)}
- G09G 5/393: Arrangements for updating the contents of the bit-mapped memory
- G09G 5/395: Arrangements specially adapted for transferring the contents of the bit-mapped memory to the screen (G09G5/399 takes precedence)
- H04N 21/4312: {involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations}
- H04N 21/44004: {involving video buffer management, e.g. video decoder buffer or video display buffer}
- G09G 2340/10: Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels
- G09G 2370/12: Use of DVI or HDMI protocol in interfaces along the display data pipeline
- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)

## Abstract

A method is provided in one example and includes receiving overlay data at a dual frame buffer module, which interacts with a video data buffer and an alpha data buffer. The method can also include storing the overlay data as a first video data in the video data buffer if an indicator is not present in the overlay data; and storing the overlay data as a second video data in the alpha data buffer if the indicator is present. In more specific implementations, the indicator is a pixel in a non-viewable area of the overlay data.

## Claims

### Claim 1

A method, comprising:
receiving overlay data at a dual frame buffer module, which interacts with a video data buffer and an alpha data buffer;
storing the overlay data as a first video data in the video data buffer if an indicator in the overlay data is not present in the overlay data;
storing the overlay data as a second video data in the alpha data buffer if the indicator is present, wherein the second video data includes a plane of alpha values; and
combining last written data in the video data buffer with last written data in the alpha data buffer to create a video output that contains transparency information, wherein the last written data in the alpha data buffer was stored prior to the last written data in the video data buffer being stored.

### Claim 2 (depends on 1)

The method of claim 1, wherein the indicator is a pixel in a non-viewable area of the overlay data.

### Claim 3 (depends on 2)

The method of claim 2, wherein the indicator is identified as present if the pixel in the non-viewable area of the overlay data is a selected one of a group of elements, the group consisting of:
a) black;
b) red;
c) green; and
d) blue.

### Claim 4 (depends on 1)

The method of claim 1, wherein the indicator is identified as present if pixel 0,0 of the overlay data is black and the indicator is not present if pixel 0,0 of the overlay data is not all black.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
receiving third video data at a mixer;
receiving the first video data at the mixer;
receiving the second video data at the mixer; and
combining the first video data, the second video data, and the third to produce a high-definition multimedia interface (HDMI) output, wherein the first video data and the second video data are combined such that a pixel transparency value in the second video data is applied to each corresponding pixel in the first video data.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
combining the first video data with the second video data, wherein combining the first video data and the second video data includes combining Y, Cb, and Cr components of pixels in the first video data with the plane of alpha values in the second video data to produce a high-definition multimedia interface (HDMI) output.

### Claim 7 (depends on 1)

The method of claim 1, wherein the overlay data is received using a high-definition multimedia interface (HDMI).

### Claim 8 (depends on 1)

The method of claim 1, wherein the last written data in the video data buffer allows an output video frame to be inconsistent such that if a new video frame is not stored, then the last written data in the video data buffer is read out.

### Claim 9

Logic encoded in non-transitory media that includes code for execution and when executed by a processor operable to perform operations comprising:
receiving overlay data at a dual frame buffer module, which interacts with a video data buffer and an alpha data buffer, wherein the dual frame buffer module includes buffers, which have two or more ranks provisioned therein;
storing the overlay data as a first video data in the video data buffer if an indicator in the overlay data is not present in the overlay data;
storing the overlay data as a second video data in the alpha data buffer if the indicator is present, wherein the second video data includes a plane of alpha values; and
combining last written data in the first video data buffer with last written data in the alpha data buffer to create a video output that contains transparency information, wherein the last written data in the alpha data buffer was stored prior to the last written data in the video data buffer being stored.

### Claim 10 (depends on 9)

The logic of claim 9, wherein the indicator is a pixel in a non-viewable area of the overlay data.

### Claim 11 (depends on 10)

The logic of claim 10, wherein the indicator is identified as present if the pixel in the non-viewable area of the overlay data is a selected one of a group of elements, the group consisting of:
a) black;
b) red;
c) green; and
d) blue.

### Claim 12 (depends on 9)

The logic of claim 9, wherein the indicator is identified as present if pixel 0,0 of the overlay data is black and the indicator is not present if pixel 0,0 of the overlay data is not all black.

### Claim 13 (depends on 9)

The logic of claim 9, further comprising:
receiving third video data at a mixer;
receiving the first video data at the mixer;
receiving the second video data at the mixer; and
combining the first video data, the second video data, and the third to produce a high-definition multimedia interface (HDMI) output, wherein the first video data and the second video data are combined such that a pixel transparency value in the second video data is applied to each corresponding pixel in the first video data.

### Claim 14 (depends on 13)

The logic of claim 13, wherein the indicator is identified as present if pixel 0,0 of the overlay data is black and the indicator is not present if pixel 0,0 of the overlay data is not all black.

### Claim 15

An apparatus, comprising:
a memory element configured to store electronic code;
a processor operable to execute instructions associated with the electronic code; and
a mixing module configured to interface with the processor such that the apparatus is configured for:
receiving overlay data at a dual frame buffer module, which interacts with a video data buffer and an alpha data buffer, wherein the dual frame buffer module includes buffers, which have two or more ranks provisioned therein;
storing the overlay data as a first video data in the video data buffer if an indicator in the overlay data is not present in the overlay data;
storing the overlay data as a second video data in the alpha data buffer if the indicator is present, wherein the second video data includes a plane of alpha values; and
combining last written data in the video data buffer with last written data in the alpha data buffer to create a video output that contains transparency information, wherein the last written data in the alpha data buffer was stored prior to the last written data in the video data buffer being stored.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein the indicator is a pixel in a non-viewable area of the overlay data.

### Claim 17 (depends on 16)

The apparatus of claim 16, wherein the indicator is identified as present if the pixel in the non-viewable area of the overlay data is a selected one of a group of elements, the group consisting of:
a) black;
b) red;
c) green; and
d) blue.

### Claim 18 (depends on 15)

The apparatus of claim 15, further comprising:
receiving third video data at a mixer;
receiving the first video data at the mixer;
receiving the second video data at the mixer; and
combining the first video data, the second video data, and the third to produce a high-definition multimedia interface (HDMI) output, wherein the first video data and the second video data are combined such that a pixel transparency value in the second video data is applied to each corresponding pixel in the first video data.

### Claim 19 (depends on 15)

The apparatus of claim 15, further comprising:
combining the first video data with the second video data, wherein combining the first video data and the second video data includes combining Y, Cb, and Cr components of pixels in the first video data with the plane of alpha values in the second video data to produce a high-definition multimedia interface (HDMI) output.
