IP Library › Granted Patent US 12,126,833
Granted Patent B2
US 12,126,833 · App. 18/327,512 · Granted Oct 22, 2024

Method for encoding/decoding video signals and apparatus therefor

Inventors: Moonmo Koo (Seoul, KR); Seunghwan Kim (Seoul, KR); Mehdi Salehifar (Seoul, KR); Jaehyun Lim (Seoul, KR)
Assignee: LG Electronics Inc.
H04N19/625H04N19/132H04N19/176H04N19/70
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,126,833
App. No.
18/327,512
Granted
Oct 22, 2024
Kind
B2
Abstract

A method for decoding a video signal based on reduced transform includes the steps of: obtaining, from the video signal, a transform index indicating transform kernels applied to horizontal and vertical directions of a current block; determining a region in which a transform is applied to the current block based on the transform kernels indicated by the transform index and a size of the current block; deriving, as zero, coefficients of a remaining region other than the region to which the transform is applied within the current block; and performing an inverse transform on the region to which the transform is applied using the transform kernels indicated by the transform index.

Claims (42)

1. An apparatus configured to decode an image signal, the apparatus comprising:

a memory; and

at least one processor connected to the memory, the at least one processor configured to:

derive transform kernels being applied to a current block, wherein the transform kernels include a horizontal transform kernel and a vertical transform kernel,

determine a non-zero region to which an inverse transform is applied within the current block based on the transform kernels and a width and/or a height of the current block, and

perform the inverse transform on the non-zero region based on the transform kernels,

wherein a width of the non-zero region is determined as a smaller value between the width of the current block and a predefined width, the predefined width being determined based on whether the horizontal transform kernel corresponds to a predefined transform kernel, and

wherein a height of the non-zero region is determined as a smaller value between the height of the current block and a predefined height, the predefined height being determined based on whether the vertical transform kernel corresponds to the predefined transform kernel.

2. The apparatus of claim 1 , wherein the width of the non-zero region is determined as a smaller value between the width of the current block and 32 based on the horizontal transform kernel belonging to a first transform kernel group,

wherein the height of the non-zero region is determined as a smaller value between the height of the current block and 32 based on the vertical transform kernel belonging to the first transform kernel group,

wherein the width of the non-zero region is determined as a smaller value between the width of the current block and 16 based on the horizontal transform kernel belonging to a second transform kernel group, and

wherein the height of the non-zero region is determined as a smaller value between the height of the current block and 16 based on the vertical transform kernel belonging to the second transform kernel group.

3. The apparatus of claim 2 , wherein the first transform kernel group includes DCT2, and the second transform kernel group includes at least one of DST7 or DCT8.

4. The apparatus of claim 1 , wherein the predefined transform kernel includes DCT2.

5. The apparatus of claim 1 , wherein the predefined width and/or the predefined height is 16 or 32.

6. An apparatus configured to encode an image signal, the apparatus comprising:

a memory; and

at least one processor connected to the memory, the at least one processor configured to:

derive transform kernels being applied to a current block, wherein the transform kernels include a horizontal transform kernel and a vertical transform kernel,

determine a non-zero region for a transform based on the transform kernels and a width and/or a height of the current block, and

perform the transform on the current block based on the transform kernels,

wherein a width of the non-zero region is determined as a smaller value between the width of the current block and a predefined width, the predefined width being determined based on whether the horizontal transform kernel corresponds to a predefined transform kernel, and

wherein a height of the non-zero region is determined as a smaller value between the height of the current block and a predefined height, the predefined height being determined based on whether the vertical transform kernel corresponds to the predefined transform kernel.

7. The apparatus of claim 6 , wherein the width of the non-zero region is determined as a smaller value between the width of the current block and 32 based on the horizontal transform kernel belonging to a first transform kernel group,

wherein the height of the non-zero region is determined as a smaller value between the height of the current block and 32 based on the vertical transform kernel belonging to the first transform kernel group,

wherein the width of the non-zero region is determined as a smaller value between the width of the current block and 16 based on the horizontal transform kernel belonging to a second transform kernel group, and

wherein the height of the non-zero region is determined as a smaller value between the height of the current block and 16 based on the vertical transform kernel belonging to the second transform kernel group.

8. The apparatus of claim 7 , wherein the first transform kernel group includes DCT2, and the second transform kernel group includes at least one of DST7 or DCT8.

9. The apparatus of claim 6 , wherein the predefined transform kernel includes DCT2.

10. The apparatus of claim 6 , wherein the predefined width and/or the predefined height is 16 or 32.

11. An apparatus configured to transmit data for an image, the apparatus comprising:

at least one processor configured to obtain a bitstream for the image, wherein the bitstream is generated by: deriving transform kernels being applied to a current block, wherein the transform kernels include a horizontal transform kernel and a vertical transform kernel, determining a non-zero region for a transform based on the transform kernels and a width and/or a height of the current block, and performing the transform on the current block based on the transform kernels; and

a transmitter configured to transmit the data including the bitstream,

wherein a width of the non-zero region is determined as a smaller value between the width of the current block and a predefined width, the predefined width being determined based on whether the horizontal transform kernel corresponds to a predefined transform kernel, and

wherein a height of the non-zero region is determined as a smaller value between the height of the current block and a predefined height, the predefined height being determined based on whether the vertical transform kernel corresponds to the predefined transform kernel.

12. The apparatus of claim 11 , wherein the width of the non-zero region is determined as a smaller value between the width of the current block and 32 based on the horizontal transform kernel belonging to a first transform kernel group,

wherein the height of the non-zero region is determined as a smaller value between the height of the current block and 32 based on the vertical transform kernel belonging to the first transform kernel group,

wherein the width of the non-zero region is determined as a smaller value between the width of the current block and 16 based on the horizontal transform kernel belonging to a second transform kernel group, and

wherein the height of the non-zero region is determined as a smaller value between the height of the current block and 16 based on the vertical transform kernel belonging to the second transform kernel group.

13. The apparatus of claim 12 , wherein the first transform kernel group includes DCT2, and the second transform kernel group includes at least one of DST7 or DCT8.

14. The apparatus of claim 11 , wherein the predefined transform kernel includes DCT2.

15. The apparatus of claim 11 , wherein the predefined width and/or the predefined height is 16 or 32.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2023
From: KOO, MOONMO; KIM, SEUNGHWAN; SALEHIFAR, MEHDI; LIM, JAEHYUN
To: LG ELECTRONICS INC.
Reel/Frame 064407/0951 →
Continuity (5)
Continuation 17551794 · Dec 15, 2021
Continuation 17209854 · Mar 23, 2021
Continuation PCTKR2019012352 · Sep 23, 2019
Provisional Application 62735152 · Sep 23, 2018
Related Publication 20230328288A1 · Oct 12, 2023
Cited By (1)
US 12,621,489