WO2021172912A1 - 사인 데이터 하이딩 관련 영상 디코딩 방법 및 그 장치 - Google Patents
사인 데이터 하이딩 관련 영상 디코딩 방법 및 그 장치 Download PDFInfo
- Publication number
- WO2021172912A1 WO2021172912A1 PCT/KR2021/002409 KR2021002409W WO2021172912A1 WO 2021172912 A1 WO2021172912 A1 WO 2021172912A1 KR 2021002409 W KR2021002409 W KR 2021002409W WO 2021172912 A1 WO2021172912 A1 WO 2021172912A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- flag
- transform
- available
- residual
- tsrc
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 179
- 238000003384 imaging method Methods 0.000 title 1
- 230000008569 process Effects 0.000 description 79
- 238000013139 quantization Methods 0.000 description 65
- 239000000523 sample Substances 0.000 description 64
- 230000001419 dependent effect Effects 0.000 description 48
- 241000209094 Oryza Species 0.000 description 28
- 235000007164 Oryza sativa Nutrition 0.000 description 28
- 238000001914 filtration Methods 0.000 description 28
- 235000009566 rice Nutrition 0.000 description 28
- 241000023320 Luma <angiosperm> Species 0.000 description 26
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 26
- 230000011664 signaling Effects 0.000 description 15
- 239000011449 brick Substances 0.000 description 12
- 230000009466 transformation Effects 0.000 description 11
- 238000009795 derivation Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 230000002123 temporal effect Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 208000037170 Delayed Emergence from Anesthesia Diseases 0.000 description 4
- 230000003044 adaptive effect Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000009977 dual effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000007257 malfunction Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 230000002146 bilateral effect Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 239000013074 reference sample Substances 0.000 description 2
- 238000000638 solvent extraction Methods 0.000 description 2
- 244000046052 Phaseolus vulgaris Species 0.000 description 1
- 235000010627 Phaseolus vulgaris Nutrition 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000003709 image segmentation Methods 0.000 description 1
- 230000002427 irreversible effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000010454 slate Substances 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
- 238000011426 transformation method Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N19/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/174—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/18—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/467—Embedding additional information in the video signal during the compression process characterised by the embedded information being invisible, e.g. watermarking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Definitions
- This document relates to an image coding technology, and more specifically, in coding residual data of a block in an image coding system, flag information on whether TSRC is available/not available based on flag information on whether SDH is available. It relates to a video decoding method and an apparatus therefor.
- HD images high definition (HD) images and ultra high definition (UHD) images
- UHD ultra high definition
- the image data can be transmitted using a medium such as a conventional wired or wireless broadband line, or the image data can be saved using an existing storage medium.
- the transmission cost and the storage cost are increased.
- An object of the present document is to provide a method and an apparatus for increasing image coding efficiency.
- Another technical problem of the present document is to provide a method and apparatus for increasing the efficiency of residual coding.
- an image decoding method performed by a decoding apparatus.
- the method includes obtaining a sign data hiding available flag for whether or not sign data hiding is available for a current slice, Transform Skip Residual Coding (TSRC) is a transform skip block of the current slice ), obtaining a TSRC availability flag for whether or not it is available, obtaining residual coding information for the transform skip block based on the TSRC availability flag, and the transform skip block based on the residual coding information and generating a reconstructed picture based on the residual sample, wherein the TSRC availability flag is obtained based on the sign data hiding availability flag.
- TSRC Transform Skip Residual Coding
- a decoding apparatus for performing image decoding.
- the decoding apparatus obtains a sign data hiding available flag for whether or not sign data hiding is available for the current slice, and TSRC (Transform Skip Residual Coding) sets a transform skip block of the current slice.
- TSRC Transform Skip Residual Coding
- an entropy decoding unit that obtains a TSRC availability flag for whether or not it is available, and obtains residual coding information for the transform skip block based on the TSRC availability flag, and skips the transform based on the residual coding information
- a residual processing unit for deriving a residual sample for a block and an adder for generating a reconstructed picture based on the residual sample, wherein the TSRC available flag is obtained based on the sine data hiding available flag .
- a video encoding method performed by an encoding apparatus includes encoding a sign data hiding available flag for whether or not sign data hiding is available for a current slice, based on the sign data hiding available flag, Transform Skip Residual Coding (TSRC) Encoding a TSRC availability flag for whether or not it is available for a transform skip block of a slice, encoding residual information for the transform skip block based on the TSRC availability flag, and hiding the sine data and generating a bitstream including an availability flag, the TSRC availability flag, and the residual information.
- TSRC Transform Skip Residual Coding
- a video encoding apparatus encodes a sign data hiding available flag for whether or not sign data hiding is available for the current slice, and TSRC (Transform Skip Residual Coding) is performed based on the sign data hiding available flag. Encodes a TSRC availability flag for whether a transform skip block of a slice is available, encodes residual information for the transform skip block based on the TSRC availability flag, and the sign data hiding available flag , an entropy encoding unit generating a bitstream including the TSRC availability flag and the residual information.
- TSRC Transform Skip Residual Coding
- a computer-readable digital storage medium storing a bitstream in which a bitstream including image information causing an image decoding method to be performed is stored.
- a computer readable digital storage medium wherein the image decoding method comprises: obtaining a sign data hiding available flag for whether or not sign data hiding is available for a current slice; Transform Skip Residual Coding (TSRC) obtaining a TSRC availability flag for whether or not is available for a transform skip block of the current slice; obtaining residual coding information for the transform skip block based on the TSRC availability flag; deriving a residual sample for the transform skip block based on the residual coding information and generating a reconstructed picture based on the residual sample, wherein the TSRC available flag is the sine data hiding available flag It is characterized in that it is obtained based on
- the TSRC availability flag can be signaled depending on the sine data hiding available flag, and through this, the sine data hiding is not used for a transform skip block for which TSRC is not available, thereby improving coding efficiency, and coded bits By reducing the amount, the overall residual coding efficiency can be improved.
- the TSRC availability flag can be signaled depending on the transform skip available flag and the sign data hiding available flag, and through this, the coding efficiency is improved by preventing the sign data hiding from being used for the transform skip block for which TSRC is not available. and reduce the amount of bits to be coded, thereby improving overall residual coding efficiency.
- FIG. 1 schematically shows an example of a video/image coding system to which embodiments of this document can be applied.
- FIG. 2 is a diagram schematically illustrating a configuration of a video/image encoding apparatus to which embodiments of the present document may be applied.
- FIG. 3 is a diagram schematically illustrating a configuration of a video/image decoding apparatus to which embodiments of the present document may be applied.
- CABAC context-adaptive binary arithmetic coding
- FIG. 5 is a diagram illustrating an example of transform coefficients in a 4x4 block.
- FIG. 6 schematically illustrates an image encoding method by an encoding apparatus according to the present document.
- FIG. 7 schematically shows an encoding apparatus for performing an image encoding method according to the present document.
- FIG. 8 schematically shows an image decoding method by a decoding apparatus according to the present document.
- FIG. 9 schematically shows a decoding apparatus for performing an image decoding method according to this document.
- FIG. 10 exemplarily shows a structure diagram of a content streaming system to which embodiments of this document are applied.
- each configuration in the drawings described in this document is shown independently for convenience of description regarding different characteristic functions, and does not mean that each configuration is implemented as separate hardware or separate software.
- two or more components among each component may be combined to form one component, or one component may be divided into a plurality of components.
- Embodiments in which each component is integrated and/or separated are also included in the scope of the present document without departing from the essence of this document.
- FIG. 1 schematically shows an example of a video/image coding system to which embodiments of this document can be applied.
- a video/image coding system may include a first apparatus (source device) and a second apparatus (receive device).
- the source device may transmit encoded video/image information or data in the form of a file or streaming to the receiving device through a digital storage medium or a network.
- the source device may include a video source, an encoding apparatus, and a transmission unit.
- the receiving device may include a receiving unit, a decoding apparatus, and a renderer.
- the encoding apparatus may be referred to as a video/image encoding apparatus, and the decoding apparatus may be referred to as a video/image decoding apparatus.
- the transmitter may be included in the encoding device.
- the receiver may be included in the decoding device.
- the renderer may include a display unit, and the display unit may be configured as a separate device or external component.
- a video source may acquire a video/image through a process of capturing, synthesizing, or generating a video/image.
- a video source may include a video/image capture device and/or a video/image generating device.
- a video/image capture device may include, for example, one or more cameras, a video/image archive containing previously captured video/images, and the like.
- a video/image generating device may include, for example, a computer, tablet, and smart phone, and may (electronically) generate a video/image.
- a virtual video/image may be generated through a computer, etc. In this case, the video/image capturing process may be substituted for the process of generating related data.
- the encoding device may encode the input video/image.
- the encoding apparatus may perform a series of procedures such as prediction, transformation, and quantization for compression and coding efficiency.
- the encoded data (encoded video/image information) may be output in the form of a bitstream.
- the transmitting unit may transmit the encoded video/image information or data output in the form of a bitstream to the receiving unit of the receiving device in the form of a file or streaming through a digital storage medium or a network.
- the digital storage medium may include various storage media such as USB, SD, CD, DVD, Blu-ray, HDD, and SSD.
- the transmission unit may include an element for generating a media file through a predetermined file format, and may include an element for transmission through a broadcast/communication network.
- the receiver may receive/extract the bitstream and transmit it to the decoding device.
- the decoding apparatus may decode the video/image by performing a series of procedures such as inverse quantization, inverse transformation, and prediction corresponding to the operation of the encoding apparatus.
- the renderer may render the decoded video/image.
- the rendered video/image may be displayed through the display unit.
- This article is about video/image coding.
- the method/embodiment disclosed in this document is a versatile video coding (VVC) standard, an essential video coding (EVC) standard, an AOMedia Video 1 (AV1) standard, a 2nd generation of audio video coding standard (AVS2) or a next-generation video/ It can be applied to the method disclosed in the image coding standard (ex. H.267 or H.268, etc.).
- VVC versatile video coding
- EVC essential video coding
- AV1 AOMedia Video 1
- AVS2 2nd generation of audio video coding standard
- next-generation video/ It can be applied to the method disclosed in the image coding standard (ex. H.267 or H.268, etc.).
- a video may mean a set of a series of images according to the passage of time.
- a picture generally refers to a unit representing one image in a specific time period, and a subpicture/slice/tile is a unit constituting a part of a picture in coding.
- a subpicture/slice/tile may include one or more coding tree units (CTUs).
- CTUs coding tree units
- One picture may be composed of one or more subpictures/slice/tile.
- One picture may be composed of one or more tile groups.
- One tile group may include one or more tiles.
- a brick may indicate a rectangular area of CTU rows within a tile in a picture.
- a tile may be partitioned into multiple bricks, and each brick may consist of one or more CTU rows within the tile.
- a tile that is not partitioned into multiple bricks may also be referred to as a brick.
- a brick scan may indicate a specific sequential ordering of CTUs partitioning a picture
- the CTUs may be arranged in a CTU raster scan within a brick
- the bricks in a tile may be sequentially arranged in a raster scan of the bricks of the tile.
- tiles in a picture may be sequentially aligned with a raster scan of the tiles of the picture.
- a sub-picture may indicate a rectangular region of one or more slices in the picture. That is, the sub-picture may include one or more slices that collectively cover the rectangular area of the picture.
- a tile is a specific tile row and a rectangular area of CTUs within a specific tile row.
- the tile column is a rectangular region of CTUs, the rectangular region has a height equal to the height of the picture, and the width may be specified by syntax elements in a picture parameter set.
- the tile row is a rectangular region of CTUs, the rectangular region has a width specified by syntax elements in a picture parameter set, and the height may be equal to the height of the picture.
- a tile scan may indicate a specific sequential ordering of CTUs partitioning a picture, wherein the CTUs may be sequentially aligned with a CTU raster scan within a tile, and tiles within a picture may be sequentially aligned with a raster scan of the tiles of the picture.
- a slice may include an integer number of bricks of a picture, and the integer number of bricks may be included in one NAL unit.
- a slice may consist of a number of complete tiles, or it may be a continuous sequence of complete bricks of one tile.
- tile group and slice can be used interchangeably.
- a tile group/tile group header may be referred to as a slice/slice header.
- a pixel or pel may mean a minimum unit constituting one picture (or image). Also, as a term corresponding to a pixel, a 'sample' may be used. The sample may generally represent a pixel or a value of a pixel, may represent only a pixel/pixel value of a luma component, or may represent only a pixel/pixel value of a chroma component.
- a unit may represent a basic unit of image processing.
- the unit may include at least one of a specific region of a picture and information related to the region.
- One unit may include one luma block and two chroma (ex. cb, cr) blocks.
- a unit may be used interchangeably with terms such as a block or an area in some cases.
- an MxN block may include samples (or sample arrays) or a set (or arrays) of transform coefficients including M columns and N rows.
- a or B (A or B) may mean “only A”, “only B”, or “both A and B”.
- a or B (A or B)” in the present specification may be interpreted as “A and/or B (A and/or B)”.
- A, B or C(A, B or C) herein means “only A”, “only B”, “only C”, or “any and any combination of A, B and C ( any combination of A, B and C)”.
- a slash (/) or a comma (comma) may mean “and/or”.
- A/B may mean “A and/or B”. Accordingly, “A/B” may mean “only A”, “only B”, or “both A and B”.
- A, B, C may mean “A, B, or C”.
- At least one of A and B may mean “only A”, “only B” or “both A and B”. Also, in the present specification, the expression “at least one of A or B” or “at least one of A and/or B” means “at least one of A and/or B”. It can be interpreted the same as "A and B (at least one of A and B)”.
- At least one of A, B and C means “only A”, “only B”, “only C”, or “A, B and C” any combination of A, B and C”. Also, “at least one of A, B or C” or “at least one of A, B and/or C” means can mean “at least one of A, B and C”.
- parentheses used herein may mean "for example”. Specifically, when “prediction (intra prediction)” is indicated, “intra prediction” may be proposed as an example of “prediction”. In other words, “prediction” in the present specification is not limited to “intra prediction”, and “intra prediction” may be proposed as an example of “prediction”. Also, even when “prediction (ie, intra prediction)” is indicated, “intra prediction” may be proposed as an example of “prediction”.
- a video encoding apparatus may include an image encoding apparatus.
- the encoding apparatus 200 includes an image partitioner 210, a predictor 220, a residual processor 230, an entropy encoder 240, It may be configured to include an adder 250 , a filter 260 , and a memory 270 .
- the prediction unit 220 may include an inter prediction unit 221 and an intra prediction unit 222 .
- the residual processing unit 230 may include a transformer 232 , a quantizer 233 , an inverse quantizer 234 , and an inverse transformer 235 .
- the residual processing unit 230 may further include a subtractor 231 .
- the adder 250 may be referred to as a reconstructor or a reconstructed block generator.
- the above-described image segmentation unit 210, prediction unit 220, residual processing unit 230, entropy encoding unit 240, adder 250 and filtering unit 260 may include one or more hardware components ( For example, by an encoder chipset or processor).
- the memory 270 may include a decoded picture buffer (DPB), and may be configured by a digital storage medium.
- the hardware component may further include a memory 270 as an internal/external component.
- the image dividing unit 210 may divide an input image (or a picture, a frame) input to the encoding apparatus 200 into one or more processing units.
- the processing unit may be referred to as a coding unit (CU).
- the coding unit is to be recursively divided according to a quad-tree binary-tree ternary-tree (QTBTTT) structure from a coding tree unit (CTU) or largest coding unit (LCU).
- QTBTTT quad-tree binary-tree ternary-tree
- CTU coding tree unit
- LCU largest coding unit
- one coding unit may be divided into a plurality of coding units having a lower depth based on a quad tree structure, a binary tree structure, and/or a ternary structure.
- a quad tree structure may be applied first and a binary tree structure and/or a ternary structure may be applied later.
- the binary tree structure may be applied first.
- a coding procedure according to this document may be performed based on the final coding unit that is no longer divided.
- the maximum coding unit may be directly used as the final coding unit based on coding efficiency according to image characteristics, or the coding unit may be recursively divided into coding units having a lower depth than the optimal coding unit if necessary.
- a coding unit of the size of may be used as the final coding unit.
- the coding procedure may include procedures such as prediction, transformation, and restoration, which will be described later.
- the processing unit may further include a prediction unit (PU) or a transform unit (TU).
- the prediction unit and the transform unit may be divided or partitioned from the above-described final coding unit, respectively.
- the prediction unit may be a unit of sample prediction
- the transform unit may be a unit for deriving a transform coefficient and/or a unit for deriving a residual signal from the transform coefficient.
- a unit may be used interchangeably with terms such as a block or an area in some cases.
- an MxN block may represent a set of samples or transform coefficients including M columns and N rows.
- a sample may generally represent a pixel or a value of a pixel, may represent only a pixel/pixel value of a luma component, or may represent only a pixel/pixel value of a chroma component.
- a sample may be used as a term corresponding to a picture (or image) as a pixel or a pel.
- the encoding apparatus 200 subtracts the prediction signal (predicted block, prediction sample array) output from the inter prediction unit 221 or the intra prediction unit 222 from the input image signal (original block, original sample array) to obtain a residual A signal (residual signal, residual block, residual sample array) may be generated, and the generated residual signal is transmitted to the converter 232 .
- a unit for subtracting a prediction signal (prediction block, prediction sample array) from an input image signal (original block, original sample array) in the encoder 200 may be referred to as a subtraction unit 231 .
- the prediction unit may perform prediction on a processing target block (hereinafter, referred to as a current block) and generate a predicted block including prediction samples for the current block.
- the prediction unit may determine whether intra prediction or inter prediction is applied on a current block or CU basis.
- the prediction unit may generate various information about prediction, such as prediction mode information, and transmit it to the entropy encoding unit 240 , as will be described later in the description of each prediction mode.
- the prediction information may be encoded by the entropy encoding unit 240 and output in the form of a bitstream.
- the intra prediction unit 222 may predict the current block with reference to samples in the current picture.
- the referenced samples may be located in the neighborhood of the current block or may be located apart from each other according to the prediction mode.
- prediction modes may include a plurality of non-directional modes and a plurality of directional modes.
- the non-directional mode may include, for example, a DC mode and a planar mode (Planar mode).
- the directional mode may include, for example, 33 directional prediction modes or 65 directional prediction modes according to the granularity of the prediction direction. However, this is an example, and a higher or lower number of directional prediction modes may be used according to a setting.
- the intra prediction unit 222 may determine the prediction mode applied to the current block by using the prediction mode applied to the neighboring block.
- the inter prediction unit 221 may derive the predicted block for the current block based on the reference block (reference sample array) specified by the motion vector on the reference picture.
- motion information may be predicted in units of blocks, subblocks, or samples based on the correlation between motion information between neighboring blocks and the current block.
- the motion information may include a motion vector and a reference picture index.
- the motion information may further include inter prediction direction (L0 prediction, L1 prediction, Bi prediction, etc.) information.
- the neighboring blocks may include spatial neighboring blocks existing in the current picture and temporal neighboring blocks present in the reference picture.
- the reference picture including the reference block and the reference picture including the temporal neighboring block may be the same or different.
- the temporal neighboring block may be called a collocated reference block, a collocated CU (colCU), etc.
- a reference picture including the temporally neighboring block may be called a collocated picture (colPic).
- the inter prediction unit 221 constructs a motion information candidate list based on neighboring blocks, and provides information indicating which candidate is used to derive a motion vector and/or a reference picture index of the current block. can create Inter prediction may be performed based on various prediction modes. For example, in the skip mode and merge mode, the inter prediction unit 221 may use motion information of a neighboring block as motion information of the current block. In the skip mode, unlike the merge mode, a residual signal may not be transmitted. In the case of motion vector prediction (MVP) mode, the motion vector of the current block is determined by using a motion vector of a neighboring block as a motion vector predictor and signaling a motion vector difference. can direct
- the prediction unit 220 may generate a prediction signal based on various prediction methods to be described later.
- the prediction unit may apply intra prediction or inter prediction for prediction of one block, and may simultaneously apply intra prediction and inter prediction. This can be called combined inter and intra prediction (CIIP).
- the prediction unit may be based on an intra block copy (IBC) prediction mode or based on a palette mode for prediction of a block.
- IBC prediction mode or the palette mode may be used for video/video coding of content such as games, for example, screen content coding (SCC).
- SCC screen content coding
- IBC basically performs prediction within the current picture, but may be performed similarly to inter prediction in that a reference block is derived within the current picture. That is, IBC may use at least one of the inter prediction techniques described in this document.
- the palette mode may be viewed as an example of intra coding or intra prediction. When the palette mode is applied, the sample value in the picture may be signaled based on information about the palette table and palette index.
- the prediction signal generated by the prediction unit may be used to generate a reconstructed signal or may be used to generate a residual signal.
- the transform unit 232 may generate transform coefficients by applying a transform technique to the residual signal.
- the transformation method may include at least one of Discrete Cosine Transform (DCT), Discrete Sine Transform (DST), Karhunen-Loeve Transform (KLT), Graph-Based Transform (GBT), or Conditionally Non-linear Transform (CNT).
- DCT Discrete Cosine Transform
- DST Discrete Sine Transform
- KLT Karhunen-Loeve Transform
- GBT Graph-Based Transform
- CNT Conditionally Non-linear Transform
- GBT means a transformation obtained from this graph when expressing relationship information between pixels in a graph.
- CNT refers to a transformation obtained by generating a prediction signal using all previously reconstructed pixels and based thereon.
- the transformation process may be applied to a block of pixels having the same size as a square, or may be applied to a block of a variable size that is not a square.
- the quantization unit 233 quantizes the transform coefficients and transmits them to the entropy encoding unit 240, and the entropy encoding unit 240 encodes the quantized signal (information on the quantized transform coefficients) and outputs it as a bitstream. have.
- Information about the quantized transform coefficients may be referred to as residual information.
- the quantization unit 233 may rearrange the quantized transform coefficients in the block form into a one-dimensional vector form based on a coefficient scan order, and the quantized transform coefficients in the one-dimensional vector form are quantized based on the quantized transform coefficients in the one-dimensional vector form. Information about the transform coefficients may be generated.
- the entropy encoding unit 240 may perform various encoding methods such as, for example, exponential Golomb, context-adaptive variable length coding (CAVLC), and context-adaptive binary arithmetic coding (CABAC).
- the entropy encoding unit 240 may encode information necessary for video/image reconstruction (eg, values of syntax elements, etc.) other than the quantized transform coefficients together or separately.
- Encoded information eg, encoded video/image information
- NAL network abstraction layer
- the video/image information may further include information about various parameter sets, such as an adaptation parameter set (APS), a picture parameter set (PPS), a sequence parameter set (SPS), or a video parameter set (VPS). Also, the video/image information may further include general constraint information.
- APS adaptation parameter set
- PPS picture parameter set
- SPS sequence parameter set
- VPS video parameter set
- general constraint information information and/or syntax elements transmitted/signaled from the encoding device to the decoding device may be included in video/image information.
- the video/image information may be encoded through the above-described encoding procedure and included in the bitstream.
- the bitstream may be transmitted over a network or may be stored in a digital storage medium.
- the network may include a broadcasting network and/or a communication network
- the digital storage medium may include various storage media such as USB, SD, CD, DVD, Blu-ray, HDD, and SSD.
- a transmitting unit (not shown) and/or a storing unit (not shown) for storing may be configured as internal/external elements of the encoding apparatus 200, or the transmitting unit It may be included in the entropy encoding unit 240 .
- the quantized transform coefficients output from the quantization unit 233 may be used to generate a prediction signal.
- the residual signal residual block or residual samples
- the adder 250 adds the reconstructed residual signal to the prediction signal output from the inter prediction unit 221 or the intra prediction unit 222 to obtain a reconstructed signal (reconstructed picture, reconstructed block, reconstructed sample array). can be created
- the predicted block may be used as a reconstructed block.
- the adder 250 may be referred to as a restoration unit or a restoration block generator.
- the generated reconstructed signal may be used for intra prediction of the next processing object block in the current picture, or may be used for inter prediction of the next picture after filtering as described below.
- LMCS luma mapping with chroma scaling
- the filtering unit 260 may improve subjective/objective image quality by applying filtering to the reconstructed signal.
- the filtering unit 260 may generate a modified reconstructed picture by applying various filtering methods to the reconstructed picture, and convert the modified reconstructed picture to the memory 270 , specifically the DPB of the memory 270 .
- the various filtering methods may include, for example, deblocking filtering, a sample adaptive offset, an adaptive loop filter, a bilateral filter, and the like.
- the filtering unit 260 may generate various types of filtering-related information and transmit it to the entropy encoding unit 240 , as will be described later in the description of each filtering method.
- the filtering-related information may be encoded by the entropy encoding unit 240 and output in the form of a bitstream.
- the modified reconstructed picture transmitted to the memory 270 may be used as a reference picture in the inter prediction unit 221 .
- the encoding apparatus can avoid prediction mismatch between the encoding apparatus 200 and the decoding apparatus 300 and improve encoding efficiency.
- the memory 270 DPB may store the corrected reconstructed picture to be used as a reference picture in the inter prediction unit 221 .
- the memory 270 may store motion information of a block in which motion information in the current picture is derived (or encoded) and/or motion information of blocks in an already reconstructed picture.
- the stored motion information may be transmitted to the inter prediction unit 221 to be used as motion information of a spatial neighboring block or motion information of a temporal neighboring block.
- the memory 270 may store reconstructed samples of blocks reconstructed in the current picture, and may transmit the reconstructed samples to the intra prediction unit 222 .
- FIG. 3 is a diagram schematically illustrating a configuration of a video/image decoding apparatus to which embodiments of the present document may be applied.
- the decoding apparatus 300 includes an entropy decoder 310 , a residual processor 320 , a predictor 330 , an adder 340 , and a filtering unit. (filter, 350) and may be configured to include a memory (memory, 360).
- the prediction unit 330 may include an inter prediction unit 331 and an intra prediction unit 332 .
- the residual processing unit 320 may include a dequantizer 321 and an inverse transformer 322 .
- the entropy decoding unit 310 , the residual processing unit 320 , the prediction unit 330 , the addition unit 340 , and the filtering unit 350 are one hardware component (eg, a decoder chipset or a processor according to an embodiment). ) can be configured by
- the memory 360 may include a decoded picture buffer (DPB), and may be configured by a digital storage medium.
- the hardware component may further include a memory 360 as an internal/external component.
- the decoding apparatus 300 may reconstruct an image corresponding to a process in which the video/image information is processed in the encoding apparatus of FIG. 2 .
- the decoding apparatus 300 may derive units/blocks based on block division related information obtained from the bitstream.
- the decoding apparatus 300 may perform decoding by using a processing unit applied in the encoding apparatus.
- the processing unit of decoding may be, for example, a coding unit, and the coding unit may be divided according to a quad tree structure, a binary tree structure and/or a ternary tree structure from a coding tree unit or a largest coding unit.
- One or more transform units may be derived from a coding unit.
- the reconstructed image signal decoded and output through the decoding apparatus 300 may be reproduced through the reproducing apparatus.
- the decoding apparatus 300 may receive a signal output from the encoding apparatus of FIG. 2 in the form of a bitstream, and the received signal may be decoded through the entropy decoding unit 310 .
- the entropy decoding unit 310 may parse the bitstream to derive information (eg, video/image information) required for image restoration (or picture restoration).
- the video/image information may further include information about various parameter sets, such as an adaptation parameter set (APS), a picture parameter set (PPS), a sequence parameter set (SPS), or a video parameter set (VPS).
- the video/image information may further include general constraint information.
- the decoding apparatus may decode the picture further based on the information on the parameter set and/or the general restriction information.
- Signaled/received information and/or syntax elements described later in this document may be decoded through the decoding procedure and obtained from the bitstream.
- the entropy decoding unit 310 decodes information in a bitstream based on a coding method such as exponential Golomb encoding, CAVLC or CABAC, and a value of a syntax element required for image reconstruction and a quantized value of a transform coefficient related to a residual can be printed out.
- the CABAC entropy decoding method receives a bin corresponding to each syntax element in a bitstream, and decodes the syntax element information to be decoded and the decoding information of the surrounding and decoding target blocks or the symbol/bin information decoded in the previous step.
- a context model is determined using the context model, and the probability of occurrence of a bin is predicted according to the determined context model, and a symbol corresponding to the value of each syntax element can be generated by performing arithmetic decoding of the bin.
- the CABAC entropy decoding method may update the context model by using the decoded symbol/bin information for the context model of the next symbol/bin after determining the context model.
- Prediction-related information among the information decoded by the entropy decoding unit 310 is provided to the prediction unit (the inter prediction unit 332 and the intra prediction unit 331), and the entropy decoding unit 310 performs entropy decoding.
- Dual values that is, quantized transform coefficients and related parameter information may be input to the residual processing unit 320 .
- the residual processing unit 320 may derive a residual signal (residual block, residual samples, residual sample array). Also, information on filtering among the information decoded by the entropy decoding unit 310 may be provided to the filtering unit 350 .
- a receiving unit (not shown) that receives a signal output from the encoding device may be further configured as an internal/external element of the decoding device 300 , or the receiving unit may be a component of the entropy decoding unit 310 .
- the decoding apparatus may be called a video/image/picture decoding apparatus, and the decoding apparatus is divided into an information decoder (video/image/picture information decoder) and a sample decoder (video/image/picture sample decoder).
- the information decoder may include the entropy decoding unit 310 , and the sample decoder includes the inverse quantization unit 321 , the inverse transform unit 322 , the adder 340 , the filtering unit 350 , and the memory 360 . ), an inter prediction unit 332 , and an intra prediction unit 331 .
- the inverse quantizer 321 may inverse quantize the quantized transform coefficients to output transform coefficients.
- the inverse quantizer 321 may rearrange the quantized transform coefficients in a two-dimensional block form. In this case, the rearrangement may be performed based on the coefficient scan order performed by the encoding device.
- the inverse quantizer 321 may perform inverse quantization on the quantized transform coefficients using a quantization parameter (eg, quantization step size information) and obtain transform coefficients.
- a quantization parameter eg, quantization step size information
- the inverse transform unit 322 inverse transforms the transform coefficients to obtain a residual signal (residual block, residual sample array).
- the prediction unit may perform prediction on the current block and generate a predicted block including prediction samples for the current block.
- the prediction unit may determine whether intra prediction or inter prediction is applied to the current block based on the prediction information output from the entropy decoding unit 310 , and may determine a specific intra/inter prediction mode.
- the prediction unit 320 may generate a prediction signal based on various prediction methods to be described later.
- the prediction unit may apply intra prediction or inter prediction for prediction of one block, and may simultaneously apply intra prediction and inter prediction. This can be called combined inter and intra prediction (CIIP).
- the prediction unit may be based on an intra block copy (IBC) prediction mode or based on a palette mode for prediction of a block.
- IBC prediction mode or the palette mode may be used for video/video coding of content such as games, for example, screen content coding (SCC).
- SCC screen content coding
- IBC basically performs prediction within the current picture, but may be performed similarly to inter prediction in that a reference block is derived within the current picture. That is, IBC may use at least one of the inter prediction techniques described in this document.
- the palette mode may be viewed as an example of intra coding or intra prediction. When the palette mode is applied, information about the palette table and the palette index may be included in the video/image information and signaled.
- the intra prediction unit 331 may predict the current block with reference to samples in the current picture.
- the referenced samples may be located in the neighborhood of the current block or may be located apart from each other according to the prediction mode.
- prediction modes may include a plurality of non-directional modes and a plurality of directional modes.
- the intra prediction unit 331 may determine the prediction mode applied to the current block by using the prediction mode applied to the neighboring block.
- the inter prediction unit 332 may derive the predicted block for the current block based on the reference block (reference sample array) specified by the motion vector on the reference picture.
- motion information may be predicted in units of blocks, subblocks, or samples based on the correlation between motion information between neighboring blocks and the current block.
- the motion information may include a motion vector and a reference picture index.
- the motion information may further include inter prediction direction (L0 prediction, L1 prediction, Bi prediction, etc.) information.
- the neighboring blocks may include spatial neighboring blocks existing in the current picture and temporal neighboring blocks present in the reference picture.
- the inter prediction unit 332 may construct a motion information candidate list based on neighboring blocks, and derive a motion vector and/or a reference picture index of the current block based on the received candidate selection information.
- Inter prediction may be performed based on various prediction modes, and the prediction information may include information indicating a mode of inter prediction for the current block.
- the adder 340 restores the obtained residual signal by adding it to the prediction signal (predicted block, prediction sample array) output from the prediction unit (including the inter prediction unit 332 and/or the intra prediction unit 331 ).
- a signal (reconstructed picture, reconstructed block, reconstructed sample array) may be generated.
- the predicted block may be used as a reconstructed block.
- the adder 340 may be referred to as a restoration unit or a restoration block generator.
- the generated reconstructed signal may be used for intra prediction of the next processing object block in the current picture, may be output through filtering as described below, or may be used for inter prediction of the next picture.
- LMCS luma mapping with chroma scaling
- the filtering unit 350 may improve subjective/objective image quality by applying filtering to the reconstructed signal.
- the filtering unit 350 may generate a modified reconstructed picture by applying various filtering methods to the reconstructed picture, and store the modified reconstructed picture in the memory 360 , specifically, the DPB of the memory 360 .
- the various filtering methods may include, for example, deblocking filtering, a sample adaptive offset, an adaptive loop filter, a bilateral filter, and the like.
- the (modified) reconstructed picture stored in the DPB of the memory 360 may be used as a reference picture in the inter prediction unit 332 .
- the memory 360 may store motion information of a block from which motion information in the current picture is derived (or decoded) and/or motion information of blocks in an already reconstructed picture.
- the stored motion information may be transmitted to the inter prediction unit 260 to be used as motion information of a spatial neighboring block or motion information of a temporal neighboring block.
- the memory 360 may store reconstructed samples of blocks reconstructed in the current picture, and may transmit the reconstructed samples to the intra prediction unit 331 .
- the embodiments described in the filtering unit 260 , the inter prediction unit 221 , and the intra prediction unit 222 of the encoding apparatus 200 are the filtering unit 350 and the inter prediction unit of the decoding apparatus 300 , respectively.
- the same or corresponding application may be applied to the unit 332 and the intra prediction unit 331 .
- At least one of quantization/inverse quantization and/or transform/inverse transform may be omitted.
- the quantized transform coefficient may be referred to as a transform coefficient.
- the transform coefficients may be called coefficients or residual coefficients, or may still be called transform coefficients for uniformity of expression.
- a quantized transform coefficient and a transform coefficient may be referred to as a transform coefficient and a scaled transform coefficient, respectively.
- the residual information may include information on transform coefficient(s), and the information on the transform coefficient(s) may be signaled through residual coding syntax.
- Transform coefficients may be derived based on the residual information (or information about the transform coefficient(s)), and scaled transform coefficients may be derived through inverse transform (scaling) on the transform coefficients.
- Residual samples may be derived based on an inverse transform (transform) of the scaled transform coefficients. This may be applied/expressed in other parts of this document as well.
- the encoding apparatus may perform various encoding methods such as, for example, exponential Golomb, context-adaptive variable length coding (CAVLC), and context-adaptive binary arithmetic coding (CABAC).
- the decoding device decodes information in the bitstream based on a coding method such as exponential Golomb coding, CAVLC or CABAC, and outputs the syntax element values required for image reconstruction and quantized values of transform coefficients related to residuals. have.
- the above-described coding methods may be performed as described below.
- CABAC context-adaptive binary arithmetic coding
- the binarized bins of the syntax element may be input to a regular encoding engine or a bypass encoding engine.
- the regular encoding engine of the encoding apparatus may allocate a context model reflecting a probability value to the corresponding bin, and may encode the corresponding bin based on the allocated context model.
- the canonical encoding engine of the encoding apparatus may update the context model for the corresponding bin after encoding for each bin.
- a bin encoded as described above may be referred to as a context-coded bin.
- the bypass encoding engine of the encoding apparatus omits a procedure of estimating a probability with respect to an input bin and a procedure of updating a probability model applied to the bin after encoding.
- the encoding apparatus may encode the input bin by applying a uniform probability distribution instead of allocating the context model, thereby improving the encoding speed.
- a bin encoded as described above may be referred to as a bypass bin.
- Entropy decoding may represent a process of performing the same process as the above-described entropy encoding in a reverse order.
- the decoding apparatus may receive a bin corresponding to the syntax element through a bitstream, and may receive decoding information of the syntax element and the decoding object block or neighboring blocks, or A context model may be determined using the information of the symbol/bin decoded in the previous step, and the probability of occurrence of the received bin is predicted according to the determined context model to perform arithmetic decoding of the bin. can be performed to derive the value of the syntax element. Thereafter, the context model of the next bin decoded with the determined context model may be updated.
- the decoding apparatus may receive a bin corresponding to the syntax element through a bitstream, and may decode an input bin by applying a uniform probability distribution.
- the procedure of the decoding apparatus deriving the context model of the syntax element and the procedure of updating the context model applied to the bin after decoding may be omitted.
- the residual samples may be derived as quantized transform coefficients through transformation and quantization processes.
- the quantized transform coefficients may also be referred to as transform coefficients.
- the transform coefficients in the block may be signaled in the form of residual information.
- the residual information may include a residual coding syntax. That is, the encoding apparatus may construct a residual coding syntax with residual information and encode it and output it in the form of a bitstream, and the decoding apparatus decodes the residual coding syntax from the bitstream to generate residual (quantized) transform coefficients.
- the residual coding syntax determines whether a transform is applied to the corresponding block, the location of the last effective transform coefficient in the block, whether an effective transform coefficient exists in the subblock, and the size/sign of the effective transform coefficient It may include syntax elements representing, and the like.
- syntax elements related to residual data encoding/decoding may be represented as shown in the following table.
- transform_skip_flag indicates whether transform is skipped in an associated block.
- the transform_skip_flag may be a syntax element of a transform skip flag.
- the associated block may be a coding block (CB) or a transform block (TB).
- CB and TB can be used interchangeably.
- residual samples are derived for CB, and (quantized) transform coefficients can be derived through transform and quantization for the residual samples, and through the residual coding procedure Information (eg, syntax elements) efficiently indicating the position, magnitude, sign, etc. of the (quantized) transform coefficients may be generated and signaled.
- the quantized transform coefficients may simply be called transform coefficients.
- the size of the CB may be the same as the size of the TB, and in this case, the target block to be transformed (and quantized) and residual coded may be called a CB or a TB.
- the target block to be transformed (and quantized) and residual coded may be referred to as a TB.
- syntax elements related to residual coding are signaled in units of transform blocks (TB).
- syntax elements signaled after the transform skip flag is signaled may be the same as the syntax elements shown in Tables 2 and/or 3 described below, and a detailed description of the syntax elements will be described later.
- residual coding may be branched according to the value of the syntax element transform_skip_flag of the transform skip flag. That is, different syntax elements may be used for residual coding based on the value of the transform skip flag (based on whether transform is skipped).
- the residual coding used when transform skip is not applied (that is, when transform is applied) may be called regular residual coding (RRC), and when transform skip is applied (that is, when transform is applied) If not), the residual coding may be referred to as transform skip residual coding (TSRC).
- the regular residual coding may be referred to as general residual coding.
- the regular residual coding may be referred to as a regular residual coding syntax structure
- the transform skip residual coding may be referred to as a transform skip residual coding syntax structure.
- Table 2 may indicate the syntax element of residual coding when the value of transform_skip_flag is 0, that is, when the transform is applied, and Table 3 shows the register when the value of transform_skip_flag is 1, that is, when the transform is not applied. It may indicate a syntax element of dual coding.
- a transform skip flag indicating whether to skip transform of a transform block may be parsed, and it may be determined whether the transform skip flag is 1 or not.
- the value of the transform skip flag is 0, as shown in Table 2, syntax elements for the residual coefficients of the transform block last_sig_coeff_x_prefix, last_sig_coeff_y_prefix, last_sig_coeff_x_suffix, last_sig_coeff_y_suffix, sb_sign_levelgtx_eff_sign_levelgtx_eff_sign_levelgtx_eff_sign_levelgtx_eff_sign_levelgtx_eff_sign_flag_flagflag
- dec_abs_level may be parsed, and the residual coefficient may be derived based on the syntax elements.
- abs_level_gtx_flag may indicate abs_level_gt1_flag and/or abs_level_gt3_flag.
- abs_level_gtx_flag[n][0] may be an example of a first transform coefficient level flag (abs_level_gt1_flag)
- abs_level_gtx_flag[n][1] may be an example of a second transform coefficient level flag (abs_level_gt3_flag)
- last_sig_coeff_x_prefix, last_sig_coeff_y_prefix, last_sig_coeff_x_suffix, last_sig_coeff_y_suffix, sb_coded_flag, sig_coeff_flag can be encoded/decoded.
- the sb_coded_flag may be expressed as coded_sub_block_flag.
- the encoding apparatus may encode (x, y) position information of the last non-zero transform coefficient in the transform block based on the syntax elements last_sig_coeff_x_prefix, last_sig_coeff_y_prefix, last_sig_coeff_x_suffix, and last_sig_coeff_y_suffix. More specifically, the last_sig_coeff_x_prefix represents a prefix of a column position of a last significant coefficient in a scanning order within a transform block, and the last_sig_coeff_y_prefix represents a prefix of a column position within the transform block.
- the scan order may be a right diagonal scan order.
- the scan order may be a horizontal scan order or a vertical scan order. The scan order may be determined based on whether intra/inter prediction is applied to a target block (CB or a CB including a TB) and/or a specific intra/inter prediction mode.
- the encoding device divides the transform block into 4x4 sub-blocks, and then uses a 1-bit syntax element coded_sub_block_flag for each 4x4 sub-block to determine whether a non-zero coefficient exists in the current sub-block.
- coded_sub_block_flag If the value of coded_sub_block_flag is 0, since there is no more information to be transmitted, the encoding apparatus may end the encoding process for the current sub-block. Conversely, if the value of coded_sub_block_flag is 1, the encoding apparatus may continuously perform the encoding process for sig_coeff_flag. Since the sub-block including the last non-zero coefficient does not require encoding for the coded_sub_block_flag, and the sub-block including the DC information of the transform block has a high probability of including the non-zero coefficient, coded_sub_block_flag is not coded and its value It can be assumed that this is 1.
- the encoding apparatus may encode sig_coeff_flag having a binary value according to the reversely scanned order.
- the encoding apparatus may encode the 1-bit syntax element sig_coeff_flag for each transform coefficient according to a scan order. If the value of the transform coefficient at the current scan position is not 0, the value of sig_coeff_flag may be 1.
- each sig_coeff_flag[xC][yC] may indicate whether the level (value) of the corresponding transform coefficient at each transform coefficient position (xC, yC) in the current TB is non-zero.
- the sig_coeff_flag may correspond to an example of a syntax element of a significant coefficient flag indicating whether a quantized transform coefficient is a non-zero significant coefficient.
- a level value remaining after encoding for sig_coeff_flag may be derived as shown in the following equation. That is, the syntax element remAbsLevel indicating the level value to be encoded may be derived from the following equation.
- coeff means an actual transform coefficient value
- abs_level_gt1_flag may indicate whether remAbsLevel at the corresponding scanning position n is greater than 1. For example, when the value of abs_level_gt1_flag is 0, the absolute value of the transform coefficient of the corresponding position may be 1. In addition, when the value of the abs_level_gt1_flag is 1, the remAbsLevel indicating the level value to be encoded may be updated as shown in the following equation.
- Equation 3 the least significant coefficient (LSB) value of remAbsLevel described in Equation 2 described above may be encoded as in Equation 3 below through par_level_flag.
- par_level_flag[n] may indicate parity of the transform coefficient level (value) at the scanning position n.
- the transform coefficient level value remAbsLevel to be encoded may be updated as shown in the following equation.
- abs_level_gt3_flag may indicate whether remAbsLevel at the corresponding scanning position n is greater than 3. Encoding for abs_remainder may be performed only when abs_level_gt3_flag is 1.
- a relationship between coeff, which is an actual transform coefficient value, and each syntax element may be expressed by the following equation.
- coeff indicates the transform coefficient level (value), and may be expressed as AbsLevel for the transform coefficient.
- the sign of each coefficient may be encoded using a 1-bit symbol coeff_sign_flag.
- syntax elements sb_coded_flag, sig_coeff_flag, coeff_sign_flag, abs_level_gtx_flag, par_level_flag and/or abs_remainder for the residual coefficients of the transform block are parsed.
- the residual coefficient may be derived based on the syntax elements.
- the syntax elements may be parsed sequentially, or the parsing order may be changed.
- abs_level_gtx_flag may indicate abs_level_gt1_flag, abs_level_gt3_flag, abs_level_gt5_flag, abs_level_gt7_flag and/or abs_level_gt9_flag.
- abs_level_gtx_flag[n][j] may be a flag indicating whether the absolute value or level (value) of the transform coefficient at the scanning position n is greater than (j ⁇ 1)+1.
- the (j ⁇ 1)+1 may be replaced with a predetermined threshold value, such as a first threshold value and a second threshold value, in some cases.
- CABAC provides high performance, but has a disadvantage that throughput performance is not good. This is due to CABAC's canonical encoding engine, and canonical encoding (i.e., encoding through CABAC's canonical encoding engine) shows high data dependence because it uses the probability state and range updated through the encoding of the previous bin, It may take a lot of time to read the probability interval and determine the current state. CABAC's throughput problem can be solved by limiting the number of context-coded bins.
- the sum of bins used to express sig_coeff_flag, abs_level_gt1_flag, par_level_flag, and abs_level_gt3_flag may be limited to the number according to the size of the corresponding block.
- the number of bin sizes used to express the limited number of bin sizes according to the sum of sig_coeff_flag, coeff_sign_flag, abs_level_gt1_flag, par_level_flag, abs_level_gt3_flag abs_level_gt5_flag, abs_level_gt7_flag, and abs_level_gt9_flag blocks can be expressed as shown in Table 3.
- the limited number of bins may be represented by remBinsPass1 or RemCcbs.
- the number of context coded bins may be limited for a block (CB or TB) including a CG to be coded.
- the number of context encoding bins may be limited in units of blocks (CB or TB). For example, if the size of the current block is 16x16, the number of context encoding bins for the current block may be limited to 1.75 times the number of pixels of the current block, ie, 448, regardless of the current CG.
- the encoding apparatus uses all of the limited number of context coding bins to encode the context element, it binarizes the remaining coefficients through a binarization method to be described later without using the context coding, and performs bypass coding. can do.
- the number of context coded bins coded for 4x4 CG is 32 (or, for example, 28), or the number of context coded bins coded for 2x2 CG is 8 (or for example For example, in the case of 7), sig_coeff_flag, abs_level_gt1_flag, par_level_flag, and abs_level_gt3_flag that are no longer coded as context coding bins may not be coded, and may be coded as dec_abs_level immediately.
- the number of context coded bins coded for a 4x4 block is limited to 1.75 times the number of pixels of the entire block, that is, 28, sig_coeff_flag, abs_level_gt1_flag that is no longer coded as context coded bins , par_level_flag, and abs_level_gt3_flag may not be coded, and may be directly coded as dec_abs_level as shown in Table 5 below.
- the coeff_sign_flag may indicate a sign of the transform coefficient level at the corresponding scanning position n. That is, the coeff_sign_flag may indicate the sign of the transform coefficient at the corresponding scanning position n.
- FIG. 5 is a diagram illustrating an example of transform coefficients in a 4x4 block.
- the 4x4 block of FIG. 5 shows an example of quantized coefficients.
- the block shown in FIG. 5 may be a 4x4 transform block or a 4x4 sub-block of an 8x8, 16x16, 32x32, or 64x64 transform block.
- the 4x4 block of FIG. 5 may represent a luma block or a chroma block.
- the encoding apparatus may convert the input signal into a binary value by binarizing the value of the input signal. Also, the decoding apparatus may decode the syntax element to derive a binarized value (ie, a binarized bin) of the syntax element, and de-bind the binarized value to derive the value of the syntax element.
- the binarization process is a truncated rice (TR) binarization process, k-th order Exp-Golomb (EGk) binarization process, k-th Limited Exp, which will be described later.
- the inverse binarization process may represent a process of deriving the value of the syntax element by being performed based on the TR binarization process, the EGk binarization process, or the FL binarization process.
- the TR binarization process may be performed as follows.
- the input of the TR binarization process may be a request for TR binarization and cMax and cRiceParam for a syntax element.
- an output of the TR binarization process may be a TR binarization for a value symbolVal corresponding to an empty string.
- the TR bin string for the syntax element when a suffix bin string for a syntax element exists, the TR bin string for the syntax element may be a concatenation of a prefix bin string and a suffix bin string, and When the suffix bin string does not exist, the TR bin string for the syntax element may be the prefix bin string.
- the prefix bin string may be derived as described below.
- a prefix value of the symbolVal for the syntax element may be derived as shown in the following equation.
- prefixVal may indicate a prefix value of the symbolVal.
- a prefix of the TR bin string of the syntax element ie, a prefix bin string
- the prefix bin string may be a bit string of length prefixVal + 1 indexed by binIdx. That is, when the prefixVal is smaller than cMax >> cRiceParam, the prefix bin string may be a bit string of prefixVal + 1 bit number indicated by binIdx.
- the bin for binIdx less than prefixVal may be equal to 1.
- the bin for binIdx equal to prefixVal may be equal to 0.
- an empty string derived by unary binarization of the prefixVal may be as shown in the following table.
- the prefix bin string may be a bit string having a length of cMax >> cRiceParam and all bins being 1.
- suffix empty string of the TR empty string may exist.
- the suffix bin string may be derived as described below.
- the suffix value of the symbolVal for the syntax element may be derived as shown in the following equation.
- suffixVal may indicate a suffix value of the symbolVal.
- the suffix of the TR bin string (ie, the suffix bin string) may be derived based on the FL binarization process for suffixVal with a cMax value of (1 ⁇ cRiceParam)-1.
- the TR binarization may be exactly truncated unary binarization, and a cMax value equal to the maximum possible value of the syntax element to be decoded may be used.
- the EGk binarization process may be performed as follows.
- the syntax element coded with ue(v) may be an Exp-Golomb coded syntax element.
- the 0-th order Exp-Golomb (EG0) binarization process may be performed as follows.
- the parsing process for the syntax element can be started by reading a bit including the first non-zero bit starting from the current position of the bitstream and counting the number of preceding bits equal to 0. have.
- the above process can be represented as in the following table.
- variable codeNum may be derived as shown in the following equation.
- the value returned by read_bits(leadingZeroBits), that is, the value indicated by read_bits(leadingZeroBits) is the binary representation of an unsigned integer for the first written most significant bit. can be interpreted.
- the "prefix” bit may be a bit parsed as described above for calculating leadingZeroBits, and may be represented by 0 or 1 of a bit string in Table 8. That is, the bit string indicated by 0 or 1 in Table 8 above may represent the prefix bit string.
- the "suffix" bit may be a bit parsed in the calculation of codeNum, and may be denoted by xi in Table 8 above. That is, the bit string indicated by xi in Table 8 above may represent the suffix bit string.
- i may be a value ranging from 0 to LeadingZeroBits-1.
- each xi can be equal to 0 or 1.
- the bit string allocated to the codeNum may be as shown in the following table.
- the value of the syntax element may be equal to codeNum.
- the EGk binarization process may be performed as follows.
- An input of the EGk binarization process may be a request for EGk binarization.
- an output of the EGk binarization process may be EGk binarization for a value symbolVal corresponding to an empty string.
- bit string of the EGk binarization process for symbolVal can be derived as follows.
- the binary value X may be added to the end of the empty string through each call of put(X).
- X may be 0 or 1.
- the Limited EGk binarization process may be performed as follows.
- the input of the Limited EGk binarization process may be a request for Limited EGk binarization and a rice parameter riceParam, log2TransformRange as a variable representing the maximum binary logarithm, and maxPreExtLen as a variable representing the maximum prefix extension length.
- an output of the Limited EGk binarization process may be a Limited EGk binarization for a value symbolVal corresponding to an empty string.
- bit string of the Limited EGk binarization process for symbolVal can be derived as follows.
- the FL binarization process may be performed as follows.
- the input of the FL binarization process may be a request for FL binarization and cMax for the syntax element.
- an output of the FL binarization process may be FL binarization for a value symbolVal corresponding to an empty string.
- FL binarization may be constructed using a bit string having a fixed length of the number of bits of the symbol value symbolVal.
- the fixed-length bit may be an unsigned integer bit string. That is, a bit string for the symbol value symbolVal may be derived through FL binarization, and the bit length (ie, the number of bits) of the bit string may be a fixed length.
- the fixed length may be derived as follows.
- the indexing of bins for FL binarization may be a method using a value increasing in the order of the most significant bit to the least significant bit.
- a binarization process for the syntax element abs_remainder among the residual information may be performed as follows.
- An input of the binarization process to the abs_remainder may be a request for binarization of the syntax element abs_remainder[n], a color component cIdx, and a luma position (x0, y0).
- the luma position (x0, y0) may indicate an upper-left sample of the current luma transform block based on the upper-left luma sample of the picture.
- An output of the binarization process for the abs_remainder may be a binarization of the abs_remainder (ie, a binarized empty string of the abs_remainder). Available bin strings for the abs_remainder may be derived through the binarization process.
- the Rice parameter cRiceParam for the abs_remainder[n] is the color component cIdx and the luma position (x0, y0), the current coefficient scan position (xC, yC), log2TbWidth which is the binary logarithm of the width of the transform block, and the binary value of the height of the transform block. It can be derived through the Rice parameter derivation process performed as an input log2TbHeight, which is logarithmic. A detailed description of the rice parameter derivation process will be described later.
- cMax for the currently coded abs_remainder[n] may be derived based on the Rice parameter cRiceParam.
- the cMax may be derived by the following equation.
- the binarization of the abs_remainder that is, the empty string for the abs_remainder
- the binarization of the abs_remainder may be a concatenation of a prefix empty string and a suffix empty string when a suffix empty string exists.
- the suffix bin string does not exist, the blank string for the abs_remainder may be the prefix bin string.
- the prefix bin string may be derived as described below.
- the prefix value prefixVal of the abs_remainder[n] may be derived as follows.
- the prefix of the empty string of the abs_remainder[n] (ie, the prefix empty string) may be derived through a TR binarization process for the prefixVal using the cMax and the cRiceParam as inputs.
- the suffix bin string of the bin string of the abs_remainder[n] may exist, and may be derived as described below.
- the rice parameter derivation process for the abs_remainder[n] may be as follows.
- the input of the Rice parameter derivation process is the color component index cIdx, the luma position (x0, y0), the current coefficient scan position (xC, yC), the binary logarithm of the width of the transform block log2TbWidth and It can be log2TbHeight, which is the binary logarithm of the height of the transform block.
- the luma position (x0, y0) may indicate an upper-left sample of the current luma transform block based on the upper-left luma sample of the picture.
- the output of the rice parameter derivation process may be the rice parameter cRiceParam.
- variable locSumAbs is the pseudo code disclosed in the following table and can be derived together.
- the rice parameter cRiceParam may be derived as shown in the following table.
- the baseLevel may be set to 4.
- the rice parameter cRiceParam may be determined based on whether the transformation of the current block is skipped. That is, when transform is not applied to the current TB including the current CG, that is, when transform skip is applied to the current TB including the current CG, the Rice parameter cRiceParam is set to 1. can be derived.
- suffix value suffixVal of the abs_remainder may be derived as follows.
- the suffix bin string of the bean string of the abs_remainder through a Limited EGk binarization process for the suffixVal in which k is set to cRiceParam+1, riceParam is set to cRiceParam, log2TransformRange is set to 15, and maxPreExtLen is set to 11 can be derived.
- a binarization process for the syntax element dec_abs_level among the residual information may be performed as follows.
- the input of the binarization process for the dec_abs_level is a request for binarization of the syntax element dec_abs_level[n], the color component cIdx, the luma position (x0, y0), the current coefficient scan position (xC, yC), and the It may be log2TbWidth which is the binary logarithm of the width and log2TbHeight which is the binary logarithm of the height of the transform block.
- the luma position (x0, y0) may indicate an upper-left sample of the current luma transform block based on the upper-left luma sample of the picture.
- An output of the binarization process for the dec_abs_level may be a binarization of the dec_abs_level (ie, a binarized empty string of the dec_abs_level). Available bin strings for the dec_abs_level may be derived through the binarization process.
- the Rice parameter cRiceParam for the dec_abs_level[n] is the color component cIdx and the luma position (x0, y0), the current coefficient scan position (xC, yC), log2TbWidth which is the binary logarithm of the width of the transform block, and the binary value of the height of the transform block. It can be derived through the Rice parameter derivation process performed as an input log2TbHeight, which is logarithmic. A detailed description of the rice parameter derivation process will be described later.
- cMax for the dec_abs_level[n] may be derived based on the Rice parameter cRiceParam.
- the cMax may be derived by the following equation.
- the binarization of the dec_abs_level[n] that is, the empty string for the dec_abs_level[n] is a concatenation of the prefix empty string and the suffix empty string when there is a suffix empty string.
- the bin string for the dec_abs_level[n] may be the prefix bin string.
- the prefix bin string may be derived as described below.
- the prefix value prefixVal of the dec_abs_level[n] may be derived as follows.
- the prefix of the bin string of the dec_abs_level[n] (ie, the prefix bin string) may be derived through a TR binarization process for the prefixVal using the cMax and the cRiceParam as inputs.
- the suffix bin string of the bin string of dec_abs_level[n] may exist, and may be derived as described below.
- the rice parameter derivation process for the dec_abs_level[n] may be as follows.
- the input of the Rice parameter derivation process is the color component index cIdx, the luma position (x0, y0), the current coefficient scan position (xC, yC), the binary logarithm of the width of the transform block log2TbWidth and It can be log2TbHeight, which is the binary logarithm of the height of the transform block.
- the luma position (x0, y0) may indicate an upper-left sample of the current luma transform block based on the upper-left luma sample of the picture.
- the output of the rice parameter derivation process may be the rice parameter cRiceParam.
- variable locSumAbs is the pseudo code disclosed in the following table and can be derived together.
- the rice parameter cRiceParam may be derived as shown in the following table.
- baseLevel may be set to 0, and the ZeroPos[n] may be derived as follows.
- suffix value suffixVal of the dec_abs_level[n] may be derived as follows.
- the suffix bin string of the bin string of dec_abs_level[n] may be derived through a Limited EGk binarization process for the suffixVal in which k is set to cRiceParam+1, truncSuffixLen is set to 15, and maxPreExtLen is set to 11. .
- RRC and TSRC may have the following differences.
- the Rice parameter for the syntax element abs_remainder[] in TSRC may be derived as 1.
- the rice parameter cRiceParam of the syntax element abs_remainder[] in RRC may be derived based on the lastAbsRemainder and the lastRiceParam as described above, but the rice parameter cRiceParam of the syntax element abs_remainder[] in TSRC may be derived as 1. . That is, for example, when transform skip is applied to the current block (eg, the current TB), the Rice parameter cRiceParam for abs_remainder[] of the TSRC for the current block can be derived as 1. have.
- abs_level_gtx_flag[n][0] and/or abs_level_gtx_flag[n][1] may be signaled, but in TSRC, abs_level_gtx_flag[n][0], abs_level_gtx_flag[n][1], abs_level_gtx_flag[n][2], abs_level_gtx_flag[n][3] and abs_level_gtx_flag[n][4] may be signaled.
- the abs_level_gtx_flag[n][0] may be expressed as abs_level_gt1_flag or a first coefficient level flag
- the abs_level_gtx_flag[n][1] may be expressed as abs_level_gt3_flag or a second coefficient level flag
- the abs_level_gtx_flag[n][n] 2] may represent abs_level_gt5_flag or a third coefficient level flag
- the abs_level_gtx_flag[n][3] may represent abs_level_gt7_flag or a fourth coefficient level flag
- the abs_level_gtx_flag[n][4] is abs_level_gtx_flag or a fifth coefficient level flag It can be represented as a level flag.
- the first coefficient level flag is a flag for whether the coefficient level is greater than a first threshold (eg, 1)
- the second coefficient level flag is a flag for whether the coefficient level is greater than a second threshold (eg, 3).
- a flag for whether greater than indicates whether the coefficient level is greater than a third threshold (eg, 5)
- the fourth coefficient level flag indicates whether the coefficient level is greater than a fourth threshold (eg, 5).
- the fifth coefficient level flag may be a flag for whether the coefficient level is greater than a fifth threshold (eg, 9).
- abs_level_gtx_flag[n][0], abs_level_gtx_flag[n][1], along with abs_level_gtx_flag[n][2], abs_level_gtx_flag[n][3], and abs_level_gtx_flag[n][4] ] may be further included.
- the syntax element coeff_sign_flag may be bypass coded, but in TSRC, the syntax element coeff_sign_flag may be bypass coded or context coded.
- the context coding bin for the current block when the context coding bin for the current block is exhausted, it may be coded as the syntax element dec_abs_level in RRC, but may be coded as the syntax element abs_remainder in TSRC.
- the parsing order of transform coefficients in RRC may be parsed in a promised order in the lower-right-upper-left direction based on the last non-zero coefficient, but in the case of TSRC, in the promised order in the upper-left-bottom right direction may be parsed, and the position of the last non-zero coefficient may be omitted.
- dependent quantization DQ
- sign data omitting method Sign Data Hiding, SDH
- a sign data hiding method (Sign Data Hiding, SDH) may be proposed in relation to residual coding.
- the sign data omission method may be as follows.
- the sign of the transform coefficient may be derived based on a 1-bit sine flag (the above-described syntax element coeff_sign_flag).
- SDH may indicate a technique for omitting explicit signaling of coeff_sign_flag for the first significant transform coefficient in a sub-block/coefficient group (CG) in order to improve coding efficiency.
- the value of coeff_sign_flag for the first significant transform coefficient may be derived based on the sum of absolute levels (ie, absolute values) of the effective transform coefficients in the corresponding sub-block/coefficient group.
- the sign of the first significant transform coefficient may be derived based on the sum of absolute levels of the effective transform coefficients in the corresponding sub-block/coefficient group.
- the effective transform coefficient may mean a non-zero transform coefficient whose (absolute) value is not 0.
- the value of coeff_sign_flag for the first significant transform coefficient may be derived as 1, and the absolute level for the effective transform coefficients When the sum of them is odd, the value of coeff_sign_flag for the first significant transform coefficient may be derived as 0.
- a sign for the first significant transform coefficient may be derived as a negative value, and the effective transform coefficient may be derived as a negative value.
- the sign of the first effective transform coefficient may be derived as a positive value.
- the value of coeff_sign_flag for the first significant transform coefficient may be derived as 0, and
- the value of coeff_sign_flag for the first significant transform coefficient may be derived as 1.
- a sign for the first effective transform coefficient may be derived as a positive value, and the effective transform coefficient may be derived as a positive value.
- the sign of the first effective transform coefficient may be derived as a negative value.
- the SDH in the residual syntax may be expressed as shown in the following table.
- variable signHiddenFlag may indicate whether the SDH is applied.
- the variable signHiddenFlag may be called signHidden. For example, when the value of the variable signHiddenFlag is 0, the variable signHiddenFlag may indicate that the SDH is not applied, and when the value of the variable signHiddenFlag is 1, the variable signHiddenFlag may indicate that the SDH is applied.
- the value of the variable signHiddenFlag may be set based on signaled flag information (eg, sh_sign_data_hiding_used_flag or pic_sign_data_hiding_enabled_flag or sps_sign_data_hiding_enabled_flag).
- the value of the variable signHiddenFlag may be set based on lastSigScanPosSb and firstSigScanPosSb.
- lastSigScanPosSb may indicate the position of the last effective transform coefficient searched in the sub-block/coefficient group according to the scan order
- firstSigScanPosSb is the position of the first effective transform coefficient searched in the sub-block/coefficient group according to the scan order.
- lastSigScanPosSb may be located in a relatively high frequency component region than firstSigScanPosSb.
- the signHidden value may be derived as 1 (ie, SDH is applied), and in other cases, the signHidden value may be derived as 0 (ie, SDH is not applied).
- the threshold value may be set to 3.
- the value of coeff_sign_flag[n] for the current coefficient Explicit signaling may be omitted.
- the value of coeff_sign_flag[n] for the current coefficient may be derived as follows.
- the value of coeff_sign_flag[n] for the first significant coefficient may be derived based on coeff_sign_flag[n] values for the significant coefficients in the corresponding (sub)block.
- coeff_sign_flag[n] for the first significant coefficient may be derived as 1, and for the remaining significant coefficients except for the first significant coefficient, If the sum of coeff_sign_flag[n] values is odd, coeff_sign_flag[n] for the first significant coefficient may be derived as 0.
- coeff_sign_flag[n] for the first significant coefficient may be derived as 0, and the value of coeff_sign_flag[n] for the significant coefficients If the sum of them is odd, coeff_sign_flag[n] for the first significant coefficient may be derived as 1.
- the above-described sine data hiding is activated in high-level syntax (VPS, SPS, PPS, slice header syntax, etc.) or low-level syntax (slice data syntax, coding unit syntax, transformation unit syntax, etc.), and the sh_ts_residual_coding_disabled_flag is 1
- the sine data hiding process of RRC can be used in lossless coding. Accordingly, lossless coding may become impossible due to incorrect settings in the encoding device.
- loss coding i.e., an irreversible coding method
- lossless coding i.e., an irreversible coding method
- a residual signal to which transform skip is applied is coded with RRC and BDPCM is applied at the same time
- BDPCM is the difference between the residuals ( difference), although the interval in which the residual value becomes 0 occurs more frequently than in the general case
- coding loss may occur because SDH is performed in accordance with the SDH application condition.
- the above-described SDH may be applied to the CG according to an SDH application condition, and thus, sine data (ie, coding of a sine flag) for the first significant transform coefficient of the CG may be omitted.
- sine data ie, coding of a sine flag
- the parity of only two residual data of the CG may be adjusted in the quantization step to omit the sine data, and rather than the case where SDH is not applied, more coding loss may occur.
- Such a case may occur even in blocks to which BDPCM is not applied, but due to the characteristics of BDPCM, the level is lowered through the difference with the surrounding residual, so disadvantageous cases may occur more frequently in applying SDH.
- the residual data coding method may include regular residual coding (RRC) and transform skip residual coding (TSRC).
- RRC regular residual coding
- TSRC transform skip residual coding
- the residual data coding method for the current block may be determined based on values of transform_skip_flag and sh_ts_residual_coding_disabled_flag as shown in Table 1.
- the syntax element sh_ts_residual_coding_disabled_flag may indicate whether the TSRC is available. Accordingly, even when the transform_skip_flag indicates that transform is skipped, if sh_ts_residual_coding_disabled_flag indicates that the TSRC is not available, syntax elements according to RRC may be signaled for the transform skip block. That is, when the value of transform_skip_flag is 0 or the value of sh_ts_residual_coding_disabled_flag is 1, RRC may be used, and in other cases, TSRC may be used.
- the pic_sign_data_hiding_enabled_flag may be a flag indicating whether sign data hiding is available.
- pic_sign_data_hiding_enabled_flag may indicate whether sign data hiding is enabled. That is, for example, pic_sign_data_hiding_enabled_flag may indicate whether sign data hiding is enabled for blocks of pictures for a sequence or a picture header (ie, picture_header_structure( )).
- pic_sign_data_hiding_enabled_flag may indicate whether a sign data hiding enable flag indicating whether sign data hiding is used for the current slice may be present.
- the pic_sign_data_hiding_enabled_flag having a value of 1 may indicate that the sign data hiding is enabled, and the pic_sign_data_hiding_enabled_flag having a value of 0 may indicate that the sign data hiding is not available.
- the pic_sign_data_hiding_enabled_flag having a value of 1 may indicate that a sign flag to which the sign data hiding is applied may exist, and the pic_sign_data_hiding_enabled_flag having a value of 0 may indicate that the sign flag to which the sign data hiding is applied does not exist. have.
- sh_ts_residual_coding_disabled_flag may be signaled only when sign data hiding is not available.
- sh_ts_residual_coding_disabled_flag may not be signaled, and the value of sh_ts_residual_coding_disabled_flag is 0 (coding the residual samples of the transform skip block in the current slice with TSRC syntax) or 1 (of the transform skip block in the current slice)
- the residual sample may be regarded as (inferred) by RRC syntax.
- the pic_sign_data_hiding_enabled_flag may be signaled in a picture header syntax or a slice header syntax.
- the pic_sign_data_hiding_enabled_flag may be represented as slice_sign_data_hiding_enabled_flag.
- sh_ts_residual_coding_disabled_flag may be signaled in slice header syntax, or other high level syntax (HLS) other than slice header syntax (eg, SPS syntax / VPS syntax / PPS syntax / PH syntax / DPS syntax, etc.) ) or at a low level (CU/TU).
- HLS high level syntax
- CU/TU low level
- a variable signHidden indicating whether the SDH is applied may be derived based on a value of transform_skip_flag. For example, when the value of transform_skip_flag is 1, the value of signHidden may be derived as 0. That is, for example, when the value of transform_skip_flag is 1, SDH may not be applied in deriving the sign of the transform coefficient of the current block.
- variable signHidden indicating whether the SDH is applied may be derived based on the value of the variable BdpcmFlag indicating whether the BDPCM is applied. For example, when the value of BdpcmFlag is 1, the value of signHidden may be derived as 0. That is, for example, when the value of BdpcmFlag is 1 (when BDPCM is applied to the current block), SDH may not be applied in deriving the sign of the transform coefficient of the current block.
- sh_ts_residual_coding_disabled_flag is a syntax element defining whether TSRC is not available, it may not need to be signaled when the transform skip block is not used. That is, it may be meaningful to signal the sh_ts_residual_coding_disabled_flag only when the syntax element for whether the transform skip block is used indicates that the transform skip block is used.
- this document proposes an embodiment in which sh_ts_residual_coding_disabled_flag is signaled only when sps_transform_skip_enabled_flag is 1.
- the syntax according to this embodiment is shown in the following table.
- the sps_transform_skip_enabled_flag may indicate whether a transform skip block is used. That is, for example, the sps_transform_skip_enabled_flag may indicate whether transform skip is available.
- sps_transform_skip_enabled_flag when the value of sps_transform_skip_enabled_flag is 1, the sps_transform_skip_enabled_flag may indicate that a transform skip flag (transform_skip_flag) may be present in a transform unit syntax. sps_transform_skip_enabled_flag may indicate that the transform skip flag does not exist in the transform unit syntax.
- sh_ts_residual_coding_disabled_flag when sh_ts_residual_coding_disabled_flag is not signaled, sh_ts_residual_coding_disabled_flag may be regarded as 0 (inferred).
- sps_transform_skip_enabled_flag may be signaled in SPS, or other high-level syntax (VPS, PPS, picture header syntax, slice header syntax, etc.) or low-level syntax (slice data syntax) other than SPS, coding may be signaled in a unit syntax (coding unit syntax, tansform unit syntax, etc.). Also, it may be signaled before sh_ts_residual_coding_disabled_flag.
- this document proposes an embodiment in which the above-described embodiments are combined with respect to signaling of sh_ts_residual_coding_disabled_flag.
- an embodiment of signaling sh_ts_residual_coding_disabled_flag as shown in the following table may be proposed.
- sh_ts_residual_coding_disabled_flag when sps_transform_skip_enabled_flag is 1 and pic_sign_data_hiding_enabled_flag is 0, sh_ts_residual_coding_disabled_flag may be signaled, and in other cases, sh_ts_residual_coding_disabled_flag may not be signaled. On the other hand, when sh_ts_residual_coding_disabled_flag is not signaled, sh_ts_residual_coding_disabled_flag may be regarded as 0 (inferred).
- a method of signaling the syntax elements ph_dep_quant_enabled_flag and sh_ts_residual_coding_disabled_flag in the same high-level syntax or low-level syntax may be proposed.
- both ph_dep_quant_enabled_flag and sh_ts_residual_coding_disabled_flag may be signaled in the picture header syntax.
- the sh_ts_residual_coding_disabled_flag may be called ph_ts_residual_coding_disabled_flag.
- the ph_dep_quant_enabled_flag may be a flag indicating whether dependent quantization is available.
- ph_dep_quant_enabled_flag may indicate whether dependent quantization is enabled. That is, for example, ph_dep_quant_enabled_flag may indicate whether dependent quantization is available for blocks of pictures in a sequence.
- ph_dep_quant_enabled_flag may indicate whether a dependent quantization enable flag indicating whether dependent quantization is used for the current slice may be present.
- the ph_dep_quant_enabled_flag having a value of 1 may indicate that the dependent quantization is enabled, and the ph_dep_quant_enabled_flag having a value of 0 may indicate that the dependent quantization is not available.
- the ph_dep_quant_enabled_flag may be called sh_dep_quant_enabled_flag according to a signaled syntax.
- both ph_dep_quant_enabled_flag and sh_ts_residual_coding_disabled_flag may be signaled in the picture header syntax.
- the sh_ts_residual_coding_disabled_flag may be called ph_ts_residual_coding_disabled_flag.
- this document describes the above-described syntax elements ph_dep_quant_enabled_flag, pic_sign_data_hiding_enabled_flag and/or sh_ts_residual_coding_disabled_flag in the same high-level syntax (VPS, SPS, PPS, picture header, slice header, etc.) or low-level syntax
- VPS high-level syntax
- SPS SPS
- PPS picture header, slice header, etc.
- tansform unit etc.
- sh_ts_residual_coding_disabled_flag may be called ph_ts_residual_coding_disabled_flag.
- the residual coding for the transform skip block ie, TSRC
- sh_ts_residual_coding_disabled_flag a syntax element indicating whether or not available
- pic_sign_data_hiding_enabled_flag may be signaled in picture header syntax, and when the value of pic_sign_data_hiding_enabled_flag is 0, ph_ts_residual_coding_disabled_flag may be signaled in picture header syntax. Meanwhile, for example, when the value of pic_sign_data_hiding_enabled_flag is 1, ph_ts_residual_coding_disabled_flag may not be signaled.
- sh_ts_residual_coding_disabled_flag When sh_ts_residual_coding_disabled_flag is not signaled, sh_ts_residual_coding_disabled_flag may be inferred as 0. Also, when the value of sps_sign_data_hiding_enabled_flag is 1, pic_sign_data_hiding_enabled_flag may be signaled in picture header syntax.
- the embodiment according to Table 24 described above is only an example, and the two syntax elements are other high-level syntax (VPS, SPS, PPS, slice header, etc.) or low-level syntax (slice data, coding unit) other than the picture header. , a transformation unit, etc.).
- SDH is only when the value of the syntax element indicating whether residual coding (ie, TSRC) for the transform skip block is available is 0 (ie, when TSRC is available).
- TSRC residual coding
- pic_sign_data_hiding_enabled_flag when the value of ph_ts_residual_coding_disabled_flag is 0, pic_sign_data_hiding_enabled_flag may be signaled in the picture header syntax. Meanwhile, for example, when the value of ph_ts_residual_coding_disabled_flag is 1, pic_sign_data_hiding_enabled_flag may not be signaled. Also, for example, when pic_sign_data_hiding_enabled_flag is not signaled, pic_sign_data_hiding_enabled_flag may be inferred as 0 in the decoding device.
- the embodiment according to Table 25 described above is only an example, and the two syntax elements are other high-level syntax (VPS, SPS, PPS, slice header, etc.) or low-level syntax (slice data, coding unit) other than the picture header. , a transformation unit, etc.).
- pic_sign_data_hiding_enabled_flag and ph_dep_quant_enabled_flag are signaled only when the value of ph_ts_residual_coding_disabled_flag is 0 may be proposed.
- pic_sign_data_hiding_enabled_flag and ph_dep_quant_enabled_flag may be inferred as 0 in the decoding apparatus.
- this document proposes an embodiment in which the above-described embodiments are combined with respect to signaling of sh_ts_residual_coding_disabled_flag.
- an embodiment of signaling sh_ts_residual_coding_disabled_flag as shown in the following table may be proposed.
- pic_sign_data_hiding_enabled_flag when 0 or sps_transform_skip_enabled_flag is 1, ph_ts_residual_coding_disabled_flag may be signaled, and in other cases, ph_ts_residual_coding_disabled_flag may not be signaled. Meanwhile, when ph_ts_residual_coding_disabled_flag is not signaled, ph_ts_residual_coding_disabled_flag may be regarded as 0 in the decoding device. Also, when the value of sps_sign_data_hiding_enabled_flag is 1, pic_sign_data_hiding_enabled_flag may be signaled in picture header syntax.
- pic_sign_data_hiding_enabled_flag when 0 and sps_transform_skip_enabled_flag is 1, ph_ts_residual_coding_disabled_flag may be signaled, and in other cases, ph_ts_residual_coding_disabled_flag may not be signaled. Meanwhile, when ph_ts_residual_coding_disabled_flag is not signaled, ph_ts_residual_coding_disabled_flag may be regarded as 0 in the decoding device. Also, when the value of sps_sign_data_hiding_enabled_flag is 1, pic_sign_data_hiding_enabled_flag may be signaled in picture header syntax.
- ph_ts_residual_coding_disabled_flag when ph_ts_residual_coding_disabled_flag is not signaled, ph_ts_residual_coding_disabled_flag may be regarded as 0 in the decoding device.
- pic_sign_data_hiding_enabled_flag when pic_sign_data_hiding_enabled_flag is not signaled, pic_sign_data_hiding_enabled_flag may be regarded as 0 in the decoding apparatus.
- ph_ts_residual_coding_disabled_flag may be signaled, and in other cases, ph_ts_residual_coding_disabled_flag may not be signaled.
- pic_sign_data_hiding_enabled_flag and ph_dep_quant_enabled_flag may be inferred as 0 in the decoding apparatus.
- the information (syntax element) in the syntax table disclosed in this document may be included in the video/video information, and may be configured/encoded in the encoding device and transmitted to the decoding device in the form of a bitstream.
- the decoding apparatus may parse/decode information (syntax element) in the corresponding syntax table.
- the decoding apparatus may perform a block/image/video restoration procedure based on the decoded information.
- FIG. 6 schematically illustrates an image encoding method by an encoding apparatus according to the present document.
- the method disclosed in FIG. 6 may be performed by the encoding apparatus disclosed in FIG. 2 .
- steps S600 to S630 of FIG. 6 may be performed by the entropy encoding unit of the encoding apparatus.
- the process of deriving the prediction sample for the transform skip block may be performed by the prediction unit of the encoding apparatus, and the transform skip block based on the original sample and the prediction sample for the transform skip block
- the process of deriving a residual sample for n may be performed by a subtractor of the encoding apparatus, and a reconstructed sample and a reconstructed picture for the transform skip block based on a residual sample and a prediction sample for the transform skip block are selected.
- the generating process may be performed by an adder of the encoding apparatus.
- the encoding device encodes a sign data hiding available flag for whether or not sign data hiding is available for the current slice (S600).
- the encoding device may encode a sign data hiding available flag for whether or not sign data hiding is available for the current slice.
- the image information may include a sign data hiding available flag.
- the encoding apparatus may determine whether sign data hiding is available for blocks of pictures in a sequence, and may encode a sign data hiding available flag for whether or not sign data hiding is available.
- the sign data hiding available flag may be a flag indicating whether sign data hiding is available.
- the sign data hiding available flag may indicate whether sign data hiding is available. That is, for example, the sine data hiding available flag may indicate whether sine data hiding is available for blocks of pictures in a sequence.
- the sign data hiding available flag may indicate whether there may be a sign data hiding use flag indicating whether or not sign data hiding is used for the current slice.
- the sign data hiding available flag with a value of 1 may indicate that the sign data hiding is available, and the sign data hiding available flag with a value of 0 may indicate that the sign data hiding is not available.
- the sign data hiding available flag having a value of 1 may indicate that a sign flag to which the sign data hiding is applied may exist, and the sign data hiding available flag having a value of 0 is a sign to which the sign data hiding is applied. It may indicate that the flag does not exist.
- the sign data hiding available flag may be signaled in a sequence parameter set (SPS) syntax.
- SPS sequence parameter set
- the sign data hiding available flag may be signaled in a picture header syntax or a slice header syntax.
- the syntax element of the sign data hiding enabled flag may be the above-described sps_sign_data_hiding_enabled_flag.
- the encoding apparatus encodes a TSRC-enabled flag for whether TSRC (Transform Skip Residual Coding) is available for a transform skip block of the current slice based on the sine data hiding available flag (S610).
- the image information may include a TSRC availability flag.
- the encoding apparatus may encode the TSRC availability flag based on the sign data hiding availability flag.
- the TSRC availability flag may be encoded based on the sine data hiding availability flag having a value of 0. That is, for example, when the value of the sign data hiding available flag is 0 (ie, when the sign data hiding available flag indicates that sign data hiding is not available), the TSRC available flag may be encoded. In other words, for example, when the value of the sign data hiding available flag is 0 (that is, when the sign data hiding available flag indicates that sign data hiding is not available), the TSRC available flag may be signaled. .
- the TSRC availability flag when the value of the sign data hiding availability flag is 1, the TSRC availability flag may not be encoded, and the value of the TSRC availability flag may be derived as 0 in the decoding apparatus. That is, for example, when the value of the sign data hiding availability flag is 1, the TSRC availability flag may not be signaled, and the value of the TSRC availability flag may be derived as 0 in the decoding apparatus.
- the TSRC availability flag may be a flag indicating whether TSRC is available. That is, for example, the TSRC availability flag may be a flag indicating whether TSRC is available for blocks in a slice. In other words, for example, the TSRC availability flag may be a flag indicating whether TSRC is available for a transform skip block within a slice.
- the block may be a coding block (CB) or a transform block (TB).
- the TSRC availability flag having a value of 1 may indicate that the TSRC is not available
- the TSRC availability flag having a value of 0 may indicate that the TSRC is available.
- the TSRC availability flag may be signaled in a slice header syntax.
- the syntax element of the TSRC enable flag may be the above-described sh_ts_residual_coding_disabled_flag.
- the TSRC available flag may be referred to as a TSRC unavailable flag.
- the encoding apparatus may determine whether dependent quantization is available for blocks of pictures in a sequence, and may encode a dependent quantization available flag indicating whether dependent quantization is available.
- the image information may include the dependent quantization available flag.
- the dependent quantization available flag may be a flag indicating whether dependent quantization is available.
- the dependent quantization available flag may indicate whether dependent quantization is available. That is, for example, the dependent quantization available flag may indicate whether dependent quantization is available for blocks of pictures in a sequence.
- the dependent quantization available flag may indicate whether a dependent quantization use flag indicating whether dependent quantization is used for the current slice may exist.
- the dependent quantization available flag having a value of 1 may indicate that the dependent quantization is available, and the dependent quantization available flag having a value of 0 may indicate that the dependent quantization is not available.
- the dependent quantization available flag may be signaled in an SPS syntax or a slice header syntax.
- the syntax element of the dependent quantization enabled flag may be the above-described sps_dep_quant_enabled_flag.
- the encoding apparatus may encode a transform skip enable flag indicating whether transform skip is available for the current slice.
- the image information may include a conversion skip enable flag.
- the encoding apparatus may determine whether transform skip is available for blocks of pictures in a sequence, and may encode a transform skip enable flag indicating whether transform skip is available.
- the transform skip available flag may be a flag indicating whether transform skip is available.
- the transform skip available flag may indicate whether transform skip is available. That is, for example, the transform skip available flag may indicate whether transform skip is available for blocks of pictures in a sequence.
- the transform skip available flag may indicate whether a transform skip flag may be present.
- the transform skip enabled flag having a value of 1 may indicate that the transform skip is available, and the transform skip enabled flag having a value of 0 may indicate that the transform skip is not available. That is, for example, the transform skip enabled flag having a value of 1 may indicate that the transform skip flag may be present, and the transform skip enabled flag having a value of 0 may indicate that the transform skip flag is not present. have. Also, for example, the transform skip availability flag may be signaled in a sequence parameter set (SPS) syntax.
- SPS sequence parameter set
- the syntax element of the transform skip enabled flag may be the above-described sps_transform_skip_enabled_flag.
- the TSRC availability flag may be encoded based on the sign data hiding availability flag and/or the transform skip availability flag.
- the TSRC availability flag may be encoded based on the sine data hiding availability flag having a value of 0 and the transform skip availability flag having a value of 1. That is, for example, when the value of the sign data hiding available flag is 0 (that is, the sign data hiding available flag indicates that sign data hiding is not available), and the value of the transform skip enable flag is 1 ( That is, when the transform skip availability flag indicates that the transform skip is available), the TSRC availability flag may be encoded (or signaled).
- the TSRC availability flag when the value of the transform skip availability flag is 0, the TSRC availability flag may not be encoded, and the value of the TSRC availability flag may be derived as 0. That is, for example, when the value of the transform skip availability flag is 0, the TSRC availability flag may not be signaled, and the value of the TSRC availability flag may be derived as 0.
- the encoding apparatus encodes residual information on the transform skip block based on the TSRC availability flag (S620).
- the encoding apparatus may encode residual information on the transform skip block based on the TSRC availability flag.
- the encoding apparatus may determine a residual coding syntax for the transform skip block based on the TSRC availability flag. For example, the encoding apparatus converts a residual coding syntax for the transform skip block based on the TSRC availability flag into a regular residual coding (RRC) syntax and a transform skip residual coding (TSRC). ) can be determined by one of the syntaxes.
- RRC regular residual coding
- TSRC transform skip residual coding
- the residual coding syntax for the transform skip block may be determined as a regular residual coding (RRC) syntax based on the TSRC availability flag having a value of 1.
- RRC regular residual coding
- a transform skip flag indicating whether the transform skip block is skipping transform may be encoded, and the value of the transform skip flag may be 1.
- the image information may include a transform skip flag for the transform skip block.
- the transform skip flag may indicate whether to skip transform of the transform skip block. That is, the transform skip flag may indicate whether a transform is applied to transform coefficients of the transform skip block.
- the syntax element representing the transform skip flag may be the transform_skip_flag described above.
- the transform skip flag when the value of the transform skip flag is 1, the transform skip flag may indicate that no transform is applied to the transform skip block (ie, transform is skipped), and the value of the transform skip flag is 0 , the transform skip flag may indicate that transform is applied to the transform skip block.
- the value of the transform skip flag for the block when the block in the current slice is a transform skip block, the value of the transform skip flag for the block may be 1.
- the residual coding syntax for the transform skip block may be determined as a transform skip residual coding (TSRC) syntax based on the TSRC availability flag having a value of 0.
- TSRC transform skip residual coding
- a transform skip flag for whether to skip transform of the transform skip block may be encoded, and based on the transform skip flag having a value of 1 and the TSRC available flag having a value of 0, the transform skip block
- the residual coding syntax for ? may be determined as a Transform Skip Residual Coding (TSRC) syntax.
- a transform skip flag for whether to skip transform of a block may be encoded, and the residual coding for the block based on the transform skip flag having a value of 0 and the TSRC availability flag having a value of 0
- the syntax may be determined as a regular residual coding (RRC) syntax.
- the encoding apparatus may encode residual information of the determined residual coding syntax for the transform skip block.
- the encoding apparatus may derive a residual sample for the transform skip block, and may encode residual information of the determined residual coding syntax for the residual sample of the transform skip block.
- residual information of a regular residual coding (RRC) syntax for the transform skip block may be encoded based on the TSRC availability flag having a value of 1, and the TSRC availability having a value of 0 may be encoded.
- Residual information of the TSRC syntax for the transform skip block may be encoded based on the flag.
- the image information may include residual information.
- the encoding apparatus may determine whether to perform inter prediction or intra prediction on the transform skip block, and may determine the specific inter prediction mode or the specific intra prediction mode based on the RD cost. According to the determined mode, the encoding apparatus may derive prediction samples for the transform skip block, and to derive residual samples for the transform skip block through subtraction of the prediction samples from the original samples for the transform skip block.
- the encoding apparatus may derive transform coefficients of the transform skip block based on the residual samples. For example, the encoding apparatus may determine whether a transform is applied to the transform skip block. That is, the encoding apparatus may determine whether a transform is applied to the residual samples of the transform skip block. The encoding apparatus may determine whether to apply a transform to the transform skip block in consideration of coding efficiency. For example, the encoding apparatus may determine that no transform is applied to the transform skip block. Meanwhile, a block to which the transform is not applied may be referred to as a transform skip block.
- the encoding apparatus When no transform is applied to the transform skip block, that is, when no transform is applied to the residual samples, the encoding apparatus derives the derived residual samples as transform coefficients of the transform skip block. can In addition, when a transform is applied to the transform skip block, that is, when a transform is applied to the residual samples, the encoding apparatus performs transform on the residual samples to obtain a transform coefficient of the transform skip block can be derived
- the transform skip block may include a plurality of sub-blocks or Coefficient Groups (CGs).
- the size of the subblock of the transform skip block may be a 4x4 size or a 2x2 size.
- the sub-block of the transform skip block may include a maximum of 16 non-zero transform coefficients or a maximum of 4 non-zero transform coefficients.
- the transform skip block may be a coding block (CB) or a transform block (TB).
- the transform coefficient may be referred to as a residual coefficient.
- the encoding apparatus may encode residual information of the RRC syntax for the transform skip block.
- the residual information of the RRC syntax may include the syntax elements shown in Table 2 above.
- the residual information of the RRC syntax may include syntax elements for transform coefficients of a transform skip block.
- the transform coefficient may be referred to as a residual coefficient.
- syntax elements may include syntax elements such as the last_sig_coeff_x_prefix, last_sig_coeff_y_prefix, last_sig_coeff_x_suffix, last_sig_coeff_y_suffix, sb_coded_flag, sig_coeff_flag, abs_level_gt1_flag, par_level_flag, abs_level_gtX_flag, abs_remainder, dec_abs_level, and / or coeff_sign_flag (syntax elements).
- the syntax elements may include position information indicating the position of the last non-zero transform coefficient in the residual coefficient array of the transform skip block. That is, the syntax elements may include position information indicating the position of the last non-zero transform coefficient in a scanning order of the transform skip block.
- the position information includes information indicating a prefix of a column position of the last non-zero transform coefficient, information indicating a prefix of a row position of the last non-zero transform coefficient, information indicating a suffix of a column position of the last non-zero transform coefficient and information indicating a suffix of a row position of the last non-zero transform coefficient
- the syntax elements for the location information may be last_sig_coeff_x_prefix, last_sig_coeff_y_prefix, last_sig_coeff_x_suffix, and last_sig_coeff_y_suffix.
- the non-zero transform coefficient may be referred to as a significant coefficient.
- the syntax elements include a coded sub-block flag indicating whether a sub-block of the transform skip block includes a non-zero transform coefficient, and a transform coefficient of the transform skip block is non-zero. ) a significant coefficient flag indicating whether it is a transform coefficient, a first coefficient level flag for whether the coefficient level for the transform coefficient is greater than a first threshold, a parity level flag for parity of the coefficient level, and/or and a second coefficient level flag indicating whether the coefficient level of the transform coefficient is greater than a second threshold.
- the coded subblock flag may be sb_coded_flag or coded_sub_block_flag
- the significant coefficient flag may be sig_coeff_flag
- the first coefficient level flag may be abs_level_gt1_flag or abs_level_gtx_flag
- the parity level flag may be par_level_flag
- the second coefficient level flag may be abs_level_gt3_flag or abs_level_gtx_flag.
- the syntax elements may include information related to a coefficient value with respect to a value of a transform coefficient of the transform skip block.
- the coefficient value related information may be abs_remainder and/or dec_abs_level.
- syntax elements may include a sine flag indicating a sign of the transform coefficient.
- the sign flag may be coeff_sign_flag.
- the sine flag of the first significant transform coefficient of the current coefficient group (CG) in the transform skip block may not be encoded and signaled. That is, for example, when the sine data hiding is applied to the transform skip block, the syntax elements may not include a sine flag indicating a sign of the first significant transform coefficient.
- whether the sine data hiding is applied to the transform skip block is determined by the sine data hiding available flag and/or the position of the first significant transform coefficient and the position of the last significant transform coefficient of the current CG of the transform skip block.
- the sine data hiding may be applied to the current CG of the transform skip block.
- the encoding apparatus may encode residual information of the TSRC syntax for the transform skip block.
- the residual information of the TSRC syntax may include the syntax elements shown in Table 3 above.
- the residual information of the TSRC syntax may include syntax elements for transform coefficients of a transform skip block.
- the transform coefficient may be referred to as a residual coefficient.
- syntax elements may include context coded syntax elements and/or bypass coded syntax elements for a transform coefficient.
- the syntax elements may include syntax elements such as sig_coeff_flag, coeff_sign_flag, abs_level_gt1_flag, par_level_flag, abs_level_gtX_flag and/or abs_remainder.
- the context-coded syntax elements for the transform coefficient include a significant coefficient flag indicating whether the transform coefficient is a non-zero transform coefficient, a sign indicating a sign for the transform coefficient. a flag, a first coefficient level flag for whether the coefficient level for the transform coefficient is greater than a first threshold, and/or a parity level flag for parity of the coefficient level for the transform coefficient.
- the context coded syntax elements may include a second coefficient level flag for whether the coefficient level of the transform coefficient is greater than a second threshold, whether the coefficient level of the transform coefficient is greater than a third threshold.
- a third coefficient level flag for , a fourth coefficient level flag for whether the coefficient level of the transform coefficient is greater than a fourth threshold and/or a fifth coefficient for whether the coefficient level of the transform coefficient is greater than a fifth threshold Level flags may be included.
- the significant coefficient flag may be sig_coeff_flag
- the sine flag may be coeff_sign_flag
- the first coefficient level flag may be abs_level_gt1_flag
- the parity level flag may be par_level_flag.
- the second coefficient level flag may be abs_level_gt3_flag or abs_level_gtx_flag
- the third coefficient level flag may be abs_level_gt5_flag or abs_level_gtx_flag
- the fourth coefficient level flag may be abs_level_gt7_flag or abs_level_gtx_flag
- the fourth coefficient level flag may be abs_level_gt7_flag or abs_level_gtx_flag may be abs_level_gt9_flag or abs_level_gtx_flag.
- the syntax elements bypass-coded for the transform coefficient are coefficient level information for a value (or coefficient level) of the transform coefficient and/or a sign flag indicating a sign for the transform coefficient.
- the coefficient level information may be abs_remainder and/or dec_abs_level, and the sign flag may be ceff_sign_flag.
- the encoding apparatus generates a bitstream including the sign data hiding available flag, the TSRC available flag, and the residual information (S630).
- the encoding apparatus may output image information including the sign data hiding available flag, the TSRC available flag, and the residual information as a bitstream.
- the bitstream may include the sign data hiding available flag, the TSRC available flag, and the residual information.
- the bitstream may further include the dependent quantization enable flag and/or the transform skip enable flag.
- the image information may include prediction related information on the transform skip block.
- the prediction-related information may include prediction mode information about an inter prediction mode or an intra prediction mode performed on the transform skip block.
- the bitstream may be transmitted to the decoding device through a network or a (digital) storage medium.
- the network may include a broadcasting network and/or a communication network
- the digital storage medium may include various storage media such as USB, SD, CD, DVD, Blu-ray, HDD, and SSD.
- FIG. 7 schematically shows an encoding apparatus for performing an image encoding method according to the present document.
- the method disclosed in FIG. 6 may be performed by the encoding apparatus disclosed in FIG. 7 .
- the entropy encoding unit of the encoding apparatus of FIG. 7 may perform steps S600 to S630 of FIG. 6 .
- the process of deriving a prediction sample for the transform skip block may be performed by a prediction unit of the encoding apparatus, and the transform skip is performed based on the original sample and the prediction sample for the transform skip block.
- the process of deriving the residual sample for the block may be performed by the subtractor of the encoding apparatus, and the reconstructed sample and the reconstructed picture for the transform skip block based on the residual sample and the prediction sample for the transform skip block.
- the generating process may be performed by an adder of the encoding apparatus.
- FIG. 8 schematically shows an image decoding method by a decoding apparatus according to the present document.
- the method disclosed in FIG. 8 may be performed by the decoding apparatus disclosed in FIG. 3 .
- S800 to S820 of FIG. 8 may be performed by an entropy decoding unit of the decoding apparatus
- S830 of FIG. 8 may be performed by a residual processing unit of the decoding apparatus
- S840 is the decoding This may be performed by the adder of the device.
- the process of receiving prediction information on the transform skip block may be performed by the entropy decoding unit of the decoding apparatus, and the process of deriving the prediction sample of the transform skip block is performed by the prediction unit of the decoding apparatus can be performed by
- the decoding apparatus obtains a sign data hiding available flag for whether or not sign data hiding is available for the current slice (S800).
- the decoding apparatus may acquire image information including the sign data hiding available flag through the bitstream.
- the image information may include the sign data hiding available flag.
- the sign data hiding available flag may be a flag indicating whether sign data hiding is available.
- the sign data hiding available flag may indicate whether sign data hiding is available. That is, for example, the sine data hiding available flag may indicate whether sine data hiding is available for blocks of pictures in a sequence.
- the sign data hiding available flag may indicate whether there may be a sign data hiding use flag indicating whether or not sign data hiding is used for the current slice.
- the sign data hiding available flag with a value of 1 may indicate that the sign data hiding is available, and the sign data hiding available flag with a value of 0 may indicate that the sign data hiding is not available.
- the sign data hiding available flag having a value of 1 may indicate that a sign flag to which the sign data hiding is applied may exist, and the sign data hiding available flag having a value of 0 is a sign to which the sign data hiding is applied. It may indicate that the flag does not exist.
- the sign data hiding available flag may be signaled in a sequence parameter set (SPS) syntax.
- the sign data hiding available flag may be signaled in a picture header syntax or a slice header syntax.
- the syntax element of the sign data hiding enabled flag may be the above-described sps_sign_data_hiding_enabled_flag.
- the decoding apparatus obtains a TSRC availability flag indicating whether Transform Skip Residual Coding (TSRC) is available for a transform skip block of the current slice (S810).
- the image information may include a TSRC availability flag.
- the decoding apparatus may acquire the TSRC availability flag based on the sign data hiding availability flag.
- the TSRC availability flag may be obtained based on the sign data hiding availability flag having a value of 0. That is, for example, when the value of the sign data hiding available flag is 0 (that is, when the sign data hiding available flag indicates that sign data hiding is not available), the TSRC available flag may be obtained. In other words, for example, when the value of the sign data hiding available flag is 0 (that is, when the sign data hiding available flag indicates that sign data hiding is not available), the TSRC available flag may be signaled. .
- the TSRC availability flag when the value of the sign data hiding availability flag is 1, the TSRC availability flag may not be obtained, and the value of the TSRC availability flag may be derived as 0. That is, for example, when the value of the sign data hiding availability flag is 1, the TSRC availability flag may not be signaled, and the value of the TSRC availability flag may be derived as 0.
- the TSRC availability flag may be a flag indicating whether TSRC is available. That is, for example, the TSRC availability flag may be a flag indicating whether TSRC is available for blocks in a slice. In other words, for example, the TSRC availability flag may be a flag indicating whether TSRC is available for a transform skip block within a slice.
- the block may be a coding block (CB) or a transform block (TB).
- the TSRC availability flag having a value of 1 may indicate that the TSRC is not available
- the TSRC availability flag having a value of 0 may indicate that the TSRC is available.
- the TSRC availability flag may be signaled in a slice header syntax.
- the syntax element of the TSRC enable flag may be the above-described sh_ts_residual_coding_disabled_flag.
- the TSRC available flag may be referred to as a TSRC unavailable flag.
- the decoding apparatus may obtain a dependent quantization available flag.
- the decoding apparatus may obtain image information including the dependent quantization available flag through the bitstream.
- the image information may include the dependent quantization available flag.
- the dependent quantization available flag may be a flag indicating whether dependent quantization is available.
- the dependent quantization available flag may indicate whether dependent quantization is available. That is, for example, the dependent quantization available flag may indicate whether dependent quantization is available for blocks of pictures in a sequence.
- the dependent quantization available flag may indicate whether a dependent quantization use flag indicating whether dependent quantization is used for the current slice may exist.
- the dependent quantization available flag having a value of 1 may indicate that the dependent quantization is available, and the dependent quantization available flag having a value of 0 may indicate that the dependent quantization is not available.
- the dependent quantization available flag may be signaled in an SPS syntax or a slice header syntax.
- the syntax element of the dependent quantization enabled flag may be the above-described sps_dep_quant_enabled_flag.
- the decoding apparatus may obtain a transform skip available flag.
- the decoding apparatus may obtain image information including the conversion skip enable flag through the bitstream.
- the image information may include the conversion skip enable flag.
- the transform skip available flag may be a flag indicating whether transform skip is available.
- the transform skip available flag may indicate whether transform skip is available. That is, for example, the transform skip available flag may indicate whether transform skip is available for blocks of pictures in a sequence.
- the transform skip available flag may indicate whether a transform skip flag may be present.
- the transform skip enabled flag having a value of 1 may indicate that the transform skip is available
- the transform skip enabled flag having a value of 0 may indicate that the transform skip is not available.
- the transform skip enabled flag having a value of 1 may indicate that the transform skip flag may be present, and the transform skip enabled flag having a value of 0 may indicate that the transform skip flag is not present.
- the transform skip availability flag may be signaled in a sequence parameter set (SPS) syntax.
- SPS sequence parameter set
- the syntax element of the transform skip enabled flag may be the above-described sps_transform_skip_enabled_flag.
- the TSRC availability flag may be obtained based on the sign data hiding availability flag and/or the transform skip availability flag.
- the TSRC availability flag may be obtained based on the sine data hiding availability flag having a value of 0 and the transform skip availability flag having a value of 1. That is, for example, when the value of the sign data hiding available flag is 0 (that is, the sign data hiding available flag indicates that sign data hiding is not available), and the value of the transform skip enable flag is 1 ( That is, when the transform skip availability flag indicates that the transform skip is available), the TSRC availability flag may be acquired (or signaled).
- the TSRC availability flag when the value of the transform skip availability flag is 0, the TSRC availability flag may not be obtained, and the value of the TSRC availability flag may be derived as 0. That is, for example, when the value of the transform skip availability flag is 0, the TSRC availability flag may not be signaled, and the value of the TSRC availability flag may be derived as 0.
- the decoding apparatus obtains residual coding information for the transform skip block based on the TSRC availability flag (S820).
- the decoding apparatus may obtain residual information on the transform skip block based on the TSRC availability flag.
- the decoding apparatus may determine a residual coding syntax for the transform skip block in the current slice based on the TSRC availability flag. For example, the decoding apparatus converts a residual coding syntax for the transform skip block based on the TSRC available flag to a Regular Residual Coding (RRC) syntax and Transform Skip Residual Coding (TSRC). ) can be determined by one of the syntaxes.
- RRC Regular Residual Coding
- TSRC Transform Skip Residual Coding
- the residual coding syntax for the transform skip block in the current slice based on the TSRC availability flag having a value of 1 may be determined as a Regular Residual Coding (RRC) syntax.
- RRC Regular Residual Coding
- a transform skip flag for whether to skip transform of the transform skip block may be obtained based on the transform skip available flag having a value of 1, and the value of the transform skip flag may be 1.
- the image information may include a transform skip flag for the transform skip block.
- the transform skip flag may indicate whether to skip transform of the transform skip block. That is, the transform skip flag may indicate whether a transform is applied to transform coefficients of the transform skip block.
- the syntax element representing the transform skip flag may be the transform_skip_flag described above.
- the transform skip flag when the value of the transform skip flag is 1, the transform skip flag may indicate that no transform is applied to the transform skip block (ie, transform is skipped), and the value of the transform skip flag is 0 , the transform skip flag may indicate that transform is applied to the transform skip block.
- the value of the transform skip flag for the transform skip block may be 1.
- the residual coding syntax for the transform skip block may be determined as a transform skip residual coding (TSRC) syntax based on the TSRC availability flag having a value of 0.
- TSRC transform skip residual coding
- a transform skip flag for whether or not to skip transform of the transform skip block may be obtained, and based on the transform skip flag having a value of 1 and the TSRC available flag having a value of 0 to the transform skip block
- the residual coding syntax for ? may be determined as a Transform Skip Residual Coding (TSRC) syntax.
- a transform skip flag for whether to skip transform of the current block may be obtained, and the register for the current block based on the transform skip flag having a value of 0 and the TSRC available flag having a value of 0
- the dual coding syntax may be determined as a regular residual coding (RRC) syntax.
- the decoding apparatus may obtain residual information of the determined residual coding syntax for the transform skip block.
- residual information of a regular residual coding (RRC) syntax may be obtained based on the TSRC availability flag having a value of 1, and a TSRC syntax based on the TSRC availability flag having a value of 0 residual information of may be obtained.
- the image information may include residual information.
- the decoding apparatus may obtain residual information of the RRC syntax for the transform skip block.
- the residual information of the RRC syntax may include the syntax elements shown in Table 2 above.
- the residual information of the RRC syntax may include syntax elements for transform coefficients of the transform skip block.
- the transform coefficient may be referred to as a residual coefficient.
- syntax elements may include syntax elements such as the last_sig_coeff_x_prefix, last_sig_coeff_y_prefix, last_sig_coeff_x_suffix, last_sig_coeff_y_suffix, sb_coded_flag, sig_coeff_flag, abs_level_gt1_flag, par_level_flag, abs_level_gtX_flag, abs_remainder, dec_abs_level, and / or coeff_sign_flag (syntax elements).
- the syntax elements may include position information indicating the position of the last non-zero transform coefficient in the residual coefficient array of the transform skip block. That is, the syntax elements may include position information indicating the position of the last non-zero transform coefficient in a scanning order of the transform skip block.
- the position information includes information indicating a prefix of a column position of the last non-zero transform coefficient, information indicating a prefix of a row position of the last non-zero transform coefficient, information indicating a suffix of a column position of the last non-zero transform coefficient and information indicating a suffix of a row position of the last non-zero transform coefficient
- the syntax elements for the location information may be last_sig_coeff_x_prefix, last_sig_coeff_y_prefix, last_sig_coeff_x_suffix, and last_sig_coeff_y_suffix.
- the non-zero transform coefficient may be referred to as a significant coefficient.
- the syntax elements include a coded sub-block flag indicating whether a sub-block of the transform skip block includes a non-zero transform coefficient, and a transform coefficient of the transform skip block is non-zero. ) a significant coefficient flag indicating whether it is a transform coefficient, a first coefficient level flag for whether the coefficient level for the transform coefficient is greater than a first threshold, a parity level flag for parity of the coefficient level, and/or and a second coefficient level flag indicating whether the coefficient level of the transform coefficient is greater than a second threshold.
- the coded subblock flag may be sb_coded_flag or coded_sub_block_flag
- the significant coefficient flag may be sig_coeff_flag
- the first coefficient level flag may be abs_level_gt1_flag or abs_level_gtx_flag
- the parity level flag may be par_level_flag
- the second coefficient level flag may be abs_level_gt3_flag or abs_level_gtx_flag.
- the syntax elements may include information related to a coefficient value with respect to a value of a transform coefficient of the transform skip block.
- the coefficient value related information may be abs_remainder and/or dec_abs_level.
- syntax elements may include a sine flag indicating a sign of the transform coefficient.
- the sign flag may be coeff_sign_flag.
- the sine flag of the first significant transform coefficient of the current coefficient group (CG) in the transform skip block may not be signaled. That is, for example, when the sine data hiding is applied to the transform skip block, the syntax elements may not include a sine flag indicating a sign of the first significant transform coefficient. Meanwhile, for example, whether the sine data hiding is applied to the transform skip block is to be derived based on the sine data hiding available flag and/or the position of the first significant transform coefficient and the position of the last significant transform coefficient of the current CG.
- the sine data hiding may be applied to the current CG of the transform skip block.
- the decoding apparatus may obtain residual information of the TSRC syntax for the transform skip block.
- the residual information of the TSRC syntax may include the syntax elements shown in Table 3 above.
- the residual information of the TSRC syntax may include syntax elements for transform coefficients of the transform skip block.
- the transform coefficient may be referred to as a residual coefficient.
- syntax elements may include context coded syntax elements and/or bypass coded syntax elements for a transform coefficient.
- the syntax elements may include syntax elements such as sig_coeff_flag, coeff_sign_flag, abs_level_gt1_flag, par_level_flag, abs_level_gtX_flag, and or abs_remainder.
- the context-coded syntax elements for the transform coefficient include a significant coefficient flag indicating whether the transform coefficient is a non-zero transform coefficient, a sign indicating a sign for the transform coefficient. a flag, a first coefficient level flag for whether the coefficient level for the transform coefficient is greater than a first threshold, and/or a parity level flag for parity of the coefficient level for the transform coefficient.
- the context coded syntax elements may include a second coefficient level flag for whether the coefficient level of the transform coefficient is greater than a second threshold, whether the coefficient level of the transform coefficient is greater than a third threshold.
- a third coefficient level flag for , a fourth coefficient level flag for whether the coefficient level of the transform coefficient is greater than a fourth threshold and/or a fifth coefficient for whether the coefficient level of the transform coefficient is greater than a fifth threshold Level flags may be included.
- the significant coefficient flag may be sig_coeff_flag
- the sign flag may be ceff_sign_flag
- the first coefficient level flag may be abs_level_gt1_flag
- the parity level flag may be par_level_flag.
- the second coefficient level flag may be abs_level_gt3_flag or abs_level_gtx_flag
- the third coefficient level flag may be abs_level_gt5_flag or abs_level_gtx_flag
- the fourth coefficient level flag may be abs_level_gt7_flag or abs_level_gtx_flag
- the fourth coefficient level flag may be abs_level_gt7_flag or abs_level_gtx_flag may be abs_level_gt9_flag or abs_level_gtx_flag.
- the syntax elements bypass-coded for the transform coefficient are coefficient level information for a value (or coefficient level) of the transform coefficient and/or a sign flag indicating a sign for the transform coefficient.
- the coefficient level information may be abs_remainder and/or dec_abs_level, and the sign flag may be coeff_sign_flag.
- the decoding apparatus derives a residual sample for the transform skip block based on the residual coding information (S830). For example, the decoding apparatus may derive transform coefficients of the transform skip block based on the residual information, and may derive residual samples of the transform skip block based on the transform coefficients.
- the decoding apparatus may derive transform coefficients of the transform skip block based on syntax elements of the residual information. Thereafter, the decoding apparatus may derive residual samples of the transform skip block based on the transform coefficients. For example, when it is derived that no transform is applied to the transform skip block based on the transform skip flag, that is, when the value of the transform skip flag is 1, the decoding apparatus converts the transform coefficients to the transform skip block can be derived from the residual samples of . Or, for example, when it is derived that no transform is applied to the transform skip block based on the transform skip flag, that is, when the value of the transform skip flag is 1, the decoding apparatus inverses the transform coefficients By quantizing, the residual samples of the transform skip block may be derived.
- the decoding apparatus may use the transform coefficient can be inversely transformed to derive the residual samples of the block.
- the decoding apparatus inversely quantizes the transform coefficients,
- the residual samples of the current block may be derived by inverse transforming the quantized transform coefficients.
- the sign of the first significant transform coefficient of the current CG in the transform skip block is the absolute value of the effective transform coefficients in the current CG. It can be derived based on the sum of For example, when the sum of absolute values of the effective transform coefficients is even, the sign of the first significant transform coefficient may be derived as a positive value, and the absolute values of the effective transform coefficients may be derived as a positive number. When the sum of the values is an odd number, the sign of the first significant transform coefficient may be derived as a negative value.
- the decoding apparatus generates a reconstructed picture based on the residual sample (S840). For example, the decoding apparatus may generate a reconstructed sample and/or a reconstructed picture of a transform skip block in the current slice based on the residual sample. For example, the decoding apparatus may derive a prediction sample by performing an inter prediction mode or an intra prediction mode on the transform skip block based on prediction information received through a bitstream, and the prediction sample and the residual sample The reconstructed sample may be generated through the addition of .
- an in-loop filtering procedure such as deblocking filtering, SAO and/or ALF procedures may be applied to the reconstructed picture in order to improve subjective/objective picture quality.
- FIG. 9 schematically shows a decoding apparatus for performing an image decoding method according to this document.
- the method disclosed in FIG. 8 may be performed by the decoding apparatus illustrated in FIG. 9 .
- the entropy decoding unit of the decoding apparatus of FIG. 9 may perform S800 to S820 of FIG. 8
- the residual processing unit of the decoding apparatus of FIG. 9 may perform S830 of FIG. 8
- the addition unit of the decoding apparatus of 9 may perform S840 of FIG. 8 .
- the process of receiving prediction information on the transform skip block may be performed by the entropy decoding unit of the decoding apparatus of FIG. 9
- the process of deriving the prediction sample of the current block is shown in FIG. This may be performed by the prediction unit of the decoding apparatus.
- the TSRC availability flag can be signaled depending on the sign data hiding available flag, and through this, the sign data hiding is not used for the transform skip block for which TSRC is not available, thereby improving coding efficiency and coding. It is possible to improve overall residual coding efficiency by reducing the amount of bits used.
- the TSRC-enabled flag can be signaled depending on the transform skip available flag and the sign data hiding available flag, and through this, the TSRC is not used for the transform skip block, so that the sign data hiding is not used, thereby coding efficiency , and by reducing the amount of bits to be coded, the overall residual coding efficiency can be improved.
- Embodiments described in this document may be implemented and performed on a processor, microprocessor, controller, or chip.
- the functional units shown in each figure may be implemented and performed on a computer, a processor, a microprocessor, a controller, or a chip.
- information for implementation (ex. information on instructions) or an algorithm may be stored in a digital storage medium.
- the decoding apparatus and the encoding apparatus to which the embodiments of this document are applied are a multimedia broadcasting transceiver, a mobile communication terminal, a home cinema video apparatus, a digital cinema video apparatus, a surveillance camera, a video conversation apparatus, and a real-time communication apparatus such as a video communication apparatus.
- OTT video Over the top video
- internet streaming service providing device three-dimensional (3D) video device
- video telephony video device means of transport It may be included in a terminal (eg, a vehicle terminal, an airplane terminal, a ship terminal, etc.) and a medical video device, and may be used to process a video signal or a data signal.
- the OTT video (Over the top video) device may include a game console, a Blu-ray player, an Internet-connected TV, a home theater system, a smart phone, a tablet PC, a digital video recorder (DVR), and the like.
- the processing method to which the embodiments of this document are applied may be produced in the form of a program executed by a computer, and may be stored in a computer-readable recording medium.
- Multimedia data having a data structure according to this document may also be stored in a computer-readable recording medium.
- the computer-readable recording medium includes all types of storage devices and distributed storage devices in which computer-readable data is stored.
- the computer-readable recording medium includes, for example, Blu-ray Disc (BD), Universal Serial Bus (USB), ROM, PROM, EPROM, EEPROM, RAM, CD-ROM, magnetic tape, floppy disk and optical It may include a data storage device.
- the computer-readable recording medium includes a medium implemented in the form of a carrier wave (eg, transmission through the Internet).
- the bitstream generated by the encoding method may be stored in a computer-readable recording medium or transmitted through a wired/wireless communication network.
- embodiments of this document may be implemented as a computer program product using program codes, and the program codes may be executed in a computer according to the embodiments of this document.
- the program code may be stored on a carrier readable by a computer.
- FIG. 10 exemplarily shows a structure diagram of a content streaming system to which embodiments of this document are applied.
- a content streaming system to which embodiments of this document are applied may largely include an encoding server, a streaming server, a web server, a media storage, a user device, and a multimedia input device.
- the encoding server generates a bitstream by compressing content input from multimedia input devices such as a smart phone, a camera, a camcorder, etc. into digital data and transmits it to the streaming server.
- multimedia input devices such as a smartphone, a camera, a camcorder, etc. directly generate a bitstream
- the encoding server may be omitted.
- the bitstream may be generated by an encoding method or a bitstream generating method to which embodiments of this document are applied, and the streaming server may temporarily store the bitstream in the process of transmitting or receiving the bitstream.
- the streaming server transmits multimedia data to the user device based on a user's request through the web server, and the web server serves as a mediator informing the user of a service.
- the web server transmits it to a streaming server, and the streaming server transmits multimedia data to the user.
- the content streaming system may include a separate control server.
- the control server serves to control commands/responses between devices in the content streaming system.
- the streaming server may receive content from a media repository and/or an encoding server. For example, when content is received from the encoding server, the content may be received in real time. In this case, in order to provide a smooth streaming service, the streaming server may store the bitstream for a predetermined time.
- Examples of the user device include a mobile phone, a smart phone, a laptop computer, a digital broadcasting terminal, a personal digital assistant (PDA), a portable multimedia player (PMP), a navigation system, a slate PC, Tablet PC (tablet PC), ultrabook (ultrabook), wearable device (e.g., watch-type terminal (smartwatch), glass-type terminal (smart glass), HMD (head mounted display)), digital TV, desktop There may be a computer, digital signage, and the like.
- PDA personal digital assistant
- PMP portable multimedia player
- PDA portable multimedia player
- Tablet PC Tablet PC
- ultrabook ultrabook
- wearable device e.g., watch-type terminal (smartwatch), glass-type terminal (smart glass), HMD (head mounted display)
- digital TV desktop
- desktop There may be a computer, digital signage, and the like.
- Each server in the content streaming system may be operated as a distributed server, and in this case, data received from each server may be distributed and processed.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Indicating And Signalling Devices For Elevators (AREA)
Abstract
Description
Claims (15)
- 디코딩 장치에 의하여 수행되는 영상 디코딩 방법에 있어서,현재 슬라이스에 대하여 사인 데이터 하이딩(sign data hiding)이 가용한지 여부에 대한 사인 데이터 하이딩 가용 플래그를 획득하는 단계;TSRC(Transform Skip Residual Coding)가 상기 현재 슬라이스의 변환 스킵 블록(transform skip block)에 대하여 가용한지 여부에 대한 TSRC 가용 플래그를 획득하는 단계;상기 TSRC 가용 플래그를 기반으로 상기 변환 스킵 블록에 대한 레지듀얼 코딩 정보를 획득하는 단계;상기 레지듀얼 코딩 정보를 기반으로 상기 변환 스킵 블록에 대한 레지듀얼 샘플을 도출하는 단계; 및상기 레지듀얼 샘플을 기반으로 복원 픽처를 생성하는 단계를 포함하고,상기 TSRC 가용 플래그는 상기 사인 데이터 하이딩 가용 플래그를 기반으로 획득되는 것을 특징으로 하는 영상 디코딩 방법.
- 제1항에 있어서,값이 1인 상기 사인 데이터 하이딩 가용 플래그는 상기 사인 데이터 하이딩이 가용함을 나타내고,값이 0인 상기 사인 데이터 하이딩 가용 플래그는 상기 사인 데이터 하이딩이 가용하지 않음을 나타내는 것을 특징으로 하는 영상 디코딩 방법.
- 제2항에 있어서,상기 사인 데이터 하이딩이 가용한 경우, 상기 변환 스킵 블록 내 현재 CG(coefficient group)의 첫번째 유효 변환 계수의 부호(sign)는 상기 현재 CG 내 유효 변환 계수들의 절대 값들의 합을 기반으로 도출되는 것을 특징으로 하는 영상 디코딩 방법.
- 제3항에 있어서,상기 사인 데이터 하이딩이 가용한 경우, 상기 첫번째 유효 변환 계수에 대한 사인 플래그는 시그널링되지 않는 것을 특징으로 하는 영상 디코딩 방법.
- 제2항에 있어서,상기 TSRC 가용 플래그는 값이 0인 상기 사인 데이터 하이딩 가용 플래그를 기반으로 획득되는 것을 특징으로 하는 영상 디코딩 방법.
- 제5항에 있어서,상기 사인 데이터 하이딩 가용 플래그의 값이 1인 경우, 상기 TSRC 가용 플래그는 획득되지 않고, 상기 TSRC 가용 플래그의 값은 0으로 도출되는 것을 특징으로 하는 영상 디코딩 방법.
- 제1항에 있어서,변환 스킵(transform skip)이 가용한지 여부에 대한 변환 스킵 가용 플래그를 획득하는 단계를 더 포함하고,상기 TSRC 가용 플래그는 상기 사인 데이터 하이딩 가용 플래그 및 상기 변환 스킵 가용 플래그를 기반으로 획득되는 것을 특징으로 하는 영상 디코딩 방법.
- 제7항에 있어서,상기 TSRC 가용 플래그는 값이 0인 상기 사인 데이터 하이딩 가용 플래그 및 값이 1인 상기 변환 스킵 가용 플래그를 기반으로 획득되는 것을 특징으로 하는 영상 디코딩 방법.
- 제8항에 있어서,상기 변환 스킵 가용 플래그의 값이 0인 경우, 상기 TSRC 가용 플래그는 획득되지 않고, 상기 TSRC 가용 플래그의 값은 0으로 도출되는 것을 특징으로 하는 영상 디코딩 방법.
- 인코딩 장치에 의하여 수행되는 영상 인코딩 방법에 있어서,현재 슬라이스에 대하여 사인 데이터 하이딩(sign data hiding)이 가용한지 여부에 대한 사인 데이터 하이딩 가용 플래그를 인코딩하는 단계;상기 사인 데이터 하이딩 가용 플래그를 기반으로 TSRC(Transform Skip Residual Coding)가 상기 현재 슬라이스의 변환 스킵 블록(transform skip block)에 대하여 가용한지 여부에 대한 TSRC 가용 플래그를 인코딩하는 단계;상기 TSRC 가용 플래그를 기반으로 상기 변환 스킵 블록에 대한 레지듀얼 정보를 인코딩하는 단계; 및상기 사인 데이터 하이딩 가용 플래그, 상기 TSRC 가용 플래그 및 상기 레지듀얼 정보를 포함하는 비트스트림을 생성하는 단계를 포함하는 것을 특징으로 하는 영상 인코딩 방법.
- 제10항에 있어서,값이 1인 상기 사인 데이터 하이딩 가용 플래그는 상기 사인 데이터 하이딩이 가용함을 나타내고,값이 0인 상기 사인 데이터 하이딩 가용 플래그는 상기 사인 데이터 하이딩이 가용하지 않음을 나타내는 것을 특징으로 하는 영상 인코딩 방법.
- 제11항에 있어서,상기 TSRC 가용 플래그는 값이 0인 상기 사인 데이터 하이딩 가용 플래그를 기반으로 인코딩되는 것을 특징으로 하는 영상 인코딩 방법.
- 제12항에 있어서,상기 사인 데이터 하이딩 가용 플래그의 값이 1인 경우, 상기 TSRC 가용 플래그는 인코딩되지 않는 것을 특징으로 하는 영상 인코딩 방법.
- 제10항에 있어서,변환 스킵(transform skip)이 가용한지 여부에 대한 변환 스킵 가용 플래그를 인코딩하는 단계를 더 포함하고,상기 TSRC 가용 플래그는 상기 사인 데이터 하이딩 가용 플래그 및 상기 변환 스킵 가용 플래그를 기반으로 인코딩되는 것을 특징으로 하는 영상 인코딩 방법.
- 디코딩 장치로 하여금 영상 디코딩 방법을 수행하도록 야기하는 영상 정보를 포함하는 비트스트림이 저장된 컴퓨터 판독가능 디지털 저장 매체에 있어서, 상기 영상 디코딩 방법은,현재 슬라이스에 대하여 사인 데이터 하이딩(sign data hiding)이 가용한지 여부에 대한 사인 데이터 하이딩 가용 플래그를 획득하는 단계;TSRC(Transform Skip Residual Coding)가 상기 현재 슬라이스의 변환 스킵 블록(transform skip block)에 대하여 가용한지 여부에 대한 TSRC 가용 플래그를 획득하는 단계;상기 TSRC 가용 플래그를 기반으로 상기 변환 스킵 블록에 대한 레지듀얼 코딩 정보를 획득하는 단계;상기 레지듀얼 코딩 정보를 기반으로 상기 변환 스킵 블록에 대한 레지듀얼 샘플을 도출하는 단계; 및상기 레지듀얼 샘플을 기반으로 복원 픽처를 생성하는 단계를 포함하고,상기 TSRC 가용 플래그는 상기 사인 데이터 하이딩 가용 플래그를 기반으로 획득되는 것을 특징으로 하는 컴퓨터 판독가능 디지털 저장 매체.
Priority Applications (13)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
BR112022017077A BR112022017077A2 (pt) | 2020-02-27 | 2021-02-25 | Método e aparelho para decodificar imagens relacionadas à ocultação de dados sinal |
EP21759742.6A EP4114006A4 (en) | 2020-02-27 | 2021-02-25 | METHOD AND APPARATUS FOR DECODING IMAGING IN CONNECTION WITH CHARACTER DATA MASKING |
JP2022551672A JP7413557B2 (ja) | 2020-02-27 | 2021-02-25 | サインデータハイディング関連映像デコーディング方法及びその装置 |
CN202410785384.6A CN118573900A (zh) | 2020-02-27 | 2021-02-25 | 图像解码设备、图像编码设备和发送设备 |
CN202410785387.XA CN118540502A (zh) | 2020-02-27 | 2021-02-25 | 图像解码方法、图像编码方法、存储介质和数据发送方法 |
CN202410785396.9A CN118540503A (zh) | 2020-02-27 | 2021-02-25 | 图像解码设备、图像编码设备和发送设备 |
KR1020227030086A KR20220131331A (ko) | 2020-02-27 | 2021-02-25 | 사인 데이터 하이딩 관련 영상 디코딩 방법 및 그 장치 |
CN202410785380.8A CN118573899A (zh) | 2020-02-27 | 2021-02-25 | 图像解码方法、图像编码方法、存储介质和数据发送方法 |
CN202180030172.1A CN115443660B (zh) | 2020-02-27 | 2021-02-25 | 用于解码与符号数据隐藏相关的成像的方法和设备 |
MX2022010416A MX2022010416A (es) | 2020-02-27 | 2021-02-25 | Metodo y aparato para la decodificacion de imagenes relacionadas con la ocultacion de datos de se?al. |
US17/894,762 US11973989B2 (en) | 2020-02-27 | 2022-08-24 | Method and apparatus for decoding imaging related to sign data hiding |
JP2023221178A JP7564325B2 (ja) | 2020-02-27 | 2023-12-27 | サインデータハイディング関連映像デコーディング方法及びその装置 |
US18/618,641 US20240251107A1 (en) | 2020-02-27 | 2024-03-27 | Method and apparatus for decoding imaging related to sign data hiding |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202062982742P | 2020-02-27 | 2020-02-27 | |
US62/982,742 | 2020-02-27 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/894,762 Continuation US11973989B2 (en) | 2020-02-27 | 2022-08-24 | Method and apparatus for decoding imaging related to sign data hiding |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2021172912A1 true WO2021172912A1 (ko) | 2021-09-02 |
Family
ID=77490143
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2021/002409 WO2021172912A1 (ko) | 2020-02-27 | 2021-02-25 | 사인 데이터 하이딩 관련 영상 디코딩 방법 및 그 장치 |
Country Status (8)
Country | Link |
---|---|
US (2) | US11973989B2 (ko) |
EP (1) | EP4114006A4 (ko) |
JP (2) | JP7413557B2 (ko) |
KR (1) | KR20220131331A (ko) |
CN (5) | CN118573900A (ko) |
BR (1) | BR112022017077A2 (ko) |
MX (1) | MX2022010416A (ko) |
WO (1) | WO2021172912A1 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2023513414A (ja) * | 2020-03-10 | 2023-03-31 | キヤノン株式会社 | ビデオサンプルのブロックを符号化および復号するための方法、装置、およびシステム |
JP2023522115A (ja) * | 2020-04-19 | 2023-05-26 | 北京字節跳動網絡技術有限公司 | 変換スキップ残差コーディング |
US11917208B2 (en) | 2020-03-21 | 2024-02-27 | Beijing Bytedance Network Technology Co., Ltd. | Reference picture resampling |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115398909A (zh) * | 2020-02-27 | 2022-11-25 | Lg电子株式会社 | 用于残差编码的图像解码方法及其设备 |
EP4131968A4 (en) * | 2020-03-31 | 2023-10-18 | LG Electronics, Inc. | RESIDUAL ENCODING IMAGE DECODING METHOD AND ASSOCIATED DEVICE |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140090658A (ko) * | 2011-11-07 | 2014-07-17 | 퀄컴 인코포레이티드 | 변환 스킵 모드에서의 유의 계수 정보의 코딩 |
KR20150048437A (ko) * | 2013-10-28 | 2015-05-07 | 삼성전자주식회사 | 인코더, 이의 동작 방법과, 상기 인코더를 포함하는 장치들 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101539111B1 (ko) * | 2011-10-18 | 2015-07-29 | 주식회사 케이티 | 영상 부호화 방법, 영상 복호화 방법, 영상 부호화기 및 영상 복호화기 |
BR112014009435B1 (pt) * | 2011-10-19 | 2023-01-17 | Kt Corporation | Método para decodificar um sinal de vídeo tendo um bloco atual a ser decodificado com um aparelho de decodificação |
US20130294524A1 (en) * | 2012-05-04 | 2013-11-07 | Qualcomm Incorporated | Transform skipping and lossless coding unification |
CN109905710B (zh) * | 2012-06-12 | 2021-12-21 | 太阳专利托管公司 | 动态图像编码方法及装置、动态图像解码方法及装置 |
EP2866443A4 (en) * | 2012-06-22 | 2016-06-15 | Sharp Kk | ARITHMETIC DECODING DEVICE, ARITHMETIC CODING DEVICE, IMAGE DECODING DEVICE AND IMAGE DEVICES |
IN2015DN01842A (ko) * | 2012-10-01 | 2015-05-29 | Ericsson Telefon Ab L M | |
US10645399B2 (en) * | 2013-07-23 | 2020-05-05 | Intellectual Discovery Co., Ltd. | Method and apparatus for encoding/decoding image |
JP6197496B2 (ja) * | 2013-08-30 | 2017-09-20 | 富士通株式会社 | 量子化装置、量子化方法および量子化プログラム |
WO2015101716A1 (en) * | 2014-01-03 | 2015-07-09 | Nokia Technologies Oy | Parameter set coding |
US11394974B2 (en) * | 2017-01-03 | 2022-07-19 | Lg Electronics Inc. | Image processing method, and device for same |
JPWO2018173798A1 (ja) * | 2017-03-23 | 2020-01-23 | ソニー株式会社 | 画像処理装置および方法 |
CN114223207B (zh) * | 2019-04-16 | 2023-09-22 | 寰发股份有限公司 | 用次要变换编解码视讯数据的方法以及装置 |
JP7469904B2 (ja) * | 2020-02-21 | 2024-04-17 | シャープ株式会社 | 画像復号装置、画像符号化装置、画像復号方法及び画像符号化方法 |
US20230087875A1 (en) * | 2020-02-26 | 2023-03-23 | Hfi Innovation Inc. | Methods and Apparatuses of Loop Filter Parameter Signaling in Image or Video Processing System |
CN115398909A (zh) * | 2020-02-27 | 2022-11-25 | Lg电子株式会社 | 用于残差编码的图像解码方法及其设备 |
EP4131968A4 (en) * | 2020-03-31 | 2023-10-18 | LG Electronics, Inc. | RESIDUAL ENCODING IMAGE DECODING METHOD AND ASSOCIATED DEVICE |
-
2021
- 2021-02-25 JP JP2022551672A patent/JP7413557B2/ja active Active
- 2021-02-25 WO PCT/KR2021/002409 patent/WO2021172912A1/ko active Application Filing
- 2021-02-25 CN CN202410785384.6A patent/CN118573900A/zh active Pending
- 2021-02-25 CN CN202410785387.XA patent/CN118540502A/zh active Pending
- 2021-02-25 BR BR112022017077A patent/BR112022017077A2/pt unknown
- 2021-02-25 CN CN202410785380.8A patent/CN118573899A/zh active Pending
- 2021-02-25 CN CN202410785396.9A patent/CN118540503A/zh active Pending
- 2021-02-25 EP EP21759742.6A patent/EP4114006A4/en active Pending
- 2021-02-25 CN CN202180030172.1A patent/CN115443660B/zh active Active
- 2021-02-25 MX MX2022010416A patent/MX2022010416A/es unknown
- 2021-02-25 KR KR1020227030086A patent/KR20220131331A/ko unknown
-
2022
- 2022-08-24 US US17/894,762 patent/US11973989B2/en active Active
-
2023
- 2023-12-27 JP JP2023221178A patent/JP7564325B2/ja active Active
-
2024
- 2024-03-27 US US18/618,641 patent/US20240251107A1/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140090658A (ko) * | 2011-11-07 | 2014-07-17 | 퀄컴 인코포레이티드 | 변환 스킵 모드에서의 유의 계수 정보의 코딩 |
KR20150048437A (ko) * | 2013-10-28 | 2015-05-07 | 삼성전자주식회사 | 인코더, 이의 동작 방법과, 상기 인코더를 포함하는 장치들 |
Non-Patent Citations (4)
Title |
---|
B. BROSS, J. CHEN, S. LIU, Y.-K. WANG: "Versatile Video Coding (Draft 8)", 17. JVET MEETING; 20200107 - 20200117; BRUSSELS; (THE JOINT VIDEO EXPLORATION TEAM OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.16 ), 9 February 2020 (2020-02-09), XP030285388 * |
J. GAN, C. ROSEWARNE (CANON): "On transform skip residual coding", 17. JVET MEETING; 20200107 - 20200117; BRUSSELS; (THE JOINT VIDEO EXPLORATION TEAM OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.16 ), 8 January 2020 (2020-01-08), XP030223319 * |
P. YIN (DOLBY), S. MCCARTHY (MAILTO:SMCCA), F. PU, T. LU, W. HUSAK, T. CHEN(DOLBY), T. TSUKUBA(SONY): "AHG13: Sign Data Hiding", 11. JVET MEETING; 20180711 - 20180718; LJUBLJANA; (THE JOINT VIDEO EXPLORATION TEAM OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.16 ), 14 July 2018 (2018-07-14), XP030199756 * |
See also references of EP4114006A4 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2023513414A (ja) * | 2020-03-10 | 2023-03-31 | キヤノン株式会社 | ビデオサンプルのブロックを符号化および復号するための方法、装置、およびシステム |
JP7441314B2 (ja) | 2020-03-10 | 2024-02-29 | キヤノン株式会社 | ビデオサンプルのブロックを符号化および復号するための方法、装置、およびシステム |
US11917208B2 (en) | 2020-03-21 | 2024-02-27 | Beijing Bytedance Network Technology Co., Ltd. | Reference picture resampling |
US11930220B2 (en) | 2020-03-21 | 2024-03-12 | Beijing Bytedance Network Technology Co., Ltd. | Combination of subpictures and scalability |
JP2023522115A (ja) * | 2020-04-19 | 2023-05-26 | 北京字節跳動網絡技術有限公司 | 変換スキップ残差コーディング |
US12010346B2 (en) | 2020-04-19 | 2024-06-11 | Beijing Bytedance Network Technology Co., Ltd. | Transform skip residual coding |
JP7525639B2 (ja) | 2020-04-19 | 2024-07-30 | 北京字節跳動網絡技術有限公司 | 変換スキップ残差コーディング |
Also Published As
Publication number | Publication date |
---|---|
CN118540503A (zh) | 2024-08-23 |
EP4114006A1 (en) | 2023-01-04 |
CN115443660B (zh) | 2024-07-05 |
CN115443660A (zh) | 2022-12-06 |
JP7564325B2 (ja) | 2024-10-08 |
CN118573900A (zh) | 2024-08-30 |
JP2024023972A (ja) | 2024-02-21 |
BR112022017077A2 (pt) | 2022-11-16 |
CN118540502A (zh) | 2024-08-23 |
CN118573899A (zh) | 2024-08-30 |
EP4114006A4 (en) | 2024-02-28 |
US11973989B2 (en) | 2024-04-30 |
JP2023516617A (ja) | 2023-04-20 |
JP7413557B2 (ja) | 2024-01-15 |
US20230007267A1 (en) | 2023-01-05 |
MX2022010416A (es) | 2022-10-03 |
US20240251107A1 (en) | 2024-07-25 |
KR20220131331A (ko) | 2022-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020149648A1 (ko) | 변환 스킵 플래그를 이용한 영상 코딩 방법 및 장치 | |
WO2020180102A1 (ko) | 영상 코딩 시스템에서 컨텍스트 코딩된 사인 플래그를 사용하는 영상 디코딩 방법 및 그 장치 | |
WO2020171592A1 (ko) | 영상 코딩 시스템에서 레지듀얼 정보를 사용하는 영상 디코딩 방법 및 그 장치 | |
WO2021172912A1 (ko) | 사인 데이터 하이딩 관련 영상 디코딩 방법 및 그 장치 | |
WO2020055014A1 (ko) | 레지듀얼 코딩 방법 및 그 장치 | |
WO2021040492A1 (ko) | 비디오/영상 코딩 시스템에서 변환 계수 코딩 방법 및 장치 | |
WO2021172914A1 (ko) | 레지듀얼 코딩에 대한 영상 디코딩 방법 및 그 장치 | |
WO2021040319A1 (ko) | 비디오/영상 코딩 시스템에서 라이스 파라미터 도출 방법 및 장치 | |
WO2021040487A1 (ko) | 영상 코딩 시스템에서 레지듀얼 데이터 코딩에 대한 영상 디코딩 방법 및 그 장치 | |
WO2021101205A1 (ko) | 영상 코딩 장치 및 방법 | |
WO2020251278A1 (ko) | 크로마 양자화 파라미터 데이터 기반 영상 디코딩 방법 및 그 장치 | |
WO2021201551A1 (ko) | 비디오 또는 영상 코딩 시스템에서의 흑백 영상에 대한 크로마 디블록킹 파라미터 정보에 기반한 영상 코딩 방법 | |
WO2021040410A1 (ko) | 레지듀얼 코딩에 대한 영상 디코딩 방법 및 그 장치 | |
WO2021101201A1 (ko) | 루프 필터링을 제어하는 영상 코딩 장치 및 방법 | |
WO2020184928A1 (ko) | 루마 맵핑 및 크로마 스케일링 기반 비디오 또는 영상 코딩 | |
WO2021201549A1 (ko) | 레지듀얼 코딩에 대한 영상 디코딩 방법 및 그 장치 | |
WO2021006700A1 (ko) | 영상 코딩 시스템에서 레지듀얼 코딩 방법에 대한 플래그를 사용하는 영상 디코딩 방법 및 그 장치 | |
WO2021137556A1 (ko) | 변환에 기반한 영상 코딩 방법 및 그 장치 | |
WO2021006697A1 (ko) | 레지듀얼 코딩에 대한 영상 디코딩 방법 및 그 장치 | |
WO2021006698A1 (ko) | 영상 코딩 시스템에서 영상 코딩 방법 및 장치 | |
WO2020139016A2 (ko) | 영상 코딩 시스템에서 레지듀얼 재배열을 사용하는 영상 디코딩 방법 및 그 장치 | |
WO2021158048A1 (ko) | Tsrc 가용 플래그의 시그널링 관련 영상 디코딩 방법 및 그 장치 | |
WO2021182802A1 (ko) | 비디오 또는 영상 코딩 시스템에서의 타일과 관련된 정보 및 슬라이스와 관련된 정보에 기반한 영상 코딩 방법 | |
WO2021172916A1 (ko) | 영상 디코딩 방법 및 그 장치 | |
WO2021172907A1 (ko) | 영상 디코딩 방법 및 그 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21759742 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2022551672 Country of ref document: JP Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 20227030086 Country of ref document: KR Kind code of ref document: A |
|
REG | Reference to national code |
Ref country code: BR Ref legal event code: B01A Ref document number: 112022017077 Country of ref document: BR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 202217054651 Country of ref document: IN |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2021759742 Country of ref document: EP Effective date: 20220927 |
|
ENP | Entry into the national phase |
Ref document number: 112022017077 Country of ref document: BR Kind code of ref document: A2 Effective date: 20220826 |