WO2020184966A1 - 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 - Google Patents
영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 Download PDFInfo
- Publication number
- WO2020184966A1 WO2020184966A1 PCT/KR2020/003359 KR2020003359W WO2020184966A1 WO 2020184966 A1 WO2020184966 A1 WO 2020184966A1 KR 2020003359 W KR2020003359 W KR 2020003359W WO 2020184966 A1 WO2020184966 A1 WO 2020184966A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- block
- current block
- isp
- prediction
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
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/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/117—Filters, e.g. for pre-processing or post-processing
-
- 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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding 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/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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- 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/186—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 colour or a chrominance component
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- 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
-
- 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/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
Definitions
- the present disclosure relates to an image encoding/decoding method, an apparatus, and a method of transmitting a bitstream, and more particularly, a method of encoding/decoding an image by applying Intra Subblock-Partitions (ISP) to images of various chroma formats , An apparatus, and an image encoding method/method of transmitting a bitstream generated by the apparatus of the present disclosure.
- ISP Intra Subblock-Partitions
- An object of the present disclosure is to provide an image encoding/decoding method and apparatus with improved encoding/decoding efficiency.
- an object of the present disclosure is to provide a method and apparatus for encoding/decoding an image by applying an ISP to images of various chroma formats.
- an object of the present disclosure is to provide a method for transmitting a bitstream generated by an image encoding method or apparatus according to the present disclosure.
- an object of the present disclosure is to provide a recording medium storing a bitstream generated by an image encoding method or apparatus according to the present disclosure.
- an object of the present disclosure is to provide a recording medium storing a bitstream that is received and decoded by an image decoding apparatus according to the present disclosure and used for image restoration.
- the step of determining whether ISP (Intra Sub-Partitions) is available for the current block, and if the ISP is available for the current block, the ISP indicating whether the ISP is applied to the current block Decoding an application indicator, and when it is determined that the ISP is applied to the current block based on the ISP application indicator, applying the ISP to the current block to generate a prediction block for the current block It may include.
- ISP Intra Sub-Partitions
- the step of determining whether the ISP is available for the current block may be performed based on a comparison between a size of a luma component block of the current block and a predetermined threshold.
- the predetermined threshold value may be a maximum transform size.
- the ISP may determine that the current block is available.
- the step of generating a prediction block for the current block by applying an ISP to the current block comprises: applying an ISP to a luma component block of the current block to apply an ISP to the luma component block. Generating a prediction block, determining whether an ISP is applied to the chroma component block of the current block, and when it is determined that the ISP is applied to the chroma component block of the current block, the chroma component block And generating a prediction block for the chroma component block by applying the ISP to the block.
- the determining whether an ISP is applied to a chroma component block of the current block may be performed based on at least one of a size of the chroma component block or a chroma format of the current block. I can.
- a chroma format of the current block is 4:2:2 or 4:4:4, and at least one of a width or height of the chroma component block is greater than a maximum transform size, the current It can be determined that the ISP is applied to the block's chroma component block.
- the division direction of the chroma component block and the number of subpartitions are determined based on the division direction of the luma component block and the number of subpartitions. I can.
- the division direction of the chroma component block and the number of subpartitions may be the same as the division direction of the luma component block and the number of subpartitions, respectively.
- the step of generating a prediction block for the current block by applying an ISP to the current block comprises: applying an ISP to a luma component block of the current block to apply an ISP to the luma component block.
- the method may include generating a prediction block, and generating a prediction block for the chroma component block by applying an ISP to the chroma component block of the current block.
- the division direction of the chroma component block and the number of subpartitions may be determined based on the division direction of the luma component block and the number of subpartitions.
- the division direction of the chroma component block and the number of subpartitions may be the same as the division direction of the luma component block and (number of subpartitions/2).
- An image decoding apparatus includes a memory and at least one processor, wherein the at least one processor includes, based on information on a prediction mode of a current block, a prediction mode of the current block being an intra prediction mode It determines whether or not, and when the prediction mode of the current block is the intra prediction mode, it determines whether the ISP is available for the current block, and when the ISP is available for the current block, the ISP for the current block
- the ISP application indicator indicating whether is applied is decoded, and when it is determined that the ISP is applied to the current block based on the ISP application indicator, the ISP is applied to the current block and Can generate prediction blocks.
- the method may include generating a prediction block for the current block by applying, and encoding information about a prediction mode of the current block and information about whether an ISP is applied to the current block.
- a transmission method may transmit a bitstream generated by the image encoding apparatus or image encoding method of the present disclosure.
- a computer-readable recording medium may store a bitstream generated by the image encoding method or image encoding apparatus of the present disclosure.
- a computer-readable recording medium is a computer-readable recording medium storing a bitstream received and decoded by an image decoding apparatus and used to restore an image, wherein the bitstream is a prediction of a current block. It includes information on a mode and an ISP application indicator indicating whether the ISP is applied to the current block, and the information on the prediction mode of the current block determines whether the prediction mode of the current block is an intra prediction mode.
- the prediction mode of the current block is an intra prediction mode, and when it is determined that the ISP is available for the current block, the ISP application indicator is used to determine whether the ISP is applied to the current block, When it is determined that the ISP is applied to the current block, the ISP may be performed on the current block to generate a prediction block of the current block.
- an image encoding/decoding method and apparatus with improved encoding/decoding efficiency may be provided.
- a method and apparatus for encoding/decoding an image by applying an ISP to images of various chroma formats may be provided.
- a method for transmitting a bitstream generated by an image encoding method or apparatus according to the present disclosure may be provided.
- a recording medium storing a bitstream generated by an image encoding method or apparatus according to the present disclosure may be provided.
- a recording medium may be provided that stores a bitstream that is received and decoded by the image decoding apparatus according to the present disclosure and used for image restoration.
- FIG. 1 is a diagram schematically illustrating a video coding system to which an embodiment according to the present disclosure can be applied.
- FIG. 2 is a diagram schematically illustrating an image encoding apparatus to which an embodiment according to the present disclosure can be applied.
- FIG. 3 is a diagram schematically illustrating an image decoding apparatus to which an embodiment according to the present disclosure can be applied.
- FIG. 4 is a flowchart illustrating a video/video encoding method based on intra prediction.
- FIG. 5 is a diagram illustrating an exemplary configuration of an intra prediction unit 185 according to the present disclosure.
- FIG. 6 is a flowchart illustrating a video/video decoding method based on intra prediction.
- FIG. 7 is a diagram illustrating an exemplary configuration of an intra prediction unit 265 according to the present disclosure.
- FIGS. 8A and 8B are diagrams illustrating intra prediction directions according to an embodiment of the present disclosure.
- FIG. 9 is a diagram for describing a conventional method of encoding/decoding a current block according to an ISP mode.
- FIG. 10 is a diagram illustrating an example of division of an ISP for current blocks of various sizes.
- FIG. 11 is a diagram for explaining a relationship between a luma component block (a luma component array) and a chroma component block (a chroma component array) according to a chroma format.
- FIG. 12 is a diagram illustrating the size of a chroma component block according to a chroma format when the luma component block is a 64x128 block.
- FIG. 13 is a flowchart illustrating a method of applying an ISP according to an embodiment of the present disclosure.
- FIG. 14 is a diagram illustrating an example of dividing a chroma component block according to the ISP application method of FIG. 13.
- 15 is a flowchart illustrating a method of applying an ISP according to another embodiment of the present disclosure.
- 16 is a diagram illustrating an example of dividing a chroma component block according to the ISP application method of FIG. 15.
- 17 is a diagram illustrating a structure of a bitstream reflecting a modified ISP availability condition.
- FIG. 18 is a diagram illustrating another example of a structure of a bitstream reflecting a modified ISP availability condition.
- FIG. 19 is a diagram illustrating a content streaming system to which an embodiment of the present disclosure can be applied.
- first and second are used only for the purpose of distinguishing one component from other components, and do not limit the order or importance of the components unless otherwise stated. Accordingly, within the scope of the present disclosure, a first component in one embodiment may be referred to as a second component in another embodiment, and similarly, a second component in one embodiment is a first component in another embodiment. It can also be called.
- components that are distinguished from each other are intended to clearly describe each feature, and do not necessarily mean that the components are separated. That is, a plurality of components may be integrated to be formed in one hardware or software unit, or one component may be distributed in a plurality of hardware or software units. Therefore, even if not stated otherwise, such integrated or distributed embodiments are also included in the scope of the present disclosure.
- components described in various embodiments do not necessarily mean essential components, and some may be optional components. Accordingly, an embodiment consisting of a subset of components described in an embodiment is also included in the scope of the present disclosure. In addition, embodiments including other elements in addition to the elements described in the various embodiments are included in the scope of the present disclosure.
- the present disclosure relates to encoding and decoding of an image, and terms used in the present disclosure may have a common meaning commonly used in the technical field to which the present disclosure belongs unless newly defined in the present disclosure.
- a “picture” generally refers to a unit representing one image in a specific time period
- a slice/tile is a coding unit constituting a part of a picture
- one picture is one It may be composed of more than one slice/tile.
- a slice/tile may include one or more coding tree units (CTU).
- pixel or "pel” may mean a minimum unit constituting one picture (or image).
- sample may be used as a term corresponding to a pixel.
- 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.
- unit may represent a basic unit of image processing.
- the unit may include at least one of a specific area of a picture and information related to the corresponding area.
- the unit may be used interchangeably with terms such as “sample array”, “block”, or “area” depending on the case.
- the MxN block may include samples (or sample arrays) consisting of M columns and N rows, or a set (or array) of transform coefficients.
- current block may mean one of “current coding block”, “current coding unit”, “coding object block”, “decoding object block”, or “processing object block”.
- current block may mean “current prediction block” or “prediction target block”.
- transformation inverse transformation
- quantization inverse quantization
- current block may mean “current transform block” or “transform target block”.
- filtering is performed, “current block” may mean “block to be filtered”.
- FIG. 1 shows a video coding system according to this disclosure.
- a video coding system may include an encoding device 10 and a decoding device 20.
- the encoding device 10 may transmit the encoded video and/or image information or data in a file or streaming format to the decoding device 20 through a digital storage medium or a network.
- the encoding apparatus 10 may include a video source generator 11, an encoder 12, and a transmission unit 13.
- the decoding apparatus 20 may include a receiving unit 21, a decoding unit 22, and a rendering unit 23.
- the encoder 12 may be referred to as a video/image encoder, and the decoder 22 may be referred to as a video/image decoder.
- the transmission unit 13 may be included in the encoding unit 12.
- the receiving unit 21 may be included in the decoding unit 22.
- the rendering unit 23 may include a display unit, and the display unit may be configured as a separate device or an external component.
- the video source generator 11 may acquire a video/image through a process of capturing, synthesizing, or generating a video/image.
- the video source generator 11 may include a video/image capturing device and/or a video/image generating device.
- the video/image capture device may include, for example, one or more cameras, a video/image archive including previously captured video/images, and the like.
- the video/image generating device may include, for example, a computer, a tablet and a smartphone, and may (electronically) generate a video/image.
- a virtual video/image may be generated through a computer or the like, and in this case, a video/image capturing process may be substituted as a process of generating related data.
- the encoder 12 may encode an input video/image.
- the encoder 12 may perform a series of procedures such as prediction, transformation, and quantization for compression and encoding efficiency.
- the encoder 12 may output encoded data (coded video/image information) in a bitstream format.
- the transmission unit 13 may transmit the encoded video/image information or data output in the form of a bitstream to the receiving unit 21 of the decoding apparatus 20 through a digital storage medium or a network in a file or streaming form.
- Digital storage media may include various storage media such as USB, SD, CD, DVD, Blu-ray, HDD, and SSD.
- the transmission unit 13 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 receiving unit 21 may extract/receive the bitstream from the storage medium or network and transmit it to the decoding unit 22.
- the decoder 22 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 encoder 12.
- the rendering unit 23 may render the decoded video/image.
- the rendered video/image may be displayed through the display unit.
- FIG. 2 is a diagram schematically illustrating an image encoding apparatus to which an embodiment according to the present disclosure can be applied.
- the image encoding apparatus 100 includes an image segmentation unit 110, a subtraction unit 115, a transform unit 120, a quantization unit 130, an inverse quantization unit 140, and an inverse transform unit ( 150), an addition unit 155, a filtering unit 160, a memory 170, an inter prediction unit 180, an intra prediction unit 185, and an entropy encoding unit 190.
- the inter prediction unit 180 and the intra prediction unit 185 may be collectively referred to as a “prediction unit”.
- the transform unit 120, the quantization unit 130, the inverse quantization unit 140, and the inverse transform unit 150 may be included in a residual processing unit.
- the residual processing unit may further include a subtraction unit 115.
- All or at least some of the plurality of constituent units constituting the image encoding apparatus 100 may be implemented as one hardware component (eg, an encoder or a processor) according to embodiments.
- the memory 170 may include a decoded picture buffer (DPB), and may be implemented by a digital storage medium.
- DPB decoded picture buffer
- the image dividing unit 110 may divide an input image (or picture, frame) input to the image encoding apparatus 100 into one or more processing units.
- the processing unit may be referred to as a coding unit (CU).
- the coding unit is a coding tree unit (CTU) or a largest coding unit (LCU) recursively according to a QT/BT/TT (Quad-tree/binary-tree/ternary-tree) structure ( It can be obtained by dividing recursively.
- one coding unit may be divided into a plurality of coding units of a deeper depth based on a quad tree structure, a binary tree structure, and/or a ternary tree structure.
- a quad tree structure may be applied first, and a binary tree structure and/or a ternary tree structure may be applied later.
- the coding procedure according to the present disclosure may be performed based on the final coding unit that is no longer divided.
- the largest coding unit may be directly used as the final coding unit, or a coding unit of a lower depth obtained by dividing the largest coding unit may be used as the final cornet unit.
- the coding procedure may include a procedure such as prediction, transformation, and/or restoration described later.
- the processing unit of the coding procedure may be a prediction unit (PU) or a transform unit (TU).
- Each of the prediction unit and the transform unit may be divided or partitioned from the final coding unit.
- the prediction unit may be a unit of sample prediction
- the transform unit may be a unit for inducing a transform coefficient and/or a unit for inducing a residual signal from the transform coefficient.
- the prediction unit (inter prediction unit 180 or intra prediction unit 185) performs prediction on a block to be processed (current block), and generates a predicted block including prediction samples for the current block. Can be generated.
- the prediction unit may determine whether intra prediction or inter prediction is applied in units of the current block or CU.
- the prediction unit may generate various information on prediction of the current block and transmit it to the entropy encoding unit 190.
- the information on prediction may be encoded by the entropy encoding unit 190 and output in the form of a bitstream.
- the intra prediction unit 185 may predict the current block by referring to samples in the current picture.
- the referenced samples may be located in a neighborhood of the current block or may be located away from each other according to an intra prediction mode and/or an intra prediction technique.
- the intra 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, depending on the degree of detail of the prediction direction. However, this is an example, and more or less directional prediction modes may be used depending on the setting.
- the intra prediction unit 185 may determine a prediction mode applied to the current block by using the prediction mode applied to the neighboring block.
- the inter prediction unit 180 may derive a predicted block for the current block based on a reference block (reference sample array) specified by a motion vector on the reference picture.
- motion information may be predicted in units of blocks, subblocks, or samples based on a correlation between motion information between a neighboring block and a 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 block may include a spatial neighboring block existing in the current picture and a temporal neighboring block existing 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 from each other.
- the temporal neighboring block may be referred to as a collocated reference block, a collocated CU (colCU), or the like.
- a reference picture including the temporal neighboring block may be referred to as a collocated picture (colPic).
- the inter prediction unit 180 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 be generated. Inter prediction may be performed based on various prediction modes.
- the inter prediction unit 180 may use motion information of a neighboring block as motion information of a current block.
- a residual signal may not be transmitted.
- motion vector prediction (MVP) mode motion vectors of neighboring blocks are used as motion vector predictors, and indicators for motion vector difference and motion vector predictors ( indicator) to signal the motion vector of the current block.
- the motion vector difference may mean a difference between a motion vector of a current block and a motion vector predictor.
- the prediction unit may generate a prediction signal based on various prediction methods and/or prediction techniques to be described later.
- the prediction unit may apply intra prediction or inter prediction for prediction of the current block, and may simultaneously apply intra prediction and inter prediction.
- a prediction method in which intra prediction and inter prediction are applied simultaneously for prediction of a current block may be called combined inter and intra prediction (CIIP).
- the prediction unit may perform intra block copy (IBC) for prediction of the current block.
- the intra block copy may be used for content image/movie coding such as games, such as, for example, screen content coding (SCC).
- IBC is a method of predicting a current block by using a reference block in a current picture at a distance from the current block by a predetermined distance. When IBC is applied, the position of the reference block in the current picture may be encoded as a vector (block vector) corresponding to the predetermined distance.
- the prediction signal generated through the prediction unit may be used to generate a reconstructed signal or may be used to generate a residual signal.
- the subtraction unit 115 subtracts the prediction signal (predicted block, prediction sample array) output from the prediction unit from the input image signal (original block, original sample array), and subtracts a residual signal (remaining block, residual sample array). ) Can be created.
- the generated residual signal may be transmitted to the converter 120.
- the transform unit 120 may generate transform coefficients by applying a transform technique to the residual signal.
- the transformation technique uses at least one of DCT (Discrete Cosine Transform), DST (Discrete Sine Transform), KLT (Karhunen-Loeve Transform), GBT (Graph-Based Transform), or CNT (Conditionally Non-linear Transform).
- DCT Discrete Cosine Transform
- DST Discrete Sine Transform
- KLT Kerhunen-Loeve Transform
- GBT Graph-Based Transform
- CNT Conditionally Non-linear Transform
- GBT refers to the transformation obtained from this graph when the relationship information between pixels is expressed in a graph.
- CNT refers to a transformation obtained based on generating a prediction signal using all previously reconstructed pixels.
- the conversion process may be applied to a block of pixels having the same size of a square, or may be applied to a block of a variable size other than a square.
- the quantization unit 130 may quantize the transform coefficients and transmit the quantization to the entropy encoding unit 190.
- the entropy encoding unit 190 may encode a quantized signal (information on quantized transform coefficients) and output it as a bitstream.
- the information on the quantized transform coefficients may be called residual information.
- the quantization unit 130 may rearrange the quantized transform coefficients in the form of a block into a one-dimensional vector form based on a coefficient scan order, and the quantized transform coefficients in the form of the one-dimensional vector It is also possible to generate information about transform coefficients.
- the entropy encoding unit 190 may perform various encoding methods such as exponential Golomb, context-adaptive variable length coding (CAVLC), and context-adaptive binary arithmetic coding (CABAC).
- the entropy encoding unit 190 may encode together or separately information necessary for video/image restoration (eg, values of syntax elements) in addition to quantized transform coefficients.
- the encoded information (eg, encoded video/video information) may be transmitted or stored in a bitstream format in units of network abstraction layer (NAL) units.
- the video/video information may further include information on 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/video information may further include general constraint information.
- the signaling information, transmitted information, and/or syntax elements mentioned in the present disclosure may be encoded through the above-described encoding procedure and included in the bitstream.
- the bitstream may be transmitted through 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 transmission unit (not shown) for transmitting the signal output from the entropy encoding unit 190 and/or a storage unit (not shown) for storing may be provided as an inner/outer element of the image encoding apparatus 100, or transmission The unit may be provided as a component of the entropy encoding unit 190.
- the quantized transform coefficients output from the quantization unit 130 may be used to generate a residual signal.
- a residual signal residual block or residual samples
- inverse quantization and inverse transform residual transforms
- the addition unit 155 adds the reconstructed residual signal to the prediction signal output from the inter prediction unit 180 or the intra prediction unit 185 to obtain a reconstructed signal (a reconstructed picture, a reconstructed block, and a reconstructed sample array). Can be generated.
- a reconstructed signal (a reconstructed picture, a reconstructed block, and a reconstructed sample array).
- the predicted block may be used as a reconstructed block.
- the addition unit 155 may be referred to as a restoration unit or a restoration block generation unit.
- the generated reconstructed signal may be used for intra prediction of the next processing target block in the current picture, and may be used for inter prediction of the next picture through filtering as described later.
- LMCS luma mapping with chroma scaling
- the filtering unit 160 may apply filtering to the reconstructed signal to improve subjective/objective image quality.
- the filtering unit 160 may generate a modified reconstructed picture by applying various filtering methods to the reconstructed picture, and the modified reconstructed picture may be converted to the memory 170, specifically, the DPB of the memory 170. Can be saved on.
- the various filtering methods may include, for example, deblocking filtering, sample adaptive offset, adaptive loop filter, bilateral filter, and the like.
- the filtering unit 160 may generate a variety of filtering information and transmit it to the entropy encoding unit 190 as described later in the description of each filtering method.
- the filtering information may be encoded by the entropy encoding unit 190 and output in the form of a bitstream.
- the modified reconstructed picture transmitted to the memory 170 may be used as a reference picture in the inter prediction unit 180.
- the image encoding apparatus 100 may avoid prediction mismatch between the image encoding apparatus 100 and the image decoding apparatus, and may improve encoding efficiency.
- the DPB in the memory 170 may store a reconstructed picture modified to be used as a reference picture in the inter prediction unit 180.
- the memory 170 may store motion information of a block from which motion information in a current picture is derived (or encoded) and/or motion information of blocks in a picture that have already been reconstructed.
- the stored motion information may be transmitted to the inter prediction unit 180 to be used as motion information of spatial neighboring blocks or motion information of temporal neighboring blocks.
- the memory 170 may store reconstructed samples of reconstructed blocks in the current picture, and may transmit the reconstructed samples to the intra prediction unit 185.
- FIG. 3 is a diagram schematically illustrating an image decoding apparatus to which an embodiment according to the present disclosure can be applied.
- the image decoding apparatus 200 includes an entropy decoding unit 210, an inverse quantization unit 220, an inverse transform unit 230, an addition unit 235, a filtering unit 240, and a memory 250. ), an inter prediction unit 260 and an intra prediction unit 265 may be included.
- the inter prediction unit 260 and the intra prediction unit 265 may be collectively referred to as a “prediction unit”.
- the inverse quantization unit 220 and the inverse transform unit 230 may be included in the residual processing unit.
- All or at least some of the plurality of constituent units constituting the image decoding apparatus 200 may be implemented as one hardware component (eg, a decoder or a processor) according to embodiments.
- the memory 170 may include a DPB and may be implemented by a digital storage medium.
- the image decoding apparatus 200 having received a bitstream including video/image information may reconstruct an image by performing a process corresponding to the process performed by the image encoding apparatus 100 of FIG. 2.
- the image decoding apparatus 200 may perform decoding using a processing unit applied in the image encoding apparatus.
- the processing unit of decoding may be, for example, a coding unit.
- the coding unit may be a coding tree unit or may be obtained by dividing the largest coding unit.
- the reconstructed image signal decoded and output through the image decoding apparatus 200 may be reproduced through a reproduction device (not shown).
- the image decoding apparatus 200 may receive a signal output from the image encoding apparatus of FIG. 2 in the form of a bitstream.
- the received signal may be decoded through the entropy decoding unit 210.
- the entropy decoding unit 210 may parse the bitstream to derive information (eg, video/video information) necessary for image restoration (or picture restoration).
- the video/video information may further include information on 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/video information may further include general constraint information.
- the image decoding apparatus may additionally use information on the parameter set and/or the general restriction information to decode an image.
- the signaling information, received information and/or syntax elements mentioned in the present disclosure may be obtained from the bitstream by being decoded through the decoding procedure.
- the entropy decoding unit 210 decodes information in the bitstream based on a coding method such as exponential Golomb coding, CAVLC, or CABAC, and a value of a syntax element required for image restoration, a quantized value of a transform coefficient related to a residual. Can be printed.
- the CABAC entropy decoding method receives a bin corresponding to each syntax element in a bitstream, and includes information on the syntax element to be decoded, information on decoding information of a neighboring block and a block to be decoded, or information on a symbol/bin decoded in a previous step
- the context model is determined by using and, according to the determined context model, the probability of occurrence of bins is predicted to perform arithmetic decoding of bins to generate symbols corresponding to the values of each syntax element. I can.
- the CABAC entropy decoding method may update the context model using information of the decoded symbol/bin for the context model of the next symbol/bin after the context model is determined.
- the entropy decoding unit 210 Among the information decoded by the entropy decoding unit 210, information on prediction is provided to the prediction unit (inter prediction unit 260 and intra prediction unit 265), and the register on which entropy decoding is performed by the entropy decoding unit 210 Dual values, that is, quantized transform coefficients and related parameter information may be input to the inverse quantization unit 220. In addition, information about filtering among information decoded by the entropy decoding unit 210 may be provided to the filtering unit 240.
- a receiving unit for receiving a signal output from the image encoding device may be additionally provided as an inner/outer element of the image decoding device 200, or the receiving unit is provided as a component of the entropy decoding unit 210 It could be.
- the video decoding apparatus may include an information decoder (video/video/picture information decoder) and/or a sample decoder (video/video/picture sample decoder).
- the information decoder may include an entropy decoding unit 210, and the sample decoder includes an inverse quantization unit 220, an inverse transform unit 230, an addition unit 235, a filtering unit 240, a memory 250, It may include at least one of the inter prediction unit 260 and the intra prediction unit 265.
- the inverse quantization unit 220 may inverse quantize the quantized transform coefficients and output transform coefficients.
- the inverse quantization unit 220 may rearrange the quantized transform coefficients into a two-dimensional block shape. In this case, the rearrangement may be performed based on a coefficient scan order performed by the image encoding apparatus.
- the inverse quantization unit 220 may perform inverse quantization on quantized transform coefficients by 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 230 may inversely transform 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 210, and determine a specific intra/inter prediction mode (prediction technique). I can.
- the prediction unit can generate the prediction signal based on various prediction methods (techniques) described later.
- the intra prediction unit 265 may predict the current block by referring to samples in the current picture.
- the description of the intra prediction unit 185 may be equally applied to the intra prediction unit 265.
- the inter prediction unit 260 may derive a predicted block for the current block based on a reference block (reference sample array) specified by a motion vector on the reference picture.
- motion information may be predicted in units of blocks, subblocks, or samples based on a correlation between motion information between a neighboring block and a 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 block may include a spatial neighboring block existing in the current picture and a temporal neighboring block existing in the reference picture.
- the inter prediction unit 260 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 (techniques), and the information about the prediction may include information indicating a mode (technique) of inter prediction for the current block.
- the addition unit 235 is reconstructed by adding the obtained residual signal to the prediction signal (predicted block, prediction sample array) output from the prediction unit (including the inter prediction unit 260 and/or the intra prediction unit 265). Signals (restored pictures, reconstructed blocks, reconstructed sample arrays) can be generated. The description of the addition unit 155 may be equally applied to the addition unit 235.
- LMCS luma mapping with chroma scaling
- the filtering unit 240 may apply filtering to the reconstructed signal to improve subjective/objective image quality.
- the filtering unit 240 may generate a modified reconstructed picture by applying various filtering methods to the reconstructed picture, and the modified reconstructed picture may be converted to the memory 250, specifically the DPB of the memory 250. Can be saved on.
- the various filtering methods may include, for example, deblocking filtering, sample adaptive offset, adaptive loop filter, bilateral filter, and the like.
- the (modified) reconstructed picture stored in the DPB of the memory 250 may be used as a reference picture in the inter prediction unit 260.
- the memory 250 may store motion information of a block from which motion information in a current picture is derived (or decoded) and/or motion information of blocks in a picture that have already been reconstructed.
- 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 250 may store reconstructed samples of reconstructed blocks in the current picture, and may be transmitted to the intra prediction unit 265.
- embodiments described in the filtering unit 160, the inter prediction unit 180, and the intra prediction unit 185 of the image encoding apparatus 100 are respectively the filtering unit 240 of the image decoding apparatus 200, The same or corresponding to the inter prediction unit 260 and the intra prediction unit 265 may be applied.
- Intra prediction may indicate prediction of generating prediction samples for a current block based on reference samples in a picture (hereinafter, referred to as a current picture) to which the current block belongs.
- a current picture a picture to which the current block belongs.
- surrounding reference samples to be used for intra prediction of the current block may be derived.
- the neighboring reference samples of the current block are a sample adjacent to the left boundary of the current block of size nWxnH, a total of 2xnH samples adjacent to the bottom-left, and a sample adjacent to the top boundary of the current block And a total of 2xnW samples adjacent to the top-right side and one sample adjacent to the top-left side of the current block.
- the peripheral reference samples of the current block may include a plurality of columns of upper peripheral samples and a plurality of rows of left peripheral samples.
- the neighboring reference samples of the current block are a total of nH samples adjacent to the right boundary of the current block of size nWxnH, a total of nW samples adjacent to the bottom boundary of the current block, and the lower right side of the current block. It may include one sample adjacent to (bottom-right).
- the decoder may construct neighboring reference samples to be used for prediction by substituting samples that are not available with available samples.
- surrounding reference samples to be used for prediction may be configured through interpolation of available samples.
- a prediction sample can be derived based on an average or interpolation of neighboring reference samples of the current block, and (ii) neighboring reference samples of the current block Among them, the prediction sample may be derived based on a reference sample existing in a specific (prediction) direction with respect to the prediction sample.
- it may be called a non-directional mode or a non-angular mode
- it may be called a directional mode or an angular mode.
- LIP linear interpolation intra prediction
- chroma prediction samples may be generated based on luma samples using a linear model. This case may be referred to as LM (Linear Model) mode.
- LM Linear Model
- a temporary prediction sample of the current block is derived based on the filtered surrounding reference samples, and at least one of the existing surrounding reference samples, that is, unfiltered surrounding reference samples, derived according to the intra prediction mode.
- a prediction sample of the current block may be derived by weighted sum of a reference sample and the temporary prediction sample. This case may be called PDPC (Position dependent intra prediction).
- a reference sample line having the highest prediction accuracy among the neighboring multi-reference sample lines of the current block may be selected, and a prediction sample may be derived using a reference sample positioned in the prediction direction from the corresponding line.
- information on the used reference sample line eg, intra_luma_ref_idx
- MRL multi-reference line intra prediction
- the current block may be divided into vertical or horizontal subpartitions, and intra prediction may be performed for each subpartition based on the same intra prediction mode.
- neighboring reference samples of intra prediction may be derived for each subpartition. That is, the reconstructed sample of the previous sub-partition in the encoding/decoding order may be used as a neighboring reference sample of the current sub-partition.
- the intra prediction mode for the current block is equally applied to the subpartitions, but by deriving and using neighboring reference samples in units of the subpartitions, intra prediction performance may be improved in some cases.
- This prediction method may be referred to as intra sub-partitions (ISP) or ISP-based intra prediction.
- intra prediction techniques may be referred to in various terms such as an intra prediction type or an additional intra prediction mode in distinction from a directional or non-directional intra prediction mode.
- the intra prediction technique may include at least one of the aforementioned LIP, LM, PDPC, MRL, and ISP.
- post-processing filtering may be performed on the derived prediction samples as necessary.
- the intra prediction procedure may include determining an intra prediction mode/type, deriving a neighboring reference sample, and deriving an intra prediction mode/type based prediction sample. Also, a post-filtering step may be performed on the derived prediction samples as necessary.
- FIG. 4 is a flowchart illustrating a video/video encoding method based on intra prediction.
- the encoding method of FIG. 4 may be performed by the video encoding apparatus of FIG. 2. Specifically, step S410 may be performed by the intra prediction unit 185, and step S420 may be performed by the residual processing unit. Specifically, step S420 may be performed by the subtraction unit 115. Step S430 may be performed by the entropy encoding unit 190.
- the prediction information of step S430 may be derived by the intra prediction unit 185, and the residual information of step S430 may be derived by the residual processing unit.
- the residual information is information on the residual samples.
- the residual information may include information on quantized transform coefficients for the residual samples.
- the residual samples may be derived as transform coefficients through the transform unit 120 of the image encoding apparatus, and the transform coefficients may be derived as quantized transform coefficients through the quantization unit 130.
- Information about the quantized transform coefficients may be encoded by the entropy encoding unit 190 through a residual coding procedure.
- the image encoding apparatus may perform intra prediction on the current block (S410).
- the video encoding apparatus determines an intra prediction mode/type for the current block, derives neighboring reference samples of the current block, and then generates prediction samples in the current block based on the intra prediction mode/type and the neighboring reference samples. can do.
- the procedure of determining the intra prediction mode/type, deriving neighboring reference samples, and generating prediction samples may be simultaneously performed, or one procedure may be performed before the other procedure.
- FIG. 5 is a diagram illustrating an exemplary configuration of an intra prediction unit 185 according to the present disclosure.
- the intra prediction unit 185 of the video encoding apparatus may include an intra prediction mode/type determination unit 186, a reference sample derivation unit 187, and/or a prediction sample derivation unit 188.
- the intra prediction mode/type determiner 186 may determine an intra prediction mode/type for the current block.
- the reference sample derivation unit 187 may derive neighboring reference samples of the current block.
- the prediction sample derivation unit 188 may derive prediction samples of the current block.
- the intra prediction unit 185 may further include a prediction sample filter unit (not shown).
- the image encoding apparatus may determine a mode/type applied to the current block from among a plurality of intra prediction modes/types.
- the video encoding apparatus may compare RD costs for the intra prediction modes/types and determine an optimal intra prediction mode/type for the current block.
- the image encoding apparatus may perform a prediction sample filtering procedure.
- Predictive sample filtering may be referred to as post filtering. Some or all of the prediction samples may be filtered by the prediction sample filtering procedure. In some cases, the prediction sample filtering procedure may be omitted.
- the apparatus for encoding an image may generate residual samples for the current block based on prediction samples or filtered prediction samples (S420).
- the image encoding apparatus may derive the residual samples by subtracting the prediction samples from original samples of the current block. That is, the image encoding apparatus may derive the residual sample value by subtracting the corresponding predicted sample value from the original sample value.
- the image encoding apparatus may encode image information including information about the intra prediction (prediction information) and residual information about the residual samples (S430).
- the prediction information may include the intra prediction mode information and/or the intra prediction technique information.
- the image encoding apparatus may output the encoded image information in the form of a bitstream.
- the output bitstream may be delivered to an image decoding apparatus through a storage medium or a network.
- the residual information may include a residual coding syntax to be described later.
- the image encoding apparatus may transform/quantize the residual samples to derive quantized transform coefficients.
- the residual information may include information on the quantized transform coefficients.
- the image encoding apparatus may generate a reconstructed picture (including reconstructed samples and a reconstructed block). To this end, the image encoding apparatus may perform inverse quantization/inverse transformation on the quantized transform coefficients again to derive (modified) residual samples. The reason why the residual samples are transformed/quantized and then inverse quantized/inverse transformed is performed to derive residual samples identical to the residual samples derived from the image decoding apparatus.
- the image encoding apparatus may generate a reconstructed block including reconstructed samples for the current block based on the prediction samples and the (modified) residual samples. A reconstructed picture for the current picture may be generated based on the reconstructed block. As described above, an in-loop filtering procedure or the like may be further applied to the reconstructed picture.
- FIG. 6 is a flowchart illustrating a video/video decoding method based on intra prediction.
- the image decoding apparatus may perform an operation corresponding to an operation performed by the image encoding apparatus.
- the decoding method of FIG. 6 may be performed by the video decoding apparatus of FIG. 3.
- Dean systems S610 to S630 may be performed by the intra prediction unit 265, and the prediction information of step S610 and the residual information of step S640 may be obtained from the bitstream by the entropy decoding unit 210.
- the residual processing unit of the image decoding apparatus may derive residual samples for the current block based on the residual information (S640).
- the inverse quantization unit 220 of the residual processing unit derives transform coefficients by performing inverse quantization based on the quantized transform coefficients derived based on the residual information
- the inverse transform unit of the residual processing unit ( 230) may derive residual samples for the current block by performing inverse transform on the transform coefficients.
- Step S650 may be performed by the addition unit 235 or the restoration unit.
- the image decoding apparatus may derive an intra prediction mode/type for the current block based on the received prediction information (intra prediction mode/type information) (S610). Also, the image decoding apparatus may derive neighboring reference samples of the current block (S620). The image decoding apparatus may generate prediction samples in the current block based on the intra prediction mode/type and the neighboring reference samples (S630). In this case, the image decoding apparatus may perform a prediction sample filtering procedure. Predictive sample filtering may be referred to as post filtering. Some or all of the prediction samples may be filtered by the prediction sample filtering procedure. In some cases, the prediction sample filtering procedure may be omitted.
- the image decoding apparatus may generate residual samples for the current block based on the received residual information (S640).
- the image decoding apparatus may generate reconstructed samples for the current block based on the prediction samples and the residual samples, and derive a reconstructed block including the reconstructed samples (S650).
- a reconstructed picture for the current picture may be generated based on the reconstructed block.
- an in-loop filtering procedure or the like may be further applied to the reconstructed picture.
- FIG. 7 is a diagram illustrating an exemplary configuration of an intra prediction unit 265 according to the present disclosure.
- the intra prediction unit 265 of the image decoding apparatus may include an intra prediction mode/type determination unit 266, a reference sample derivation unit 267, and a prediction sample derivation unit 268. .
- the intra prediction mode/type determiner 266 determines an intra prediction mode/type for the current block based on intra prediction mode/type information generated and signaled by the intra prediction mode/type determiner 186 of the image encoding apparatus.
- the reference sample deriving unit 266 may derive neighboring reference samples of the current block from the reconstructed reference region in the current picture.
- the prediction sample derivation unit 268 may derive prediction samples of the current block.
- the intra prediction unit 265 may further include a prediction sample filter unit (not shown).
- the intra prediction mode information may include, for example, flag information (ex. intra_luma_mpm_flag) indicating whether a most probable mode (MPM) is applied to the current block or a remaining mode is applied, and the When MPM is applied to the current block, the intra prediction mode information may further include index information (ex. intra_luma_mpm_idx) indicating one of the intra prediction mode candidates (MPM candidates).
- the intra prediction mode candidates (MPM candidates) may be composed of an MPM candidate list or an MPM list.
- the intra prediction mode information includes remaining mode information (ex. intra_luma_mpm_remainder) indicating one of the remaining intra prediction modes excluding the intra prediction mode candidates (MPM candidates).
- the image decoding apparatus may determine an intra prediction mode of the current block based on the intra prediction mode information.
- the MPM candidate modes may include an intra prediction mode and additional candidate modes of a neighboring block (eg, a left neighboring block and an upper neighboring block) of the current block.
- the intra prediction mode includes two non-directional intra prediction modes and 65 directional intra prediction modes.
- the non-directional intra prediction modes may include a planar intra prediction mode (planar mode) and a DC intra prediction mode (DC mode), and the directional intra prediction modes include 2 to 66 intra prediction modes. I can.
- the intra prediction mode may further include a cross-component linear model (CCLM) mode for chroma samples in addition to the aforementioned intra prediction modes.
- CCLM cross-component linear model
- the CCLM mode can be divided into L_CCLM, T_CCLM, and LT_CCLM, depending on whether left samples are considered, upper samples are considered, or both for LM parameter derivation, and can be applied only to a chroma component.
- the intra prediction mode may be indexed, for example, as shown in the following table.
- an intra prediction mode in order to capture an arbitrary edge direction presented in a natural video, includes 93 directions along with two non-directional intra prediction modes. It may include an intra prediction mode. Non-directional intra prediction modes may include planar mode and DC mode. The directional intra prediction mode may include an intra prediction mode composed of times 2 to 80 and -1 to -14 as indicated by an arrow in FIG. 8B.
- the planner mode may be indicated as INTRA_PLANAR, and the DC mode may be indicated as INTRA_DC.
- the directional intra prediction mode may be expressed as INTRA_ANGULAR-14 to INTRA_ANGULAR-1 and INTRA_ANGULAR2 to INTRA_ANGULAR80.
- the intra prediction technique information may be implemented in various forms.
- the intra prediction technique information may include intra prediction technique index information indicating one of the intra prediction techniques.
- the intra prediction method information includes reference sample line information (ex. intra_luma_ref_idx) indicating whether the MRL is applied to the current block and, if applied, a reference sample line (eg, intra_luma_ref_idx), and the ISP is the current block. ISP flag information indicating whether it is applied to (ex.
- intra_subpartitions_mode_flag ISP type information indicating the split type of subpartitions when the ISP is applied (ex. intra_subpartitions_split_flag), flag information indicating whether or not PDPC is applied, or LIP application It may include at least one of flag information indicating whether or not.
- the ISP flag information may be referred to as an ISP application indicator.
- the intra prediction mode information and/or the intra prediction technique information may be encoded/decoded through the coding method described in this disclosure.
- the intra prediction mode information and/or the intra prediction method information may be encoded/decoded through entropy coding (ex. CABAC, CAVLC) based on a truncated (rice) binary code.
- the encoding parameter may include a size (width and/or height) of the current block, a location of the current block, a color component of the current block, or whether or not other intra prediction techniques are applied.
- the determination of whether the corresponding intra prediction technique is available for the current block may be performed based on information signaled at a higher level of the current block such as a sequence, picture, slice, and CTU. For example, when information transmitted at the sequence level indicates that a predetermined intra prediction technique is not available, it may be determined that the corresponding intra prediction technique is not available for blocks belonging to the corresponding sequence.
- the video encoding apparatus may determine whether the corresponding intra prediction technique is applied to the current block using various methods. For example, the image encoding apparatus may determine whether to apply a corresponding intra prediction technique based on RDO.
- the image encoding apparatus may signal the intra prediction scheme information by encoding information on the bitstream.
- Intra prediction technique information may be encoded in various forms according to a corresponding intra prediction technique.
- the intra prediction technique information may be an index (eg, intra_luma_ref_idx) indicating a reference line used for prediction of a current block among multiple reference lines.
- the intra prediction technique information may be flag information (eg, intra_subpartitions_mode_flag) indicating whether the ISP is applied to the current block.
- the intra prediction technique information may additionally include information about the splitting direction (eg, intra_subpartitions_split_flag).
- the intra prediction method information may include flag information indicating whether PDPC is applied, flag information indicating whether LIP is applied, flag information indicating whether the LM mode is applied, and the like.
- the video decoding apparatus may determine whether to apply the corresponding intra prediction technique to the current block based on the signaled intra prediction technique information.
- whether to apply a predetermined intra prediction technique to the current block may be implicitly derived from the video encoding apparatus and the video decoding apparatus based on the encoding parameter for the current block in addition to the explicitly signaled intra prediction technique information.
- the encoding parameter may include the size (width and/or height) of the current block, the location of the current block, a color component of the current block, or whether or not other intra prediction techniques are applied.
- the current block may include a luma component block (array) and a chroma component block (array) corresponding thereto.
- “current block” or “luma component block” means “the luma component block of the current block”
- “chroma component block” or “corresponding chroma component block” means “the chroma component block of the current block” can do.
- the “luma component block” may be referred to as “luma block”, “luminance component block”, “luminance block”, and the like
- chroma component block” refers to “chroma block”, “color difference component block”, and It may be referred to as a term such as "color difference block”.
- the current encoding/decoding target block (current block) is regarded as one unit and encoding/decoding is performed without division.
- intra prediction encoding/decoding is performed by dividing the current block in a horizontal direction or a vertical direction.
- a reconstructed sub-partition is generated by encoding/decoding in units of divided sub-partitions, and the reconstructed sub-partition is used as a reference block of the next divided sub-partition.
- Whether the ISP is available for the current block can be determined based on the conditions in Table 2 below.
- the following conditions may be determined based on the luma component block of the current block. That is, under the following conditions, the width, height, and position of the current block may mean the width, height, and position of the luma component block of the current block, respectively.
- ISP availability condition (x0, y0) is a coordinate indicating the location of the upper left sample of the current block. to be.
- intra_luma_ref_idx[x0][y0] is information indicating a reference line used for prediction of the current block.
- the ISP for the current block is determined to be available. Can be. If the reference line used for prediction of the current block is a line other than line 0, it may be determined that the ISP is not available for the current block.
- cbWidth and cbHeight correspond to the width and height of the current block, respectively.
- MaxTbSizeY and MinTbSizeY represent the maximum and minimum transform sizes for the current block, respectively.
- residual processing may include transformation or inverse transformation.
- the size of a transform block for which transform or inverse transform is available may be predefined or may be signaled through a bitstream. That is, the maximum transform size means the maximum size of a transform block in which transform or inverse transform can be performed.
- the minimum transform size means the minimum size of a transform block in which transform or inverse transform can be performed.
- the current block when the size of the current block is larger than the maximum transform size, the current block may be divided into two or more transform blocks. Also, the current block cannot be divided into transform blocks having a size smaller than the minimum transform size.
- the maximum transform size and/or the minimum transform size may be predefined in the image encoding apparatus and the image decoding apparatus, or may be derived based on information signaled at a higher level of the block.
- the ISP availability condition it may be determined that the ISP is available for the current block only when at least one of cbWidth or cbHeight is less than MaxTbSizeY. That is, when both cbWidth and cbHeight are greater than MaxTbSizeY, it may be determined that the ISP is not available for the current block.
- the ISP division direction may be determined in a vertical direction as described later.
- the ISP division direction may be determined in a horizontal direction as described later.
- cbWidth * cbHeight may mean the area of the current block or the number of samples included in the current block. For example, when MinTbSizeY is 4, the ISP may determine that the current block is available only when the number of samples included in the current block is more than 16 (4 * 4).
- FIG. 9 is a diagram for describing a conventional method of encoding/decoding a current block according to an ISP mode.
- step S920 may include determining whether the ISP is available for the current block and/or determining whether the ISP is applied to the current block. The determination of whether the ISP is available for the current block may be performed based on the above-described ISP availability condition. If the ISP is available, the video encoding apparatus may determine whether the ISP is applied to the current block based on various methods as described above, and the determination result may be encoded in the bitstream as intra prediction method information. If the ISP is available, the video decoding apparatus may determine whether the ISP is applied to the current block based on the signaled intra prediction technique information.
- TU tiling may be performed on the current block (S930).
- TU tiling refers to a process of dividing the current block into a plurality of transform blocks so that the width and height of the current block are less than or equal to the maximum transform size, which is a size capable of transformation.
- processing of the residual signal includes transform
- the maximum transform size means the maximum size of a transform block in which the transform process can be performed. Therefore, when the width or height of the current block is larger than the maximum transform size, the current block is divided through TU tiling, so that both the width and height of the divided block are less than the maximum transform size.
- the current block may be divided into four 64x64 blocks.
- the maximum transform size is 64 samples and the current block has a 64x128 or 128x64 size
- the current block may be divided into two 64x64 blocks.
- TU tiling may not be performed.
- encoding/decoding may be performed on the current block or each of the blocks divided through the TU tiling step (S960).
- the encoding of step S960 may include intra prediction, residual processing, and/or encoding of prediction information and residual information.
- the decoding in step S960 may include intra prediction, deriving residual samples, and/or generating a reconstructed block.
- step S920 when the ISP is applied to the current block, the direction of division and the number of divisions (the number of sub-partitions) may be determined (S940).
- the division direction may be derived based on information signaled through the bitstream (eg, intra_subpartitions_split_flag).
- the direction of division may be implicitly derived based on the size of the current block. For example, as described above, when the width of the current block is larger than the maximum transform size, the division direction of the ISP may be derived in the vertical direction. In addition, when the height of the current block is larger than the maximum transform size, the direction of division of the ISP may be derived in the horizontal direction. In addition, when both the width and height of the current block are larger than the maximum transform size, the ISP may be restricted so that the current block is not available.
- the maximum transform size is 64 samples and the current block to which the ISP is applied is a 128x64 block, the ISP division direction is derived in the vertical direction, and both the width (128/4) and the height (64) of the subpartition are maximum. It is determined to be less than or equal to the transform size 64.
- the maximum transform size is 64 samples and the current block to which the ISP is applied is a 64x128 block, the ISP division direction is derived in the horizontal direction, and the width (64) and height (128/4) of the subpartition are both maximum. It is determined to be less than or equal to the transform size 64.
- the current block is divided so that both widths and heights of subpartitions become less than the maximum transform size. For this reason, it is not necessary to perform TU tiling of step S930 for the current block to which the ISP is applied.
- step S940 the number of divisions may be implicitly derived based on the size of the current block.
- the current block may be divided as shown in Table 3 according to the size of the current block.
- FIG. 10A shows an example of division of an ISP for a 4x8 block or an 8x4 block.
- a 4x8 block or an 8x4 block may be divided into two subpartitions.
- the current block When the current block is a 4x8 block and is divided in a horizontal direction, the current block may be divided into two 4x4 subpartitions.
- the current block When the current block is a 4x8 block and is divided in a vertical direction, the current block may be divided into two 2x8 subpartitions.
- the current block is an 8x4 block and is divided in a horizontal direction, the current block may be divided into two 8x2 subpartitions.
- the current block When the current block is an 8x4 block and is divided in a vertical direction, the current block may be divided into two 4x4 subpartitions.
- 10B shows an example of segmentation of an ISP for blocks having a size of 8x8 or more.
- a block having a size of 8x8 or more may be divided into four subpartitions.
- the current block When the current block is a WxH block, and both W and H are 8 or more, and is divided in a horizontal direction, the current block may be divided into four Wx(H/4) subpartitions.
- the current block When the current block is a WxH block, both W and H are 8 or more, and are divided in the vertical direction, the current block may be divided into four (W/4)xH subpartitions.
- division of the luma component block of the current block may be performed based on this (S950).
- encoding/decoding may be performed on each of the divided subpartitions (S960).
- the encoding of step S960 may include intra prediction, residual processing, and/or encoding of prediction information and residual information.
- the decoding of step S960 may include intra prediction, derivation of residual samples, and/or generation of a reconstructed block.
- the intra prediction mode for the current block is equally applied to the subpartitions, and the intra prediction performance can be improved by deriving and using neighboring reference samples in units of the subpartitions. That is, when the ISP is applied, the residual sample processing procedure is performed in units of sub-partitions.
- intra prediction samples are derived for each subpartition, and a residual signal (residual samples) for the corresponding subpartition is added thereto to obtain reconstructed samples.
- the residual signal may be derived through an inverse quantization/inverse transform procedure, or the like, based on residual information (quantized transform coefficient information or residual coding syntax) in the aforementioned bitstream. That is, prediction samples for the first sub-partition and residual samples are derived, and reconstructed samples for the first sub-partition may be derived based on this.
- some of the reconstructed samples in the first subpartition are in the second subpartition. It can be used as peripheral reference samples for.
- prediction samples for the second subpartition and residual samples are derived, and reconstructed samples for the second subpartition may be derived based on this.
- some of the reconstructed samples in the second subpartition are the third subpartition. May be used as peripheral reference samples for.
- some of the reconstructed samples in the third sub-partition may be used as peripheral reference samples for the fourth sub-partition.
- the encoding/decoding order between the plurality of subpartitions is from top to bottom when the division direction is in the horizontal direction, and is from left to right when the division direction is in the vertical direction.
- each of the subpartitions from the uppermost subpartition to the lowermost subpartition may be sequentially encoded/decoded.
- each subpartition from the leftmost subpartition to the rightmost subpartition may be sequentially encoded/decoded.
- an MPM list is generated according to each segmentation method (horizontal segmentation and vertical segmentation) to reduce coding complexity, and a suitable prediction mode among the prediction modes in the generated MPM list is selected by rate distortion optimization. , RDO) to generate the optimal mode by comparison.
- RDO rate distortion optimization.
- the above-described PDPC may be restricted so that it is not used. That is, when the ISP is applied, the PDPC may not be used.
- intra prediction technique information information indicating whether the ISP is applied (intra_subpartitions_mode_flag) is transmitted in units of the current block, and if the current block uses the ISP (e.g., when intra_subpartitions_mode_flag is 1), the division method ( Information (intra_subpartitions_split_flag) on horizontal division or vertical division) may be transmitted.
- the luma component block of the current block and the chroma component block of the current block are divided into the same tree structure
- the luma component block is divided into a plurality of subpartitions, but the ISP is not applied to the chroma component block.
- the width or height of the chroma component block is larger than the maximum transform size, so that transformation or inverse transformation of the chroma component block is impossible.
- FIG. 11 is a diagram for explaining a relationship between a luma component block (a luma component array) and a chroma component block (a chroma component array) according to a chroma format.
- the source or coded picture/video may include a luma component (Y) block and two chroma component (cb, cr) blocks. That is, one pixel of a picture/image may include a luma sample and two chroma samples cb and cr.
- the color format may represent a configuration format of luma samples and chroma samples (cb, cr), and may also be called a chroma format.
- the chroma format may be predetermined or may be signaled adaptively. For example, the chroma format may be signaled based on at least one of chroma_format_idc and separate_colour_plane_flag as shown in Table 4.
- chroma_format_idc separate_colour_plane_flag ChromaArrayType Chroma format SubWidthC SubHeightC 0 0 0 Monochrome One One One One 0 One 4:2:0 2 2 2 0 2 4:2:2 2 One 3 0 3 4:4:4 One One 3 One 0 4:4:4 One One
- chroma_format_idc is information indicating a format of a luma sample and a chroma sample corresponding thereto, and separate_colour_plane_flag indicates whether three color components (Y, cb, cr) are separately encoded in a 4:4:4 chroma format.
- chroma_format_idc when chroma_format_idc is 0, the chroma format corresponds to monochrome, and the current block does not include a chroma component block and includes only a luma component block.
- chroma_format_idc when chroma_format_idc is 1, the chroma format corresponds to a 4:2:0 chroma format, and the width and height of the chroma component block correspond to half of the width and height of the luma component block, respectively.
- 11A is a diagram showing a positional relationship between a luma sample and a chroma sample in a 4:2:0 chroma format.
- the chroma format corresponds to the 4:2:2 chroma format
- the width of the chroma component block is half the width of the luma component block
- the height of the chroma component block is the luma component block. Is equal to the height of 11B is a diagram showing a positional relationship between a luma sample and a chroma sample in a 4:2:2 chroma format.
- FIG. 11C is a diagram illustrating a positional relationship between a luma sample and a chroma sample in a 4:4:4 chroma format.
- SubWidthC and SubHeightC represent the ratio between the luma sample and the chroma sample.
- the width and height of the luma component block are CbWidth and CbHeight, respectively
- the width and height of the corresponding chroma component block may be derived as (CbWidth/SubwidthC) and (CbHeight/SubHeightC), respectively.
- the size of the chroma component block corresponding to the luma component block of the current block may be different.
- a chroma component block corresponding to a 64x128 luma component block is a 32x64 block in a 4:2:0 chroma format, a 32x128 block in a 4:2:2 chroma format, and a 64x128 block in a 4:4:4 chroma format. It can be a block.
- the luma component block is divided into a plurality of subpartitions, but the chroma component block is not divided.
- the luma component block of the current block to which the ISP is applied is a 64x128 block
- the luma component block is divided into four 64x32 subpartitions, and each width 64 and All of the heights 32 are less than or equal to the maximum transform size 64.
- the chroma component block is a 32x64 block in a 4:2:0 chroma format, a 32x128 block in a 4:2:2 chroma format, or a 64x128 block in a 4:4:4 chroma format, for example, 4 In the :2:2 chroma format and the 4:4:4 chroma format, since the height 128 of the chroma component block is larger than the maximum transform size 64, it is impossible to transform or inverse the chroma component block.
- Embodiment #1 of the present disclosure adaptively applies the ISP to the chroma component block based on the chroma format and/or the size of the chroma component block when the ISP is applied to the current block in order to solve the conventional problem. do.
- Embodiment #1 of the present disclosure for example, when an ISP is applied to a chroma component block, the division direction and the number of divisions determined for the luma component block are equally applied to the chroma component block.
- FIG. 13 is a flowchart illustrating a method of applying an ISP according to an embodiment of the present disclosure.
- FIG. 14 is a diagram illustrating an example of dividing a chroma component block according to the ISP application method of FIG. 13.
- step S1320 may include determining whether the ISP is available for the current block and/or whether the ISP is applied to the current block. The determination of whether the ISP is available for the current block may be performed based on the above-described ISP availability condition. If the ISP is available, the video encoding apparatus may determine whether the ISP is applied to the current block based on various methods as described above, and the determination result may be encoded in the bitstream as intra prediction method information. If the ISP is available, the video decoding apparatus may determine whether the ISP is applied to the current block based on the signaled intra prediction technique information.
- TU tiling may be performed (S1330). Thereafter, encoding/decoding may be performed on the current block or each of the blocks divided through the TU tiling step (S1390). Steps S1330 and S1390 are the same as steps S930 and S960 of FIG. 9, so a detailed description thereof will be omitted.
- step S1320 when the ISP is applied to the current block, the direction of division and the number of divisions (the number of sub-partitions) may be determined (S1340).
- the direction of division and the number of divisions (the number of sub-partitions) may be determined (S1340).
- a description of the determination of the direction of division and the number of divisions is the same as described with reference to FIG. 9, and thus will be omitted below.
- division of the luma component block of the current block may be performed based on this (S1350).
- step S1360 it may be determined whether to apply the ISP to the chroma component block corresponding to the luma component block (S1360).
- the determination of step S1360 may be performed by comparing the chroma format and/or the width and height of the corresponding chroma component block with the maximum transform size.
- the width and height of the chroma component block are less than or equal to the maximum transform size. Accordingly, in the case of the 4:2:0 chroma format, it may be determined that the ISP is not applied to the chroma component block without needing to compare the width and height of the chroma component block with the maximum transform size.
- the width or height of the chroma component block may be larger than the maximum transform size. Therefore, in the case of 4:2:2 chroma format or 4:4:4 chroma format, compare the width and height of the chroma component block with the maximum transform size, and if the width or height of the chroma component block is greater than the maximum transform size, It can be determined that ISP is applied to the chroma component block.
- the corresponding chroma component block is a 32x64 block in a 4:2:0 chroma format, a 32x128 block in a 4:2:2 chroma format or a 4:4:4 It is a 64x128 block in chroma format.
- both the width 32 and the height 64 of the chroma component block in the 4:2:0 chroma format are less than or equal to the maximum transform size 64. Therefore, in the case of the 4:2:0 chroma format, it may be determined that the ISP is not applied to the 32x64 chroma component block without additional size comparison.
- the width 128 of a 32x128 chroma component block in 4:2:2 chroma format and a width 128 of a 64x128 chroma component block in 4:4:4 chroma format are the maximum transform size (64). Since it is greater than, it can be determined that ISP is applied to the corresponding chroma component block.
- Embodiment #1 regardless of the chroma format, it may be determined whether to apply the ISP to the chroma component block based on whether the width and the height of the chroma component block are both less than or equal to the maximum transform size. For example, if both the width and height of the chroma component block are less than the maximum transform size, it may be determined that the ISP is not applied to the corresponding chroma component block. In addition, when the width or height of the chroma component block is larger than the maximum transform size, it may be determined that the ISP is applied to the corresponding chroma component block.
- division of the chroma component block may be performed (S1370).
- the division of the chroma component block may be performed based on the division direction and the number of divisions determined in step S1340. Specifically, the division direction and the number of divisions for the chroma component block may be determined equal to the division direction and the number of divisions for the luma component block.
- the luma component block is divided into four subpartitions in the horizontal direction.
- a 32x128 chroma component block of a 4:2:2 chroma format and a 64x128 chroma component block of a 4:4:4 chroma format may be divided into four subpartitions in the horizontal direction in the same manner as the luma component block.
- encoding/decoding may be performed on each of the divided subpartitions (S1390).
- encoding/decoding in step S1390 may be performed for each of the subpartitions of the luma component block and each of the subpartitions of the chroma component block.
- Step S1390 is the same as step S960, so a detailed description thereof will be omitted.
- step S1360 If it is determined in step S1360 that the ISP is not applied to the chroma component block, the division of the chroma component block is not performed (S1380), and encoding of each of the subpartitions of the luma component block and the non-divided chroma component block /Decryption may be performed (S1390).
- Step S1390 is the same as step S960, so a detailed description thereof will be omitted.
- a 32x64 chroma component block of a 4:2:0 chroma format may not be divided.
- Embodiment #1 of the present disclosure when the width or height of the chroma component block of the current block to which the ISP is applied is larger than the maximum transform size, by applying the ISP to the chroma component block, transformation or inverse transformation of the chroma component block is performed. The problem of becoming impossible can be solved.
- Embodiment #1 of the present disclosure when the chroma format of the current block to which the ISP is applied is 4:2:0, or the width and height of the chroma component block of the current block to which the ISP is applied are all less than the maximum transform size, the chroma component Since the ISP is not applied to the block, it is possible to avoid the case where the ISP is unnecessarily applied to the chroma component block, so that the amount of coding/decoding operation can be reduced.
- the ISP division direction and the number of divisions for the chroma component block are determined to be the same as the ISP division direction and the number of divisions for the luma component block, the ISP for the chroma component block There is no need to separately signal or induce the division direction and the number of divisions.
- Embodiment #2 of the present disclosure applies the ISP to the chroma component block when the ISP is applied to the current block in order to solve the conventional problem.
- the division direction and the number of divisions of the chroma component block may be determined based on the division direction and the number of divisions determined for the luma component block.
- 15 is a flowchart illustrating a method of applying an ISP according to another embodiment of the present disclosure.
- 16 is a diagram illustrating an example of dividing a chroma component block according to the ISP application method of FIG. 15.
- step S1520 may include determining whether the ISP is available for the current block and/or determining whether the ISP is applied to the current block. The determination of whether the ISP is available for the current block may be performed based on the above-described ISP availability condition. If the ISP is available, the video encoding apparatus may determine whether the ISP is applied to the current block based on various methods as described above, and the determination result may be encoded in the bitstream as intra prediction method information. If the ISP is available, the video decoding apparatus may determine whether the ISP is applied to the current block based on the signaled intra prediction technique information.
- TU tiling may be performed (S1530). Thereafter, encoding/decoding may be performed on the current block or each of the blocks divided through the TU tiling step (S1570). Steps S1530 and S1570 are the same as steps S930 and S960 of FIG. 9, so a detailed description thereof will be omitted.
- step S1520 when the ISP is applied to the current block, the direction of division and the number of divisions (the number of sub-partitions) may be determined (S1540).
- the direction of division and the number of divisions (the number of sub-partitions) may be determined (S1540).
- a description of the determination of the direction of division and the number of divisions is the same as described with reference to FIG. 9, and thus will be omitted below.
- the luma component block of the current block may be divided based on the division direction and the number of divisions determined in step S1540 (S1550).
- the chroma component block of the current block may be divided based on the division direction and the number of divisions determined in step S1540 (S1560).
- the division direction for the chroma component block may be determined in the same manner as the division direction for the luma component block.
- the number of divisions for the chroma component block may be determined based on the number of divisions for the luma component block. For example, when the number of divisions for the luma component block is N, the number of divisions for the chroma component block may be determined as N/n.
- n may be 2, but is not limited thereto, and n may be an arbitrary integer.
- the 16x16 luma component block is divided into four subpartitions in the horizontal direction.
- the division direction of the corresponding chroma component block is a horizontal direction, and the number of divisions may be determined as two. That is, the corresponding chroma component block may be divided into two subpartitions in the horizontal direction regardless of the chroma format and/or the size of the chroma component block.
- the 4x8 luma component block is divided into two subpartitions in the vertical direction.
- the division direction of the corresponding chroma component block is a vertical direction, and the number of divisions may be determined as one.
- the chroma component block is not substantially divided, it can be seen that the ISP is not applied to the chroma component block.
- encoding/decoding may be performed on each of the subpartitions or a chroma component block that is not divided (S1570).
- encoding/decoding in step S1570 may be performed on each of the subpartitions of the luma component block and each of the chroma component block or subpartition of the chroma component block. Since step S1570 is the same as step S960, a detailed description will be omitted.
- Embodiment #2 of the present disclosure when the size of the maximum coding unit is 128x128, the maximum transform size is 64, which is half the width and height of the maximum coding unit, and both the width and height of the current block are larger than the maximum transform size, the current This is an embodiment focused on the point that the ISP is not available for the block. According to Embodiment #2 of the present disclosure, since the width and height of the chroma component block of the current block to which the ISP is applied or the subpartition of the chroma component block is always less than the maximum transform size, transformation or inverse transformation of the chroma component block becomes impossible. Can be resolved.
- Embodiment #2 of the present disclosure since it is not necessary to determine whether to apply the ISP to the chroma component block of the current block (for example, determination of S1360), the amount of coding/decoding computation can be reduced. . In addition, according to Embodiment #2 of the present disclosure, since the number of subpartitions of the chroma component block is determined as two or one, it is possible to simplify the encoding/decoding process of the chroma component block.
- the chroma component block since the ISP division direction and the number of divisions for the chroma component block are determined to be the same as the ISP division direction and (number of divisions/2) for the luma component block, the chroma component block There is no need to separately signal or induce the division direction and the number of divisions of the ISP for.
- Embodiment #3 of the present disclosure allows the width and height of the chroma component block to be less than or equal to the maximum transform size by changing the ISP availability condition in order to solve the conventional problem.
- Embodiment #3 of the present disclosure modifies the above-described ISP availability conditions as shown in Table 5 below.
- the ISP for the current block may be determined to be available only when both cbWidth and cbHeight of the current block are equal to or less than MaxTbSizeY.
- the ISP determines that the current block is available only when both the width and the height of the current block are less than the maximum conversion size, and whether the ISP is applied. Intra_subpartitions_mode_flag indicating may be transmitted.
- Embodiment #3 of the present disclosure since both the width and height of the current block are less than or equal to the maximum transform size, the width and/or height of the chroma sample block corresponding to the luma sample block of the current block is always the maximum transform regardless of the chroma format. Be less than size. Therefore, by applying the modified ISP availability condition, the problem of the conventional ISP method described with reference to FIG. 9 can be solved.
- the method according to Embodiment #3 of the present disclosure may be implemented by modifying only the ISP availability condition in the conventional method. Accordingly, the method according to the embodiment #3 of the present disclosure only differs in the condition of determining whether the ISP is available in step S920, and may be performed in the same manner as in the flowchart shown in FIG. 9.
- 17 is a diagram illustrating a structure of a bitstream reflecting a modified ISP availability condition.
- the rectangular box portion of FIG. 17 is related to signaling of ISP information among intra prediction technique information of a current coding unit.
- intra_subpartitions_mode_flag regarding whether to apply the ISP may be transmitted.
- the intra_subpartitions_mode_flag is information indicating whether the ISP is applied to the current coding unit. If the ISP availability condition is not satisfied, intra_subpartitions_mode_flag is not transmitted, and it may be determined that the ISP is not applied to the current coding unit.
- the modified ISP availability condition may include one or more conditions, and one or more conditions included in the modified ISP availability condition are not limited to the above example. That is, within the scope of the technical idea according to the present disclosure, some conditions may be omitted or other conditions may be additionally included.
- intra_subpartitions_mode_flag when an ISP is applied to a current block, that is, when intra_subpartitions_mode_flag is 1, information indicating a division direction (intra_subpartitions_split_flag) may be transmitted.
- FIG. 18 is a diagram illustrating another example of a structure of a bitstream reflecting a modified ISP availability condition.
- the rectangular box portion of FIG. 18 is related to signaling of information about an ISP among intra prediction technique information of a current coding unit.
- intra_subpartitions_mode_flag is signaled when the above-described modified ISP availability condition is satisfied
- intra_sinpartitions_split_flag may be signaled when the condition of intra_subpartitions_mode_flag is 1.
- the width and height of the current block to which the ISP is applied are both less than or equal to the maximum transform size. Accordingly, regardless of the chroma format, since both the width and the height of the chroma component block of the current block are equal to or less than the maximum transform size, a problem in which transformation or inverse transformation of the chroma component block is impossible can be solved.
- Embodiment #3 of the present disclosure since it is not necessary to perform a process of determining whether to apply an ISP to a chroma component block of the current block (e.g., determination of S1360) and performing an ISP for the chroma component block, encoding/ The amount of decryption operation can be reduced.
- the conventional encoding/decoding process since the conventional encoding/decoding process is not significantly changed, the conventional problem can be solved without significantly increasing the complexity of encoding/decoding.
- Exemplary methods of the present disclosure are expressed as a series of operations for clarity of explanation, but this is not intended to limit the order in which steps are performed, and each step may be performed simultaneously or in a different order if necessary.
- the illustrative steps may include additional steps, other steps may be included excluding some steps, or may include additional other steps excluding some steps.
- an image encoding apparatus or an image decoding apparatus performing a predetermined operation may perform an operation (step) of confirming an execution condition or situation of the operation (step). For example, when it is described that a predetermined operation is performed when a predetermined condition is satisfied, the video encoding apparatus or the video decoding apparatus performs an operation to check whether the predetermined condition is satisfied, and then performs the predetermined operation. I can.
- various embodiments of the present disclosure may be implemented by hardware, firmware, software, or a combination thereof.
- one or more ASICs Application Specific Integrated Circuits
- DSPs Digital Signal Processors
- DSPDs Digital Signal Processing Devices
- PLDs Programmable Logic Devices
- FPGAs Field Programmable Gate Arrays
- general purpose It may be implemented by a processor (general processor), a controller, a microcontroller, a microprocessor, or the like.
- the image decoding device and the image encoding device to which the embodiment of the present disclosure is applied include a multimedia broadcasting transmission/reception device, a mobile communication terminal, a home cinema video device, a digital cinema video device, a surveillance camera, a video chat device, and a real-time communication device such as video communication.
- Mobile streaming devices storage media, camcorders, video-on-demand (VoD) service providers, OTT video (Over the top video) devices, Internet streaming service providers, three-dimensional (3D) video devices, video telephony video devices, and medical use. It may be included in a video device or the like, and may be used to process a video signal or a data signal.
- an 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 smartphone, a tablet PC, and a digital video recorder (DVR).
- DVR digital video recorder
- FIG. 19 is a diagram illustrating a content streaming system to which an embodiment of the present disclosure can be applied.
- a content streaming system to which an embodiment of the present disclosure is applied may largely include an encoding server, a streaming server, a web server, a media storage device, a user device, and a multimedia input device.
- the encoding server serves to generate a bitstream by compressing content input from multimedia input devices such as smartphones, cameras, camcorders, etc. into digital data, and transmits it to the streaming server.
- multimedia input devices such as smartphones, cameras, camcorders, etc. directly generate bitstreams
- the encoding server may be omitted.
- the bitstream may be generated by an image encoding method and/or an image encoding apparatus to which an embodiment of the present disclosure is applied, and the streaming server may temporarily store the bitstream in a process of transmitting or receiving the bitstream.
- the streaming server may transmit multimedia data to a user device based on a user request through a web server, and the web server may serve as an intermediary for notifying the user of a service.
- the web server transmits the request to the streaming server, and the streaming server may transmit multimedia data to the user.
- the content streaming system may include a separate control server, and in this case, the control server may play a role of controlling a command/response between devices in the content streaming system.
- the streaming server may receive content from a media storage and/or 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, and Tablet PC, ultrabook, wearable device, for example, smartwatch, smart glass, head mounted display (HMD)), digital TV, desktop There may be computers, digital signage, etc.
- PDA personal digital assistant
- PMP portable multimedia player
- HMD head mounted display
- TV desktop
- desktop There may be computers, digital signage, etc.
- 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 distributedly processed.
- the scope of the present disclosure is software or machine-executable instructions (e.g., operating systems, applications, firmware, programs, etc.) that cause an operation according to the method of various embodiments to be executed on a device or computer, and such software or It includes a non-transitory computer-readable medium (non-transitory computer-readable medium) which stores instructions and the like and is executable on a device or a computer.
- a non-transitory computer-readable medium non-transitory computer-readable medium
- An embodiment according to the present disclosure may be used to encode/decode an image.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
| Intra prediction mode | Associated name |
| 0 | INTRA_PLANAR |
| 1 | INTRA_DC |
| 2..66 | INTRA_ANGULAR2..INTRA_ANGULAR66 |
| 81..83 | INTRA_LT_CCLM, INTRA_L_CCLM, INTRA_T_CCLM |
| <ISP 가용 조건>- intra_luma_ref_idx[ x0 ][ y0 ] = = 0 - cbWidth <= MaxTbSizeY || cbHeight <= MaxTbSizeY - cbWidth * cbHeight > MinTbSizeY * MinTbSizeY |
| 블록 크기 | 분할 수 |
| 4x4 | 분할하지 않음 |
| 4x8, 8x4 | 2 |
| 모든 다른 경우 | 4 |
| chroma_format_idc | separate_colour_plane_flag | ChromaArrayType | Chroma format | SubWidthC | SubHeightC |
| 0 | 0 | 0 | Monochrome | 1 | 1 |
| 1 | 0 | 1 | 4:2:0 | 2 | 2 |
| 2 | 0 | 2 | 4:2:2 | 2 | 1 |
| 3 | 0 | 3 | 4:4:4 | 1 | 1 |
| 3 | 1 | 0 | 4:4:4 | 1 | 1 |
| <수정된 ISP 가용 조건>- intra_luma_ref_idx[ x0 ][ y0 ] = = 0- cbWidth <= MaxTbSizeY && cbHeight <= MaxTbSizeY - cbWidth * cbHeight > MinTbSizeY * MinTbSizeY |
Claims (15)
- 영상 복호화 장치에 의해 수행되는 영상 복호화 방법으로서,현재 블록의 예측 모드에 관한 정보에 기반하여, 상기 현재 블록의 예측 모드가 인트라 예측 모드인지 여부를 판단하는 단계;상기 현재 블록의 예측 모드가 인트라 예측 모드인 경우, 상기 현재 블록에 대해 ISP(Intra Sub-Partitions)가 가용한지 여부를 판단하는 단계;상기 현재 블록에 대해 ISP가 가용한 경우, 상기 현재 블록에 대해 ISP가 적용되는지 여부를 지시하는 ISP 적용 지시자를 복호화하는 단계; 및상기 ISP 적용 지시자에 기반하여, 상기 현재 블록에 대해 ISP가 적용되는 것으로 판단된 경우, 상기 현재 블록에 대해 ISP를 적용하여 상기 현재 블록에 대한 예측 블록을 생성하는 단계를 포함하는 영상 복호화 방법.
- 제1항에 있어서,상기 현재 블록에 대해 ISP가 가용한지 여부를 판단하는 단계는,상기 현재 블록의 루마 성분 블록의 크기와 소정의 임계값의 비교에 기반하여 수행되는 영상 복호화 방법.
- 제2항에 있어서,상기 소정의 임계값은 최대 변환 크기인 영상 복호화 방법.
- 제2항에 있어서,상기 현재 블록의 루마 성분 블록의 너비 및 높이가 모두 소정의 임계값 이하인 경우, 상기 현재 블록에 대해 ISP가 가용한 것으로 판단하는 영상 복호화 방법.
- 제1항에 있어서,상기 현재 블록에 대해 ISP를 적용하여 상기 현재 블록에 대한 예측 블록을 생성하는 단계는,상기 현재 블록의 루마 성분 블록에 대해 ISP를 적용하여 상기 루마 성분 블록에 대한 예측 블록을 생성하는 단계;상기 현재 블록의 크로마 성분 블록에 대해 ISP가 적용되는지 여부를 판단하는 단계; 및상기 현재 블록의 크로마 성분 블록에 대해 ISP가 적용되는 것으로 판단된 경우, 상기 크로마 성분 블록에 대해 ISP를 적용하여 상기 크로마 성분 블록에 대한 예측 블록을 생성하는 단계를 포함하는 영상 복호화 방법.
- 제5항에 있어서,상기 현재 블록의 크로마 성분 블록에 대해 ISP가 적용되는지 여부를 판단하는 단계는,상기 크로마 성분 블록의 크기 또는 상기 현재 블록의 크로마 포맷 중 적어도 하나에 기반하여 수행되는 영상 복호화 방법.
- 제6항에 있어서,상기 현재 블록의 크로마 포맷이 4:2:2 또는 4:4:4이고, 상기 크로마 성분 블록의 너비 또는 높이 중 적어도 하나가 최대 변환 크기보다 큰 경우, 상기 현재 블록의 크로마 성분 블록에 대해 ISP가 적용되는 것으로 판단하는 영상 복호화 방법.
- 제5항에 있어서,상기 크로마 성분 블록에 대해 ISP를 적용하는 경우,상기 크로마 성분 블록의 분할 방향 및 서브파티션의 개수는 상기 루마 성분 블록의 분할 방향 및 서브파티션의 개수에 기반하여 결정되는 영상 복호화 방법.
- 제8항에 있어서,상기 크로마 성분 블록의 분할 방향 및 서브파티션의 개수는 상기 루마 성분 블록의 분할 방향 및 서브파티션의 개수와 각각 동일한 영상 복호화 방법.
- 제1항에 있어서,상기 현재 블록에 대해 ISP를 적용하여 상기 현재 블록에 대한 예측 블록을 생성하는 단계는,상기 현재 블록의 루마 성분 블록에 대해 ISP를 적용하여 상기 루마 성분 블록에 대한 예측 블록을 생성하는 단계; 및상기 현재 블록의 크로마 성분 블록에 대해 ISP를 적용하여 상기 크로마 성분 블록에 대한 예측 블록을 생성하는 단계를 포함하는 영상 복호화 방법.
- 제10항에 있어서,상기 크로마 성분 블록의 분할 방향 및 서브파티션의 개수는 상기 루마 성분 블록의 분할 방향 및 서브파티션의 개수에 기반하여 결정되는 영상 복호화 방법.
- 제11항에 있어서,상기 크로마 성분 블록의 분할 방향 및 서브파티션의 개수는 상기 루마 성분 블록의 분할 방향 및 (서브파티션의 개수/2)와 각각 동일한 영상 복호화 방법.
- 메모리 및 적어도 하나의 프로세서를 포함하는 영상 복호화 장치로서,상기 적어도 하나의 프로세서는현재 블록의 예측 모드에 관한 정보에 기반하여, 상기 현재 블록의 예측 모드가 인트라 예측 모드인지 여부를 판단하고,상기 현재 블록의 예측 모드가 인트라 예측 모드인 경우, 상기 현재 블록에 대해 ISP가 가용한지 여부를 판단하고,상기 현재 블록에 대해 ISP가 가용한 경우, 상기 현재 블록에 대해 ISP가 적용되는지 여부를 지시하는 ISP 적용 지시자를 복호화하고,상기 ISP 적용 지시자에 기반하여, 상기 현재 블록에 대해 ISP가 적용되는 것으로 판단된 경우, 상기 현재 블록에 대해 ISP를 적용하여 상기 현재 블록에 대한 예측 블록을 생성하는 영상 복호화 장치.
- 영상 부호화 장치에 의해 수행되는 영상 부호화 방법으로서, 상기 영상 부호화 방법은,현재 블록의 예측 모드가 인트라 예측 모드인지 여부를 결정하는 단계;상기 현재 블록의 예측 모드가 인트라 예측 모드인 경우, 상기 현재 블록에 대해 ISP가 가용한지 여부를 판단하는 단계;상기 현재 블록에 대해 ISP가 가용한 경우, 상기 현재 블록에 대해 ISP가 적용되는지 여부를 결정하는 단계;상기 현재 블록에 대해 ISP가 적용되는 경우, 상기 현재 블록에 대해 ISP를 적용하여 상기 현재 블록에 대한 예측 블록을 생성하는 단계; 및상기 현재 블록의 예측 모드에 관한 정보 및 상기 현재 블록에 대해 ISP가 적용되는지에 관한 정보를 부호화하는 단계를 포함하는 영상 부호화 방법.
- 제14항의 영상 부호화 방법에 의해 생성된 비트스트림을 전송하는 방법.
Priority Applications (18)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PL20770852.0T PL3941048T3 (pl) | 2019-03-13 | 2020-03-11 | Sposób i urządzenie do kodowania/dekodowania obrazu oraz sposób przesyłania strumienia bitów |
| CN202080019891.9A CN113615179B (zh) | 2019-03-13 | 2020-03-11 | 图像编码/解码方法和装置以及发送比特流的方法 |
| KR1020257033090A KR20250153300A (ko) | 2019-03-13 | 2020-03-11 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 |
| EP20770852.0A EP3941048B1 (en) | 2019-03-13 | 2020-03-11 | Image encoding/decoding method and device, and method for transmitting bitstream |
| CN202410091662.8A CN118075460B (zh) | 2019-03-13 | 2020-03-11 | 图像编码/解码方法和装置以及发送比特流的方法 |
| KR1020257033094A KR20250153301A (ko) | 2019-03-13 | 2020-03-11 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 |
| ES20770852T ES2994112T3 (en) | 2019-03-13 | 2020-03-11 | Image encoding/decoding method and device, and method for transmitting bitstream |
| KR1020257033087A KR20250152670A (ko) | 2019-03-13 | 2020-03-11 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 |
| EP24192765.6A EP4432671A3 (en) | 2019-03-13 | 2020-03-11 | Image encoding/decoding method and device, and method for transmitting bitstream |
| KR1020257033085A KR20250152668A (ko) | 2019-03-13 | 2020-03-11 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 |
| CN202410076703.6A CN118018726B (zh) | 2019-03-13 | 2020-03-11 | 图像编码/解码方法和装置以及发送比特流的方法 |
| KR1020217026098A KR102873372B1 (ko) | 2019-03-13 | 2020-03-11 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 |
| US17/472,137 US11445189B2 (en) | 2019-03-13 | 2021-09-10 | Image encoding/decoding method and device, and method for transmitting bitstream |
| US17/867,133 US12101481B2 (en) | 2019-03-13 | 2022-07-18 | Image encoding/decoding method and device, and method for transmitting bitstream |
| US18/799,924 US12526411B2 (en) | 2019-03-13 | 2024-08-09 | Image encoding/decoding method and apparatus, and method of transmitting bitstream |
| US19/409,700 US20260089322A1 (en) | 2019-03-13 | 2025-12-04 | Image encoding/decoding method and apparatus, and method of transmitting bitstream |
| US19/409,711 US20260089324A1 (en) | 2019-03-13 | 2025-12-04 | Image encoding/decoding method and apparatus, and method of transmitting bitstream |
| US19/409,708 US20260089323A1 (en) | 2019-03-13 | 2025-12-04 | Image encoding/decoding method and apparatus, and method of transmitting bitstream |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962817580P | 2019-03-13 | 2019-03-13 | |
| US62/817,580 | 2019-03-13 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/472,137 Continuation US11445189B2 (en) | 2019-03-13 | 2021-09-10 | Image encoding/decoding method and device, and method for transmitting bitstream |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2020184966A1 true WO2020184966A1 (ko) | 2020-09-17 |
Family
ID=72427543
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2020/003359 Ceased WO2020184966A1 (ko) | 2019-03-13 | 2020-03-11 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 |
Country Status (8)
| Country | Link |
|---|---|
| US (6) | US11445189B2 (ko) |
| EP (2) | EP3941048B1 (ko) |
| KR (5) | KR102873372B1 (ko) |
| CN (3) | CN118075460B (ko) |
| ES (1) | ES2994112T3 (ko) |
| HU (1) | HUE068872T2 (ko) |
| PL (1) | PL3941048T3 (ko) |
| WO (1) | WO2020184966A1 (ko) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020130577A1 (ko) * | 2018-12-18 | 2020-06-25 | 엘지전자 주식회사 | 이차 변환에 기반한 영상 코딩 방법 및 그 장치 |
| WO2020197038A1 (ko) * | 2019-03-22 | 2020-10-01 | 엘지전자 주식회사 | 영상 코딩 시스템에서 인트라 서브 파티션 기반의 인트라 예측 방법 및 장치 |
| EP4011085A4 (en) * | 2019-08-06 | 2023-07-26 | OP Solutions, LLC | Adaptive resolution management using sub-frames |
| JP7628484B2 (ja) * | 2021-11-18 | 2025-02-10 | Kddi株式会社 | 画像復号装置、画像復号方法及びプログラム |
| US12470716B2 (en) * | 2022-05-16 | 2025-11-11 | Tencent America LLC | Chroma from luma prediction based on merged chroma blocks |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170272748A1 (en) * | 2016-03-21 | 2017-09-21 | Qualcomm Incorporated | Using luma information for chroma prediction with separate luma-chroma framework in video coding |
| KR20180075422A (ko) * | 2016-12-26 | 2018-07-04 | 에스케이텔레콤 주식회사 | 인트라 예측을 이용한 영상의 부호화 및 복호화 |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101432775B1 (ko) * | 2008-09-08 | 2014-08-22 | 에스케이텔레콤 주식회사 | 서브블록 내 임의 화소를 이용한 영상 부호화/복호화 방법 및 장치 |
| KR101452860B1 (ko) * | 2009-08-17 | 2014-10-23 | 삼성전자주식회사 | 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치 |
| WO2011142801A1 (en) * | 2010-05-10 | 2011-11-17 | Thomson Licensing | Methods and apparatus for adaptive interpolative intra block encoding and decoding |
| KR101373814B1 (ko) * | 2010-07-31 | 2014-03-18 | 엠앤케이홀딩스 주식회사 | 예측 블록 생성 장치 |
| CN108449598B (zh) * | 2011-03-06 | 2021-01-08 | Lg 电子株式会社 | 使用亮度采样的色度块的内部预测方法以及使用其的装置 |
| CN105812807B (zh) | 2011-06-23 | 2018-01-16 | Jvc 建伍株式会社 | 图像编码装置和图像编码方法 |
| RU2603552C2 (ru) | 2011-06-24 | 2016-11-27 | Сан Пэтент Траст | Способ декодирования изображения, способ кодирования изображения, устройство декодирования изображения, устройство кодирования изображения и устройство кодирования и декодирования изображения |
| RS61146B1 (sr) * | 2011-10-24 | 2020-12-31 | Innotive Ltd | Postupak i aparat za dekodiranje slike |
| US9491457B2 (en) | 2012-09-28 | 2016-11-08 | Qualcomm Incorporated | Signaling of regions of interest and gradual decoding refresh in video coding |
| US10334263B2 (en) * | 2013-04-05 | 2019-06-25 | Samsung Electronics Co., Ltd. | Interlayer video encoding method and apparatus and interlayer video decoding method and apparatus for compensating luminance difference |
| CN105594211B (zh) * | 2013-11-27 | 2019-03-15 | 寰发股份有限公司 | 用于图片的包括帧内区块复制模式的编码模式的发送方法 |
| CN114630131B (zh) * | 2014-11-12 | 2023-11-07 | 寰发股份有限公司 | 索引映射编解码中的跳出像素编解码方法 |
| US20180115787A1 (en) | 2015-04-12 | 2018-04-26 | Lg Electronics Inc. | Method for encoding and decoding video signal, and apparatus therefor |
| US10491906B2 (en) * | 2015-11-05 | 2019-11-26 | Mediatek Inc. | Method and apparatus for block prediction using variable block-size in image compression |
| EP3449630B1 (en) * | 2016-05-28 | 2024-07-10 | Mediatek Inc. | Method and apparatus of current picture referencing for video coding |
| CN106713926B (zh) * | 2016-12-28 | 2021-08-03 | 新岸线(北京)科技集团有限公司 | 一种视频数据的压缩存储方法及装置 |
| WO2018135885A1 (ko) * | 2017-01-19 | 2018-07-26 | 가온미디어 주식회사 | 변환 처리를 제공하는 영상 복호화 및 부호화 방법 |
| KR20170034355A (ko) * | 2017-02-22 | 2017-03-28 | 엠앤케이홀딩스 주식회사 | 영상 복호화 장치 |
| US20200275116A1 (en) | 2017-03-13 | 2020-08-27 | Electronics And Telecommunications Research Institute | Atypical block-based motion prediction and compensation method for video encoding/decoding and device therefor |
| CN117336509A (zh) * | 2017-07-06 | 2024-01-02 | Lx 半导体科技有限公司 | 图像编码/解码方法、发送方法和数字存储介质 |
| CN111247799B (zh) * | 2017-10-18 | 2022-08-09 | 韩国电子通信研究院 | 图像编码/解码方法和装置以及存储有比特流的记录介质 |
-
2020
- 2020-03-11 KR KR1020217026098A patent/KR102873372B1/ko active Active
- 2020-03-11 CN CN202410091662.8A patent/CN118075460B/zh active Active
- 2020-03-11 KR KR1020257033087A patent/KR20250152670A/ko active Pending
- 2020-03-11 CN CN202080019891.9A patent/CN113615179B/zh active Active
- 2020-03-11 WO PCT/KR2020/003359 patent/WO2020184966A1/ko not_active Ceased
- 2020-03-11 KR KR1020257033094A patent/KR20250153301A/ko active Pending
- 2020-03-11 HU HUE20770852A patent/HUE068872T2/hu unknown
- 2020-03-11 KR KR1020257033085A patent/KR20250152668A/ko active Pending
- 2020-03-11 CN CN202410076703.6A patent/CN118018726B/zh active Active
- 2020-03-11 EP EP20770852.0A patent/EP3941048B1/en active Active
- 2020-03-11 PL PL20770852.0T patent/PL3941048T3/pl unknown
- 2020-03-11 KR KR1020257033090A patent/KR20250153300A/ko active Pending
- 2020-03-11 EP EP24192765.6A patent/EP4432671A3/en active Pending
- 2020-03-11 ES ES20770852T patent/ES2994112T3/es active Active
-
2021
- 2021-09-10 US US17/472,137 patent/US11445189B2/en active Active
-
2022
- 2022-07-18 US US17/867,133 patent/US12101481B2/en active Active
-
2024
- 2024-08-09 US US18/799,924 patent/US12526411B2/en active Active
-
2025
- 2025-12-04 US US19/409,711 patent/US20260089324A1/en active Pending
- 2025-12-04 US US19/409,708 patent/US20260089323A1/en active Pending
- 2025-12-04 US US19/409,700 patent/US20260089322A1/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170272748A1 (en) * | 2016-03-21 | 2017-09-21 | Qualcomm Incorporated | Using luma information for chroma prediction with separate luma-chroma framework in video coding |
| KR20180075422A (ko) * | 2016-12-26 | 2018-07-04 | 에스케이텔레콤 주식회사 | 인트라 예측을 이용한 영상의 부호화 및 복호화 |
Non-Patent Citations (4)
| Title |
|---|
| M. ALBRECHT: "Description of SDR, HDR, and 360° video coding technology proposal by Fraunhofer HHI", JOINT VIDEO EXPERTS TEAM (JVET) OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11, 10TH MEETING, no. JVET-J0014, 2 April 2018 (2018-04-02), San Diego, US, XP030151172 * |
| SANTIAGO DE LUXAN HERNANDEZ: "CE3: Line-based intra coding mode (Tests 1.4.1, 1.4.2 and 1.4.3)", JOINT VIDEO EXPERTS TEAM (JVET) OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11, 11TH MEETING, no. JVET-K0049, 2 July 2018 (2018-07-02), Ljubljana, SI, XP030198646 * |
| SANTIAGO DE LUXAN HERNANDEZ: "CE3: Line-based intra coding mode (Tests 2.1.1 and 2.1.2)", JOINT VIDEO EXPERTS TEAM (JVET) OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11, 12TH MEETING, no. JVET-L0076, 24 September 2018 (2018-09-24), Macao, CN, XP030193621 * |
| See also references of EP3941048A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3941048A1 (en) | 2022-01-19 |
| CN118075460B (zh) | 2025-12-09 |
| KR20210109636A (ko) | 2021-09-06 |
| CN118018726B (zh) | 2026-03-24 |
| KR20250152668A (ko) | 2025-10-23 |
| EP4432671A2 (en) | 2024-09-18 |
| US20240430421A1 (en) | 2024-12-26 |
| EP3941048B1 (en) | 2024-09-25 |
| ES2994112T3 (en) | 2025-01-17 |
| EP3941048C0 (en) | 2024-09-25 |
| US12101481B2 (en) | 2024-09-24 |
| US11445189B2 (en) | 2022-09-13 |
| CN118018726A (zh) | 2024-05-10 |
| US20220417512A1 (en) | 2022-12-29 |
| US20260089322A1 (en) | 2026-03-26 |
| US20260089323A1 (en) | 2026-03-26 |
| KR20250152670A (ko) | 2025-10-23 |
| US20220078420A1 (en) | 2022-03-10 |
| EP3941048A4 (en) | 2022-12-28 |
| CN118075460A (zh) | 2024-05-24 |
| EP4432671A3 (en) | 2025-01-01 |
| CN113615179B (zh) | 2024-02-09 |
| KR102873372B1 (ko) | 2025-10-20 |
| KR20250153301A (ko) | 2025-10-24 |
| HUE068872T2 (hu) | 2025-01-28 |
| KR20250153300A (ko) | 2025-10-24 |
| US12526411B2 (en) | 2026-01-13 |
| CN113615179A (zh) | 2021-11-05 |
| US20260089324A1 (en) | 2026-03-26 |
| PL3941048T3 (pl) | 2024-12-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2020256389A1 (ko) | Bdpcm 기반 영상 디코딩 방법 및 그 장치 | |
| WO2020184991A1 (ko) | Ibc 모드를 이용한 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2021029744A1 (ko) | 루마 샘플 위치를 참조하여 크로마 블록의 예측 모드를 결정하는 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2020141879A1 (ko) | 영상 코딩 시스템에서 서브 블록 기반 시간적 머지 후보를 사용하는 어파인 움직임 예측에 기반한 영상 디코딩 방법 및 장치 | |
| WO2020185047A1 (ko) | 인트라 예측을 수행하는 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2021015537A1 (ko) | 팔레트 모드의 적용 여부에 따라 크로마 성분 예측 정보를 시그널링 하는 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2020231238A1 (ko) | 크로마 포멧에 기반하여 필터 정보를 시그널링하는 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2020184966A1 (ko) | 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2020171632A1 (ko) | Mpm 리스트 기반 인트라 예측 방법 및 장치 | |
| WO2021137597A1 (ko) | Ols에 대한 dpb 파라미터를 사용하는 영상 디코딩 방법 및 그 장치 | |
| WO2020167097A1 (ko) | 영상 코딩 시스템에서 인터 예측을 위한 인터 예측 타입 도출 | |
| WO2020235960A1 (ko) | Bdpcm 에 대한 영상 디코딩 방법 및 그 장치 | |
| WO2021133100A1 (ko) | Pdpc를 수행하는 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2021034116A1 (ko) | 크로마 양자화 파라미터를 사용하는 영상 디코딩 방법 및 그 장치 | |
| WO2024043745A1 (ko) | Mrl(multi reference line)을 이용한 인트라 예측 모드에 기반한 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장하는 기록 매체 | |
| WO2021015512A1 (ko) | Ibc를 이용한 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2020197243A1 (ko) | Smvd(symmetric motion vector difference)를 이용한 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2020256506A1 (ko) | 다중 참조 라인 인트라 예측을 이용한 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2023200206A1 (ko) | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 | |
| WO2020180159A1 (ko) | 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2020060259A1 (ko) | 영상 코딩 시스템에서 블록 파티셔닝을 사용하는 영상 디코딩 방법 및 그 장치 | |
| WO2021015513A1 (ko) | 필터링을 이용한 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2021025508A1 (ko) | 컬러 포멧에 따라 결정된 예측 모드 타입에 기반하여 분할 모드를 결정하는 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2020197222A1 (ko) | Isp를 이용한 잔차 신호 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2021091256A1 (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: 20770852 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 20217026098 Country of ref document: KR Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2020770852 Country of ref document: EP Effective date: 20211013 |
|
| WWD | Wipo information: divisional of initial pct application |
Ref document number: 1020257033094 Country of ref document: KR |
|
| WWP | Wipo information: published in national office |
Ref document number: 1020257033094 Country of ref document: KR |