IP Library › Granted Patent US 11,190,758
Granted Patent B2
US 11,190,758 · App. 16/854,720 · Granted Nov 30, 2021

Block-based quantized residual domain pulse code modulation assignment for intra prediction mode derivation

Inventors: Muhammed Zeyd Coban (Carlsbad, CA); Geert Van der Auwera (Del Mar, CA); Marta Karczewicz (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N19/105H04N19/159H04N19/176H04N19/186H04N19/46
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 11,190,758
App. No.
16/854,720
Granted
Nov 30, 2021
Kind
B2
Abstract

Techniques are described for improving video coding. For example, a first block of a picture included in an encoded video bitstream can be obtained. A second block of the picture can be determined as being coded (e.g., encoded) using a type of block-based quantized residual domain pulse code modulation (BDPCM) mode, such as vertical BDPCM mode or horizontal BDPCM mode. In the event the second block is coded using the vertical BDPCM mode, a vertical intra-prediction mode can be determined for an intra-prediction mode list for the first block. The vertical intra-prediction mode can be added to the intra-prediction mode list for the first block. In the event the second block is coded using the horizontal BDPCM mode, a horizontal intra-prediction mode can be determined for the intra-prediction mode list for the first block and the horizontal intra-prediction mode can be added to the intra-prediction mode list.

Claims (90)

1. A method of decoding video data, the method comprising:

obtaining a first block of a picture included in an encoded video bitstream;

determining that a second block of the picture is coded using a vertical block-based quantized residual domain pulse code modulation (BDPCM) mode;

determining a vertical intra-prediction mode for adding to an intra-prediction mode list for the first block based on a mapping between the vertical BDPCM mode and the vertical intra-prediction mode; and

adding the vertical intra-prediction mode to the intra-prediction mode list for the first block.

2. The method of claim 1 , wherein the intra-prediction mode list includes a most probable modes (MPM) list.

3. The method of claim 1 , wherein the second block is a neighboring block of the first block in the picture.

4. The method of claim 1 , further comprising:

determining, based on information from the encoded video bitstream and based on the intra-prediction mode list, a prediction mode to use for decoding the first block; and

decoding the first block using the determined prediction mode.

5. The method of claim 4 , wherein the information from the encoded video bitstream includes an intra-prediction mode list flag indicating whether the prediction mode to use for decoding the first block is among a number of prediction modes included in the intra-prediction mode list.

6. The method of claim 5 , further comprising:

determining, based on a value of the intra-prediction mode list flag, that the prediction mode to use for decoding the first block is among the number of prediction modes included in the intra-prediction mode list; and

determining the prediction mode to use for decoding the first block from the intra-prediction mode list.

7. The method of claim 6 , wherein the information in the encoded video bitstream includes an index value associated with the intra-prediction mode list, the method further comprising:

determining the prediction mode to use for decoding the first block from the intra-prediction mode list using the index value.

8. The method of claim 1 , wherein the first block is a luma coding block.

9. The method of claim 1 , further comprising:

obtaining a third block of the picture included in the encoded video bitstream;

determining a fourth block of the picture is coded using a horizontal BDPCM mode;

determining, based on the fourth block being coded using the horizontal BDPCM mode, a horizontal intra-prediction mode for an intra-prediction mode list for the third block; and

adding the horizontal intra-prediction mode to the intra-prediction mode list for the third block.

10. The method of claim 9 , wherein the vertical horizontal intra-prediction mode is determined for the intra-prediction mode list for the third block based on a mapping between the horizontal BDPCM mode and the horizontal intra-prediction mode.

11. An apparatus for decoding video data, comprising:

a memory configured to store at least one block of the video data; and

a video decoder comprising at least one of fixed-function and programmable circuitry, the video decoder being configured to:

obtain a first block of a picture included in an encoded video bitstream;

determine that a second block of the picture is coded using a vertical block-based quantized residual domain pulse code modulation (BDPCM) mode;

determine a vertical intra-prediction mode for adding to an intra-prediction mode list for the first block based on a mapping between the vertical BDPCM mode and the vertical intra-prediction mode; and

add the vertical intra-prediction mode to the intra-prediction mode list for the first block.

12. The apparatus of claim 11 , wherein the intra-prediction mode list includes a most probable modes (MPM) list.

13. The apparatus of claim 11 , wherein the second block is a neighboring block of the first block in the picture.

14. The apparatus of claim 11 , wherein the video decoder is configured to:

determine, based on information from the encoded video bitstream and based on the intra-prediction mode list, a prediction mode to use for decoding the first block; and

decode the first block using the determined prediction mode.

15. The apparatus of claim 14 , wherein the information from the encoded video bitstream includes an intra-prediction mode list flag indicating whether the prediction mode to use for decoding the first block is among a number of prediction modes included in the intra-prediction mode list.

16. The apparatus of claim 15 , wherein the video decoder is configured to:

determine, based on a value of the intra-prediction mode list flag, that the prediction mode to use for decoding the first block is among the number of prediction modes included in the intra-prediction mode list; and

determine the prediction mode to use for decoding the first block from the intra-prediction mode list.

17. The apparatus of claim 16 , wherein the information in the encoded video bitstream includes an index value associated with the intra-prediction mode list, the video decoder being configured to:

determine the prediction mode to use for decoding the first block from the intra-prediction mode list using the index value.

18. The apparatus of claim 11 , wherein the first block is a luma coding block.

19. The apparatus of claim 11 , wherein the video decoder is configured to:

obtain a third block of the picture included in the encoded video bitstream;

determining a fourth block of the picture is coded using a horizontal BDPCM mode;

determine, based on the fourth block being coded using the horizontal BDPCM mode, a horizontal intra-prediction mode for an intra-prediction mode list for the third block; and

add the horizontal intra-prediction mode to the intra-prediction mode list for the third block.

20. The apparatus of claim 19 , wherein the horizontal intra-prediction mode is determined for the intra-prediction mode list for the third block based on a mapping between the horizontal BDPCM mode and the horizontal intra-prediction mode.

21. The apparatus of claim 11 , further comprising a display configured to display the video data.

22. The apparatus of claim 11 , wherein the apparatus comprises at least one of a camera, a computer, a mobile device, a broadcast receiver device, and a set-top box.

23. A method of encoding video data, the method comprising:

encoding a first block of a picture using a vertical block-based quantized residual domain pulse code modulation (BDPCM) mode;

obtaining a second block of the picture;

determining a vertical intra-prediction mode for adding to an intra-prediction mode list for the second block based on a mapping between the vertical BDPCM mode and the vertical intra-prediction mode;

adding the vertical intra-prediction mode to the intra-prediction mode list for the second block; and

generating an encoded video bitstream including information associated with the intra-prediction mode list.

24. The method of claim 23 , wherein the intra-prediction mode list includes a most probable modes (MPM) list.

25. The method of claim 23 , wherein the second block is a neighboring block of the first block in the picture.

26. The method of claim 23 , wherein the information associated with the intra-prediction mode list is indicative of a prediction mode to use for decoding the first block.

27. The method of claim 26 , wherein the information includes an intra-prediction mode list flag indicating whether the prediction mode to use for decoding the first block is among a number of prediction modes included in the intra-prediction mode list.

28. The method of claim 27 , wherein the information includes an index value indicating the prediction mode from the intra-prediction mode list to use for decoding the first block.

29. The method of claim 23 , wherein the second block is a luma coding block.

30. The method of claim 23 , further comprising:

encoding a third block of the picture using a horizontal BDPCM mode;

obtaining a fourth block of the picture;

determining, based on the third block being coded using the horizontal BDPCM mode, a horizontal intra-prediction mode for an intra-prediction mode list for the fourth block; and

adding the horizontal intra-prediction mode to the intra-prediction mode list for the fourth block.

31. The method of claim 30 , wherein the horizontal intra-prediction mode is determined for the intra-prediction mode list for the fourth block based on a mapping between the horizontal BDPCM mode and the horizontal intra-prediction mode.

32. An apparatus for encoding video data, comprising:

a memory configured to store at least one block of the video data; and

a video encoder comprising at least one of fixed-function and programmable circuitry, the video encoder being configured to:

encode a first block of a picture using a vertical block-based quantized residual domain pulse code modulation (BDPCM) mode;

obtain a second block of the picture;

determine a vertical intra-prediction mode for adding to an intra-prediction mode list for the second block based on a mapping between the vertical BDPCM mode and the vertical intra-prediction mode;

add the vertical intra-prediction mode to the intra-prediction mode list for the second block; and

generate an encoded video bitstream including information associated with the intra-prediction mode list.

33. The apparatus of claim 32 , wherein the intra-prediction mode list includes a most probable modes (MPM) list.

34. The apparatus of claim 32 , wherein the second block is a neighboring block of the first block in the picture.

35. The apparatus of claim 32 , wherein the video encoder is configured to:

wherein the information associated with the intra-prediction mode list is information indicative of a prediction mode to use for decoding the first block.

36. The apparatus of claim 35 , wherein the information includes an intra-prediction mode list flag indicating whether the prediction mode to use for decoding the first block is among a number of prediction modes included in the intra-prediction mode list.

37. The apparatus of claim 36 , wherein the information includes an index value indicating the prediction mode from the intra-prediction mode list to use for decoding the first block.

38. The apparatus of claim 32 , wherein the second block is a luma coding block.

39. The apparatus of claim 32 , wherein the video encoder is configured to:

encode a third block of the picture using a horizontal BDPCM mode;

obtain a fourth block of the picture;

determine, based on the third block being coded using the horizontal BDPCM mode, a horizontal intra-prediction mode for an intra-prediction mode list for the fourth block; and

add the horizontal intra-prediction mode to the intra-prediction mode list for the fourth block.

40. The apparatus of claim 39 , wherein the horizontal intra-prediction mode is determined for the intra-prediction mode list for the fourth block based on a mapping between the horizontal BDPCM mode and the horizontal intra-prediction mode.

41. The apparatus of claim 32 , wherein the apparatus comprises one or more of a camera, a computer, a mobile device, a broadcast receiver device, or a set-top box.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2020
From: COBAN, MUHAMMED ZEYD; VAN DER AUWERA, GEERT; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 054443/0738 →
Continuity (2)
Provisional Application 62838928 · Apr 25, 2019
Related Publication 20200344469A1 · Oct 29, 2020
Cited By (1)
US 12,413,760