IP Library › Granted Patent US 10,708,588
Granted Patent B2
US 10,708,588 · App. 14/255,609 · Granted Jul 7, 2020

Sample adaptive offset control

Inventor: Alexandros Tourapis (Milpitas, CA)
Assignee: Apple Inc.
H04N19/117H04N19/136H04N19/186H04N19/44H04N19/463H04N19/70H04N19/82H04N19/86
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 10,708,588
App. No.
14/255,609
Granted
Jul 7, 2020
Kind
B2
Abstract

Offset values, such as Sample Adaptive Offset (SAO) values in video coding standards such as the High Efficiency Video Coding standard (HEVC), may be improved by performing calculations and operations that improve the preciseness of these values without materially affecting the signal overhead needed to transmit the more precise values. Such calculations and operations may include applying a quantization factor to a video sample and at least some of its neighbors, comparing the quantized values, and classifying the video sample as a minimum, maximum, or one of various types of edges based on the comparison. Other sample range, offset mode, and/or offset precision parameters may be calculated and transmitted with metadata to improve the precision of offset values.

Claims (23)

1. A decoding method, comprising:

extracting a quantization factor and coded pixel values from a coded video stream for derivation of sample adaptive offset (SAO) offset values for coded luma data and for derivation of SAO offset values for coded chroma data,

decoding the coded pixel values to produce reconstructed pixel data,

scaling the reconstructed pixel data by applying the quantization factor to produce scaled pixel values,

rounding the scaled pixel values;

evaluating the rounded pixel values,

classifying a reconstructed pixel at a current location into a category based on the evaluation,

deriving a first SAO offset value for luma data based on the classification,

performing SAO filtering on a luma component of the reconstructed pixel data using the derived first SAO offset value as an input identifying an offset in the SAO filtering operation,

deriving a second SAO offset value for chroma data based on the classification, and

performing SAO filtering on a chroma component of the reconstructed pixel data using the derived second SAO offset value as an input identifying an offset in the SAO filtering operation.

2. The method of claim 1 , wherein the function applied to scaled pixel data is a rounding function.

3. The method of claim 1 , wherein the function applied to scaled pixel data is a floor or ceiling calculation function.

4. The method of claim 1 , wherein rounding scaled pixel values rounds to whole number pixel values.

5. A decoding method, comprising:

extracting a quantization factor and coded pixel values from a coded video stream for derivation of sample adaptive offset (SAO) offset values for coded luma data,

decoding the coded pixel values to produce reconstructed pixel data,

scaling the reconstructed pixel data by applying the quantization factor to produce scaled pixel values,

rounding the scaled pixel values;

evaluating the rounded pixel values,

classifying a reconstructed pixel at a current location into a category based on the evaluation,

deriving an SAO offset value based on the classification, and

performing SAO filtering on a luma component of the reconstructed pixel data sing the derived SAO offset value as an input identifying an offset in the SAO filtering operation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2014
From: TOURAPIS, ALEXANDROS
To: APPLE INC.
Reel/Frame 032702/0317 →
Continuity (3)
Continuation 14173676 · Feb 5, 2014
Provisional Application 61836931 · Jun 19, 2013
Related Publication 20140376608A1 · Dec 25, 2014