# US 9,521,423 B2 · Data encoding and decoding apparatus, method and storage medium

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

- Number: US 9,521,423 B2
- Document ID: US9521423B2
- Status: Granted
- Kind: B2
- Application number: 14/315,498
- Filed: 2014-06-26
- Published: 2015-12-31
- Granted: 2016-12-13
- Earliest claimed: 2014-06-26
- Assignees: Sony Corporation
- Applicants: Sony Corporation
- Inventors: James Alexander Gamei; Karl James Sharman
- Web page: https://patentgrep.com/patent/US9521423B2

## CPC

- H04N 19/593: involving spatial prediction techniques
- H04N 19/103: Selection of coding mode or of prediction mode
- H04N 19/136: Incoming video signal characteristics or properties
- H04N 19/463: by compressing encoding parameters before transmission
- H04N 19/503: involving temporal prediction (adaptive coding with adaptive selection between spatial and temporal predictive coding H04N19/107; adaptive coding with adaptive selection among a plurality of temporal predictive coding modes H04N19/109)
- H04N 19/82: involving filtering within a prediction loop
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A video data decoding apparatus is configured to detect a control flag associated with at least a part of an encoded image for decoding, in which in a lossless mode of operation, a first control flag state enables sample-based angular intra-prediction but disables edge filtering of prediction samples, and a second control flag state disables sample-based angular intra prediction but enables edge filtering of prediction samples; and in a lossy mode of operation, the first control flag state enables residual differential pulse code modulation coding and enables edge filtering of prediction samples, and the second control flag state disables residual differential pulse code modulation coding but enables edge filtering of prediction samples.

## Claims

### Claim 1

A video data decoding apparatus having a lossless mode and a lossy mode, the apparatus comprising: circuitry configured to detect a control flag associated with at least a part of an encoded image for decoding, enable, when in the lossless mode of operation and the control flag is enabled, sample-based angular intra-prediction but disable edge filtering of prediction samples, disable, when in the lossless mode of operation and the control flag is disabled, sample-based angular intra prediction but enable edge filtering of prediction samples, enable, when in the lossy mode of operation and the control flag is enabled, residual differential pulse code modulation coding and edge filtering of prediction samples, and disable, when in the lossy mode of operation and the control flag is disabled, residual differential pulse code modulation coding but enable edge filtering of prediction samples.

### Claim 2 (depends on 1)

The apparatus according to claim 1, the apparatus comprising:
an edge filter; and
a controller responsive to the detection of the control flag to enable or disable the edge filter.

### Claim 3 (depends on 2)

The apparatus according to claim 2, the apparatus comprising:
a residual differential pulse code modulation decoder; and in which the controller is responsive to the detection of the control flag to enable or disable the residual differential pulse code modulation decoder.

### Claim 4 (depends on 2)

The apparatus according to claim 2, the apparatus comprising:
a sample-based angular intra-prediction decoder; and in which the controller is responsive to the detection of the control flag to enable or disable the sample-based angular intra-prediction decoder.

### Claim 5

A video data encoding apparatus having a lossless mode and a lossy mode, the apparatus comprising: circuitry configured to generate a control flag for associating with at least a part of an encoded image, enable, when in the lossless mode of operation and the control flag is enabled, sample-based angular intra-prediction but disable edge filtering of prediction samples, disable, when in the lossless mode of operation and the control flag is disabled, sample-based angular intra prediction but enable edge filtering of prediction samples, enable, when in the lossy mode of operation and the control flag is enabled, residual differential pulse code modulation coding and edge filtering of prediction samples, and disable, when in the lossy mode of operation and the control flag is disabled, residual differential pulse code modulation coding but enable edge filtering of prediction samples.

### Claim 6 (depends on 5)

The apparatus according to claim 5, the apparatus comprising:
an edge filter; and
a controller responsive to the detection of the control flag to enable or disable the edge filter.

### Claim 7 (depends on 6)

The apparatus according to claim 6, the apparatus comprising:
a residual differential pulse code modulation encoder; and in which the controller is responsive to the detection of the control flag to enable or disable the residual differential pulse code modulation encoder.

### Claim 8 (depends on 6)

The apparatus according to claim 6, the apparatus comprising:
a sample-based angular intra-prediction encoder; and in which the controller is responsive to the detection of the control flag to enable or disable the sample-based angular intra-prediction encoder.

### Claim 9 (depends on 1)

Video processing, capture, storage and/or transmission apparatus comprising apparatus according to claim 1.

### Claim 10 (depends on 5)

Video processing, capture, storage and/or transmission apparatus comprising apparatus according to claim 5.

### Claim 11

A video data decoding method comprising: detecting by circuitry a control flag associated with at least a part of an encoded image for decoding; in a lossless mode of operation, enabling sample-based angular intra-prediction but disabling edge filtering of prediction samples in response to the control flag being enabled; in the lossless mode of operation, disabling sample-based angular intra prediction but enabling edge filtering of prediction samples in response to the control flag being disabled; in a lossy mode of operation, enabling residual differential pulse code modulation coding and enabling edge filtering of prediction samples in response to the control flag being enabled; and in the lossy mode of operation, disabling residual differential pulse code modulation coding but enabling edge filtering of prediction samples in response to the control flag being disabled.

### Claim 12

A video data encoding method comprising: generating by circuitry a control flag associated with at least a part of an encoded image, by: setting the control flag to be enabled in a lossless mode of operation to enable sample-based angular intra-prediction but to disable edge filtering of prediction samples; setting the control flag to not be enabled in the lossless mode of operation to disable sample-based angular intra prediction but to enabled edge filtering of prediction samples; setting the control flag to be enabled in a lossy mode of operation to enable residual differential pulse code modulation coding and to enable edge filtering of prediction samples; and setting the control flag to not be enabled in the lossy mode of operation to disable residual differential pulse code modulation coding but to enable edge filtering of prediction samples in response to the second control flag state.

### Claim 13 (depends on 11)

A non-transitory, machine-readable storage medium which stores computer software which, when executed by a computer, causes the computer to carry out the method of claim 11.

### Claim 14 (depends on 12)

A non-transitory, machine-readable storage medium which stores computer software which, when executed by a computer, causes the computer to carry out the method of claim 12.

### Claim 15 (depends on 1)

The video data decoding apparatus according to claim 1, wherein in order to convey that the control flag is enabled, it is attributed the data value 1.

### Claim 16 (depends on 5)

The video data encoding apparatus according to claim 5, wherein in order to convey that the control flag is enabled, it is attributed the data value 1.

### Claim 17 (depends on 11)

The video data decoding method according to claim 11, wherein in order to convey that the control flag is enabled, it is attributed the data value 1.

### Claim 18 (depends on 12)

The video data encoding method according to claim 12, wherein in order to convey that the control flag is enabled, it is attributed the data value 1.
