IP Library Granted Patent US 9,872,034
Granted Patent B2
US 9,872,034 · App. 15/401,429 · Granted Jan 16, 2018

Devices and methods for signaling sample adaptive offset (SAO) parameters

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,872,034
App. No.
15/401,429
Granted
Jan 16, 2018
Kind
B2
Abstract

Systems and methods that improve video quality by signaling of parameters in a sample adaptive offset (SAO) process are disclosed. The methods and systems described herein generally pertain to video processing such as video encoders and decoders.

Claims (44)

1. A method for determining sample adaptive offset parameters for blocks of a frame of a video sequence, the method comprising:

determining whether to infer sample adaptive offset parameters for a first color component of a current block of the frame based on sample adaptive offset parameters of a left neighboring block of the current block;

responsive to determining to infer the sample adaptive offset parameters for the first color component based on the sample adaptive offset parameters of the left neighboring block, using sample adaptive offset parameters of a corresponding color component of the left neighboring block as the sample adaptive offset parameters for the first color component;

responsive to determining not to infer the sample adaptive offset parameters for the first color component based on the sample adaptive offset parameters of the left neighboring block, determining whether to infer the sample adaptive offset parameters for the first color component based on sample adaptive offset parameters of an above neighboring block of the current block;

responsive to determining to infer the sample adaptive offset parameters for the first color component based on the sample adaptive offset parameters of the above neighboring block, using sample adaptive offset parameters of a corresponding color component of the above neighboring block as the sample adaptive offset parameters for the first color component; and

responsive to determining not to infer the sample adaptive offset parameters for the first color component based on the sample adaptive offset parameters of the above neighboring block, explicitly signaling the sample adaptive offset parameters for the first color component of the current block.

2. The method of claim 1 , the method further comprising:

applying sample adaptive offset filtering to the frame according to the sample adaptive offset parameters for the first color component.

3. The method of claim 1 , the method further comprising:

using the sample adaptive offset parameters for the first color component as sample adaptive offset parameters for a second color component of the current block.

4. The method of claim 1 , wherein determining whether to infer the sample adaptive offset parameters for the first color component based on the sample adaptive offset parameters of the left neighboring block comprises:

determining whether the left neighboring block is available.

5. The method of claim 1 , wherein determining whether to infer the sample adaptive offset parameters for the first color component based on the sample adaptive offset parameters of the above neighboring block comprises:

determining whether the above neighboring block is available responsive to determining that the left neighboring block is not available.

6. The method of claim 1 , wherein the sample adaptive offset parameters for the first color component comprise at least one of an offset value or an offset type for a luminance component or a chrominance component.

7. The method of claim 1 , wherein, during an encoding process, data indicative of the sample adaptive offset parameters for the first color component are encoded within a bitstream representative of the video sequence.

8. The method of claim 1 , wherein, during a decoding process, data indicative of the sample adaptive offset parameters for the first color component is received from an encoded bitstream representative of the video sequence.

9. An apparatus for determining sample adaptive offset parameters for blocks of a frame of a video sequence, the apparatus comprising:

a processor configured to execute instructions stored in a non-transitory storage medium to:

determine whether to infer sample adaptive offset parameters for a first color component of a current block of the frame based on sample adaptive offset parameters of a left neighboring block of the current block;

responsive to a determination to infer the sample adaptive offset parameters for the first color component based on the sample adaptive offset parameters of the left neighboring block, use sample adaptive offset parameters of a corresponding color component of the left neighboring block as the sample adaptive offset parameters for the first color component;

responsive to a determination not to infer the sample adaptive offset parameters for the first color component based on the sample adaptive offset parameters of the left neighboring block, determine whether to infer the sample adaptive offset parameters for the first color component based on sample adaptive offset parameters of an above neighboring block of the current block;

responsive to a determination to infer the sample adaptive offset parameters for the first color component based on the sample adaptive offset parameters of the above neighboring block, use sample adaptive offset parameters of a corresponding color component of the above neighboring block as the sample adaptive offset parameters for the first color component; and

responsive to a determination not to infer the sample adaptive offset parameters for the first color component based on the sample adaptive offset parameters of the above neighboring block, explicitly signal the sample adaptive offset parameters for the first color component of the current block.

10. The apparatus of claim 9 , wherein the processor is configured to execute instructions stored in a non-transitory storage medium to:

apply sample adaptive offset filtering to the frame according to the sample adaptive offset parameters for the first color component.

11. The apparatus of claim 9 , wherein the processor is configured to execute instructions stored in a non-transitory storage medium to:

use the sample adaptive offset parameters for the first color component as sample adaptive offset parameters for a second color component of the current block.

12. The apparatus of claim 9 , wherein the processor is configured to execute instructions stored in a non-transitory storage medium to determine whether to infer the sample adaptive offset parameters for the first color component based on the sample adaptive offset parameters of the left neighboring block by:

determining whether the left neighboring block is available.

13. The apparatus of claim 9 , wherein the processor is configured to execute instructions stored in a non-transitory storage medium to determine whether to infer the sample adaptive offset parameters for the first color component based on the sample adaptive offset parameters of the above neighboring block by:

determining whether the above neighboring block is available responsive to determining that the left neighboring block is not available.

14. The apparatus of claim 9 , wherein the sample adaptive offset parameters for the first color component comprise at least one of an offset value or an offset type for a luminance component or a chrominance component.

15. The apparatus of claim 9 , wherein, during an encoding process, data indicative of the sample adaptive offset parameters for the first color component are encoded within a bitstream representative of the video sequence.

16. The apparatus of claim 9 , wherein, during a decoding process, data indicative of the sample adaptive offset parameters for the first color component is received from an encoded bitstream representative of the video sequence.

17. A method for sample adaptive offset filtering, the method comprising:

applying sample adaptive offset filtering to a frame including a current block according to an edge offset or a band offset for a first color component of the current block responsive to determining that a neighbor block of the current block usable for merge mode is available, wherein parameters for the edge offset or the band offset are inferred from the neighbor block.

18. The method of claim 17 , the method further comprising:

responsive to determining that the neighbor block is a left neighboring block of the current block, inferring the parameters based on sample adaptive offset parameters of the left neighboring block; and

responsive to determining that the neighbor block is an above neighboring block of the current block and that no left neighboring block of the current block is available, inferring the parameters based on sample adaptive offset parameters of the above neighboring block.

19. The method of claim 17 , the method further comprising:

responsive to determining that no left neighboring block of the current block or above neighboring block of the current block is available, applying the sample adaptive offset filtering to the frame according to an explicitly signaled edge offset or band offset for the color component of the current block.

20. The method of claim 17 , the method further comprising:

using the parameters for the first color component as parameters for a second color component of the current block.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2017
From: MINOO, KOOHYAR; BAYLON, DAVID
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 041398/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2017
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 041398/0608 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2017
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 041398/0871 →