IP Library Granted Patent US 12,284,342
Granted Patent B2
US 12,284,342 · App. 18/354,533 · Granted Apr 22, 2025

Offset decoding device, offset coding device, image filtering device

Inventors: Takanori Yamazaki (Osaka, JP); Tomohiro Ikai (Osaka, JP); Tomoyuki Yamamoto (Osaka, JP); Yukinobu Yasugi (Osaka, JP)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04N19/117H04N19/14H04N19/182H04N19/184H04N19/44H04N19/463H04N19/70H04N19/82H04N19/96
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 12,284,342
App. No.
18/354,533
Granted
Apr 22, 2025
Kind
B2
Abstract

An adaptive offset filter ( 60 ) adds an offset to the pixel value of each pixel forming an input image. The adaptive offset filter ( 60 ) refers to offset-type specifying information, sets offset attributes for a subject unit area of the input image, decodes an offset having a bit width corresponding to an offset value range included in the set offset attributes, and adds the offset to the pixel value of each pixel forming the input image.

Claims (24)

1. A video coding method, comprising:

determining an offset bit depth (SAO_DEPTH) based on a pixel bit depth (PIC_DEPTH), wherein when PIC_DEPTH is ten bits or smaller, SAO_DEPTH is set to be equal to PIC_DEPTH, and when PIC_DEPTH is eleven bits or greater, SAO_DEPTH is set to be ten bits, and wherein SAO_DEPTH represents a bit depth of an offset to be added to a pixel;

setting an offset value range by using the offset bit depth, wherein a maximum bit length representing the offset value range is SAO_DEPTH−K, and the value of K is equal to 4; and

generating coded data, wherein the coded data includes the offset restricted to the offset value range.

2. The method of claim 1 , wherein the offset value range is within −2 (SAO_DEPTH-K-1) to 2 (SAO_DEPTH-K-1) −1.

3. The method of claim 1 , wherein the method further comprises:

performing bitwise right shift on the offset by a shift value.

4. The method of claim 3 , wherein the shift value is determined based on PIC_DEPTH.

5. An image filtering device, comprising:

a non-transitory memory having processor-executable instructions stored thereon; and

a processor in communication with the non-transitory memory, the processor being configured to execute the processor-executable instructions stored in the non-transitory memory to cause the image filtering device to perform the steps of:

determining an offset bit depth (SAO_DEPTH) based on a pixel bit depth (PIC_DEPTH), wherein when PIC_DEPTH is ten bits or smaller, an offset bit depth (SAO_DEPTH) of the offset value is set to be equal to PIC_DEPTH, and when PIC_DEPTH is eleven bits or greater, SAO_DEPTH is set to be ten bits, and wherein SAO_DEPTH represents a bit depth of an offset to be added to a pixel;

setting an offset value range by using the offset bit depth, wherein a maximum bit length representing the offset value range is SAO_DEPTH−K, and the value of K is equal to 4; and

generating coded data, wherein the coded data includes the offset restricted to the offset value range.

6. The image filtering device of claim 5 , wherein the offset value range is within −2 (SAO_DEPTH-K-1) to 2 (SAO_DEPTH-K-1) −1.

7. The image filtering device of claim 5 , wherein the processor executes the instructions to perform bitwise right shift on the offset by a shift value.

8. The image filtering device of claim 7 , wherein the shift value is determined based on PIC_DEPTH.

9. A non-transitory computer-readable medium for storing instructions, which cause a processor to generate coded data associated with a video, wherein the coded data includes an offset restricted to an offset value range;

the offset value range is set by using an offset bit depth (SAO_DEPTH), wherein SAO_DEPTH represents a bit depth of an offset to be added to a pixel, and wherein a maximum bit length representing the offset value range is SAO_DEPTH−K, and the value of K is equal to 4;

SAO_DEPTH is determined based on a pixel bit depth (PIC_DEPTH), wherein when PIC_DEPTH is ten bits or smaller, SAO_DEPTH is set to be equal to PIC_DEPTH, and when PIC_DEPTH is eleven bits or greater, SAO_DEPTH is set to be ten bits.

10. The non-transitory computer-readable medium of claim 9 , wherein the offset value range is within −2 (SAO_DEPTH-K-1) to 2 (SAO_DEPTH-K-1) −1.

11. The non-transitory computer-readable medium of claim 9 , wherein a bitwise right shift is performed on the offset by a shift value.

12. The non-transitory computer-readable medium of claim 11 , wherein the shift value is determined based on PIC_DEPTH.

13. The non-transitory computer-readable medium of claim 9 , where the offset is stored in an offset information storage section.

Priority Claims (2)
JP 2011-139961 · Jun 23, 2011 · national
JP 2011-215476 · Sep 29, 2011 · national
Continuity (7)
Continuation 17381035 · Jul 20, 2021
Continuation 17008475 · Aug 31, 2020
Continuation 16520735 · Jul 24, 2019
Continuation 15820903 · Nov 22, 2017
Continuation 15293078 · Oct 13, 2016
Continuation 14127889
Related Publication 20230370593A1 · Nov 16, 2023
References Cited (40)
US 20060093039A1 · Yasuda et al. · 2006 [cited by applicant]
US 20060268991A1 · Segall et al. · 2006 [cited by applicant]
US 20090003718A1 · Liu et al. · 2009 [cited by applicant]
US 20090087111A1 · Noda et al. · 2009 [cited by applicant]
US 20090097561A1 · Chiu et al. · 2009 [cited by applicant]
US 20090129466A1 · Cho et al. · 2009 [cited by applicant]
US 20100020866A1 · Marpe et al. · 2010 [cited by applicant]
US 20120177107A1 · Fu et al. · 2012 [cited by applicant]
US 20120251012A1 · Ikai et al. · 2012 [cited by applicant]
US 20120287988A1 · Chong et al. · 2012 [cited by applicant]
US 20120321206A1 · Sato · 2012 [cited by applicant]
US 20130259118A1 · Fu et al. · 2013 [cited by applicant]
US 20180063523A1 · Marpe et al. · 2018 [cited by applicant]
US 20190349583A1 · Yamazaki et al. · 2019 [cited by applicant]
CN 101442674A · 2009 [cited by applicant]
CN 101589625A · 2009 [cited by applicant]
CN 101796842A · 2010 [cited by applicant]
CN 101924938A · 2010 [cited by applicant]
CN 103636210B · 2016 [cited by applicant]
CN 106851318B · 2019 [cited by applicant]
JP 2010507941A · 2010 [cited by applicant]
JP 2011139961A · 2011 [cited by applicant]
JP 2011215476A · 2011 [cited by applicant]
KR 20100111841A · 2010 [cited by applicant]
WO 2007114368A1 · 2007 [cited by applicant]
WO 2010039492A2 · 2010 [cited by applicant]
WO 2011074357A1 · 2011 [cited by applicant]
Takanori Yamazaki et al, Improvement of Sample Adaptive Offset with modified bit accuracy and restricted offsets. Joint Collaborative Team on Video Coding (JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 6th Meeting… [cited by applicant]
JCTVC-D503_r1_E049v7, Mar. 23, 2011, 9 pages. [cited by applicant]
Chih-Ming Fu et al, CE13: Sample Adaptive Offset with LCU-Independent Decoding. Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 5th Meeting: Geneva, CH, Mar. 16-23, 2011, J… [cited by applicant]
Document: JCTVC-E603, Thomas Wiegand et al, WD3: Working Draft 3 of High-Efficiency Video Coding, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 5th Meeting: Geneva, CH, … [cited by applicant]
Chih-Ming Fu et al, CE8 Subset3: Picture Quadtree Adaptive Offset. Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WVG11 4th Meeting: Daegu, KR, Jan. 20-28, 2011, JCTVC-D122, 10… [cited by applicant]
ITU-T H.265(Apr. 2013), Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisual services Coding of moving video, High efficiency video coding, 317 pages. [cited by applicant]
Ken McCann et al, Samsung s Response to the Call for Proposals on Video Compression Technology. Joint Collaborative Team on Video Coding (JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 1st Meeting: Dresden, DE, Apr… [cited by applicant]
ITU-T H.265(Oct. 2014), Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisual services Coding of moving video, High efficiency video coding, 540 pages. [cited by applicant]
Yu-Wen Huang et al, In-Loop Adaptive Restoration. Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 2nd Meeting: Geneva, CH, Jul. 21-28, 2010, JCTVC-B077, 11 pages. [cited by applicant]
TEncAdaptiveLoopFilter.cpp in HM 3.0 code, Apr. 18, 2011, 107 pages. [cited by applicant]
Chih-Ming Fu et al, TE10 Subtest 3: Quadtree-based Adaptive Offset. Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 3rd Meeting: Guangzhou, CN, Oct. 7-15, 2010, JCTVC-C147,… [cited by applicant]
Takanori Yamazaki et al. Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, Improvement of Sample Adaptive Offset with modified bit accuracy and restricted offsets, Sharp Cor… [cited by applicant]
Geng Qiang, Multimedia Digital Video Technology. Electronic Industry Press, 2005, 2 pages, with English abstract. [cited by applicant]