# US 2014/0192071 A1 · Techniques for improved graphics encoding

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

- Number: US 2014/0192071 A1
- Document ID: US20140192071A1
- Status: Published application
- Kind: A1
- Application number: 13/977,046
- Filed: 2012-06-21
- Published: 2014-07-10
- Earliest claimed: 2012-06-21
- Assignees: Intel Corporation
- Inventors: Qi Liu; Xianchao Xu
- Web page: https://patentgrep.com/patent/US20140192071A1

## CPC

- H04N 19/85: using pre-processing or post-processing specially adapted for video compression
- G06F 3/14: Digital output to display device {; Cooperation and interconnection of the display device with other functional units}
- G06T 9/00: Image coding (bandwidth or redundancy reduction for static pictures H04N1/41; coding or decoding of static colour picture signals H04N1/64; methods or arrangements for coding, decoding, compressing or decompressing digital video signals H04N19/00)
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/51: Motion estimation or motion compensation
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Techniques for improved graphics encoding are described. In one embodiment, for example, a device may include a processor circuit and a graphics encoding module, and the graphics encoding module may be operative to receive graphics buffer update information identifying one or more of a plurality of regions of a graphics buffer, the identified one or more regions including updated graphics information, retrieve the updated graphics information from the identified one or more regions of the graphics buffer, encode the updated graphics information, and transmit the encoded updated graphics information. Other embodiments are described and claimed.

## Claims

### Claim at position 1

1-29. (canceled)

### Claim 30

A computer-implemented method, comprising:
receiving graphics buffer update information identifying one or more of a plurality of regions of a graphics buffer, the identified one or more regions comprising updated graphics information;
retrieving the updated graphics information from the identified one or more regions of the graphics buffer;
encoding the updated graphics information; and
transmitting the encoded updated graphics information.

### Claim 31 (depends on 30)

The computer-implemented method of claim 30, the encoded updated graphics information comprising one or more encoded macroblocks.

### Claim 32 (depends on 31)

The computer-implemented method of claim 31, each of the one or more encoded macroblocks corresponding to one or more of the identified one or more regions of the graphics buffer.

### Claim 33 (depends on 32)

The computer-implemented method of claim 32, the graphics buffer comprising graphics information describing a current frame, the one or more encoded macroblocks corresponding to changed macroblocks in the current frame.

### Claim 34 (depends on 33)

The computer-implemented method of claim 33, comprising transmitting the encoded updated graphics information over a wireless connection to a wireless display.

### Claim 35 (depends on 34)

The computer-implemented method of claim 34, the encoded updated graphics information usable by the wireless display to generate decoded updated graphics information comprising decoded updated macroblocks.

### Claim 36 (depends on 35)

The computer-implemented method of claim 35, the encoded updated graphics information usable by the wireless display to generate a decoded graphics information element comprising the decoded updated graphics information.

### Claim 37 (depends on 36)

The computer-implemented method of claim 36, the encoded updated graphics information usable by the wireless display to:
retrieve previously decoded graphics information based on the encoded updated graphics information;
generate decoded updated graphics information based on the encoded updated graphics information; and
combine the decoded updated graphics information with the previously decoded graphics information to form the decoded graphics information element.

### Claim 38 (depends on 37)

The computer implemented method of claim 37, the previously decoded graphics information comprising previously decoded macroblocks, the decoded graphics information element comprising a decoded graphics frame.

### Claim 39 (depends on 30)

The computer-implemented method of claim 30, the updated graphics information corresponding to one of visual effects of a user interface or visual effects within an active window of a user interface.

### Claim 40 (depends on 30)

The computer-implemented method of claim 30, wherein to encode the updated graphics information is to perform one of interframe motion vector estimation or H.264 encoding.

### Claim 41

An apparatus, comprising:
a processor circuit; and
a graphics encoding module operative to:
access graphics buffer update information identifying one or more of a plurality of regions of a graphics buffer, the identified one or more regions comprising updated graphics information;
retrieve the updated graphics information from the identified one or more regions of the graphics buffer;
encode the updated graphics information; and
transmit the encoded updated graphics information.

### Claim 42 (depends on 41)

The apparatus of claim 41, the encoded updated graphics information comprising one or more encoded macroblocks.

### Claim 43 (depends on 42)

The apparatus of claim 42, each of the one or more encoded macroblocks corresponding to one or more of the identified one or more regions of the graphics buffer.

### Claim 44 (depends on 43)

The apparatus of claim 43, the graphics buffer comprising graphics information describing a current frame, the one or more encoded macroblocks corresponding to changed macroblocks in the current frame.

### Claim 45 (depends on 44)

The apparatus of claim 44, operative to transmit the encoded updated graphics information over a wireless connection to a wireless display.

### Claim 46 (depends on 45)

The apparatus of claim 45, the encoded updated graphics information usable by the wireless display to generate decoded updated graphics information comprising decoded updated macroblocks.

### Claim 47 (depends on 46)

The apparatus of claim 46, the encoded updated graphics information usable by the wireless display to generate a decoded graphics information element comprising the decoded updated graphics information.

### Claim 48 (depends on 47)

The apparatus of claim 47, the encoded updated graphics information usable by the wireless display to:
retrieve previously decoded graphics information based on the encoded updated graphics information;
generate decoded updated graphics information based on the encoded updated graphics information; and
combine the decoded updated graphics information with the previously decoded graphics information to form the decoded graphics information element.

### Claim 49 (depends on 48)

The apparatus of claim 48, the previously decoded graphics information comprising previously decoded macroblocks, the decoded graphics information element comprising a decoded graphics frame.

### Claim 50 (depends on 41)

The apparatus of claim 41, the graphics buffer comprising a frame buffer.

### Claim 51 (depends on 41)

The apparatus of claim 41, the updated graphics information corresponding to one of visual effects of a user interface or visual effects of an active window of a user interface.

### Claim 52 (depends on 41)

The apparatus of claim 41, wherein to encode the updated graphics information is to perform one of interframe motion vector estimation and H.264 encoding.

### Claim 53

A system, comprising:
a processor circuit; and
an audio device communicatively coupled to the processor circuit.
a graphics encoding module operative to:
access graphics buffer update information identifying one or more of a plurality of regions of a graphics buffer, the identified one or more regions comprising updated graphics information;
retrieve the updated graphics information from the identified one or more regions of the graphics buffer;
encode the updated graphics information; and
transmit the encoded updated graphics information.

### Claim 54 (depends on 24)

The system of claim 24, the encoded updated graphics information comprising one or more encoded macroblocks, each of the one or more encoded macroblocks corresponding to one or more of the identified one or more regions of the graphics buffer.
