WO2023200155A1 - 영상 부호화/복호화 방법, 비트스트림을 전송하는 방법 및 비트스트림을 저장한 기록 매체 - Google Patents
영상 부호화/복호화 방법, 비트스트림을 전송하는 방법 및 비트스트림을 저장한 기록 매체 Download PDFInfo
- Publication number
- WO2023200155A1 WO2023200155A1 PCT/KR2023/004298 KR2023004298W WO2023200155A1 WO 2023200155 A1 WO2023200155 A1 WO 2023200155A1 KR 2023004298 W KR2023004298 W KR 2023004298W WO 2023200155 A1 WO2023200155 A1 WO 2023200155A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- intra prediction
- candidates
- mode
- block
- modes
- 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/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/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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for 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/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/103—Selection of coding mode or of prediction mode
- H04N19/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/196—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
-
- 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, a method for transmitting a bitstream, and a recording medium storing the bitstream, and relates to chroma intra prediction using a plurality of direct modes.
- HD High Definition
- UHD Ultra High Definition
- the purpose of the present disclosure is to provide a video encoding/decoding method and device with improved encoding/decoding efficiency.
- the present disclosure aims to provide a method for deriving a plurality of direct modes.
- the present disclosure aims to provide a method that can use both default modes and a plurality of direct modes as a chroma intra prediction mode.
- the present disclosure aims to provide a method for encoding direct modes.
- the present disclosure aims to provide a method for eliminating redundancy between default modes and a plurality of direct modes.
- the present disclosure aims to provide a method for determining whether to apply a plurality of direct modes based on a tree type.
- the present disclosure aims to provide a non-transitory computer-readable recording medium that stores a bitstream generated by the video encoding method according to the present disclosure.
- the present disclosure aims to provide a non-transitory computer-readable recording medium that stores a bitstream that is received and decoded by an image decoding device according to the present disclosure and used to restore an image.
- the present disclosure aims to provide a method for transmitting a bitstream generated by the video encoding method according to the present disclosure.
- An image decoding method is an image decoding method performed by an image decoding apparatus, comprising: deriving a plurality of direct mode (DM) candidates for a chroma block; Based on first information obtained from a bitstream, determining one mode among default modes for the chroma block and the plurality of DM candidates; and intra-predicting the chroma block based on the determined mode.
- DM direct mode
- An image encoding method is an image encoding method performed by an image encoding apparatus, comprising: deriving a plurality of direct mode (DM) candidates for a chroma block; determining one mode among default modes for the chroma block and the plurality of DM candidates; and intra-predicting the chroma block based on the determined mode, wherein the first information indicating the determined mode may be an image encoding method encoded in a bitstream.
- DM direct mode
- a computer-readable recording medium can store a bitstream generated by the image encoding method or device of the present disclosure.
- a transmission method may transmit a bitstream generated by the video encoding method or device of the present disclosure.
- an image encoding/decoding method and device with improved encoding/decoding efficiency can be provided.
- the performance of chroma intra prediction can be improved by more precisely deriving a plurality of direct modes.
- a plurality of direct modes can be derived while maintaining default modes corresponding to essential modes as chroma intra prediction modes.
- the problem of overlap between the default modes and the plurality of direct modes can be solved by replacing the default mode that overlaps the plurality of direct modes with another mode.
- FIG. 1 is a diagram schematically showing a video coding system to which an embodiment according to the present disclosure can be applied.
- FIG. 2 is a diagram schematically showing a video encoding device to which an embodiment according to the present disclosure can be applied.
- Figure 3 is a diagram schematically showing an image decoding device to which an embodiment according to the present disclosure can be applied.
- Figure 4 is a diagram schematically showing an intra prediction unit of a video encoding device.
- Figure 5 is a flowchart showing a method of encoding an image based on intra prediction.
- Figure 6 is a diagram schematically showing an intra prediction unit of a video decoding device.
- Figure 7 is a flowchart showing a method of decoding an image based on intra prediction.
- Figure 8 is a diagram to explain various positions where direct mode can be induced.
- Figure 9 is a diagram schematically showing an entropy encoding unit of a video encoding device.
- Figure 10 is a flowchart showing an entropy encoding method.
- Figure 11 is a diagram schematically showing an entropy decoding unit of a video decoding device.
- Figure 12 is a flowchart showing an entropy decoding method.
- Figure 13 is a flowchart showing a method for determining a chroma intra prediction mode according to an embodiment of the present disclosure.
- Figure 14 is a flowchart showing an image encoding method according to an embodiment of the present disclosure.
- Figure 15 is a flowchart showing a video decoding method according to an embodiment of the present disclosure.
- Figure 16 is a flowchart showing a method for determining a chroma intra prediction mode according to another embodiment of the present disclosure.
- Figure 17 is a flowchart showing a method of deriving a plurality of direct mode candidates according to another embodiment of the present disclosure.
- Figure 18 is a flowchart illustrating deriving a plurality of direct mode candidates according to another embodiment of the present disclosure.
- Figure 19 is a flowchart showing a method for determining a chroma intra prediction mode according to another embodiment of the present disclosure.
- Figure 20 is a flowchart showing a method for determining a chroma intra prediction mode according to another embodiment of the present disclosure.
- Figure 21 is a flowchart showing a method for determining a chroma intra prediction mode according to another embodiment of the present disclosure.
- FIG. 22 is a diagram illustrating an example of the search order of different positions within a luma block.
- Figure 23 is a flowchart showing an example of a method for adaptively determining whether to apply a plurality of direct modes.
- Figure 24 is a diagram to explain various positions where direct mode can be induced.
- Figures 25 and 26 are flowcharts showing a method of deriving a plurality of direct mode candidates according to another embodiment of the present disclosure.
- Figure 27 is a diagram illustrating a content streaming system to which an embodiment according to the present disclosure can be applied.
- a component when a component is said to be “connected,” “coupled,” or “connected” to another component, this is not only a direct connection relationship, but also an indirect connection relationship in which another component exists in between. It may also be included.
- a component when a component is said to "include” or “have” another component, this does not mean excluding the other component, but may further include another component, unless specifically stated to the contrary. .
- first, second, etc. are used only for the purpose of distinguishing one component from other components, and do not limit the order or importance of components unless specifically mentioned. 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, the second component in one embodiment may be referred to as a first component in another embodiment. It may also be called.
- distinct components are intended to clearly explain each feature, and do not necessarily mean that the components are separated. That is, a plurality of components may be integrated to form one hardware or software unit, or one component may be distributed to form a plurality of hardware or software units. Accordingly, even if not specifically mentioned, 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, embodiments consisting of a subset of the elements described in one embodiment are also included in the scope of the present disclosure. Additionally, embodiments that include other components in addition to the components described in the various embodiments are also included in the scope of the present disclosure.
- This disclosure relates to video encoding and decoding, and terms used in this disclosure may have common meanings commonly used in the technical field to which this disclosure belongs, unless they are newly defined in this disclosure.
- a “picture” generally refers to a unit representing one image at a specific time
- a slice/tile is a coding unit that constitutes a part of a picture, and one picture is one. It may consist of more than one slice/tile. Additionally, a slice/tile may include one or more coding tree units (CTUs).
- CTUs coding tree units
- pixel or “pel” may refer to the minimum unit that constitutes one picture (or video). Additionally, “sample” may be used as a term corresponding to a pixel. A sample may generally represent a pixel or a pixel value, and may represent only a pixel/pixel value of a luma component, or only a pixel/pixel value of a chroma component.
- unit may represent a basic unit of image processing.
- a unit may include at least one of a specific area of a picture and information related to the area.
- unit may be used interchangeably with terms such as “sample array,” “block,” or “area.”
- an MxN block may include a set (or array) of samples (or a sample array) or transform coefficients consisting of M columns and N rows.
- “current block” may mean one of “current coding block”, “current coding unit”, “encoding target block”, “decoding target block”, or “processing target block”.
- “current block” may mean “current prediction block” or “prediction target block.”
- transformation inverse transformation
- quantization inverse quantization
- “current block” may mean “current transformation block” or “transformation target block.”
- filtering filtering target block.”
- current block may mean a block containing both a luma component block and a chroma component block or “the luma block of the current block” unless explicitly stated as a chroma block.
- the luma component block of the current block may be expressed by explicitly including an explicit description of the luma component block, such as “luma block” or “current luma block.”
- the chroma component block of the current block may be expressed including an explicit description of the chroma component block, such as “chroma block” or “current chroma block.”
- “/” and “,” may be interpreted as “and/or.”
- “A/B” and “A, B” can be interpreted as “A and/or B.”
- “A/B/C” and “A, B, C” may mean “at least one of A, B and/or C.”
- FIG. 1 is a diagram schematically showing a video coding system to which an embodiment according to the present disclosure can be applied.
- a video coding system may include an encoding device 10 and a decoding device 20.
- the encoding device 10 may transmit encoded video and/or image information or data in file or streaming form to the decoding device 20 through a digital storage medium or network.
- the encoding device 10 may include a video source generator 11, an encoder 12, and a transmitter 13.
- the decoding device 20 may include a receiving unit 21, a decoding unit 22, and a rendering unit 23.
- the encoder 12 may be called a video/image encoder
- the decoder 22 may be called 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 composed of a separate device or external component.
- the video source generator 11 may acquire video/image through a video/image capture, synthesis, or creation process.
- the video source generator 11 may include a video/image capture device and/or a video/image generation device.
- a video/image capture device may include, for example, one or more cameras, a video/image archive containing previously captured video/images, etc.
- Video/image generating devices may include, for example, computers, tablets, and smartphones, and are capable of generating video/images (electronically). For example, a virtual video/image may be created through a computer, etc., and in this case, the video/image capture process may be replaced by the process of generating related data.
- the encoder 12 can encode the input video/image.
- the encoder 12 can perform a series of procedures such as prediction, transformation, and quantization for compression and encoding efficiency.
- the encoder 12 may output encoded data (encoded video/image information) in the form of a bitstream.
- the transmitting unit 13 can obtain encoded video/image information or data output in the form of a bitstream, and transmit it to the receiving unit 21 of the decoding device 20 through a digital storage medium or network in the form of a file or streaming. It can be passed to another external object.
- 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 elements for creating a media file through a predetermined file format and may include elements for transmission through a broadcasting/communication network.
- the transmission unit 13 may be provided as a separate transmission device from the encoding device 12.
- the transmission device includes at least one processor that acquires encoded video/image information or data output in the form of a bitstream. It may include a transmission unit that delivers the message in file or streaming form.
- 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 can decode the video/image by performing a series of procedures such as inverse quantization, inverse transformation, and prediction corresponding to the operations of the encoder 12.
- the rendering unit 23 may render the decrypted video/image.
- the rendered video/image may be displayed through the display unit.
- FIG. 2 is a diagram schematically showing a video encoding device to which an embodiment according to the present disclosure can be applied.
- the image encoding device 100 includes an image segmentation unit 110, a subtraction unit 115, a transformation unit 120, a quantization unit 130, an inverse quantization unit 140, and an inverse transformation unit ( 150), an adder 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 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 a portion of the plurality of components constituting the video encoding device 100 may be implemented as one hardware component (eg, an encoder or processor) depending on the embodiment.
- 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 segmentation unit 110 may divide an input image (or picture, frame) input to the image encoding device 100 into one or more processing units.
- the processing unit may be called a coding unit (CU).
- the coding unit is a coding tree unit (CTU) or largest coding unit (LCU) recursively according to the 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 deeper depth based on a quad tree structure, binary tree structure, and/or ternary tree structure.
- the quad tree structure may be applied first and the binary tree structure and/or ternary tree structure may be applied later.
- the coding procedure according to the present disclosure can be performed based on the final coding unit that is no longer divided.
- the largest coding unit can be directly used as the final coding unit, and a lower-depth coding unit obtained by dividing the maximum coding unit can be used as the final coding unit.
- the coding procedure may include procedures such as prediction, conversion, and/or restoration, which will be described later.
- the processing unit of the coding procedure may be a prediction unit (PU) or a transform unit (TU).
- the prediction unit and the transform unit may each 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 deriving a transform coefficient and/or a unit for deriving a residual signal from the transform coefficient.
- the prediction unit (inter prediction unit 180 or intra prediction unit 185) performs prediction on the block to be processed (current block) and generates a predicted block including prediction samples for the current block. can be created.
- the prediction unit may determine whether intra prediction or inter prediction is applied on a current block or CU basis.
- the prediction unit may generate various information regarding prediction of the current block and transmit it to the entropy encoding unit 190.
- Information about prediction may be encoded in the entropy encoding unit 190 and output in the form of a bitstream.
- the intra prediction unit 185 can predict the current block by referring to samples in the current picture.
- the referenced samples may be located in the neighborhood of the current block or may be located away from the current block depending on the intra prediction mode and/or intra prediction technique.
- Intra prediction modes may include a plurality of non-directional modes and a plurality of directional modes.
- Non-directional modes may include, for example, DC mode and planar mode.
- the directional mode may include, for example, 33 directional prediction modes or 65 directional prediction modes, depending on the level 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 the prediction mode applied to the current block 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 in the reference picture.
- motion information can be predicted in blocks, subblocks, or samples based on the correlation of motion information between neighboring blocks and the current block.
- the motion information may include a motion vector and a reference picture index.
- the motion information may further include inter prediction direction (L0 prediction, L1 prediction, Bi prediction, etc.) information.
- neighboring blocks may include a spatial neighboring block existing in the current picture and a temporal neighboring block existing in the reference picture.
- a reference picture including the reference block and a reference picture including the temporal neighboring block may be the same or different from each other.
- the temporal neighboring block may be called a collocated reference block, a collocated reference block, or a collocated CU (colCU).
- a reference picture including the temporal neighboring block may be called a collocated picture (colPic).
- the inter prediction unit 180 configures a motion information candidate list based on neighboring blocks and provides information indicating which candidate is used to derive the motion vector and/or reference picture index of the current block. can be created. Inter prediction may be performed based on various prediction modes. For example, in the case of skip mode and merge mode, the inter prediction unit 180 may use motion information of neighboring blocks as motion information of the current block.
- motion vector prediction MVP
- the motion vector of the neighboring block is used as a motion vector predictor, and the motion vector difference and indicator for the motion vector predictor ( The motion vector of the current block can be signaled by encoding the indicator).
- Motion vector difference may mean the difference between the motion vector of the current block and the motion vector predictor.
- the prediction unit may generate a prediction signal based on various prediction methods and/or prediction techniques described later. For example, the prediction unit can not only apply intra prediction or inter prediction for prediction of the current block, but also can apply intra prediction and inter prediction simultaneously.
- a prediction method that simultaneously applies intra prediction and inter prediction to predict the current block may be called combined inter and intra prediction (CIIP).
- the prediction unit may perform intra block copy (IBC) to predict the current block.
- Intra block copy can be used, for example, for video/video coding of content such as games, such as screen content coding (SCC).
- IBC is a method of predicting the current block using a reconstructed reference block in the current picture located a predetermined distance away from the current block.
- the position of the reference block in the current picture can be encoded as a vector (block vector) corresponding to the predetermined distance.
- IBC basically performs prediction within the current picture, but can be performed similarly to inter prediction in that it derives a reference block within the current picture. That is, IBC can use at least one of the inter prediction techniques described in this disclosure.
- the prediction signal generated through the prediction unit may be used to generate a restored signal or 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) to generate a residual signal (residual 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 may be at least one of Discrete Cosine Transform (DCT), Discrete Sine Transform (DST), Karhunen-Loeve Transform (KLT), Graph-Based Transform (GBT), or Conditionally Non-linear Transform (CNT). It can be included.
- DCT Discrete Cosine Transform
- DST Discrete Sine Transform
- KLT Karhunen-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 as a graph.
- CNT refers to the transformation obtained by generating a prediction signal using all previously reconstructed pixels and obtaining it based on it.
- the conversion process may be applied to square pixel blocks of the same size, or to non-square blocks of variable size.
- the quantization unit 130 may quantize the transform coefficients and transmit them to the entropy encoding unit 190.
- the entropy encoding unit 190 may encode a quantized signal (information about quantized transform coefficients) and output it as a bitstream. Information about the quantized transform coefficients may be called residual information.
- the quantization unit 130 may rearrange the quantized transform coefficients in block form into a one-dimensional vector form based on the coefficient scan order, and the quantized transform coefficients based on the quantized transform coefficients in the one-dimensional vector form. Information about transformation coefficients may also be generated.
- 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 information necessary for video/image restoration (e.g., values of syntax elements, etc.) in addition to the quantized transformation coefficients together or separately.
- Encoded information (ex. encoded video/picture information) may be transmitted or stored in bitstream form in units of NAL (network abstraction layer) units.
- the video/image information may further include information about various parameter sets, such as an adaptation parameter set (APS), a picture parameter set (PPS), a sequence parameter set (SPS), or a video parameter set (VPS). Additionally, the video/image information may further include general constraint information. Signaling information, transmitted information, and/or syntax elements mentioned in this disclosure may be encoded through the above-described encoding procedure and included in the bitstream.
- the bitstream can be transmitted over a network or 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) that transmits the signal output from the entropy encoding unit 190 and/or a storage unit (not shown) that stores the signal may be provided as an internal/external element of the video encoding device 100, or may be transmitted.
- the unit may be provided as a component of the entropy encoding unit 190.
- Quantized transform coefficients output from the quantization unit 130 can be used to generate a residual signal.
- a residual signal residual block or residual samples
- inverse quantization and inverse transformation residual block or residual samples
- the adder 155 adds the reconstructed residual signal to the prediction signal output from the inter prediction unit 180 or the intra prediction unit 185 to generate a reconstructed signal (reconstructed picture, reconstructed block, reconstructed sample array). can be created. If there is no residual for the block to be processed, such as when skip mode is applied, the predicted block can be used as a restoration block.
- the addition unit 155 may be called a restoration unit or a restoration block generation unit.
- the generated reconstructed signal can be used for intra prediction of the next processing target block in the current picture, and can also be used for inter prediction of the next picture after filtering, as will be described later.
- the filtering unit 160 may improve subjective/objective image quality by applying filtering to the restored signal.
- the filtering unit 160 may generate a modified reconstructed picture by applying various filtering methods to the reconstructed picture, and store the modified reconstructed picture in the memory 170, specifically the DPB of the memory 170. It can be saved in .
- the various filtering methods may include, for example, deblocking filtering, sample adaptive offset, adaptive loop filter, bilateral filter, etc.
- the filtering unit 160 may generate various information regarding filtering and transmit it to the entropy encoding unit 190, as will be described later in the description of each filtering method. Information about filtering may be encoded in the entropy encoding unit 190 and output in the form of a bitstream.
- the modified reconstructed picture transmitted to the memory 170 can be used as a reference picture in the inter prediction unit 180.
- the video encoding device 100 can avoid prediction mismatch in the video encoding device 100 and the video decoding device, and can also improve coding efficiency.
- the DPB in the memory 170 can store a modified reconstructed picture 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 the current picture is derived (or encoded) and/or motion information of blocks in an already reconstructed picture.
- the stored motion information may be transmitted to the inter prediction unit 180 to be used as motion information of spatial neighboring blocks or motion information of temporal neighboring blocks.
- the memory 170 can store reconstructed samples of reconstructed blocks in the current picture and transmit them to the intra prediction unit 185.
- Figure 3 is a diagram schematically showing an image decoding device to which an embodiment according to the present disclosure can be applied.
- the image decoding device 200 includes an entropy decoding unit 210, an inverse quantization unit 220, an inverse transform unit 230, an adder 235, a filtering unit 240, and a memory 250. ), an inter prediction unit 260, and an intra prediction unit 265.
- 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 part of the plurality of components constituting the video decoding device 200 may be implemented as one hardware component (eg, a decoder or processor) depending on the embodiment.
- the memory 170 may include a DPB and may be implemented by a digital storage medium.
- the image decoding device 200 which has received a bitstream containing video/image information, may restore the image by performing a process corresponding to the process performed by the image encoding device 100 of FIG. 2.
- the video decoding device 200 may perform decoding using a processing unit applied in the video encoding device. Therefore, the processing unit of decoding may be a coding unit, for example.
- the coding unit may be a coding tree unit or may be obtained by dividing the largest coding unit.
- the restored video signal decoded and output through the video decoding device 200 can be played through a playback device (not shown).
- the video decoding device 200 may receive a signal output from the video encoding device of FIG. 2 in the form of a bitstream.
- the received signal may be decoded through the entropy decoding unit 210.
- the entropy decoder 210 may parse the bitstream to derive information (eg, video/picture information) necessary for image restoration (or picture restoration).
- the video/image information may further include information about various parameter sets, such as an adaptation parameter set (APS), a picture parameter set (PPS), a sequence parameter set (SPS), or a video parameter set (VPS).
- the video/image information may further include general constraint information.
- the video decoding device may additionally use the information about the parameter set and/or the general restriction information to decode the video.
- Signaling information, received information, and/or syntax elements mentioned in this 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 quantizes the values of syntax elements necessary for image restoration and transform coefficients related to residuals. The values can be output.
- the CABAC entropy decoding method receives bins corresponding to each syntax element in the bitstream, and includes decoding target syntax element information and surrounding blocks and decoding information of the decoding target block or information of symbols/bins decoded in the previous step.
- the CABAC entropy decoding method can update the context model using information on the decoded symbol/bin for the context model of the next symbol/bin after determining the context model.
- information about prediction is provided to the prediction unit (inter prediction unit 260 and intra prediction unit 265), and the register on which entropy decoding was performed in 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.
- information about filtering among the information decoded by the entropy decoding unit 210 may be provided to the filtering unit 240.
- a receiving unit (not shown) that receives a signal output from the video encoding device may be additionally provided as an internal/external element of the video decoding device 200, or the receiving device may be provided as a component of the entropy decoding unit 210. It could be.
- the video decoding device may be called a video/picture/picture decoding device.
- the video decoding device may include an information decoder (video/image/picture information decoder) and/or a sample decoder (video/image/picture sample decoder).
- the information decoder may include an entropy decoding unit 210
- the sample decoder may include 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 inversely quantize the quantized transform coefficients and output the transform coefficients.
- the inverse quantization unit 220 may rearrange the quantized transform coefficients into a two-dimensional block form. In this case, the reordering may be performed based on the coefficient scan order performed in the video encoding device.
- the inverse quantization unit 220 may perform inverse quantization on quantized transform coefficients using quantization parameters (eg, quantization step size information) and obtain transform coefficients.
- the inverse transform unit 230 can inversely transform the transform coefficients to obtain a residual signal (residual block, residual sample array).
- the prediction unit may perform prediction on the current block and generate a predicted block including prediction samples for the current block.
- the prediction unit may determine whether intra prediction or inter prediction is applied to the current block based on the information about the prediction output from the entropy decoding unit 210, and determine a specific intra/inter prediction mode (prediction technique). You can.
- the prediction unit can generate a prediction signal based on various prediction methods (techniques) described later is the same as mentioned in the description of the prediction unit of the video encoding apparatus 100.
- the intra prediction unit 265 can predict the current block by referring to samples in the current picture.
- the description of the intra prediction unit 185 can 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 in the reference picture.
- motion information can be predicted in blocks, subblocks, or samples based on the correlation of motion information between neighboring blocks and the current block.
- the motion information may include a motion vector and a reference picture index.
- the motion information may further include inter prediction direction (L0 prediction, L1 prediction, Bi prediction, etc.) information.
- neighboring blocks 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 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 the mode (technique) of inter prediction for the current block.
- the adder 235 restores the obtained residual signal by adding it to the prediction signal (predicted block, prediction sample array) output from the prediction unit (including the inter prediction unit 260 and/or the intra prediction unit 265).
- a signal (restored picture, restored block, restored sample array) can be generated. If there is no residual for the block to be processed, such as when skip mode is applied, the predicted block can be used as a restoration block.
- the description of the addition unit 155 can be equally applied to the addition unit 235.
- the addition unit 235 may be called a restoration unit or a restoration block generation unit.
- the generated reconstructed signal can be used for intra prediction of the next processing target block in the current picture, and can also be used for inter prediction of the next picture after filtering, as will be described later.
- the filtering unit 240 can improve subjective/objective image quality by applying filtering to the restored signal.
- the filtering unit 240 may generate a modified reconstructed picture by applying various filtering methods to the reconstructed picture, and store the modified reconstructed picture in the memory 250, specifically the DPB of the memory 250. It can be saved in .
- the various filtering methods may include, for example, deblocking filtering, sample adaptive offset, adaptive loop filter, bilateral filter, etc.
- the (corrected) reconstructed picture stored in the DPB of the memory 250 can 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 the current picture is derived (or decoded) and/or motion information of blocks in a picture that has already been reconstructed.
- the stored motion information can be transmitted to the inter prediction unit 260 to be used as motion information of spatial neighboring blocks or motion information of temporal neighboring blocks.
- the memory 250 can store reconstructed samples of reconstructed blocks in the current picture and transmit them to the intra prediction unit 265.
- the embodiments described in the filtering unit 160, the inter prediction unit 180, and the intra prediction unit 185 of the video encoding apparatus 100 are the filtering unit 240 and the intra prediction unit 185 of the video decoding apparatus 200, respectively. It may also be applied to the inter prediction unit 260 and the intra prediction unit 265 in the same or corresponding manner.
- Intra prediction may refer to prediction that generates prediction samples for the current block based on reference samples within the picture (current picture) to which the current block belongs.
- surrounding reference samples to be used for intra prediction of the current block may be derived.
- the surrounding reference samples of the current block include samples adjacent to the left border of the current block of size nWxnH, a total of 2xnH samples neighboring the bottom-left, and samples adjacent to the top border of the current block. And it may include a total of 2xnW samples neighboring the top-right and one sample neighboring the top-left of the current block.
- the peripheral reference samples of the current block may include multiple rows of upper peripheral samples and multiple rows of left peripheral samples.
- the surrounding reference samples of the current block include a total of nH samples adjacent to the right border of the current block of size nWxnH, a total of nW samples adjacent to the bottom border of the current block, and a total of nW samples adjacent to the bottom border of the current block. It may also include one sample neighboring (bottom-right).
- the image decoding apparatus 200 may configure surrounding reference samples to be used for prediction by substituting unavailable samples with available samples.
- surrounding reference samples to be used for prediction can be configured through interpolation of available samples.
- a prediction sample can be derived based on the average or interpolation of the neighboring reference samples of the current block, and (ii) the neighboring reference sample of the current block Among these, the prediction sample may be derived based on a reference sample that exists in a specific (prediction) direction with respect to the prediction sample. In case (i), it can be called a non-directional mode or non-angular mode, and in case (ii), it can be called a directional mode or angular mode.
- Prediction samples may be generated.
- LIP linear interpolation intra prediction
- chroma prediction samples may be generated based on luma samples using a linear model. This case may be called LM mode.
- a temporary prediction sample of the current block is derived based on filtered neighboring reference samples, and at least one derived according to the intra prediction mode among the existing neighboring reference samples, that is, unfiltered neighboring reference samples
- the prediction sample of the current block may be derived by performing a weighted sum of the reference sample and the temporary prediction sample.
- the above-described case may be called PDPC (Position dependent intra prediction).
- the reference sample line with the highest prediction accuracy among the surrounding multiple reference sample lines of the current block is selected to derive a prediction sample using the reference sample located in the prediction direction from that line. At this time, the used reference sample line is used as an image.
- Intra prediction encoding can be performed by instructing (signaling) the decoding device 200.
- the above-described case may be called multi-reference line (MRL) intra prediction or MRL-based intra prediction.
- intra prediction can be performed based on the same intra prediction mode by dividing the current block into vertical or horizontal subpartitions, and surrounding reference samples can be derived and used in units of the subpartitions. That is, in this case, the intra prediction mode for the current block is equally applied to the subpartitions, but intra prediction performance can be improved in some cases by deriving and using surrounding reference samples for each subpartition.
- This prediction method may be called intra sub-partitions (ISP) or ISP-based intra prediction.
- ISP intra sub-partitions
- the above-described intra prediction methods may be called intra prediction types.
- the intra prediction type may be called various terms such as intra prediction technique or additional intra prediction mode.
- the intra prediction type may include at least one of the above-described LIP, PDPC, MRL, and ISP.
- a general intra prediction method excluding specific intra prediction types such as LIP, PDPC, MRL, and ISP may be called a normal intra prediction type.
- the normal intra prediction type can be generally applied when the specific intra prediction type as described above is not applied, and prediction can be performed based on the intra prediction mode described above. Meanwhile, post-processing filtering may be performed on the derived prediction samples as needed.
- the intra prediction procedure may include an intra prediction mode/type determination step, a peripheral reference sample derivation step, and an intra prediction mode/type-based prediction sample derivation step. Additionally, a post-filtering step may be performed on the derived prediction sample as needed.
- affine linear weighted intra prediction can be used.
- the ALWIP may also be called linear weighted intra prediction (LWIP) or matrix weighted intra prediction or matrix based intra prediction (MIP).
- LWIP linear weighted intra prediction
- MIP matrix based intra prediction
- prediction samples for the current block can be derived by further performing horizontal/vertical interpolation procedures.
- the intra prediction modes used for the MIP may be configured differently from the intra prediction modes used in the above-described LIP, PDPC, MRL, and ISP intra prediction or normal intra prediction.
- the intra prediction mode for the MIP may be called MIP intra prediction mode, MIP prediction mode, or MIP mode.
- MIP intra prediction mode MIP prediction mode
- MIP mode MIP mode
- the metrics and offset used in the matrix vector multiplication may be set differently depending on the intra prediction mode for the MIP.
- the matrix may be called a (MIP) weight matrix
- the offset may be called a (MIP) offset vector or (MIP) bias vector.
- FIG. 4 is a diagram schematically showing the intra prediction unit 185 of the image encoding device 100
- FIG. 5 is a flowchart showing a method of encoding an image based on intra prediction.
- the S500 process may be performed by the intra prediction unit 185 of the image encoding device 100, and the S520 process may be performed by the residual processing unit of the image encoding device 100. Specifically, process S520 may be performed by the subtraction unit 115 of the image encoding device 100.
- prediction information may be derived by the intra prediction unit 185 and encoded by the entropy encoding unit 190.
- residual information may be derived by the residual processing unit and encoded by the entropy encoding unit 190.
- the residual information is information about the residual samples.
- the residual information may include information about quantized transform coefficients for the residual samples.
- the residual samples can be derived as transform coefficients through the transform unit 120 of the image encoding device 100, and the transform coefficients can be derived as quantized transform coefficients through the quantizer 130. there is.
- Information about the quantized transform coefficients may be encoded in the entropy encoding unit 190 through a residual coding procedure.
- the image encoding device 100 may perform intra prediction on the current block (S510).
- the image encoding apparatus 100 may derive an intra prediction mode/type for the current block, derive surrounding reference samples of the current block, and derive the surrounding reference samples within the current block based on the intra prediction mode/type and the surrounding reference samples.
- Prediction samples can be generated.
- the procedures for determining intra prediction mode/type, deriving peripheral reference samples, and generating prediction samples may be performed simultaneously, or one procedure may be performed before the other procedure.
- the intra prediction unit 185 of the image encoding device 100 may include an intra prediction mode/type determination unit 186, a reference sample derivation unit 187, and a prediction sample derivation unit 188,
- the intra prediction mode/type determination unit 186 determines the intra prediction mode/type for the current block
- the reference sample derivation unit 187 derives neighboring reference samples of the current block
- the prediction sample derivation unit 188 prediction samples of the current block can be derived.
- the intra prediction unit 185 may further include a prediction sample filter unit (not shown).
- the image encoding apparatus 100 may determine a mode/type applied to the current block among a plurality of intra prediction modes/types.
- the image encoding apparatus 100 may compare RD costs for the intra prediction modes/types and determine the optimal intra prediction mode/type for the current block.
- the image encoding device 100 may perform a prediction sample filtering procedure.
- Predictive sample filtering can be called 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 encoding apparatus 100 may generate residual samples for the current block based on (filtered) prediction samples (S520). The image encoding apparatus 100 may compare the prediction samples with the original samples of the current block based on phase and derive the residual samples.
- the image encoding apparatus 100 may encode image information including information about the intra prediction (prediction information) and residual information about the residual samples (S530).
- the prediction information may include the intra prediction mode information and the intra prediction type information.
- the video encoding device 100 may output encoded video information in the form of a bitstream.
- the output bitstream may be transmitted to the video decoding device 200 through a storage medium or network.
- the residual information may include residual coding syntax, which will be described later.
- the image encoding apparatus 100 may transform/quantize the residual samples to derive quantized transform coefficients.
- the residual information may include information about the quantized transform coefficients.
- the image encoding apparatus 100 can generate a reconstructed picture (including reconstructed samples and a reconstructed block).
- the image encoding device 100 may perform inverse quantization/inverse transformation on the quantized transformation coefficients to derive (corrected) residual samples.
- the reason for performing inverse quantization/inverse transformation again after transforming/quantizing the residual samples in this way is to derive residual samples that are identical to the residual samples derived from the image decoding apparatus 200, as described above.
- the image encoding apparatus 100 may generate a restored block including restored samples for the current block based on the prediction samples and the (corrected) residual samples.
- a reconstructed picture for the current picture may be generated based on the reconstructed block.
- an in-loop filtering procedure, etc. may be further applied to the reconstructed picture.
- FIG. 6 is a diagram schematically showing an intra prediction unit of the image decoding apparatus 200
- FIG. 7 is a flowchart showing a method of decoding an image based on intra prediction.
- the video decoding device 200 may perform operations corresponding to the operations performed by the video encoding device 100.
- Processes S710 to S720 may be performed by the intra prediction unit 265 of the image decoding apparatus 200, and the prediction information of the S730 process and the residual information of the S740 process may be performed by the entropy decoding unit ( 210) can be obtained from the bitstream.
- the residual processing unit of the image decoding apparatus 200 may derive residual samples for the current block based on the residual information.
- the inverse quantization unit 220 of the residual processing unit performs inverse quantization to derive transform coefficients based on the quantized transform coefficients derived based on the residual information
- the inverse transform unit of the residual processing unit 230 may perform inverse transformation on the transformation coefficients to derive residual samples for the current block.
- the S750 process may be performed by the addition unit 235 or the restoration unit of the image decoding device 200.
- the video decoding apparatus 200 may derive the intra prediction mode/type for the current block based on the received prediction information (intra prediction mode/type information) (S710).
- the image decoding apparatus 200 may derive neighboring reference samples of the current block (S720).
- the image decoding apparatus 200 generates prediction samples within the current block based on the intra prediction mode/type and the surrounding reference samples (S730).
- the image decoding device 200 may perform a prediction sample filtering procedure. Predictive sample filtering can be called 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 video decoding device 200 generates residual samples for the current block based on the received residual information.
- the image decoding apparatus 200 may generate restored samples for the current block based on the prediction samples and the residual samples and derive a restored block including the restored samples (S740).
- a reconstructed picture for the current picture may be generated based on the reconstructed block. As described above, an in-loop filtering procedure, etc. may be further applied to the reconstructed picture.
- the intra prediction unit 265 of the video decoding apparatus 200 may include an intra prediction mode/type determination unit 266, a reference sample derivation unit 267, and a prediction sample derivation unit 268, and intra prediction
- the mode/type decision unit 266 determines the intra prediction mode/type for the current block based on the intra prediction mode/type information generated and signaled by the intra prediction mode/type decision unit 186 of the video encoding device 100.
- the reference sample deriving unit 266 may derive surrounding reference samples of the current block, and the prediction sample deriving unit 267 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 MPM (most probable mode) or retaining mode is applied to the current block, When MPM is applied to the current block, the 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 reminding mode information (ex. intra_luma_mpm_remainder) indicating one of the remaining intra prediction modes excluding the intra prediction mode candidates (MPM candidates). More may be included.
- the image decoding apparatus 200 may determine the intra prediction mode of the current block based on the intra prediction mode information.
- a separate MPM list may be configured for the above-described MIP.
- the intra prediction type information may be implemented in various forms.
- the intra prediction type information may include intra prediction type index information indicating one of the intra prediction types.
- the intra prediction type information includes reference sample line information (ex. intra_luma_ref_idx) indicating whether the MRL is applied to the current block and, if applied, which reference sample line is used, and the ISP determines whether the current block ISP flag information (ex. intra_subpartitions_mode_flag) indicating whether the ISP is applied, ISP type information (ex. intra_subpartitions_split_flag) indicating the split type of subpartitions when the ISP is applied, flag information indicating whether PDCP is applied, or application of LIP. It may include at least one of flag information indicating whether or not. Additionally, the intra prediction type information may include an MIP flag indicating whether MIP is applied to the current block.
- the intra prediction mode information and/or the intra prediction type information may be encoded/decoded through the coding method described in this document.
- the intra prediction mode information and/or the intra prediction type information may be encoded/decoded through entropy coding (ex. CABAC, CAVLC) coding based on truncated (rice) binary code.
- intra prediction When intra prediction is performed on the current block, prediction on the luma component block (luma block) of the current block and prediction on the chroma component block (chroma block) may be performed, in which case the intra prediction mode for the chroma block is It can be set separately from the intra prediction mode for the luma block.
- the intra prediction mode for a chroma block may be indicated based on intra chroma prediction mode information, and the intra chroma prediction mode information may be signaled in the form of an intra_chroma_pred_mode syntax element.
- the intra chroma prediction mode information is at least one of planar mode, DC mode, vertical mode, horizontal mode, derived mode (DM), L_CCLM, T_CCLM, and LT_CCLM mode. It may indicate one of the candidate modes including.
- DM can also be called direct mode.
- CCLM may be called LM.
- DM and CCLM are dependent intra prediction modes that predict chroma blocks using luma block information.
- the DM may indicate a mode in which the same intra prediction mode as the intra prediction mode for the luma block is applied as the intra prediction mode for the chroma block.
- the CCLM subsamples the restored samples of the luma block in the process of generating a prediction block for the chroma block, and then applies the CCLM parameters ⁇ and ⁇ to the subsampled samples to apply the samples to the chroma block. It can indicate the intra prediction mode used with prediction samples of .
- MDM can currently be applied to chroma blocks.
- MDM may be a mode that uses DM, an existing single mode, by expanding it into multiple modes. That is, when configuring the intra prediction mode of a color difference image, a plurality of DMs can be selected from various positions illustrated in FIG. 8.
- the surrounding blocks of the current chroma block are in the intra prediction mode of L(left) block, A(above) block, BL(bottom-left) block, AR(above-right) block, and AL(above-left) block.
- CABAC's encoding process first converts the input signal to a binary value through binarization when the input signal is a syntax element rather than a binary value. If the input signal is already a binary value, it is bypassed without going through binarization.
- each binary number 0 or 1 constituting the binary value is called a bin. For example, if the binary string (empty string) after binarization is 110, each of 1, 1, and 0 is called one bin.
- the bean(s) for one syntax element may represent the value of the corresponding syntax element.
- Binarized bins are input into a regular coding engine or a bypass coding engine.
- the regular coding engine assigns a context model that reflects the probability value to the corresponding bin and encodes the corresponding bin based on the assigned context model.
- the probability model for that bin can be updated. Bins coded in this way are called context-coded bins.
- the bypass coding engine omits the process of estimating the probability for an input bin and the process of updating the probability model applied to the bin after coding. Instead of allocating context, coding speed is improved by applying a uniform probability distribution (ex. 50:50) to code the input bins. Bins coded in this way are called bypass bins.
- the context model can be assigned and updated for each bin that is context coded (regular coding), and the context model can be indicated based on ctxidx or ctxInc.
- ctxidx can be derived based on ctxInc.
- the context index (ctxidx) indicating the context model for each of the regularly coded bins may be derived as the sum of context index increment (ctxInc) and context index offset (ctxIdxOffset).
- the ctxInc may be derived differently for each bin.
- the ctxIdxOffset may be expressed as the lowest value of ctxIdx.
- the minimum value of ctxIdx may be called the initial value (initValue) of ctxIdx.
- the ctxIdxOffset is a value generally used to distinguish from context models for other syntax elements, and the context model for one syntax element can be distinguished/derived based on ctxinc.
- Entropy decoding performs the same process as entropy encoding in reverse order.
- FIG. 9 is a diagram schematically showing the entropy encoding unit 190 of the video encoding device 100
- FIG. 10 is a flowchart showing an entropy encoding method.
- the image encoding device 100 may perform an entropy coding procedure on image/video information.
- the image/video information may include partitioning-related information, prediction-related information (e.g., inter/intra prediction classification information, intra prediction mode information, inter prediction mode information, etc.), residual information, in-loop filtering-related information, etc. , or may include various syntax elements related thereto.
- the entropy coding can be performed in units of syntax elements.
- S1010 to S1020 may be performed by the entropy encoding unit 190 of FIG. 1 described above.
- the image encoding device 100 may perform binarization on the target syntax element (S1010).
- the binarization may be based on various binarization methods such as Truncated Rice binarization process and Fixed-length binarization process, and the binarization method for the target syntax element may be defined in advance.
- the binarization procedure may be performed by the binarization unit 192 within the entropy encoding unit 190.
- the video encoding apparatus 100 may perform entropy encoding on the target syntax element (S1020).
- the video encoding device 100 encodes the empty string of the target syntax element based on regular coding (context-based) or bypass based on an entropy coding technique such as CABAC (context-adaptive arithmetic coding) or CAVLC (context-adaptive variable length coding). Coding-based encoding can be performed, and the output can be included in a bitstream.
- the entropy encoding procedure may be performed by the entropy encoding processing unit 193 within the entropy encoding unit 190.
- the bitstream can be transmitted to the video decoding device 200 through a (digital) storage medium or network.
- FIG. 11 is a diagram schematically showing the entropy decoding unit 210 of the video decoding device 200
- FIG. 12 is a flowchart showing the entropy decoding method.
- the video decoding device 200 can decode encoded image/video information.
- the image/video information may include partitioning-related information, prediction-related information (e.g., inter/intra prediction classification information, intra prediction mode information, inter prediction mode information, etc.), residual information, in-loop filtering-related information, etc. , or may include various syntax elements related thereto.
- the entropy coding can be performed in units of syntax elements. S1210 to S1220 may be performed by the entropy decoding unit 210 of FIG. 2 described above.
- the video decoding apparatus 200 may perform binarization on the target syntax element (S1210).
- the binarization may be based on various binarization methods such as Truncated Rice binarization process and Fixed-length binarization process, and the binarization method for the target syntax element may be defined in advance.
- the image decoding apparatus 200 may derive available empty strings (empty string candidates) for available values of the target syntax element through the binarization procedure.
- the binarization procedure may be performed by the binarization unit 212 within the entropy decoding unit 210.
- the video decoding apparatus 200 may perform entropy decoding on the target syntax element (S1220).
- the video decoding device 200 sequentially decodes and parses each bin for the target syntax element from the input bit(s) in the bitstream, and compares the derived bin string with available bin strings for the corresponding syntax element. If the derived empty string is the same as one of the available empty strings, the value corresponding to the empty string is derived as the value of the corresponding syntax element. If not, the next bit in the bitstream is further parsed and the above-described procedure is performed again. Through this process, the information can be signaled using variable length bits without using the start bit or end bit for specific information (specific syntax element) within the bitstream. Through this, relatively fewer bits can be allocated to low values, and overall coding efficiency can be increased.
- the video decoding apparatus 200 may decode each bin in the bin string from a bitstream based on context or bypass based on an entropy coding technique such as CABAC or CAVLC.
- the bitstream may include various information for image/video decoding.
- the bitstream can be transmitted to the video decoding device 200 through a (digital) storage medium or network.
- Embodiments of the present disclosure relate to intra prediction, and specifically to intra prediction of chroma blocks and chroma multiple intra DM.
- 'chroma intra prediction mode' may be an intra prediction mode for intra prediction of a (current) chroma block.
- FIG. 13 An example of a method for determining a chroma intra prediction mode according to an embodiment of the present disclosure is shown in FIG. 13.
- the chroma intra prediction mode is the CCLM mode (S1310), and if the chroma intra prediction mode is the CCLM mode, one of the LM mode, LM_A mode, or LM_L mode is the chroma intra prediction mode. It can be determined (S1320). If it is not the CCLM mode, it may be determined whether it is the DM mode (S1330).
- the chroma intra prediction mode is DM mode
- the intra prediction mode of the luma block covering the CR position of the co-located luma image of FIG. 8 may be determined as the chroma intra prediction mode (S1340). If the chroma intra prediction mode is not the DM mode, any one of the four default modes can be selected as the chroma intra prediction mode (S1350).
- MDM that expands the single mode DM mode into multiple modes may be applied, and in this case, multiple DMs may be selected from various positions illustrated in FIG. 8.
- the MDM method adaptively selects all chroma intra prediction mode candidates (MDM)
- the essential modes (essential mode or default mode) of the chroma intra prediction mode such as PLANAR mode, DC mode, HORIZONTAL mode, and VERTICAL mode
- PLANAR mode chroma intra prediction mode candidates
- DC mode DC mode
- HORIZONTAL mode chroma intra prediction mode candidates
- VERTICAL mode chroma intra prediction mode candidates
- FIG. 14 is a flowchart showing an image encoding method according to an embodiment of the present disclosure
- FIG. 15 is a flowchart showing an image decoding method according to an embodiment of the present disclosure.
- the image encoding apparatus 100 may derive a plurality of DM candidates for a chroma block (S1410).
- the video encoding device 100 may determine one DM candidate among the derived DM candidates (S1420).
- the image encoding apparatus 100 may determine one mode among the default modes for a chroma block and the derived DM candidates (S1420).
- the image encoding device 100 may intra-predict a chroma block based on the determined DM candidate (or determined mode) (S1430).
- Information (first information) about the determined DM candidate (or determined mode) may be encoded in a bitstream.
- Information about the determined DM candidate (or determined mode), that is, first information, may be intra chroma prediction mode information (intra_chroma_pred_mode).
- the video decoding apparatus 200 may derive a plurality of DM candidates for a chroma block (S1510).
- the video decoding device 200 may derive a plurality of DM candidates in the same manner as the video encoding device 100.
- the video decoding device 200 may determine one of the plurality of DM candidates based on the first information (S1520). Depending on embodiments, the image decoding apparatus 200 may determine one of the default modes for a chroma block and the derived DM candidates based on the first information (S1520). The first information may be obtained from a bitstream. The video decoding apparatus 200 may intra-predict a chroma block based on the determined DM candidate (or determined mode) (S1530).
- Example 1 includes 1) a method of deriving three DM candidates more precisely, 2) a method of binarizing information about the plurality of derived DM candidates, and 3) modifying default modes based on the plurality of derived DM candidates. Suggest how to do it.
- Figure 16 shows an example of a method for determining a chroma intra prediction mode according to Example 1.
- the chroma intra prediction mode is the CCLM mode (S1610), and if the chroma intra prediction mode is the CCLM mode, one of the LM mode, LM_A mode, or LM_L mode is the chroma intra prediction mode. It can be determined (S1620). If it is not the CCLM mode, it can be determined whether it is the DM mode (S1630). When the chroma intra prediction mode is the DM mode, one of the three DM candidates may be determined as the chroma intra prediction mode (S1640). If the chroma intra prediction mode is not the DM mode, any one of the four default modes may be selected as the chroma intra prediction mode (S1650).
- Example 1-1 is a method for deriving DM candidates in detail.
- Figure 17 is a flowchart showing a method of deriving three DM candidates.
- the image encoding apparatus 100 and the image decoding apparatus 200 may derive a plurality of DM candidates from intra prediction modes at different positions in the luma block corresponding to the chroma block (S1710).
- the video encoding device 100 and the video decoding device 200 sequentially search different locations within the luma block, and select DM candidates from the intra prediction modes of the different searched locations on a first-come, first-served basis according to the search order. It can be induced.
- DM candidates derived from different positions within the luma block may be referred to as 'first DM candidates'.
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived from intra prediction modes 1 to 5 is less than a predetermined number (3) (S1720).
- the video encoding device 100 and the video decoding device 200 may derive DM candidates from the default modes. There is (S1730). That is, derivation of DM candidates using default modes can be performed when the number of DM candidates derived using intra prediction modes at different positions within the same location luma block is less than a predetermined number. DM candidates derived from default modes may be referred to as 'fourth DM candidates'.
- the number of default modes used to derive DM candidates may be equal to a predetermined number (3).
- the default modes used to derive DM candidates and their search order may be as follows.
- the search order 1 to 8 described above represents an example for deriving DM candidates.
- the search order 1 to 5 can be changed, and the default modes 6 to 8 can also be replaced with other modes. .
- Figure 18 is a flowchart showing another method of deriving three DM candidates.
- the image encoding apparatus 100 and the image decoding apparatus 200 may derive a plurality of DM candidates from intra prediction modes at different positions in the luma block corresponding to the chroma block (S1810).
- the video encoding device 100 and the video decoding device 200 sequentially search different locations within the luma block, and select DM candidates from the intra prediction modes of the different searched locations on a first-come, first-served basis according to the search order. It can be induced.
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived from intra prediction modes 1 to 5 is less than a predetermined number (3) (S1820).
- the video encoding device 100 and the video decoding device 200 perform intra prediction of different neighboring blocks of the chroma block.
- DM candidates can be derived from the modes (S1830).
- the video encoding device 100 and the video decoding device 200 may sequentially search neighboring blocks of a chroma block and derive DM candidates from the intra prediction modes of the searched neighboring blocks on a first-come-first-served basis according to the search order. You can.
- a DM candidate derived from neighboring blocks of a chroma block may be referred to as a 'second DM candidate'.
- the neighboring blocks of the chroma block and their search order may be as follows.
- Intra prediction mode of L block which is a neighboring block of chroma block
- Intra prediction mode of A block which is a neighboring block of chroma block
- Intra prediction mode of AR block which is a neighboring block of chroma block
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived through processes S1810 and S1830 is less than a predetermined number (3) (S1840).
- the video encoding device 100 and the video decoding device 200 may derive DM candidates from the default modes. There is (S1850). In other words, derivation of DM candidates using default modes can be performed when the number of DM candidates derived using different positions in the same location luma block and neighboring blocks of the chroma block is less than a predetermined number (3). .
- the number of default modes used to derive DM candidates may be equal to a predetermined number (3).
- the default modes used to derive DM candidates and their search order may be as follows.
- the search order 1 to 13 described above represents an example for deriving DM candidates.
- the search order 1 to 10 can be changed, and the default modes 11 to 13 can also be replaced with other modes. .
- Example 1-2 is a method of binarizing information about a plurality of derived DM candidates.
- the video encoding apparatus 100 encodes information about the three derived DM candidates through binarization, and the information about the encoded DM candidates can be modeled and signaled through context modeling.
- An example of context modeling of DM candidates is shown in Table 1.
- Chroma mode Context model 0 Context model 1 DM mode 0 One DM mode 1 0 0 DM mode 2 0 One
- the first selected (derived) DM candidate is encoded and decoded into 1-bit and signaled through context modeling, and the second and third selected DM candidates are signaled through context modeling. It can be encoded and decoded in 2-bit and then signaled.
- 1-bit or 2-bit encoding and decoding of DM candidates are performed through a bypass model excluding context modeling. It could be.
- Examples 1-3 may correspond to a method of modifying default modes based on a plurality of derived DM candidates. That is, Examples 1-3 may correspond to a pruning check method to remove redundancy between derived DM candidates and default modes.
- the video encoding device 100 and the video decoding device 200 can modify default modes based on whether they overlap with the derived DM modes. That is, the default modes can be modified into different prediction modes based on the order in which they are determined to be the same as the DM candidates.
- the default mode that first overlaps with DM candidates can be modified to Vertical diagonal mode (intra prediction mode no. 66), and DM
- the default mode that overlaps with the candidates for the second time can be modified to Diagonal mode (intra prediction mode No. 34), and the default mode that overlaps with the DM candidates for the third time can be modified to intra-prediction mode (No. 2).
- the default mode when PLANAR mode, intra prediction mode 27, and DC mode are derived as DM candidates, the default mode can be modified to Vertical diagonal mode, VERTICAL mode, HORIZONTAL mode, and Diagonal mode.
- the default mode when intra prediction mode 36, intra prediction mode 27, and VERTICAL mode are derived as DM candidates, the default mode can be modified to PLANAR mode, Vertical diagonal mode, HORIZONTAL mode, and DC mode.
- the combination of Vertical diagonal mode, Diagonal mode, and No. 2 intra prediction mode, which are the overlapping replacement modes in the example above, can be replaced with a combination of other modes.
- Example 2 includes 1) a method of deriving two DM candidates more precisely, 2) a method of binarizing information about a plurality of derived DM candidates, and 3) modifying default modes based on the plurality of derived DM candidates. Suggest how to do it.
- Figure 19 shows an example of a method for determining a chroma intra prediction mode according to Example 2.
- the chroma intra prediction mode is the CCLM mode (S1910), and if the chroma intra prediction mode is the CCLM mode, one of the LM mode, LM_A mode, or LM_L mode is the chroma intra prediction mode. It can be decided (S1920). If it is not the CCLM mode, it may be determined whether it is the DM mode (S1930). When the chroma intra prediction mode is the DM mode, one of the two DM candidates may be determined as the chroma intra prediction mode (S1940). If the chroma intra prediction mode is not the DM mode, any one of the four default modes may be selected as the chroma intra prediction mode (S1950).
- Example 2-1 is a method for deriving DM candidates in detail.
- Figure 17 is a flowchart showing a method of deriving two DM candidates.
- the image encoding apparatus 100 and the image decoding apparatus 200 may derive two DM candidates from intra prediction modes at different positions in the luma block corresponding to the chroma block (S1710).
- the video encoding device 100 and the video decoding device 200 sequentially search different locations within the luma block, and select DM candidates from the intra prediction modes of the different searched locations on a first-come, first-served basis according to the search order. It can be induced.
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived from intra prediction modes 1 to 5 is less than a predetermined number (2) (S1720).
- the video encoding device 100 and the video decoding device 200 may derive DM candidates from the default modes. There is (S1730). That is, derivation of DM candidates using default modes can be performed when the number of DM candidates derived using intra prediction modes at different positions within the same location luma block is less than a predetermined number (2).
- the number of default modes used to derive DM candidates may be equal to a predetermined number (2).
- the default modes used to derive DM candidates and their search order may be as follows.
- the search order 1 to 7 described above represents an example for deriving DM candidates.
- the search order 1 to 5 can be changed, and the default modes 6 to 7 can also be replaced with other modes. .
- Figure 18 is a flow chart showing another method of deriving two DM candidates.
- the image encoding apparatus 100 and the image decoding apparatus 200 may derive two DM candidates from intra prediction modes at different positions in the luma block corresponding to the chroma block (S1810).
- the video encoding device 100 and the video decoding device 200 sequentially search different locations within the luma block, and select DM candidates from the intra prediction modes of the different searched locations on a first-come, first-served basis according to the search order. It can be induced.
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived from intra prediction modes 1 to 5 is less than a predetermined number (2) (S1820).
- the video encoding device 100 and the video decoding device 200 perform intra prediction of different neighboring blocks of the chroma block.
- DM candidates can be derived from the modes (S1830).
- the video encoding device 100 and the video decoding device 200 may sequentially search neighboring blocks of a chroma block and derive DM candidates from the intra prediction modes of the searched neighboring blocks on a first-come-first-served basis according to the search order. You can.
- the neighboring blocks of the chroma block and their search order may be as follows.
- Intra prediction mode of L block which is a neighboring block of chroma block
- Intra prediction mode of A block which is a neighboring block of chroma block
- Intra prediction mode of AR block which is a neighboring block of chroma block
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived through processes S1810 and S1830 is less than a predetermined number (2) (S1840).
- the video encoding device 100 and the video decoding device 200 may derive DM candidates from the default modes. There is (S1850). That is, derivation of DM candidates using default modes can be performed when the number of DM candidates derived using different positions in the same location luma block and neighboring blocks of the chroma block is less than a predetermined number (2). .
- the number of default modes used to derive DM candidates may be equal to a predetermined number (2).
- the default modes used to derive DM candidates and their search order may be as follows.
- the search order 1 to 12 described above represents an example for deriving DM candidates.
- the search order 1 to 10 can be changed, and the default modes 11 to 12 can also be replaced with other modes. .
- Example 2-2 is a method of binarizing information about a plurality of derived DM candidates.
- the video encoding apparatus 100 encodes information about the two derived DM candidates through binarization, and the information about the encoded DM candidates can be modeled and signaled through context modeling.
- An example of context modeling of DM candidates is shown in Table 2.
- Chroma mode Context model 0 DM mode 0 One DM mode 1 0
- the two DM candidates can be encoded and decoded into 1-bit through context modeling and signaled.
- 1-bit encoding and decoding of DM candidates may be performed through a bypass model excluding context modeling.
- Example 2-3 may correspond to a method of modifying default modes based on a plurality of derived DM candidates. That is, Example 2-3 may correspond to a pruning check method to remove redundancy between derived DM candidates and default modes.
- the video encoding device 100 and the video decoding device 200 can modify default modes based on whether they overlap with the derived DM modes. That is, the default modes can be modified into different prediction modes based on the order in which they are determined to be the same as the DM candidates.
- the default mode that first overlaps with DM candidates can be modified to Vertical diagonal mode (intra prediction mode no. 66), and DM
- the second overlapping default mode with the candidates can be modified to Diagonal mode (Intra prediction mode No. 34).
- the default mode when PLANAR mode and DC mode are derived as DM candidates, the default mode can be modified to Vertical diagonal mode, VERTICAL mode, HORIZONTAL mode, and Diagonal mode.
- the default mode when intra prediction mode 27 and VERTICAL mode are derived as DM candidates, the default mode can be modified to PLANAR mode, Vertical diagonal mode, HORIZONTAL mode, and DC mode.
- the combination of Vertical diagonal mode and Diagonal mode which are overlapping alternative modes in the example above, can be replaced by a combination of other modes.
- Example 3 includes 1) a method of deriving four DM candidates more precisely, 2) a method of binarizing information about the plurality of derived DM candidates, and 3) modifying default modes based on the plurality of derived DM candidates. Suggest how to do it.
- Figure 20 shows an example of a method for determining a chroma intra prediction mode according to Example 3.
- the chroma intra prediction mode is the CCLM mode (S2010)
- the chroma intra prediction mode is the CCLM mode
- one of the LM mode, LM_A mode, or LM_L mode is the chroma intra prediction mode. It can be decided (S2020).
- it may be determined whether it is the DM mode (S2030).
- the chroma intra prediction mode is the DM mode
- one of the four DM candidates may be determined as the chroma intra prediction mode (S2040).
- any one of the four default modes may be selected as the chroma intra prediction mode (S2050).
- Example 3-1 is a method for deriving DM candidates in detail.
- Figure 17 is a flowchart showing a method of deriving four DM candidates.
- the image encoding apparatus 100 and the image decoding apparatus 200 may derive four DM candidates from intra prediction modes at different positions in the luma block corresponding to the chroma block (S1710).
- the video encoding device 100 and the video decoding device 200 sequentially search different locations within the luma block, and select DM candidates from the intra prediction modes of the different searched locations on a first-come, first-served basis according to the search order. It can be induced.
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived from intra prediction modes 1 to 5 is less than a predetermined number (4) (S1720).
- the video encoding device 100 and the video decoding device 200 may derive DM candidates from the default modes. There is (S1730). That is, derivation of DM candidates using default modes can be performed when the number of DM candidates derived using intra prediction modes at different positions within the same location luma block is less than a predetermined number.
- the number of default modes used to derive DM candidates may be equal to a predetermined number (4).
- the default modes used to derive DM candidates and their search order may be as follows.
- the search order 1 to 9 described above represents an example for deriving DM candidates.
- the search order 1 to 5 can be changed, and the default modes 6 to 9 can also be replaced with other modes. .
- Figure 18 is a flow chart showing another method of deriving four DM candidates.
- the image encoding apparatus 100 and the image decoding apparatus 200 may derive four DM candidates from intra prediction modes at different positions in the luma block corresponding to the chroma block (S1810).
- the video encoding device 100 and the video decoding device 200 sequentially search different locations within the luma block, and select DM candidates from the intra prediction modes of the different searched locations on a first-come, first-served basis according to the search order. It can be induced.
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived from intra prediction modes 1 to 5 is less than a predetermined number (4) (S1820).
- the video encoding device 100 and the video decoding device 200 perform intra prediction of different neighboring blocks of the chroma block.
- DM candidates can be derived from the modes (S1830).
- the video encoding device 100 and the video decoding device 200 may sequentially search neighboring blocks of a chroma block and derive DM candidates from the intra prediction modes of the searched neighboring blocks on a first-come-first-served basis according to the search order. You can.
- the neighboring blocks of the chroma block and their search order may be as follows.
- Intra prediction mode of L block which is a neighboring block of chroma block
- Intra prediction mode of A block which is a neighboring block of chroma block
- Intra prediction mode of AR block which is a neighboring block of chroma block
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived through processes S1810 and S1830 is less than a predetermined number (4) (S1840).
- the video encoding device 100 and the video decoding device 200 may derive DM candidates from the default modes.
- the number of default modes used to derive DM candidates may be equal to a predetermined number (4).
- the default modes used to derive DM candidates and their search order may be as follows.
- the search order 1 to 14 described above represents an example for deriving DM candidates.
- the search order 1 to 10 can be changed, and the default modes 11 to 14 can also be replaced with other modes. .
- Example 3-2 is a method of binarizing information about a plurality of derived DM candidates.
- the video encoding apparatus 100 encodes information about the four derived DM candidates through binarization, and the information about the encoded DM candidates can be modeled and signaled through context modeling.
- An example of context modeling of DM candidates is shown in Table 3.
- Chroma mode Context model 0 Context model 1 DM mode 0 0 0 DM mode 1 0 One DM mode 2 One 0 DM mode 3 One One
- the four DM candidates can be encoded and decoded into 2-bits through context modeling and signaled.
- encoding and decoding of DM candidates may be performed through a bypass model excluding context modeling.
- the first selected (derived) DM candidate is encoded and decoded into 1-bit through context modeling and signaled
- the second selected DM candidate is 2-bit through context modeling. It can be encoded and decoded and signaled.
- the third and fourth selected DM candidates can be encoded and decoded into 3-bits through context modeling and signaled.
- 1-bit to 3-bit encoding and decoding of DM candidates are performed through a bypass model excluding context modeling. It could be.
- Example 3-3 may correspond to a method of modifying default modes based on a plurality of derived DM candidates. That is, Example 3-3 may correspond to a pruning check method to remove redundancy between derived DM candidates and default modes.
- the video encoding device 100 and the video decoding device 200 can modify default modes based on whether they overlap with the derived DM modes. That is, the default modes can be modified into different prediction modes based on the order in which they are determined to be the same as the DM candidates.
- the default mode that first overlaps with DM candidates can be modified to Vertical diagonal mode (intra prediction mode no. 66), and DM
- the default mode that overlaps with the candidates for the second time can be modified to Diagonal mode (intra prediction mode No. 34), and the default mode that overlaps with the DM candidates for the third time can be modified to intra-prediction mode (No. 2).
- the default mode that overlaps fourth with DM candidates can be modified to intra prediction mode No. 42.
- the default mode can be modified to Vertical diagonal mode, VERTICAL mode, HORIZONTAL mode, and Diagonal mode.
- intra prediction mode 34, intra prediction mode 36, intra prediction mode 27, and VERTICAL mode are derived as DM candidates
- the default mode can be modified to PLANAR mode, Vertical diagonal mode, HORIZONTAL mode, and DC mode. You can.
- the combination of Vertical diagonal mode, Diagonal mode, Intra prediction mode No. 2, and Intra prediction mode No. 42, which are the overlapping replacement modes in the example above, can be replaced with a combination of other modes.
- Example 4 includes 1) a method of deriving five DM candidates more precisely, 2) a method of binarizing information about the plurality of derived DM candidates, and 3) modifying default modes based on the plurality of derived DM candidates. Suggest how to do it.
- Figure 21 shows an example of a method for determining a chroma intra prediction mode according to Example 4.
- the chroma intra prediction mode is the CCLM mode (S2110), and if the chroma intra prediction mode is the CCLM mode, one of the LM mode, LM_A mode, or LM_L mode is the chroma intra prediction mode. It can be determined (S2120). If the chroma intra prediction mode is not CCLM mode, it may be determined whether it is DM mode (S2130). When the chroma intra prediction mode is the DM mode, one of the five DM candidates may be determined as the chroma intra prediction mode (S2140). If the chroma intra prediction mode is not the DM mode, any one of 4 or 5 default modes may be selected as the chroma intra prediction mode (S2150).
- Example 4-1 is a method for deriving DM candidates in detail.
- Figure 17 is a flowchart showing a method of deriving five DM candidates.
- the image encoding apparatus 100 and the image decoding apparatus 200 may derive DM candidates from intra prediction modes at different positions in the luma block corresponding to the chroma block (S1710).
- the video encoding device 100 and the video decoding device 200 sequentially search different locations within the luma block, and select DM candidates from the intra prediction modes of the different searched locations on a first-come, first-served basis according to the search order. It can be induced.
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived from intra prediction modes 1 to 5 is less than a predetermined number (5) (S1720).
- the video encoding device 100 and the video decoding device 200 may derive DM candidates from the default modes. There is (S1730). That is, derivation of DM candidates using default modes can be performed when the number of DM candidates derived using intra prediction modes at different positions within the same location luma block is less than a predetermined number.
- the number of default modes used to derive DM candidates may be equal to a predetermined number (5).
- the default modes used to derive DM candidates and their search order may be as follows.
- the VDIA intra prediction mode is an upper right diagonal intra prediction mode and may correspond to intra prediction mode number 66.
- the search order of 1 to 10 described above may represent an example for deriving DM candidates. Accordingly, the search orders 1 to 5 can be changed, and the default modes 6 to 10 can also be replaced with other modes.
- Figure 18 is a flowchart showing another method of deriving five DM candidates.
- the image encoding apparatus 100 and the image decoding apparatus 200 may derive DM candidates from intra prediction modes at different positions in the luma block corresponding to the chroma block (S1810).
- the video encoding device 100 and the video decoding device 200 sequentially search different locations within the luma block, and select DM candidates from the intra prediction modes of the different searched locations on a first-come, first-served basis according to the search order. It can be induced.
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived from intra prediction modes 1 to 5 is less than a predetermined number (5) (S1820).
- the video encoding device 100 and the video decoding device 200 perform intra prediction of different neighboring blocks of the chroma block.
- DM candidates can be derived from the modes (S1830).
- the video encoding device 100 and the video decoding device 200 may sequentially search neighboring blocks of a chroma block and derive DM candidates from the intra prediction modes of the searched neighboring blocks on a first-come-first-served basis according to the search order. You can.
- the neighboring blocks of the chroma block and their search order may be as follows.
- Intra prediction mode of L block which is a neighboring block of chroma block
- Intra prediction mode of A block which is a neighboring block of chroma block
- Intra prediction mode of AR block which is a neighboring block of chroma block
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived through processes S1810 and S1830 is less than a predetermined number (5) (S1840). That is, the video encoding device 100 and the video decoding device 200 determine that the sum of the number of DM candidates derived from different positions in the luma block and the number of DM candidates derived from neighboring blocks of the chroma block is a predetermined number. You can determine whether there are less than (5).
- the video encoding device 100 and the video decoding device 200 may derive DM candidates from the default modes. There is (S1850). That is, derivation of DM candidates using default modes can be performed when the number of DM candidates derived using different positions in the same location luma block and neighboring blocks of the chroma block is less than a predetermined number (5). .
- the number of default modes used to derive DM candidates may be equal to a predetermined number (5).
- the default modes used to derive DM candidates and their search order may be as follows.
- the search order 1 to 15 described above represents an example for deriving DM candidates.
- the search order 1 to 10 can be changed, and the default modes 11 to 15 can also be replaced with other modes. .
- Example 4-2 is a method of binarizing information about a plurality of derived DM candidates.
- the video encoding apparatus 100 encodes information about the five derived DM candidates through binarization, and the information about the encoded DM candidates can be modeled and signaled through context modeling.
- An example of context modeling of DM candidates is shown in Table 5.
- the five DM candidates can be encoded and decoded into 1-bit or 2-bits through context modeling and signaled.
- encoding and decoding of DM candidates may be performed through a bypass model excluding context modeling.
- the first selected (derived) DM candidate is encoded and decoded into 1-bit through context modeling and signaled
- the second selected DM candidate is 2-bit through context modeling. It can be encoded and decoded and signaled.
- the third selected DM candidate can be encoded and decoded into 3-bits through context modeling and signaled.
- the fourth and fifth selected DM candidates can be encoded and decoded into 4-bits through context modeling and signaled.
- 1-bit to 4-bit encoding and decoding of DM candidates are performed through a bypass model excluding context modeling. It could be.
- Example 4-3 may correspond to a method of modifying default modes based on a plurality of derived DM candidates. That is, Example 4-3 may correspond to a pruning check method to remove redundancy between derived DM candidates and default modes.
- the video encoding device 100 and the video decoding device 200 can modify default modes based on whether they overlap with the derived DM modes. That is, the default modes can be modified into different prediction modes based on the order in which they are determined to be the same as the DM candidates.
- the default mode that first overlaps with DM candidates can be modified to Vertical diagonal mode (intra prediction mode no. 66), and DM
- the default mode that overlaps with the candidates for the second time can be modified to intra prediction mode No. 2
- the default mode that overlaps with the DM candidates for the third time can be modified to Diagonal mode (intra prediction mode No. 34).
- the default mode that overlaps fourth with DM candidates can be modified to intra prediction mode No. 58
- the default mode that overlaps fifth with DM candidates can be modified to intra prediction mode No. 10.
- the combination of the overlapping replacement modes, Vertical diagonal mode, intra prediction mode No. 2, diagonal mode, intra prediction mode No. 58, and intra prediction mode No. 10 can be replaced with a combination of other modes.
- Example 5 proposes a method for deriving DM candidates more precisely. Specifically, Example 5 proposes a more elaborate method of deriving the first DM candidate derived from different positions in the luma block.
- Example 5 A diagram for explaining the method of Example 5 is shown in FIG. 22, and different locations within the luma block proposed in Example 5 and their search order may be as follows.
- the first DM candidate is derived from the intra prediction mode of the CR position, and subsequent DM candidates can be derived by searching from the TL position to the BR position according to the raster scan order, as illustrated in FIG. 22.
- the unit of search that is, the predetermined size, may be a 4x4 luma block. If the number of first DM candidates derived through this process is less than a predetermined number (2, 3, 4, or 5), the remaining DM candidates may be derived from default intra prediction modes.
- the derived DM candidates can be encoded and decoded and signaled by the methods proposed in Examples 1 to 4 depending on the number. Additionally, the derived DM candidates can be binarized and encoded by the methods proposed in Examples 1 to 4 depending on the number, and the encoded DM candidates can be signaled through context modeling. Additionally, the derived DM candidates may have their redundancy with default intra prediction modes removed by the redundancy removal method proposed in Examples 1 to 4.
- Example 6 proposes a method of determining whether to apply the MDM proposed herein based on the tree type of the chroma block.
- MDM may correspond to any one of Examples 1 to 5.
- Example 6 proposes a method of adaptively applying MDM according to the tree type of the chroma block.
- Figure 23 is a flowchart showing an image encoding method and an image decoding method according to Example 6.
- the image encoding device 100 and the image decoding device 200 may determine the tree type of the chroma block (S2310).
- the tree type of a chroma block can be a single tree or a dual tree.
- the image encoding device 100 and the image decoding device 200 may determine whether to apply MDM or determine the type of MDM to be applied based on the tree type of the chroma block (S2320, S2330).
- MDM may be applied only if the tree type of the chroma block is a dual tree (S2320), and if the tree type of the chroma block is not a dual tree, single DM may be applied (S2330).
- S2320 the tree type of the chroma block is a dual tree
- 5DM may be applied (S2320)
- 2DM or 3DM may be applied (S2330).
- S2330 the tree type of the chroma block is a dual tree
- 3DM may be applied (S2320)
- 2DM may be applied (S2330).
- the derived DM candidates can be encoded and decoded and signaled by the methods proposed in Examples 1 to 5 depending on the number. Additionally, the derived DM candidates can be binarized and encoded by the methods proposed in Examples 1 to 5 depending on the number, and the encoded DM candidates can be signaled through context modeling. Additionally, the derived DM candidates may have their redundancy removed with default intra prediction modes by the redundancy removal method proposed in Examples 1 to 5.
- Example 7 is a method for deriving DM candidates in detail. Specifically, Example 7 is a method of additionally deriving DM candidates from neighboring blocks of a co-located luma block.
- neighboring blocks of the luma block may correspond to neighboring positions of the luma block.
- L_AL may be a neighboring block located in the upper left corner of the luma block
- L_A may be a neighboring block located in the upper left corner of the luma block
- L_AR may be a neighboring block located in the upper right corner of the luma block
- L_L may be a neighboring block located on the left side of the luma block
- L_BL may be a neighboring block located on the lower left side of the luma block.
- Figure 25 is a flowchart showing a method of additionally deriving DM candidates from intra prediction modes of neighboring blocks of a luma block.
- the image encoding apparatus 100 and the image decoding apparatus 200 may derive DM candidates from intra prediction modes at different positions in the luma block corresponding to the chroma block (S2510).
- the video encoding device 100 and the video decoding device 200 sequentially search different locations within the luma block, and select DM candidates from the intra prediction modes of the different searched locations on a first-come, first-served basis according to the search order. It can be induced.
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived from intra prediction modes 1 to 5 is less than a predetermined number (S2520).
- the video encoding device 100 and the video decoding device 200 determine DM from the intra prediction modes of different neighboring blocks of the luma block. Candidates can be induced (S2530).
- the different positions of the surrounding blocks of the luma block and their search order may be as follows.
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived from 1 to 10 intra prediction modes is less than a predetermined number (S2540).
- the video encoding device 100 and the video decoding device 200 may derive DM candidates from the default modes (S2550) .
- the number of default modes used to derive DM candidates may be equal to a predetermined number.
- the default modes used to derive DM candidates and their search order may be as follows.
- the search order 1 to 15 described above may represent an example for deriving DM candidates. Accordingly, the search orders 1 to 5 can be changed, and the search orders 6 to 10 can also be changed. Furthermore, default modes 11 to 15 can be replaced with other modes.
- Figure 26 is a flowchart showing another method of additionally deriving DM candidates from intra prediction modes of neighboring blocks of a luma block.
- the image encoding apparatus 100 and the image decoding apparatus 200 may derive DM candidates from intra prediction modes at different positions in the luma block corresponding to the chroma block (S2610).
- the video encoding device 100 and the video decoding device 200 sequentially search different locations within the luma block, and select DM candidates from the intra prediction modes of the different searched locations on a first-come, first-served basis according to the search order. It can be induced.
- the video encoding apparatus 100 and the video decoding apparatus 200 may determine whether the number of DM candidates derived from intra prediction modes 1 to 5 is less than a predetermined number (S2620).
- the video encoding device 100 and the video decoding device 200 determine DM from the intra prediction modes of different neighboring blocks of the chroma block. Candidates can be induced (S2630).
- the video encoding device 100 and the video decoding device 200 may sequentially search neighboring blocks of a chroma block and derive DM candidates from the intra prediction modes of the searched neighboring blocks on a first-come-first-served basis according to the search order. You can.
- the neighboring blocks of the chroma block and their search order may be as follows.
- Intra prediction mode of L block which is a neighboring block of chroma block
- Intra prediction mode of A block which is a neighboring block of chroma block
- Intra prediction mode of AR block which is a neighboring block of chroma block
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived through processes S2610 and S2630 is less than a predetermined number (S2640).
- the video encoding device 100 and the video decoding device 200 determine DM from the intra prediction modes of different neighboring blocks of the luma block. Candidates can be induced (S2650).
- the different positions of the surrounding blocks of the luma block and their search order may be as follows.
- the video encoding device 100 and the video decoding device 200 may determine whether the number of DM candidates derived from 1 to 15 intra prediction modes is less than a predetermined number (S2660).
- the video encoding device 100 and the video decoding device 200 may derive DM candidates from the default modes (S2670) .
- the number of default modes used to derive DM candidates may be equal to a predetermined number.
- the default modes used to derive DM candidates and their search order may be as follows.
- VERTICAL DIAGONAL (VDIA) intra prediction mode VERTICAL DIAGONAL (VDIA) intra prediction mode
- the search order of 1 to 20 described above may represent an example for deriving DM candidates. Accordingly, the search orders 1 to 5 can be changed, and the search orders 6 to 10 can also be changed. Furthermore, the search order of 11 to 15 can be changed, and the default modes can be replaced with other modes.
- neighboring blocks of a chroma block (AL, A, AR, L, BL) or neighboring blocks of a luma block (L_AL, L_A, L_AR, L_L, L_BL) are used in inter prediction mode rather than intra prediction mode.
- the intra prediction mode for deriving the DM candidate may be derived based on the intra prediction mode (IPM) intra mode stored in the corresponding blocks.
- the DM candidate can be derived by considering the IPM intra mode stored in the L_L block as the intra prediction mode of the L_L block.
- the derived DM candidates can be encoded and decoded and signaled by the methods proposed in Examples 1 to 5 depending on the number. Additionally, the derived DM candidates can be binarized and encoded by the methods proposed in Examples 1 to 5 depending on the number, and the encoded DM candidates can be signaled through context modeling. Additionally, the derived DM candidates may have their redundancy removed with default intra prediction modes by the redundancy removal method proposed in Examples 1 to 5.
- Figure 27 is a diagram illustrating a content streaming system to which an embodiment according to 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, a user device, and a multimedia input device.
- the encoding server compresses content input from multimedia input devices such as smartphones, cameras, camcorders, etc. into digital data, generates a bitstream, 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 device to which an embodiment of the present disclosure is applied, and the streaming server may temporarily store the bitstream in the process of transmitting or receiving the bitstream.
- the streaming server transmits multimedia data to the user device based on a user request through a web server, and the web server can serve as a medium to inform the user of what services are available.
- the web server delivers it to a streaming server, and the streaming server can transmit multimedia data to the user.
- the content streaming system may include a separate control server, and in this case, the control server may control commands/responses between each device in the content streaming system.
- the streaming server may receive content from a media repository and/or encoding server. For example, when receiving content from the encoding server, the content can 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 certain period of time.
- Examples of the user devices include mobile phones, smart phones, laptop computers, digital broadcasting terminals, personal digital assistants (PDAs), portable multimedia players (PMPs), navigation, slate PCs, Tablet PC, ultrabook, wearable device (e.g. smartwatch, smart glass, head mounted display), digital TV, desktop There may be computers, digital signage, etc.
- PDAs personal digital assistants
- PMPs portable multimedia players
- navigation slate PCs
- Tablet PC ultrabook
- wearable device e.g. smartwatch, smart glass, head mounted display
- digital TV 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 system, application, firmware, program, etc.) that cause operations according to the methods of various embodiments to be executed on a device or computer, and such software or It includes non-transitory computer-readable medium in which instructions, etc. are stored and can be executed on a device or computer.
- software or machine-executable instructions e.g., operating system, application, firmware, program, etc.
- Embodiments according to the present disclosure can be used to encode/decode images.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
| Chroma mode | Context model 0 | Context model 1 |
| DM mode 0 | 1 | |
| DM mode 1 | 0 | 0 |
| DM mode 2 | 0 | 1 |
| Chroma mode | Context model 0 |
| DM mode 0 | 1 |
| DM mode 1 | 0 |
| Chroma mode | Context model 0 | Context model 1 |
| DM mode 0 | 0 | 0 |
| DM mode 1 | 0 | 1 |
| DM mode 2 | 1 | 0 |
| DM mode 3 | 1 | 1 |
| Chroma mode | Context model 0 | Context model 1 | Context model 2 |
| DM mode 0 | 1 | ||
| DM mode 1 | 0 | 1 | |
| DM mode 2 | 0 | 0 | 1 |
| DM mode 3 | 0 | 0 | 0 |
| Chroma mode | Context model 0 | Context model 1 | Context model 2 |
| DM mode 0 | 0 | ||
| DM mode 1 | 1 | 0 | 0 |
| DM mode 2 | 1 | 0 | 1 |
| DM mode 3 | 1 | 1 | 0 |
| DM mode 4 | 1 | 1 | 1 |
| Chroma mode | Context model 0 | Context model 1 | Context model 2 | Context model 3 |
| DM mode 0 | 1 | |||
| DM mode 1 | 0 | 1 | ||
| DM mode 2 | 0 | 0 | 1 | |
| DM mode 3 | 0 | 0 | 0 | 1 |
| DM mode 4 | 0 | 0 | 0 | 0 |
Claims (14)
- 영상 복호화 장치에 의해 수행되는 영상 복호화 방법으로서,크로마 블록에 대한 복수의 DM(direct mode) 후보들을 유도하는 단계;비트스트림으로부터 획득되는 제1 정보에 기반하여, 상기 크로마 블록에 대한 디폴트(default) 모드들 및 상기 복수의 DM 후보들 중에서 어느 하나의 모드를 결정하는 단계; 및상기 결정된 모드에 기반하여, 상기 크로마 블록을 인트라 예측하는 단계를 포함하는 영상 복호화 방법.
- 제1항에 있어서,상기 복수의 DM 후보들은 5개인 영상 복호화 방법.
- 제1항에 있어서,상기 복수의 DM 후보들을 유도하는 단계는,상기 크로마 블록에 대응하는 루마 블록 내 서로 다른 위치들의 인트라 예측 모드들로부터 적어도 하나의 제1 DM 후보를 유도하는 단계; 및상기 제1 DM 후보의 개수가 소정의 개수 미만인 것에 기반하여, 상기 루마 블록의 서로 다른 주변 블록들의 인트라 예측 모드들로부터 적어도 하나의 제3 DM 후보를 유도하는 단계를 포함하는 영상 복호화 방법.
- 제3항에 있어서,상기 복수의 DM 후보들을 유도하는 단계는,상기 제1 DM 후보의 개수가 소정의 개수 미만인 것에 기반하여, 상기 크로마 블록의 서로 다른 주변 블록들의 인트라 예측 모드들로부터 제2 DM 후보를 유도하는 단계를 더 포함하고,상기 제3 DM 후보는 상기 제1 DM 후보의 개수와 상기 제2 DM 후보의 개수의 합이 상기 소정의 개수 미만인 것에 기반하여 유도되는 영상 복호화 방법.
- 제3항에 있어서,상기 복수의 DM 후보들을 유도하는 단계는,상기 제1 DM 후보의 개수와 상기 제3 DM 후보의 개수의 합이 상기 소정의 개수 미만인 것에 기반하여, 상기 디폴트 모드들로부터 제4 DM 후보를 유도하는 단계를 더 포함하는 영상 복호화 방법.
- 제5항에 있어서,상기 디폴트 인트라 예측 모드들은 66번 인트라 예측 모드를 포함하는 영상 복호화 방법.
- 제3항에 있어서,상기 제1 DM 후보는 상기 루마 블록 내 좌상단 위치로부터 우하단 위치까지 레스터 스캔 순서에 따라 탐색하여 유도되는 영상 복호화 방법.
- 제1항에 있어서,상기 크로마 블록의 트리 타입(tree type)을 판단하는 단계를 더 포함하고,상기 복수의 DM 후보들은 상기 크로마 블록의 트리 타입에 대한 판단 결과에 기반하여 유도되는 영상 복호화 방법.
- 제8항에 있어서,상기 복수의 DM 후보들은 상기 크로마 블록의 트리 타입이 듀얼 트리 크로마 타입인 것에 기반하여 유도되는 영상 복호화 방법.
- 제1항에 있어서,상기 복수의 DM 후보들과 동일한지 여부에 기반하여 상기 디폴트 모드들을 수정하는 단계를 더 포함하고,상기 디폴트 모드들 중에서 상기 복수의 DM 후보들과 동일한 것으로 판단된 두 번째 디폴트 모드는 2번 인트라 예측 모드로 수정되며,상기 디폴트 모드들 중에서 상기 복수의 DM 후보들과 동일한 것으로 판단된 세 번째 디폴트 모드는 34번 인트라 예측 모드로 수정되는 영상 복호화 방법.
- 제10항에 있어서,상기 디폴트 모드들 중에서 상기 복수의 DM 후보들과 동일한 것으로 판단된 네 번째 디폴트 모드는 2번 인트라 예측 모드로 수정되며,상기 디폴트 모드들 중에서 상기 복수의 DM 후보들과 동일한 것으로 판단된 다섯 번째 디폴트 모드는 10번 인트라 예측 모드로 수정되는 영상 복호화 방법.
- 영상 부호화 장치에 의해 수행되는 영상 부호화 방법으로서,크로마 블록에 대한 복수의 DM(direct mode) 후보들을 유도하는 단계;상기 크로마 블록에 대한 디폴트(default) 모드들 및 상기 복수의 DM 후보들 중에서 어느 하나의 모드를 결정하는 단계; 및상기 결정된 모드에 기반하여, 상기 크로마 블록을 인트라 예측하는 단계를 포함하고,상기 결정된 모드를 나타내는 제1 정보는 비트스트림에 부호화되는 영상 부호화 방법.
- 제12항의 영상 부호화 방법에 의해 생성된 비트스트림을 저장한 컴퓨터 판독가능한 기록 매체.
- 영상 부호화 방법에 의해 생성된 비트스트림을 전송하는 방법으로서, 상기 영상 부호화 방법은,크로마 블록에 대한 복수의 DM(direct mode) 후보들을 유도하는 단계;상기 크로마 블록에 대한 디폴트(default) 모드들 및 상기 복수의 DM 후보들 중에서 어느 하나의 모드를 결정하는 단계; 및상기 결정된 모드에 기반하여, 상기 크로마 블록을 인트라 예측하는 단계를 포함하고,상기 결정된 모드를 나타내는 제1 정보는 비트스트림에 부호화되는 방법.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202380033663.0A CN118947112A (zh) | 2022-04-12 | 2023-03-30 | 图像编码/解码方法、发送比特流的方法以及具有在其中存储有比特流的记录介质 |
| KR1020247037683A KR20250003802A (ko) | 2022-04-12 | 2023-03-30 | 영상 부호화/복호화 방법, 비트스트림을 전송하는 방법 및 비트스트림을 저장한 기록 매체 |
| EP23788507.4A EP4510568A4 (en) | 2022-04-12 | 2023-03-30 | IMAGE ENCODING/DECODING METHOD, BINARY STREAM TRANSMISSION METHOD, AND RECORDING MEDIUM ON WHICH A BINARY STREAM IS STORED |
| US18/854,824 US20250254332A1 (en) | 2022-04-12 | 2023-03-30 | Image encoding/decoding method, method for transmitting bitstream, and recording medium having bitstream stored therein |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2022-0045363 | 2022-04-12 | ||
| KR20220045363 | 2022-04-12 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023200155A1 true WO2023200155A1 (ko) | 2023-10-19 |
Family
ID=88329856
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2023/004298 Ceased WO2023200155A1 (ko) | 2022-04-12 | 2023-03-30 | 영상 부호화/복호화 방법, 비트스트림을 전송하는 방법 및 비트스트림을 저장한 기록 매체 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20250254332A1 (ko) |
| EP (1) | EP4510568A4 (ko) |
| KR (1) | KR20250003802A (ko) |
| CN (1) | CN118947112A (ko) |
| WO (1) | WO2023200155A1 (ko) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20130137680A (ko) * | 2011-06-17 | 2013-12-17 | 미디어텍 인크. | 인트라 예측 모드의 코딩을 위한 방법 및 장치 |
| KR20190035739A (ko) * | 2016-08-15 | 2019-04-03 | 퀄컴 인코포레이티드 | 디커플링된 트리 구조를 이용한 인트라 비디오 코딩 |
| KR20190067732A (ko) * | 2017-12-07 | 2019-06-17 | 한국전자통신연구원 | 채널들 간의 선택적인 정보 공유를 사용하는 부호화 및 복호화를 위한 방법 및 장치 |
| KR20200125724A (ko) * | 2018-05-02 | 2020-11-04 | 텐센트 아메리카 엘엘씨 | 스몰 블록에 대한 예측 및 변환을 위한 방법 및 장치 |
| KR20220024122A (ko) * | 2019-06-25 | 2022-03-03 | 퀄컴 인코포레이티드 | 비디오 코딩에서 단순화된 인트라 크로마 모드 코딩 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10021419B2 (en) * | 2013-07-12 | 2018-07-10 | Qualcomm Incorported | Rice parameter initialization for coefficient level coding in video coding process |
| US11310517B2 (en) * | 2017-12-07 | 2022-04-19 | Electronics And Telecommunications Research Institute | Method and apparatus for encoding and decoding using selective information sharing between channels |
| EP3654645A1 (en) * | 2018-11-15 | 2020-05-20 | InterDigital VC Holdings, Inc. | Method and device for picture encoding and decoding |
| US11582482B2 (en) * | 2018-12-05 | 2023-02-14 | Lg Electronics Inc. | Image prediction method and device for deriving chroma intra prediction mode |
-
2023
- 2023-03-30 EP EP23788507.4A patent/EP4510568A4/en active Pending
- 2023-03-30 CN CN202380033663.0A patent/CN118947112A/zh active Pending
- 2023-03-30 KR KR1020247037683A patent/KR20250003802A/ko active Pending
- 2023-03-30 US US18/854,824 patent/US20250254332A1/en active Pending
- 2023-03-30 WO PCT/KR2023/004298 patent/WO2023200155A1/ko not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20130137680A (ko) * | 2011-06-17 | 2013-12-17 | 미디어텍 인크. | 인트라 예측 모드의 코딩을 위한 방법 및 장치 |
| KR20190035739A (ko) * | 2016-08-15 | 2019-04-03 | 퀄컴 인코포레이티드 | 디커플링된 트리 구조를 이용한 인트라 비디오 코딩 |
| KR20190067732A (ko) * | 2017-12-07 | 2019-06-17 | 한국전자통신연구원 | 채널들 간의 선택적인 정보 공유를 사용하는 부호화 및 복호화를 위한 방법 및 장치 |
| KR20200125724A (ko) * | 2018-05-02 | 2020-11-04 | 텐센트 아메리카 엘엘씨 | 스몰 블록에 대한 예측 및 변환을 위한 방법 및 장치 |
| KR20220024122A (ko) * | 2019-06-25 | 2022-03-03 | 퀄컴 인코포레이티드 | 비디오 코딩에서 단순화된 인트라 크로마 모드 코딩 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4510568A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20250003802A (ko) | 2025-01-07 |
| CN118947112A (zh) | 2024-11-12 |
| EP4510568A1 (en) | 2025-02-19 |
| EP4510568A4 (en) | 2026-04-29 |
| US20250254332A1 (en) | 2025-08-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2020076143A1 (ko) | 다중 가정 예측을 사용하는 비디오 신호 처리 방법 및 장치 | |
| WO2020050678A1 (ko) | Mpm 리스트를 사용하는 인트라 예측 기반 영상 코딩 방법 및 그 장치 | |
| WO2020251330A1 (ko) | 단순화된 mpm 리스트 생성 방법을 활용하는 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2021101317A1 (ko) | 무손실 색상 변환을 이용한 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2020256400A1 (ko) | 루마 맵핑 및 크로마 스케일링 기반 비디오 또는 영상 코딩 | |
| WO2020197155A1 (ko) | 영상 코딩 시스템에서 영상 디코딩 방법 및 그 장치, 영상 인코딩 방법 및 그 장치 | |
| WO2021172914A1 (ko) | 레지듀얼 코딩에 대한 영상 디코딩 방법 및 그 장치 | |
| WO2020141892A1 (ko) | 이차 변환에 기반한 영상 코딩 방법 및 그 장치 | |
| WO2021060844A1 (ko) | 팔레트 모드를 이용한 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2020251328A1 (ko) | 인트라 예측 모드 변환에 기반한 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2020256393A1 (ko) | 루마 맵핑 기반 비디오 또는 영상 코딩 | |
| WO2021040406A1 (ko) | 비디오 또는 영상 코딩 방법 및 그 장치 | |
| WO2020251329A1 (ko) | Mip 모드 매핑이 단순화된 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 | |
| WO2021006698A1 (ko) | 영상 코딩 시스템에서 영상 코딩 방법 및 장치 | |
| WO2020184952A1 (ko) | 비디오 신호에서 인터 예측을 위한 움직임 벡터 차분 정보를 처리하기 위한 비디오 신호의 처리 방법 및 장치 | |
| WO2021040410A1 (ko) | 레지듀얼 코딩에 대한 영상 디코딩 방법 및 그 장치 | |
| WO2021201549A1 (ko) | 레지듀얼 코딩에 대한 영상 디코딩 방법 및 그 장치 | |
| WO2021006697A1 (ko) | 레지듀얼 코딩에 대한 영상 디코딩 방법 및 그 장치 | |
| WO2020171647A1 (ko) | 영상 코딩 시스템에서 인트라 예측을 사용하는 영상 디코딩 방법 및 그 장치 | |
| WO2021172916A1 (ko) | 영상 디코딩 방법 및 그 장치 | |
| WO2020256512A1 (ko) | 루마 맵핑 기반 비디오 또는 영상 코딩 | |
| WO2021158051A1 (ko) | 레지듀얼 코딩과 관련한 영상 디코딩 방법 및 그 장치 | |
| WO2020032526A1 (ko) | 영상 코딩 시스템에서 컨스트럭티드 어파인 mvp 후보를 사용하는 어파인 움직임 예측에 기반한 영상 디코딩 방법 및 장치 | |
| WO2021201550A1 (ko) | 영상 디코딩 방법 및 그 장치 | |
| WO2021045491A1 (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: 23788507 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18854824 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202380033663.0 Country of ref document: CN |
|
| ENP | Entry into the national phase |
Ref document number: 20247037683 Country of ref document: KR Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020247037683 Country of ref document: KR Ref document number: 2023788507 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2023788507 Country of ref document: EP Effective date: 20241112 |
|
| WWP | Wipo information: published in national office |
Ref document number: 18854824 Country of ref document: US |