Flexible band offset mode in sample adaptive offset in HEVC
US-9161035-B2 · Oct 13, 2015 · US
US11032561B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11032561-B2 |
| Application number | US-202016842176-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 7, 2020 |
| Priority date | Jan 20, 2012 |
| Publication date | Jun 8, 2021 |
| Grant date | Jun 8, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A Flexible Band Offset (FBO) apparatus and method of performing Sample Adaptive Offset (SAO) filtering within encoders and decoders, such as according to the High Efficiency Video Coding (HEVC) standard, and similarly configured coding devices. The number of Band Offset (BO) modes and the number of necessary offsets is reduced. The invention beneficially provides simpler coding, reduces temporary buffer size requirements, and can yield a small performance gain over existing SAO techniques of HEVC test model HM 5.
Opening claim text (preview).
What is claimed is: 1. A decoding device, comprising: circuitry configured to: decode a bit stream; generate a decoded image based on the decode of the bit stream; generate, for the decoded image in a band offset mode in which an offset is applied to each band that indicates a range to which pixel values belong, a modulo remainder for a number of first band of consecutive bands based on a total number of bands; set the first band and bands other than the first band included in the consecutive bands based on the modulo remainder, wherein the first band is at a beginning of the consecutive bands, and the consecutive bands are a plurality of divided bands of the total number of bands; and apply the offset to pixels that belongs to the consecutive bands, wherein the offset is set for each of the consecutive bands that includes the first band and the bands other than the first band. 2. The decoding device according to claim 1 , wherein the circuitry is further configured to: select a position of the first band from 32 bands; and determine 4 consecutive bands as the consecutive bands based on the selected position of the first band. 3. The decoding device according to claim 2 , wherein the circuitry is further configured to set the bands other than the first band from the consecutive bands based on the modulo remainder, the modulo remainder is based on (the number of the first band+i) % 32, and 0≤i≤3. 4. The decoding device according to claim 3 , wherein the circuitry is further configured to add the offset to a specific pixel of the pixels, and the specific pixel belongs to the consecutive bands. 5. The decoding device according to claim 1 , wherein the circuitry is further configured to: apply a deblocking filter on the decoded image; and apply the offset to a specific pixel of the pixels for the decoded image on which the deblocking filter is applied, wherein the specific pixel belongs to the consecutive bands. 6. The decoding device according to claim 4 , wherein the circuitry is further configured to: divide coding units based on a quadtree segmentation; and decode the bit stream for each coding unit of the coding units. 7. The decoding device according to claim 6 , wherein the circuitry is further configured to divide the coding units into a prediction unit and a transformation unit. 8. A method, comprising: decoding a bit stream; generating a decoded image based on the decode of the bit stream; generating, for the decoded image in a band offset mode in which an offset is applied to each band that indicates a range to which pixel values belong, a modulo remainder for a number of first band of consecutive bands based on a total number of bands; setting the first band and bands other than the first band included in the consecutive bands based on the modulo remainder, wherein the first band is at a beginning of the consecutive bands, and the consecutive bands are a plurality of divided bands of the total number of bands; and applying the offset to pixels that belongs to the consecutive bands, wherein the offset is set for each of the consecutive bands that includes the first band and the bands other than the first band. 9. The method according to claim 8 , further comprising: selecting a position of the first band from 32 bands; and determining 4 consecutive bands as the consecutive bands based on the selected position of the first band. 10. The method according to claim 9 , further comprising setting the bands other than the first band from the consecutive bands based on the modulo remainder, wherein the modulo remainder is based on (the number of the first band+i) % 32, and 0≤i≤3. 11. The method according to claim 10 , further comprising adding the offset to a specific pixel of the pixels, wherein the specific pixel belongs to the consecutive bands. 12. The method according to claim 8 , further comprising: applying a deblocking filter on the decoded image; and applying the offset to a specific pixel of the pixels for the decoded image on which the deblocking filter is applied, wherein the specific pixel belongs to the consecutive bands. 13. The method according to claim 11 , further comprising: dividing coding units based on a quadtree segmentation; and decoding the bit stream for each coding unit of the coding units. 14. The method according to claim 13 , further comprising dividing the coding units into a prediction unit and a transformation unit.
Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635) · CPC title
Methods or arrangements for coding, decoding, compressing or decompressing digital video signals · CPC title
involving reduction of coding artifacts, e.g. of blockiness · CPC title
Coding unit complexity, e.g. amount of activity or edge presence estimation (H04N19/146 takes precedence) · CPC title
involving filtering within a prediction loop · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.