IP Library Granted Patent US 12,219,145
Granted Patent B2
US 12,219,145 · App. 18/542,173 · Granted Feb 4, 2025

Image processing method, and device for same

Inventors: Hyeongmoon Jang (Seoul, KR); Junghak Nam (Seoul, KR); Seunghwan Kim (Seoul, KR); Jaehyun Lim (Seoul, KR)
Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
H04N19/13H04N19/119H04N19/124H04N19/176H04N19/61
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,219,145
App. No.
18/542,173
Granted
Feb 4, 2025
Kind
B2
Abstract

The present invention discloses a method for encoding/decoding a video signal and an apparatus for the method. More specifically, a method for decoding a video signal comprises generating a residual block of a current block by performing entropy decoding on the video signal; if size of the current block is smaller than a predetermined first size, parsing a transform skip flag which indicates whether a transform skip is applied to the current block; determining whether to parse a primary transform flag which indicates whether a primary transform is applied to the current block; if it is determined to parse the primary transform flag, parsing the primary transform flag; and if the primary transform flag indicates that a primary transform is applied to the current block, generating a primary inverse transformed transform block of the current block by performing a primary inverse transform to the residual block.

Claims (40)

1. An apparatus for decoding a video signal, comprising:

a memory configured to store the video signal; and

a processor coupled with the memory,

wherein the processor is configured to:

parse a transform skip flag specifying whether a transform is applied to the current block based on a size of the current block being smaller than a predetermined first size;

obtain an index specifying one of a plurality of transform kernel combinations to be applied to the current block based on the transform skip flag, each transform kernel combination being composed of a transform kernel in a horizontal direction and a transform kernel in a vertical direction; and

generate an inverse transformed transform block of the current block by performing an inverse transform to a residual block based on the transform kernel combination specified by the index,

wherein for obtaining the index, the processor is further configured to:

check a value of an index flag related to parsing the index, based on the transform skip flag being 0; and

derive the index specifying the transform kernel combination as DCT-2 for the transform kernels in the horizontal and vertical directions based on the value of the index flag being 0.

2. The apparatus of claim 1 , wherein for parsing the index, the processor is further configured to:

check whether a non-zero transform coefficient exists in the current block,

parse the index based on a determination from the checking result that the non-zero transform coefficient exists in the current block.

3. The apparatus of claim 1 , wherein the predetermined first size is configured differently based on a slice of the current block.

4. The apparatus of claim 1 , wherein a different transform kernel combination is applied to each of intra-prediction mode groups.

5. The apparatus of claim 4 , wherein for applying the different transform kernel combination, the processor is further configured to:

group intra-prediction modes into prediction mode groups; and

determine a transform kernel combination to be applied for each of the prediction mode groups.

6. The apparatus of claim 5 , wherein a number of the intra-prediction modes is 35 or 67.

7. The apparatus of claim 1 , wherein the transform kernel combination is determined further based on an intra-prediction mode.

8. The apparatus of claim 7 , wherein a number of the transform kernel combinations is four.

9. An apparatus for encoding a video signal, comprising:

a memory configured to store the video signal; and

a processor coupled with the memory,

wherein the processor is configured to:

generate a transform skip flag specifying whether a transform is applied to the current block based on a size of the current block being smaller than a predetermined first size;

generate an index specifying one among a plurality of transform kernel combinations to be applied to the current block based on the transform skip flag, each transform kernel combination being composed of a transform kernel in a horizontal direction and a transform kernel in a vertical direction;

perform the transform to a residual block based on the transform kernel combination specified by the index to obtain a transformed block of the current block; and

perform quantization and entropy encoding on the transformed block,

wherein for generating the index, the processor is further configured to:

generate an index flag related to generating the index, based on the transform skip flag being 0; and

derive the index specifying the transform kernel combination as DCT-2 for the transform kernels in the horizontal and vertical directions without generating the index, based on the value of the index flag being 0.

10. A non-transitory computer-readable storage medium for storing one or more instructions executable by one or more processors, the one or more instructions controlling a video data processing device to:

generate a transform skip flag specifying whether a transform is applied to the current block based on a size of the current block being smaller than a predetermined first size;

generate an index specifying one among a plurality of transform kernel combinations to be applied to the current block based on the transform skip flag, each transform kernel combination being composed of a transform kernel in a horizontal direction and a transform kernel in a vertical direction;

perform the transform to a residual block based on the transform kernel combination specified by the index to obtain a transformed block of the current block; and

perform quantization and entropy encoding on the transformed block,

wherein for generating the index, the one or more instructions further control the video data processing device to:

generate an index flag related to generating the index, based on the transform skip flag being 0; and

derive the index specifying the transform kernel combination as DCT-2 for the transform kernels in the horizontal and vertical directions without generating the index, based on the value of the index flag being 0.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2024
From: LG ELECTRONICS INC.
To: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
Reel/Frame 067394/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2024
From: JANG, HYEONGMOON; NAM, JUNGHAK; KIM, SEUNGHWAN; LIM, JAEHYUN
To: LG ELECTRONICS INC.
Reel/Frame 066640/0836 →
Continuity (5)
Continuation 17851953 · Jun 28, 2022
Continuation 16476033
Provisional Application 62446535 · Jan 16, 2017
Provisional Application 62441588 · Jan 3, 2017
Related Publication 20240121393A1 · Apr 11, 2024
References Cited (16)
US 20150172658A1 · Kim · 2015 [cited by examiner]
US 20190052876A1 · Lee · 2019 [cited by examiner]
US 20190208203A1 · Tsukuba · 2019 [cited by examiner]
ISDEC, Office Action for CA Application No. 3,049,196, Aug. 10, 2020. [cited by applicant]
ISDEC, Office Action for CA Application No. 3,142,941, Apr. 6, 2023. [cited by applicant]
EPO, Extended European Search Report for EP Application No. 17890814.1, Aug. 31, 2020. [cited by applicant]
EPO, Partial Supplementary European Search Report for EP Application No. 17890814.1, May 29, 2020. [cited by applicant]
DGIP, Office Action for ID Application No. P00201906482, Jul. 27, 2021. [cited by applicant]
IPI, Hearing Notice for IN Application No. 201927029038, Dec. 12, 2023. [cited by applicant]
IPI, Office Action for IN Application No. 201927029038, Mar. 27, 2021. [cited by applicant]
JPO, Office Action for JP Application No. 2019-536281, Aug. 18, 2020. [cited by applicant]
KIPO, Notice of Final Rejection for KR Application No. 10-2019-7020293, Jul. 22, 2021. [cited by applicant]
KIPO, Notification of reason for refusal for KR Application No. 10-2019-7020293, Jan. 20, 2021. [cited by applicant]
WIPO, International Search Report and Written Opinion for International Application No. PCT/KR2017/015590, Apr. 19, 2018. [cited by applicant]
IPI, Office Action for IN Application No. 202428034997, Aug. 29, 2024. [cited by applicant]
IPI, Extended Hearing Notice for IN Application No. 201927029038, Aug. 21, 2024. [cited by applicant]