IP Library › Granted Patent US 12,464,119
Granted Patent B2
US 12,464,119 · App. 18/774,707 · Granted Nov 4, 2025

Image encoding device, image encoding method, and program, image decoding device, image decoding method, and non-transitory computer-readable storage medium

Inventor: Masato Shima (Tokyo, JP)
Assignee: Canon Kabushiki Kaisha
H04N19/105H04N19/124H04N19/176H04N19/186H04N19/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,464,119
App. No.
18/774,707
Granted
Nov 4, 2025
Kind
B2
Abstract

An encoding device, if it is determined that a transforming processing is applied to a block to be encoded, encodes the block using a first quantization parameter, if it is determined that the transforming processing is not applied to the block and the first quantization parameter is less than a reference value, encodes the block using the reference value as a quantization parameter, and, if it is determined that a pallet mode is applied to the block and the first quantization parameter is less than a reference value, encodes the block using the reference value as a quantization parameter for an escape value, wherein the reference value used if it is determined that the transforming processing is not applied to the block and the reference value used for the escape value are the same.

Claims (53)

1 . An image encoding device that generates a bitstream by encoding an image having a plurality of components including at least a luma component and a chroma component, the image encoding device comprising:

a determination unit configured to determine whether or not to perform transform processing on the chroma component in a block to be encoded; and

an encoding unit configured to encode the chroma component in the block to be encoded using a first quantization parameter corresponding to the chroma component in the block to be encoded when the determination unit determines that transform processing is performed on the chroma component in the block to be encoded,

wherein, when the first quantization parameter is smaller than a reference value and the determination unit determines that transform processing is not performed on the chroma component in the block to be encoded, the encoding unit encodes the chroma component in the block to be encoded using the reference value as a quantization parameter,

wherein the reference value is commonly used in the plurality of components, wherein the reference value is a value defining a minimum value of the quantization parameter when the determination unit determines that transform processing is not performed on the chroma component in the block to be encoded,

wherein the encoding unit encodes, into the bitstream, information indicating difference between a value of the quantization parameter corresponding to a quantization step being 1 and the reference value as information indicating the reference value,

wherein the value of the quantization parameter corresponding to the quantization step being 1 is 4, and

wherein, the image encoding device further comprises a prediction unit configured to perform prediction on the block to be encoded.

2 . An image decoding device that decodes a bitstream generated by encoding an image having a plurality of components including a luma component and a chroma component, the image decoding device comprising:

a derivation unit configured to derive a first quantization parameter corresponding to the chroma component in a block to be decoded based on information decoded from the bitstream;

a determination unit configured to determine whether or not to perform transform processing on the chroma component in the block to be decoded; and

a decoding unit configured to decode the chroma component in the block to be decoded using the first quantization parameter when the determination unit determines that transform processing is performed on the chroma component in the block to be decoded,

wherein, when the first quantization parameter is smaller than a reference value and the determination unit determines that transform processing is not performed on the chroma component in the block to be decoded, the decoding unit decodes the chroma component in the block to be decoded using the reference value as a quantization parameter,

wherein the reference value is commonly used in the plurality of components, wherein the reference value is a value defining a minimum value of the quantization parameter when the determination unit determines that transform processing is not performed on the chroma component in the block to be decoded,

wherein the decoding unit decodes, from the bitstream, information indicating difference between a value of the quantization parameter corresponding to a quantization step being 1 and the reference value as information indicating the reference value,

wherein the value of the quantization parameter corresponding to the quantization step being 1 is 4, and

wherein, the image decoding device further comprises a prediction unit configured to perform prediction on the block to be decoded.

3 . An image encoding method that generates a bitstream by encoding an image having a plurality of components including at least a luma component and a chroma component, the image encoding method comprising:

determining whether or not to perform transform processing on the chroma component in a block to be encoded;

encoding the chroma component in the block to be encoded using a first quantization parameter corresponding to the chroma component in the block to be encoded when it is determined that transform processing is performed on the chroma component in the block to be encoded; and

when the first quantization parameter is smaller than a reference value and it is determined that transform processing is not performed on the chroma component in the block to be encoded, encoding the chroma component in the block to be encoded using the reference value as a quantization parameter,

wherein the reference value is commonly used in the plurality of components, wherein the reference value is a value defining a minimum value of the quantization parameter when it is determined that transform processing is not performed on the chroma component in the block to be encoded,

wherein the image encoding method further comprises encoding, into the bitstream, information indicating difference between a value of the quantization parameter corresponding to a quantization step being 1 and the reference value as information indicating the reference value,

wherein the value of the quantization parameter corresponding to the quantization step being 1 is 4 and

wherein, the image encoding method further comprises performing prediction on the block to be encoded.

4 . An image decoding method that decodes a bitstream generated by encoding an image having a plurality of components including a luma component and a chroma component, the image decoding method comprising:

deriving a first quantization parameter corresponding to the chroma component in a block to be decoded based on information decoded from the bitstream;

determining whether or not to perform transform processing on the chroma component in the block to be decoded;

decoding the chroma component in the block to be decoded using the first quantization parameter, when it is determined that transform processing is performed on the chroma component in the block to be decoded; and

decoding, when the first quantization parameter is smaller than a reference value and it is determined that transform processing is not performed on the chroma component in the block to be decoded, the chroma component in the block to be decoded using the reference value as a quantization parameter,

wherein the reference value is commonly used in the plurality of components,

wherein the reference value is a value defining a minimum value of the quantization parameter when it is determined that transform processing is not performed on the chroma component in the block to be decoded,

wherein the image decoding method further comprises decoding, from the bitstream, information indicating difference between a value of the quantization parameter corresponding to a quantization step being 1 and the reference value as information indicating the reference value,

wherein the value of the quantization parameter corresponding to the quantization step being 1 is 4, and

wherein, the image decoding method further comprises performing prediction on the block to be decoded.

5 . A non-transitory computer readable medium storing a computer-executable program for causing a computer to perform an image encoding method for encoding an image in units of blocks, the image encoding method comprising:

determining whether or not to perform transform processing on the chroma component in a block to be encoded;

encoding the chroma component in the block to be encoded using a first quantization parameter corresponding to the chroma component in the block to be encoded when it is determined that transform processing is performed on the chroma component in the block to be encoded; and

when the first quantization parameter is smaller than a reference value and it is determined that transform processing is not performed on the chroma component in the block to be encoded, encoding the chroma component in the block to be encoded using the reference value as a quantization parameter,

wherein the reference value is commonly used in the plurality of components, wherein the reference value is a value defining a minimum value of the quantization parameter when it is determined that transform processing is not performed on the chroma component in the block to be encoded,

wherein the image encoding method further comprises encoding, into the bitstream, information indicating difference between a value of the quantization parameter corresponding to a quantization step being 1 and the reference value as information indicating the reference value,

wherein the value of the quantization parameter corresponding to the quantization step being 1 is 4 and

wherein, the image encoding method further comprises performing prediction on the block to be encoded.

6 . A non-transitory computer readable medium storing a computer-executable program for causing a computer to perform an image decoding method that decodes a bitstream generated by encoding an image having a plurality of components including a luma component and a chroma component, the image decoding method comprising:

deriving a first quantization parameter corresponding to the chroma component in a block to be decoded based on information decoded from the bitstream;

determining whether or not to perform transform processing on the chroma component in the block to be decoded;

decoding the chroma component in the block to be decoded using the first quantization parameter, when it is determined that transform processing is performed on the chroma component in the block to be decoded; and

decoding, when the first quantization parameter is smaller than a reference value and it is determined that transform processing is not performed on the chroma component in the block to be decoded, the chroma component in the block to be decoded using the reference value as a quantization parameter,

wherein the reference value is commonly used in the plurality of components,

wherein the reference value is a value defining a minimum value of the quantization parameter when it is determined that transform processing is not performed on the chroma component in the block to be decoded,

wherein the image decoding method further comprises decoding, from the bitstream, information indicating difference between a value of the quantization parameter corresponding to a quantization step being 1 and the reference value as information indicating the reference value,

wherein the value of the quantization parameter corresponding to the quantization step being 1 is 4, and

wherein, the image decoding method further comprises performing prediction on the block to be decoded.

Priority Claims (1)
JP 2019-168859 · Sep 17, 2019 · national
Continuity (3)
Continuation 17690881 · Mar 9, 2022
Continuation PCTJP2020030903 · Aug 14, 2020
Related Publication 20240372991A1 · Nov 7, 2024
References Cited (13)
US 9596479B2 · Liu · 2017 [cited by applicant]
US 12101446B2 · Lim · 2024 [cited by examiner]
US 20130294524A1 · Van Der Auwera · 2013 [cited by examiner]
US 20150189319A1 · Pu · 2015 [cited by applicant]
US 20170085891A1 · Seregin · 2017 [cited by examiner]
US 20210006794A1 · Karczewicz · 2021 [cited by examiner]
CN 104221383A · 2014 [cited by applicant]
CN 105580368A · 2016 [cited by applicant]
JP 2017060177A · 2017 [cited by applicant]
KR 20180056687A · 2018 [cited by applicant]
WO 2015012600A1 · 2015 [cited by applicant]
Karczewicz et al. “Non-CE8: Minimum QP for Transform Skip Mode,” 15. JVET Meeting; Jul. 3, 2019-Jul. 12, 2019; Gothenburg; The Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16, No. JVET-00919, Jul.… [cited by examiner]
Teng Xuejian, Research on Implementation of CCSDS Image Compression Using Handel-C Language, Dissertation for Doctoral Degree in Engineering, Center for Space Science and Applied Research, May 2011, English abstract on … [cited by applicant]