# US 2015/0103086 A1 · Display device with graphics frame compression and methods for use therewith

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

- Number: US 2015/0103086 A1
- Document ID: US20150103086A1
- Status: Published application
- Kind: A1
- Application number: 14/053,219
- Filed: 2013-10-14
- Published: 2015-04-16
- Earliest claimed: 2013-10-14
- Applicants: ViXS Systems, Inc.
- Inventors: Chun-Chin Yeh
- Web page: https://patentgrep.com/patent/US20150103086A1

## CPC

- G09G 5/36: characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G 5/363: {Graphics controllers}
- H04N 19/15: by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
- H04N 19/167: Position within a video image, e.g. region of interest [ROI]
- H04N 19/17: the unit being an image region, e.g. an object
- H04N 19/174: the region being a slice, e.g. a line of blocks or a group of blocks
- H04N 19/40: using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
- H04N 19/433: characterised by techniques for memory access
- H04N 19/46: Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence)
- G09G 2340/02: Handling of images in compressed format, e.g. JPEG, MPEG
- G09G 2350/00: Solving problems of bandwidth in display systems
- G09G 2360/12: Frame memory handling
- G09G 2360/122: Tiling
- G09G 2360/18: Use of a frame buffer in a display terminal, inclusive of the display panel
- 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)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A display device includes an uncompressed graphical frame buffer that buffers uncompressed graphical frame data. The display device reads the uncompressed graphical frame data from the uncompressed graphical frame buffer for display in conjunction with a first frame of the plurality of video frames. A compression/decompression engine writes the uncompressed graphical frame data to a compressed graphical frame buffer. The video display device reads the compressed graphical frame data from the compressed graphical frame buffer via the compression/decompression engine for display in conjunction with a second frame of the plurality of video frames.

## Claims

### Claim 1

A display subsystem comprising:
an uncompressed graphical frame buffer that stores uncompressed graphical frame data;
a compressed graphical frame buffer that stores compressed graphical frame data;
a compression/decompression engine, coupled to the uncompressed graphical frame buffer and the compressed graphical frame buffer, that generates the compressed graphical frame data for storage in the compressed graphical frame buffer by compressing the uncompressed graphical frame data and further that retrieves the compressed graphical frame data from the compressed graphical frame buffer and regenerates the uncompressed graphical frame data; and
a video display device, coupled to the coupled to the uncompressed graphical frame buffer and the compression/decompression engine, that displays at least one graphical plane over a plurality of video frames by:
reading the uncompressed graphical frame data via an uncompressed read from the uncompressed graphical frame buffer for display in conjunction with a first frame of the plurality of video frames; and
reading the uncompressed graphical frame data from the compressed graphical frame buffer via a compressed read from the compression/decompression engine for display in conjunction with a second frame of the plurality of video frames.

### Claim 2 (depends on 1)

The video display subsystem of claim 1 wherein the compression/decompression engine generates the compressed graphical frame data for storage in the compressed graphical frame buffer by segmenting the uncompressed graphical frame data into a plurality of data objects and compressing the plurality of data objects into a plurality of compressed data objects.

### Claim 3 (depends on 2)

The video display subsystem of claim 2 wherein the compression/decompression engine retrieves the compressed graphical frame data from the compressed graphical frame buffer by retrieving the plurality of compressed data objects.

### Claim 4 (depends on 3)

The video display subsystem of claim 3 wherein the compression/decompression engine regenerates the uncompressed graphical frame data by decompressing the plurality of compressed data objects.

### Claim 5 (depends on 1)

The video display subsystem of claim 1 wherein the compression/decompression engine includes at least one register that defines a range of memory addresses corresponding to the compressed graphical frame buffer.

### Claim 6 (depends on 1)

The video display subsystem of claim 1 wherein the display device processes the at least one graphical plane of the video signal over the plurality of video frames of the video signal by further:
reading the uncompressed graphical frame data from the compressed graphical frame buffer via the compression/decompression engine for display in conjunction with a third frame of the plurality of video frames.

### Claim 7

A method for use in conjunction with a display device, the method comprising:
buffering uncompressed graphical frame data in an uncompressed graphical frame buffer;
reading the uncompressed graphical frame data from the uncompressed graphical frame buffer for display, via the display device, in conjunction with a first frame of the plurality of video frames;
writing the uncompressed graphical frame data to a compressed graphical frame buffer via a compression/decompression engine; and
reading the uncompressed graphical frame data from the compressed graphical frame buffer via the compression/decompression engine for display, via the display device, in conjunction with a second frame of the plurality of video frames.

### Claim 8 (depends on 7)

The method of claim 7 wherein writing the uncompressed graphical frame data includes segmenting the uncompressed graphical frame data into a plurality of data objects and compressing the plurality of data objects into a plurality of compressed data objects.

### Claim 9 (depends on 8)

The method of claim 8 wherein writing the uncompressed graphical frame data further includes storing the plurality of compressed data objects in the compressed graphical frame buffer.

### Claim 10 (depends on 9)

The method of claim 9 wherein reading the uncompressed graphical frame data from the compressed graphical frame buffer includes retrieving the plurality of compressed data objects.

### Claim 11 (depends on 10)

The method of claim 10 wherein reading the uncompressed graphical frame data from the compressed graphical frame buffer further includes decompressing the plurality of compressed data objects.

### Claim 12 (depends on 7)

The method of claim 7 further comprising:
storing a range of memory addresses corresponding to the compressed graphical frame buffer in a register of the compression/decompression engine.

### Claim 13 (depends on 7)

The method of claim 7 further comprising:
reading the uncompressed graphical frame data from the compressed graphical frame buffer via the compression/decompression engine for display in conjunction with a third frame of the plurality of video frames.
