WO2023121000A1 - 적응적 다중 참조라인들을 이용하는 비디오 코딩을 위한 방법 및 장치 - Google Patents
적응적 다중 참조라인들을 이용하는 비디오 코딩을 위한 방법 및 장치 Download PDFInfo
- Publication number
- WO2023121000A1 WO2023121000A1 PCT/KR2022/018345 KR2022018345W WO2023121000A1 WO 2023121000 A1 WO2023121000 A1 WO 2023121000A1 KR 2022018345 W KR2022018345 W KR 2022018345W WO 2023121000 A1 WO2023121000 A1 WO 2023121000A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- reference line
- index
- current block
- flag
- adaptive
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/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
Definitions
- the present disclosure relates to a video coding method and apparatus using adaptive multiple reference lines.
- video data Since video data has a large amount of data compared to audio data or still image data, it requires a lot of hardware resources including memory to store or transmit itself without processing for compression.
- an encoder when video data is stored or transmitted, an encoder is used to compress and store or transmit the video data, and a decoder receives, decompresses, and reproduces the compressed video data.
- video compression technologies include H.264/AVC, High Efficiency Video Coding (HEVC), and Versatile Video Coding (VVC), which has improved coding efficiency by about 30% or more compared to HEVC.
- intra prediction pixel values of a current block to be encoded are predicted using pixel information in the same picture.
- intra prediction after selecting one of the most suitable intra prediction modes among a plurality of intra prediction modes according to the characteristics of an image, it may be used for prediction of the current block.
- the encoder After selecting one mode among a plurality of intra prediction modes, the encoder encodes the current block using the selected mode. After that, the encoder may transfer information about the corresponding mode to the decoder.
- the HEVC technology uses a total of 35 intra prediction modes, including 33 angular modes with directionality and 2 non-angular modes, for intra prediction.
- 33 angular modes with directionality and 2 non-angular modes for intra prediction.
- the size of the prediction block unit is gradually increasing, and accordingly, the need to add more various intra prediction modes has increased.
- the VVC technology uses 65 more subdivided prediction modes for intra prediction, so that prediction directions can be used more diversely than in the prior art.
- the performance of intra prediction technology is related to appropriate selection of reference pixels.
- a method of increasing the number of usable candidate reference pixels may be considered in addition to a method of obtaining reference pixels in a more accurate direction by securing diversity of prediction modes as described above.
- MRL Multiple Reference Line
- MRLP Multiple Reference Line Prediction
- the MRL technique may use not only a reference line adjacent to the current block but also pixels farther away as reference pixels.
- MRL has a problem in that the upper and left reference lines are indicated by one index, and all pixels in the current block use only one reference line, even though a plurality of candidate reference lines are used. Therefore, in order to improve video encoding efficiency and quality, a method of efficiently utilizing reference lines needs to be considered.
- An object of the present invention is to provide a video coding method and apparatus for generating a predictor of a current block by using different reference lines for .
- a method of intra-predicting a current block performed by a video decoding apparatus decoding an adaptive multiple reference line (MRL) flag from a bitstream, wherein the adaptive MRL flag is , indicating whether to apply the adaptive MRL technique when the intra prediction mode of the current block is larger than the horizontal mode and smaller than the vertical mode; decoding the intra prediction mode from the bitstream; and checking the adaptive MRL flag, wherein, if the adaptive MRL flag is true, among a plurality of reference lines located on top of the current block with respect to a top-referencing region within the current block.
- MRL adaptive multiple reference line
- Determining one upper reference line and determining one left reference line among a plurality of reference lines located on the left side of the current block with respect to a left-referencing area within the current block, wherein the an upper reference line is indicated by an upper reference line index, and the left reference line is indicated by a left reference line index; and generating predictors for the upper reference region and the left reference region using the upper reference line and the left reference line according to the intra prediction mode.
- a method of intra prediction of a current block includes determining an intra prediction mode of the current block; and determining an adaptive multiple reference line (MRL) flag, wherein the adaptive MRL flag is whether or not adaptive MRL technology is applied when the intra prediction mode of the current block is larger than the horizontal mode and smaller than the vertical mode. instruct; and checking the adaptive MRL flag, wherein if the adaptive MRL flag is true, one of a plurality of reference lines located on top of the current block with respect to a top-referencing region within the current block.
- MRL adaptive multiple reference line
- a computer readable recording medium storing a bitstream generated by an image encoding method, the image encoding method comprising: determining an intra prediction mode of a current block; and determining an adaptive multiple reference line (MRL) flag, wherein the adaptive MRL flag is whether or not adaptive MRL technology is applied when the intra prediction mode of the current block is larger than the horizontal mode and smaller than the vertical mode. instruct; and checking the adaptive MRL flag, wherein if the adaptive MRL flag is true, one of a plurality of reference lines located on top of the current block with respect to a top-referencing region within the current block.
- MRL adaptive multiple reference line
- the top reference line and the left reference line of the current block are separately used, a plurality of reference lines are used for one pixel in the current block, or
- FIG. 1 is an exemplary block diagram of an image encoding apparatus capable of implementing the techniques of this disclosure.
- FIG. 2 is a diagram for explaining a method of dividing a block using a QTBTTT structure.
- 3A and 3B are diagrams illustrating a plurality of intra prediction modes including wide-angle intra prediction modes.
- FIG. 4 is an exemplary diagram of neighboring blocks of a current block.
- FIG. 5 is an exemplary block diagram of a video decoding apparatus capable of implementing the techniques of this disclosure.
- FIG. 6 is an exemplary diagram illustrating reference lines of MRL technology according to an embodiment of the present disclosure.
- FIG. 7 is an exemplary diagram illustrating separate use of upper and left reference lines according to an embodiment of the present disclosure.
- FIG. 8 is an exemplary diagram illustrating a top maximum distance and a left maximum distance according to an embodiment of the present disclosure.
- FIG. 9 is an exemplary diagram illustrating weighted combination of a plurality of predictors according to an embodiment of the present disclosure.
- FIG. 10 is an exemplary diagram illustrating different reference lines for each inner region according to an embodiment of the present disclosure.
- 11 is an exemplary diagram illustrating the number of inner regions and reference lines for each region according to an embodiment of the present disclosure.
- FIG. 12 is an exemplary diagram illustrating the number of inner regions and reference lines for each region according to another embodiment of the present disclosure.
- FIG. 13 is an exemplary diagram illustrating the number of inner regions and reference lines for each region according to another embodiment of the present disclosure.
- FIG. 14 is an exemplary diagram illustrating a combination of Realization Example 1 and Implementation Example 2 according to an embodiment of the present disclosure.
- FIG. 15 is an exemplary diagram illustrating a combination of Realization Example 1 and Implementation Example 3 according to an embodiment of the present disclosure.
- 16 is an exemplary diagram illustrating a combination of Realization Example 1, Implementation Example 2, and Implementation Example 3 according to an embodiment of the present disclosure.
- 17 is a flowchart illustrating a method of decoding a current block performed by an image encoding apparatus according to an embodiment of the present disclosure.
- FIG. 18 is a flowchart illustrating a method of decoding a current block performed by an image decoding apparatus according to an embodiment of the present disclosure.
- FIG. 1 is an exemplary block diagram of an image encoding apparatus capable of implementing the techniques of this disclosure.
- an image encoding device and sub-components of the device will be described.
- the image encoding apparatus includes a picture division unit 110, a prediction unit 120, a subtractor 130, a transform unit 140, a quantization unit 145, a rearrangement unit 150, an entropy encoding unit 155, and an inverse quantization unit. 160, an inverse transform unit 165, an adder 170, a loop filter unit 180, and a memory 190.
- Each component of the image encoding device may be implemented as hardware or software, or as a combination of hardware and software. Also, the function of each component may be implemented as software, and the microprocessor may be implemented to execute the software function corresponding to each component.
- One image is composed of one or more sequences including a plurality of pictures.
- Each picture is divided into a plurality of areas and encoding is performed for each area.
- one picture is divided into one or more tiles or/and slices.
- one or more tiles may be defined as a tile group.
- Each tile or/slice is divided into one or more Coding Tree Units (CTUs).
- CTUs Coding Tree Units
- each CTU is divided into one or more CUs (Coding Units) by a tree structure.
- Information applied to each CU is coded as a CU syntax, and information commonly applied to CUs included in one CTU is coded as a CTU syntax.
- information commonly applied to all blocks in one slice is coded as syntax of a slice header
- information applied to all blocks constituting one or more pictures is a picture parameter set (PPS) or picture coded in the header.
- PPS picture parameter set
- information commonly referred to by a plurality of pictures is coded into a Sequence Parameter Set (SPS).
- SPS Sequence Parameter Set
- VPS video parameter set
- information commonly applied to one tile or tile group may be encoded as syntax of a tile or tile group header. Syntax included in the SPS, PPS, slice header, tile or tile group header may be referred to as high level syntax.
- the picture divider 110 determines the size of a coding tree unit (CTU).
- CTU size Information on the size of the CTU (CTU size) is encoded as SPS or PPS syntax and transmitted to the video decoding apparatus.
- the picture division unit 110 divides each picture constituting an image into a plurality of Coding Tree Units (CTUs) having a predetermined size, and then iteratively divides the CTUs using a tree structure. Divide (recursively). A leaf node in the tree structure becomes a coding unit (CU), which is a basic unit of encoding.
- CTUs Coding Tree Units
- a quad tree in which a parent node (or parent node) is divided into four subnodes (or child nodes) of the same size
- a binary tree in which a parent node is divided into two subnodes , BT
- a TernaryTree in which a parent node is split into three subnodes at a ratio of 1:2:1, or a structure in which two or more of these QT structures, BT structures, and TT structures are mixed.
- QuadTree plus BinaryTree (QTBT) structure may be used, or a QuadTree plus BinaryTree TernaryTree (QTBTTT) structure may be used.
- QTBTTT QuadTree plus BinaryTree TernaryTree
- BTTT may be combined to be referred to as MTT (Multiple-Type Tree).
- FIG. 2 is a diagram for explaining a method of dividing a block using a QTBTTT structure.
- the CTU may first be divided into QT structures. Quadtree splitting can be repeated until the size of the splitting block reaches the minimum block size (MinQTSize) of leaf nodes allowed by QT.
- a first flag (QT_split_flag) indicating whether each node of the QT structure is split into four nodes of a lower layer is encoded by the entropy encoder 155 and signaled to the video decoding device. If the leaf node of QT is not larger than the maximum block size (MaxBTSize) of the root node allowed in BT, it may be further divided into either a BT structure or a TT structure. A plurality of division directions may exist in the BT structure and/or the TT structure.
- a second flag indicating whether nodes are split, and if split, a flag indicating additional split direction (vertical or horizontal) and/or split type (Binary or Ternary) is encoded by the entropy encoding unit 155 and signaled to the video decoding apparatus.
- a CU split flag (split_cu_flag) indicating whether the node is split is coded. It could be.
- the value of the CU split flag indicates that it is not split, the block of the corresponding node becomes a leaf node in the split tree structure and becomes a coding unit (CU), which is a basic unit of encoding.
- the value of the CU split flag indicates splitting, the video encoding apparatus starts encoding from the first flag in the above-described manner.
- the block of the corresponding node is divided into two blocks of the same size horizontally (i.e., symmetric horizontal splitting) and the type that splits vertically (i.e., symmetric vertical splitting).
- Branches may exist.
- a split flag (split_flag) indicating whether each node of the BT structure is split into blocks of a lower layer and split type information indicating a split type are encoded by the entropy encoder 155 and transmitted to the video decoding device.
- split_flag split flag
- a type in which a block of a corresponding node is divided into two blocks having an asymmetric shape may additionally exist.
- the asymmetric form may include a form in which the block of the corresponding node is divided into two rectangular blocks having a size ratio of 1:3, or a form in which the block of the corresponding node is divided in a diagonal direction may be included.
- a CU can have various sizes depending on the QTBT or QTBTTT split from the CTU.
- a block corresponding to a CU to be encoded or decoded ie, a leaf node of QTBTTT
- a 'current block' a block corresponding to a CU to be encoded or decoded
- the shape of the current block may be rectangular as well as square.
- the prediction unit 120 predicts a current block and generates a prediction block.
- the prediction unit 120 includes an intra prediction unit 122 and an inter prediction unit 124 .
- each current block in a picture can be coded predictively.
- prediction of a current block uses an intra-prediction technique (using data from a picture containing the current block) or an inter-prediction technique (using data from a picture coded before the picture containing the current block). can be performed
- Inter prediction includes both uni-prediction and bi-prediction.
- the intra predictor 122 predicts pixels in the current block using pixels (reference pixels) located around the current block in the current picture including the current block.
- a plurality of intra prediction modes exist according to the prediction direction.
- the plurality of intra prediction modes may include two non-directional modes including a planar mode and a DC mode and 65 directional modes.
- the neighboring pixels to be used and the arithmetic expression are defined differently.
- directional modes For efficient directional prediction of the rectangular current block, directional modes (numbers 67 to 80 and -1 to -14 intra prediction modes) indicated by dotted arrows in FIG. 3B may be additionally used. These may be referred to as “wide angle intra-prediction modes”.
- arrows indicate corresponding reference samples used for prediction and do not indicate prediction directions. The prediction direction is opposite to the direction the arrow is pointing.
- Wide-angle intra prediction modes are modes that perform prediction in the opposite direction of a specific directional mode without additional bit transmission when the current block is rectangular. At this time, among the wide-angle intra prediction modes, some wide-angle intra prediction modes usable for the current block may be determined by the ratio of the width and height of the rectangular current block.
- wide-angle intra prediction modes (67 to 80 intra prediction modes) having an angle smaller than 45 degrees are usable when the current block has a rectangular shape with a height smaller than a width, and a wide angle having an angle greater than -135 degrees.
- Intra prediction modes (-1 to -14 intra prediction modes) are available when the current block has a rectangular shape where the width is greater than the height.
- the intra prediction unit 122 may determine an intra prediction mode to be used for encoding the current block.
- the intra prediction unit 122 may encode the current block using several intra prediction modes and select an appropriate intra prediction mode to be used from the tested modes.
- the intra predictor 122 calculates rate-distortion values using rate-distortion analysis for several tested intra-prediction modes, and has the best rate-distortion characteristics among the tested modes. Intra prediction mode can also be selected.
- the intra prediction unit 122 selects one intra prediction mode from among a plurality of intra prediction modes, and predicts a current block using neighboring pixels (reference pixels) determined according to the selected intra prediction mode and an arithmetic expression.
- Information on the selected intra prediction mode is encoded by the entropy encoder 155 and transmitted to the video decoding apparatus.
- the inter prediction unit 124 generates a prediction block for a current block using a motion compensation process.
- the inter-prediction unit 124 searches for a block most similar to the current block in the encoded and decoded reference picture prior to the current picture, and generates a prediction block for the current block using the searched block. Then, a motion vector (MV) corresponding to displacement between the current block in the current picture and the prediction block in the reference picture is generated.
- MV motion vector
- motion estimation is performed on a luma component, and a motion vector calculated based on the luma component is used for both the luma component and the chroma component.
- Motion information including reference picture information and motion vector information used to predict the current block is encoded by the entropy encoding unit 155 and transmitted to the video decoding apparatus.
- the inter-prediction unit 124 may perform interpolation on a reference picture or reference block in order to increase prediction accuracy. That is, subsamples between two consecutive integer samples are interpolated by applying filter coefficients to a plurality of consecutive integer samples including the two integer samples.
- the motion vector can be expressed with precision of decimal units instead of integer sample units.
- the precision or resolution of the motion vector may be set differently for each unit of a target region to be encoded, for example, a slice, tile, CTU, or CU.
- AMVR adaptive motion vector resolution
- information on motion vector resolution to be applied to each target region must be signaled for each target region. For example, when the target region is a CU, information on motion vector resolution applied to each CU is signaled.
- Information on the motion vector resolution may be information indicating the precision of differential motion vectors, which will be described later.
- the inter prediction unit 124 may perform inter prediction using bi-prediction.
- bi-directional prediction two reference pictures and two motion vectors representing positions of blocks most similar to the current block within each reference picture are used.
- the inter prediction unit 124 selects a first reference picture and a second reference picture from reference picture list 0 (RefPicList0) and reference picture list 1 (RefPicList1), respectively, and searches for a block similar to the current block within each reference picture.
- a first reference block and a second reference block are generated.
- a prediction block for the current block is generated by averaging or weighted averaging the first reference block and the second reference block.
- reference picture list 0 may include pictures prior to the current picture in display order among restored pictures
- reference picture list 1 may include pictures after the current picture in display order among restored pictures.
- ups and downs pictures subsequent to the current picture may be additionally included in reference picture list 0, and conversely, ups and downs pictures prior to the current picture may be additionally included in reference picture list 1. may also be included.
- the motion information of the current block can be delivered to the video decoding apparatus by encoding information capable of identifying the neighboring block. This method is called 'merge mode'.
- the inter prediction unit 124 selects a predetermined number of merge candidate blocks (hereinafter referred to as 'merge candidates') from neighboring blocks of the current block.
- Neighboring blocks for deriving merge candidates include a left block (A0), a lower left block (A1), an upper block (B0), and an upper right block (B1) adjacent to the current block in the current picture, as shown in FIG. ), and all or part of the upper left block A2 may be used.
- a block located in a reference picture (which may be the same as or different from a reference picture used to predict the current block) other than the current picture in which the current block is located may be used as a merge candidate.
- a block co-located with the current block in the reference picture or blocks adjacent to the co-located block may be additionally used as a merge candidate. If the number of merge candidates selected by the method described above is less than the preset number, a 0 vector is added to the merge candidates.
- the inter prediction unit 124 constructs a merge list including a predetermined number of merge candidates using these neighboring blocks. Among the merge candidates included in the merge list, a merge candidate to be used as motion information of the current block is selected, and merge index information for identifying the selected candidate is generated. The generated merge index information is encoded by the encoder 150 and transmitted to the video decoding apparatus.
- Merge skip mode is a special case of merge mode. After performing quantization, when all transform coefficients for entropy encoding are close to zero, only neighboring block selection information is transmitted without transmitting a residual signal. By using the merge skip mode, it is possible to achieve a relatively high encoding efficiency in low-motion images, still images, screen content images, and the like.
- merge mode and merge skip mode are collectively referred to as merge/skip mode.
- AMVP Advanced Motion Vector Prediction
- the inter prediction unit 124 derives predictive motion vector candidates for the motion vector of the current block using neighboring blocks of the current block.
- Neighboring blocks used to derive predictive motion vector candidates include a left block A0, a lower left block A1, an upper block B0, and an upper right block adjacent to the current block in the current picture shown in FIG. B1), and all or part of the upper left block (A2) may be used.
- a block located in a reference picture (which may be the same as or different from the reference picture used to predict the current block) other than the current picture where the current block is located will be used as a neighboring block used to derive motion vector candidates.
- a collocated block co-located with the current block within the reference picture or blocks adjacent to the collocated block may be used. If the number of motion vector candidates is smaller than the preset number according to the method described above, a 0 vector is added to the motion vector candidates.
- the inter-prediction unit 124 derives predicted motion vector candidates using the motion vectors of the neighboring blocks, and determines a predicted motion vector for the motion vector of the current block using the predicted motion vector candidates. Then, a differential motion vector is calculated by subtracting the predicted motion vector from the motion vector of the current block.
- the predicted motion vector may be obtained by applying a predefined function (eg, median value, average value operation, etc.) to predicted motion vector candidates.
- a predefined function eg, median value, average value operation, etc.
- the video decoding apparatus also knows the predefined function.
- the video decoding apparatus since a neighboring block used to derive a predicted motion vector candidate is a block that has already been encoded and decoded, the video decoding apparatus also knows the motion vector of the neighboring block. Therefore, the video encoding apparatus does not need to encode information for identifying a predictive motion vector candidate. Therefore, in this case, information on differential motion vectors and information on reference pictures used to predict the current block are encoded.
- the predicted motion vector may be determined by selecting one of the predicted motion vector candidates.
- information for identifying the selected predictive motion vector candidate is additionally encoded.
- the subtractor 130 subtracts the prediction block generated by the intra prediction unit 122 or the inter prediction unit 124 from the current block to generate a residual block.
- the transform unit 140 transforms the residual signal in the residual block having pixel values in the spatial domain into transform coefficients in the frequency domain.
- the transform unit 140 may transform residual signals in the residual block by using the entire size of the residual block as a transform unit, or divide the residual block into a plurality of subblocks and use the subblocks as a transform unit to perform transformation. You may.
- the residual signals may be divided into two subblocks, a transform region and a non-transform region, and transform the residual signals using only the transform region subblock as a transform unit.
- the transformation region subblock may be one of two rectangular blocks having a size ratio of 1:1 based on a horizontal axis (or a vertical axis).
- a flag (cu_sbt_flag) indicating that only subblocks have been transformed, directional (vertical/horizontal) information (cu_sbt_horizontal_flag), and/or location information (cu_sbt_pos_flag) are encoded by the entropy encoding unit 155 and signaled to the video decoding device.
- the size of the transform region subblock may have a size ratio of 1:3 based on the horizontal axis (or vertical axis), and in this case, a flag (cu_sbt_quad_flag) for distinguishing the corresponding division is additionally encoded by the entropy encoder 155 to obtain an image It is signaled to the decryption device.
- the transform unit 140 may individually transform the residual block in the horizontal direction and the vertical direction.
- various types of transformation functions or transformation matrices may be used.
- a pair of transformation functions for horizontal transformation and vertical transformation may be defined as a multiple transform set (MTS).
- the transform unit 140 may select one transform function pair having the highest transform efficiency among the MTS and transform the residual blocks in the horizontal and vertical directions, respectively.
- Information (mts_idx) on a pair of transform functions selected from the MTS is encoded by the entropy encoding unit 155 and signaled to the video decoding device.
- the quantization unit 145 quantizes transform coefficients output from the transform unit 140 using a quantization parameter, and outputs the quantized transform coefficients to the entropy encoding unit 155 .
- the quantization unit 145 may directly quantize a related residual block without transformation for a certain block or frame.
- the quantization unit 145 may apply different quantization coefficients (scaling values) according to positions of transform coefficients in the transform block.
- a quantization matrix applied to the two-dimensionally arranged quantized transform coefficients may be coded and signaled to the video decoding apparatus.
- the rearrangement unit 150 may rearrange the coefficient values of the quantized residual values.
- the reordering unit 150 may change a 2D coefficient array into a 1D coefficient sequence using coefficient scanning. For example, the reordering unit 150 may output a one-dimensional coefficient sequence by scanning DC coefficients to coefficients in a high frequency region using a zig-zag scan or a diagonal scan. .
- zig-zag scan vertical scan that scans a 2D coefficient array in a column direction and horizontal scan that scans 2D block-shaped coefficients in a row direction may be used. That is, a scan method to be used among zig-zag scan, diagonal scan, vertical scan, and horizontal scan may be determined according to the size of the transform unit and the intra prediction mode.
- the entropy encoding unit 155 uses various encoding schemes such as CABAC (Context-based Adaptive Binary Arithmetic Code) and Exponential Golomb to convert the one-dimensional quantized transform coefficients output from the reordering unit 150 to each other.
- CABAC Context-based Adaptive Binary Arithmetic Code
- Exponential Golomb Exponential Golomb to convert the one-dimensional quantized transform coefficients output from the reordering unit 150 to each other.
- a bitstream is created by encoding the sequence.
- the entropy encoding unit 155 encodes information such as CTU size, CU splitting flag, QT splitting flag, MTT splitting type, and MTT splitting direction related to block splitting so that the video decoding apparatus can divide the block in the same way as the video encoding apparatus. make it possible to divide
- the entropy encoding unit 155 encodes information about a prediction type indicating whether the current block is encoded by intra prediction or inter prediction, and encodes intra prediction information (ie, intra prediction) according to the prediction type. mode) or inter prediction information (motion information encoding mode (merge mode or AMVP mode), merge index in case of merge mode, reference picture index and differential motion vector information in case of AMVP mode) are encoded.
- the entropy encoding unit 155 encodes information related to quantization, that is, information about quantization parameters and information about quantization matrices.
- the inverse quantization unit 160 inversely quantizes the quantized transform coefficients output from the quantization unit 145 to generate transform coefficients.
- the inverse transform unit 165 transforms transform coefficients output from the inverse quantization unit 160 from a frequency domain to a spatial domain to restore a residual block.
- the adder 170 restores the current block by adding the restored residual block and the predicted block generated by the predictor 120. Pixels in the reconstructed current block are used as reference pixels when intra-predicting the next block.
- the loop filter unit 180 reconstructs pixels in order to reduce blocking artifacts, ringing artifacts, blurring artifacts, etc. caused by block-based prediction and transformation/quantization. perform filtering on The filter unit 180 is an in-loop filter and may include all or part of a deblocking filter 182, a sample adaptive offset (SAO) filter 184, and an adaptive loop filter (ALF) 186. .
- a deblocking filter 182 a sample adaptive offset (SAO) filter 184
- ALF adaptive loop filter
- the deblocking filter 182 filters the boundary between reconstructed blocks to remove blocking artifacts caused by block-by-block encoding/decoding, and the SAO filter 184 and alf 186 perform deblocking filtering. Additional filtering is performed on the image.
- the SAO filter 184 and the alf 186 are filters used to compensate for a difference between a reconstructed pixel and an original pixel caused by lossy coding.
- the SAO filter 184 improves not only subjective picture quality but also coding efficiency by applying an offset in units of CTUs.
- the ALF 186 performs block-by-block filtering. Distortion is compensated for by applying different filters by distinguishing the edge of the corresponding block and the degree of change.
- Information on filter coefficients to be used for ALF may be coded and signaled to the video decoding apparatus.
- the reconstruction block filtered through the deblocking filter 182, the SAO filter 184, and the ALF 186 is stored in the memory 190.
- the reconstructed picture can be used as a reference picture for inter-prediction of blocks in the picture to be encoded later.
- FIG. 5 is an exemplary block diagram of a video decoding apparatus capable of implementing the techniques of this disclosure.
- a video decoding device and sub-elements of the device will be described.
- the image decoding apparatus includes an entropy decoding unit 510, a rearrangement unit 515, an inverse quantization unit 520, an inverse transform unit 530, a prediction unit 540, an adder 550, a loop filter unit 560, and a memory ( 570) may be configured.
- each component of the image decoding device may be implemented as hardware or software, or a combination of hardware and software.
- the function of each component may be implemented as software, and the microprocessor may be implemented to execute the software function corresponding to each component.
- the entropy decoding unit 510 determines a current block to be decoded by extracting information related to block division by decoding the bitstream generated by the video encoding apparatus, and provides prediction information and residual signals necessary for restoring the current block. extract information, etc.
- the entropy decoding unit 510 determines the size of the CTU by extracting information about the CTU size from a sequence parameter set (SPS) or a picture parameter set (PPS), and divides the picture into CTUs of the determined size. Then, the CTU is divided using the tree structure by determining the CTU as the top layer of the tree structure, that is, the root node, and extracting division information for the CTU.
- SPS sequence parameter set
- PPS picture parameter set
- a first flag (QT_split_flag) related to splitting of QT is first extracted and each node is split into four nodes of a lower layer.
- QT_split_flag a second flag related to splitting of MTT and split direction (vertical / horizontal) and / or split type (binary / ternary) information are extracted and the corresponding leaf node is MTT split into structures Accordingly, each node below the leaf node of QT is recursively divided into a BT or TT structure.
- a CU split flag (split_cu_flag) indicating whether the CU is split is first extracted, and when the corresponding block is split, a first flag (QT_split_flag) is extracted.
- each node may have zero or more iterative MTT splits after zero or more repetitive QT splits.
- the CTU may immediately undergo MTT splitting, or conversely, only QT splitting may occur multiple times.
- a first flag (QT_split_flag) related to QT splitting is extracted and each node is split into four nodes of a lower layer. And, for a node corresponding to a leaf node of QT, a split flag (split_flag) indicating whether to further split into BTs and split direction information are extracted.
- the entropy decoding unit 510 determines a current block to be decoded by using tree structure partitioning, it extracts information about a prediction type indicating whether the current block is intra-predicted or inter-predicted.
- the prediction type information indicates intra prediction
- the entropy decoding unit 510 extracts syntax elements for intra prediction information (intra prediction mode) of the current block.
- the prediction type information indicates inter prediction
- the entropy decoding unit 510 extracts syntax elements for the inter prediction information, that is, information indicating a motion vector and a reference picture to which the motion vector refers.
- the entropy decoding unit 510 extracts quantization-related information and information about quantized transform coefficients of the current block as information about the residual signal.
- the reordering unit 515 converts the sequence of 1-dimensional quantized transform coefficients entropy-decoded in the entropy decoding unit 510 into a 2-dimensional coefficient array (ie, in the reverse order of the coefficient scanning performed by the image encoding apparatus). block) can be changed.
- the inverse quantization unit 520 inverse quantizes the quantized transform coefficients and inverse quantizes the quantized transform coefficients using a quantization parameter.
- the inverse quantization unit 520 may apply different quantization coefficients (scaling values) to the two-dimensionally arranged quantized transform coefficients.
- the inverse quantization unit 520 may perform inverse quantization by applying a matrix of quantization coefficients (scaling values) from the image encoding device to a 2D array of quantized transformation coefficients.
- the inverse transform unit 530 inversely transforms the inverse quantized transform coefficients from the frequency domain to the spatial domain to restore residual signals, thereby generating a residual block for the current block.
- the inverse transform unit 530 inverse transforms only a partial region (subblock) of a transform block, a flag (cu_sbt_flag) indicating that only a subblock of the transform block has been transformed, and direction information (vertical/horizontal) information (cu_sbt_horizontal_flag) of the transform block ) and/or the location information (cu_sbt_pos_flag) of the subblock, and inversely transforms the transform coefficients of the corresponding subblock from the frequency domain to the spatial domain to restore the residual signals. By filling , the final residual block for the current block is created.
- the inverse transform unit 530 determines transform functions or transform matrices to be applied in the horizontal and vertical directions, respectively, using MTS information (mts_idx) signaled from the video encoding device, and uses the determined transform functions. Inverse transform is performed on the transform coefficients in the transform block in the horizontal and vertical directions.
- the prediction unit 540 may include an intra prediction unit 542 and an inter prediction unit 544 .
- the intra prediction unit 542 is activated when the prediction type of the current block is intra prediction
- the inter prediction unit 544 is activated when the prediction type of the current block is inter prediction.
- the intra prediction unit 542 determines the intra prediction mode of the current block among a plurality of intra prediction modes from the syntax element for the intra prediction mode extracted from the entropy decoding unit 510, and references the current block according to the intra prediction mode.
- the current block is predicted using pixels.
- the inter prediction unit 544 determines the motion vector of the current block and the reference picture referred to by the motion vector by using the syntax element for the inter prediction mode extracted from the entropy decoding unit 510, and converts the motion vector and the reference picture. to predict the current block.
- the adder 550 restores the current block by adding the residual block output from the inverse transform unit and the prediction block output from the inter prediction unit or intra prediction unit. Pixels in the reconstructed current block are used as reference pixels when intra-predicting a block to be decoded later.
- the loop filter unit 560 may include a deblocking filter 562, an SAO filter 564, and an ALF 566 as in-loop filters.
- the deblocking filter 562 performs deblocking filtering on boundaries between reconstructed blocks in order to remove blocking artifacts generated by block-by-block decoding.
- the SAO filter 564 and the ALF 566 perform additional filtering on the reconstructed block after deblocking filtering to compensate for the difference between the reconstructed pixel and the original pixel caused by lossy coding.
- ALF filter coefficients are determined using information on filter coefficients decoded from the non-stream.
- the reconstruction block filtered through the deblocking filter 562, the SAO filter 564, and the ALF 566 is stored in the memory 570.
- the reconstructed picture is used as a reference picture for inter-prediction of blocks in the picture to be encoded later.
- This embodiment relates to encoding and decoding of images (video) as described above. More specifically, in intra prediction of the current block, the top reference line and the left reference line of the current block are separately used, a plurality of reference lines are used for one pixel in the current block, or a pixel in the current block is used. Provided is a video coding method and apparatus for generating a predictor of a current block by using different reference lines for .
- the following embodiments may be performed by the intra prediction unit 122 in a video encoding device. Also, it may be performed by the intra prediction unit 542 in the video decoding device.
- the video encoding apparatus may generate signaling information related to the present embodiment in terms of bit rate distortion optimization in encoding of the current block.
- the image encoding device may encode the image using the entropy encoding unit 155 and transmit it to the image decoding device.
- the video decoding apparatus may decode signaling information related to decoding of the current block from the bitstream using the entropy decoding unit 510 .
- 'target block' may be used in the same meaning as a current block or a coding unit (CU, Coding Unit), or may mean a partial region of a coding unit.
- a value of one flag being true indicates a case in which the flag is set to 1.
- a false value of one flag indicates a case in which the flag is set to 0.
- the most probable mode (MPM) technique uses intra prediction modes of neighboring blocks when intra prediction of a current block is performed.
- the video encoding apparatus generates an MPM list to include intra prediction modes derived from predefined positions spatially adjacent to a current block.
- the video encoding apparatus may transmit intra_luma_mpm_flag, which is a flag indicating whether to use the MPM list, to the video decoding apparatus. If intra_luma_mpm_flag does not exist, it is inferred as 1.
- the video encoding apparatus may improve encoding efficiency of the intra prediction mode by transmitting an MPM index, intra_luma_mpm_idx, instead of the index of the prediction mode.
- the multiple reference line (MRL) technology can use not only a reference line adjacent to the current block but also pixels further away from the current block as reference pixels when predicting the current block according to intra prediction technology. At this time, pixels having the same distance from the current block are grouped together and named as a reference line.
- the MRL technique performs intra prediction of a current block using pixels located on a selected reference line.
- the video encoding apparatus signals the reference line index intra_luma_ref_idx to the video decoding apparatus to indicate a reference line used when intra prediction is performed.
- bit allocation for each index can be shown in Table 1.
- the image encoding apparatus may consider whether to use an additional reference line by applying MRL to prediction modes signaled according to MPM, excluding Planar, among intra prediction modes.
- a reference line indicated by each intra_luma_ref_idx is the same as the example of FIG. 6 .
- the video encoding apparatus selects one of three reference lines that are close in distance from the current block and uses it for intra prediction of the current block.
- Table 2 shows the syntax related to signaling of the reference line index intra_luma_ref_idx used for prediction and the prediction mode of the current block.
- the video encoding apparatus parses intra_luma_ref_idx to determine a reference line index used for prediction. Since Intra Sub-Partitions (ISP) technology is applicable when the reference line index is 0, the video encoding apparatus does not parse ISP-related information when the reference line index is not 0.
- ISP Intra Sub-Partitions
- MRL technology and MPM mode can be combined as follows.
- intra_luma_not_planar_flag which is a flag indicating whether to use the planar mode
- intra_luma_not_planar_flag which is a flag indicating whether to use the planar mode
- intra_luma_not_planar_flag false, intra prediction mode is set to planar mode, and when intra_luma_not_planar_flag is true, intra_luma_mpm_idx may be additionally signaled. If intra_luma_not_planar_flag does not exist, it can be inferred as 1.
- intra_luma_ref_idx if intra_luma_ref_idx is not 0, planar mode is not used. Therefore, intra_luma_not_planar_flag is not transmitted and is considered true. Also, since intra_luma_not_planar_flag is true, intra_luma_mpm_idx may be additionally signaled.
- the current MRL technology has the following two problems.
- the upper and left reference lines are both indicated using one reference line index.
- the optimal reference line among the upper reference lines and the optimal reference line among the left reference lines may have different indices. Nonetheless, the existing technique of using the same index for the top and left reference lines may be inefficient. This problem may occur especially when intra prediction uses both upper and left reference lines. For example, in the example of FIG. 3B , intra prediction modes larger than the horizontal mode (number 18) and smaller than the vertical mode (number 50) correspond to this.
- the first problem can be solved by using separate indices for the top and left reference lines.
- all pixels in the current block use only one reference line in common.
- One selected reference line may not be optimal for all pixels in the current block.
- the second problem arises because the conventional MRL technology is designed to increase the number of candidate reference lines and does not consider the function of each pixel in a block to select an optimal reference line. This problem may occur in particular when an optimal reference line is different according to the position of each pixel in a block regardless of the direction of the intra prediction mode. In addition, when the size of a block increases or the aspect ratio is skewed to one side, this problem may become more prominent.
- the second problem can be solved by using a plurality of reference lines in combination for prediction of a block or by using different reference lines for regions within a block.
- adaptive MRL a method for solving the aforementioned problems.
- Preferred realizations for implementing adaptive MRL are as follows.
- the video encoding apparatus signals sps_adaptive_mrl_enabled_flag to the video decoding apparatus at a higher level such as SPS.
- Conventional MRL technology can refer to three reference lines, but in the present disclosure, an image encoding apparatus may consider a plurality of reference lines (eg, N, where N is a natural number) of three or more.
- N the horizontal intra prediction mode
- the vertical intra prediction mode (No. 50) is referred to as VER_Idx.
- the image encoding apparatus when both upper and left reference lines are used in prediction of the current block according to the direction of the intra prediction mode, the image encoding apparatus separately uses the upper and left reference lines as in the example of FIG. 7 . do.
- a 'top-referencing area' an area in which prediction is performed based on the upper reference line
- a 'left-referencing area' an area in which prediction is performed based on the left reference line
- the video encoding apparatus may additionally apply a filter to the boundary between the two regions.
- a filter may be applied to p pixels to the left (or top) and q pixels to the right (or bottom) based on the boundary.
- the video encoding apparatus may use a block boundary relaxation filter such as a [1 2 1] reference pixel filter.
- the upper and left reference line indices are deriving both (realization example 1-1), signaling only one of them (realization example 1-2), or signaling both (realization example 1-2). It can be determined independently according to Example 1-3).
- the video encoding apparatus derives each reference line index according to the information of the current block in order to separately use the upper and left reference lines.
- a reference line index may be determined by considering a maximum distance from a block boundary adjacent to a reference line used for prediction. That is, in the case of the upper reference region, the image encoding apparatus uses the maximum value among the distances between the corresponding pixels and the upper boundary of the block to derive the upper reference line index. At this time, the top maximum distance is called d_top. Similarly, in the case of the left reference region, the image encoding apparatus may use the maximum value among the distances between the corresponding pixels and the left boundary of the block to derive the left reference line index. At this time, the maximum left distance is called d_left. d_top and d_left according to the prediction mode may be exemplified as shown in FIG. 8 .
- the image encoding apparatus may determine the reference line index according to the maximum left distance (d_top, d_left) from the top.
- the upper or left reference line index can be determined as shown in Table 2.
- the image encoding apparatus may use a relatively close reference line index when d is large, and may use a more distant reference line index when d is small.
- various configurations of reference lines may be created according to d, such as using farther reference lines as d increases.
- the video encoding apparatus provides information related to the current block, such as the width of the upper reference region, the width of the left reference region, and the width/height/width/aspect ratio/prediction mode/pixel value/position of the block, in addition to the maximum distance from the block boundary.
- the reference line index of each region can be determined by referring to the above data.
- adaptive_mrl_flag is a flag indicating whether adaptive MRL is applied and may have values of 0 and 1.
- the video encoding device uses intra_luma_ref_idx 0 as the upper and left reference lines, and when it is 1, the left and upper reference lines are independently determined according to the present embodiment. If adaptive_mrl_flag does not exist, it is inferred as 0.
- the roles of 0 and 1 may be set to be opposite according to implementation, and may be equally applied in the following description.
- Table 4 shows the syntax necessary for transmission according to the pseudocode described above.
- Table 5 The method of matching the syntax of Table 4 with the existing syntax structure is shown in Table 5.
- Table 5 parts changed from the existing syntax structure are displayed in italics.
- the video encoding apparatus in order to separately use the upper and left reference lines, the video encoding apparatus signals one of the upper and left reference line indices and derives the other one according to the information of the current block or the information of the adjacent block. do.
- the signaled index of the top and left reference line indices may be signaled for or signaled in a predefined direction.
- the video encoding apparatus signals the same reference line index in the upper (or left) direction for all CUs, and according to Realization Example 1-1, the reference line index in the other direction derive the index.
- the video encoding apparatus determines the signal direction of the reference line index by signaling adaptive_mrl_side_idx.
- the video encoding apparatus determines the direction of signaling the reference line index of the current block based on the direction of signaling the reference line index. , bits required for transmission of adaptive_mrl_side_idx can be reduced. For example, when the left block uses the adaptive MRL and signals the upper reference line index, the video encoding apparatus may signal the upper reference line index for the current block and omit transmission of adaptive_mrl_side_idx. On the other hand, when the left block does not use the adaptive MRL, the video encoding apparatus may determine the signal direction of the reference line index by transmitting adaptive_mrl_side_idx for the current block.
- a method of determining the direction to signal the reference line index using the upper block instead of the left block, or determining the direction to signal the reference line index by sequentially considering the left and upper blocks (or vice versa) method can also be used.
- the image encoding apparatus determines one of the upper and left reference line indices by using the direction signal, and then derives the reference line indices of the other directions.
- the reference line index of the remaining direction may be derived by referring to information of the current block or information of an adjacent block according to Realization Example 1-1.
- Syntax elements required for this realization are as follows. One or more of these syntax elements may be used.
- adaptive_mrl_flag is a flag indicating whether adaptive MRL is applied and may have values of 0 and 1.
- the video encoding device uses intra_luma_ref_idx 0 as upper and left reference lines.
- the video encoding device signals adaptive_mrl_side_idx and intra_luma_ref_idx to independently determine left and top reference lines according to the present embodiment. If adaptive_mrl_flag does not exist, it is inferred as 0.
- adaptive_mrl_side_idx indicates the direction of the reference line index signal among the upper and left sides.
- the video encoding apparatus signals a reference line index for an upper direction and derives a reference line index for a left direction.
- the video encoding apparatus signals a reference line index for a left direction and derives a reference line index for an upper direction.
- adaptive_mrl_side_idx is not transmitted.
- intra_luma_ref_idx indicates a reference line index of a predefined or signaled direction and may have a value greater than or equal to 0.
- the pseudocode described above represents a case where the signal direction of the reference line index is determined according to transmission of adaptive_mrl_side_idx.
- adaptive_mrl_side_idx is not transmitted.
- Table 6 shows the syntax necessary for transmission according to the pseudocode described above.
- adaptive_mrl_flag and intra_luma_ref_idx are used. Instead of these two syntax elements, adaptive_intra_luma_ref_idx may be used.
- adaptive_intra_luma_ref_idx indicates whether the present embodiment is applied and a reference line index of a signaled direction and may have a value of 0 or more.
- the video encoding apparatus uses intra_luma_ref_idx 0 as upper and left reference lines without applying the present embodiment.
- this index is 1 or more, the video encoding device represents the reference line index of the direction determined according to the predefined direction or adaptive_mrl_side_idx as 'adaptive_intra_luma_ref_idx - 1' in order to independently determine the left and top reference lines according to the present embodiment. . That is, the reference line index used for actually signaled prediction has a value greater than or equal to 0. If adaptive_intra_luma_ref_idx does not exist, it is inferred as 0.
- Table 7 described above may be replaced with Table 8.
- the video encoding apparatus signals both the upper and left reference line indices in order to separately use the upper and left reference lines.
- a method of signaling an upper reference line index and a left reference line index, respectively, to signal both indices (Example 1-3-1), a method of signaling one reference line index, and an index difference value based thereon (realization example 1-3-2) or a method of signaling a reference line set index (realization example 1-3-3) may be used.
- the video encoding apparatus signals intra_luma_ref_idx_T and intra_luma_ref_idx_L indicating upper and left reference line indices.
- intra_luma_ref_idx 2 which is two pixels away from the current block, is used as the upper reference line
- intra_luma_ref_idx which is three pixels away from the current block
- the video encoding apparatus may signal 2 as intra_luma_ref_idx_T and signal 3 as intra_luma_ref_idx_L.
- Syntax elements required for this realization are as follows. One or more of these syntax elements may be used.
- adaptive_mrl_flag is a flag indicating whether adaptive MRL is applied and may have values of 0 and 1.
- the video encoding device uses intra_luma_ref_idx 0 as the upper and left reference lines, and when it is 1, the left and upper reference lines are independently determined according to the present embodiment. If adaptive_mrl_flag does not exist, it is inferred as 0.
- intra_luma_ref_idx_T represents an upper reference line index and may have a value greater than or equal to 0.
- intra_luma_ref_idx_L indicates a left reference line index and may have a value of 0 or greater.
- Table 9 shows the syntax required for transmission according to the pseudocode described above.
- adaptive_mrl_flag, intra_luma_ref_idx_L, and intra_luma_ref_idx_T are used. Instead of these three syntax elements, adaptive_intra_luma_ref_idx may be used.
- adaptive_intra_luma_ref_idx indicates whether this realization example is applied and a reference line index of a predetermined direction, and may have a value of 0 or greater.
- the video encoding apparatus uses intra_luma_ref_idx 0 as upper and left reference lines without applying the present embodiment.
- this index is greater than or equal to 1
- the video encoding apparatus represents a predefined upper or leftward reference line index as 'adaptive_intra_luma_ref_idx - 1'. That is, the reference line index used for actual prediction has a value greater than or equal to 0. If adaptive_intra_luma_ref_idx does not exist, it is inferred as 0.
- adaptive_intra_luma_ref_idx represents information about a reference line in the upper direction. If this index indicates information on a reference line in the left direction, intra_luma_ref_idx_T may be signaled instead of intra_luma_ref_idx_L.
- this realization example may be somewhat inefficient because the same value may be repeatedly signaled even when the values of the upper and left reference line indexes are the same or similar.
- a realization example of improving this problem is as follows.
- the video encoding apparatus signals one of the upper and left reference line indices and a difference value between the corresponding value and the other reference line indices.
- a signaled index among the upper and left reference line indices may follow a prior agreement between the video encoding apparatus and the video decoding apparatus, or a direction may be signaled.
- the video encoding apparatus may signal intra_luma_ref_idx, and may signal a difference value between the upper reference line index and the upper reference line index for the left reference line index.
- the difference value is represented by a sign (+ or -) intra_luma_ref_idx_diff_sign and an absolute value intra_luma_ref_idx_diff.
- intra_luma_ref_induced_idx is a reference line index derived from the difference value, and is expressed as in Equation 1 using the signaled reference line index and the index difference value.
- intra_luma_ref_induced_idx may mean intra_luma_ref_idx_L indicating the left reference line index.
- intra_luma_ref_idx 2 is used as an upper reference line
- intra_luma_ref_idx 3 is used as a left reference line.
- the video encoding apparatus signals intra_luma_ref_idx_diff_sign as 1 and intra_luma_ref_idx_diff as 1.
- the upper reference line index may be determined as 2 according to the signaled intra_luma_ref_idx
- the left reference line index may be determined as 3 according to Equation 1.
- Syntax elements required for this realization are as follows. One or more of these syntax elements may be used.
- adaptive_mrl_flag is a flag indicating whether adaptive MRL is applied and may have values of 0 and 1.
- the video encoding device uses intra_luma_ref_idx 0 as upper and left reference lines.
- the flag is 1, the video encoding apparatus independently determines the left and top reference lines according to the present embodiment. If adaptive_mrl_flag does not exist, it is inferred as 0.
- intra_luma_ref_idx indicates a reference line index in a preset direction and may have a value of 0 or greater.
- intra_luma_ref_idx_diff represents an absolute value of a difference between reference line indices in two directions and may have an integer value of 0 or greater. If this value is 0, intra_luma_ref_idx_diff_sign is not signaled.
- intra_luma_ref_idx_diff_sign represents a sign of a difference value between reference line indices in two directions, and may indicate that the difference value is a negative number when it is 0 and that the difference value is positive when it is 1.
- Table 12 shows the syntax required for transmission according to the pseudocode described above.
- adaptive_mrl_flag and intra_luma_ref_idx are used. Instead of these two syntax elements, adaptive_intra_luma_ref_idx may be used.
- adaptive_intra_luma_ref_idx indicates whether this realization example is applied and a reference line index of a preset direction, and may have a value of 0 or more.
- the video encoding apparatus uses intra_luma_ref_idx 0 as upper and left reference lines without applying the present embodiment.
- this index is greater than or equal to 1
- the video encoding apparatus represents a preset upper or leftward reference line index as 'adaptive_intra_luma_ref_idx - 1'. That is, the reference line index used for actual prediction has a value greater than or equal to 0. If adaptive_intra_luma_ref_idx does not exist, it is inferred as 0.
- the video encoding apparatus constructs a reference line set list and signals an index indicating a reference line set selected from the list.
- a reference line set is composed of a pair of (intra_luma_ref_idx_T, intra_luma_ref_idx_L), and a reference line set index indicating this is expressed as ref_set_idx.
- the video encoding apparatus may configure the reference line set list according to a preset method. As an example, the video encoding apparatus may always configure the reference line set list as ⁇ (1,0), (2,0), (2,1), ... ⁇ regardless of the current block. As another example, the video encoding apparatus may construct a reference line set list according to information on the current block. As in Realization Example 1-1, a reference line set list may be constructed by considering the maximum distance between a pixel in a block and a block boundary adjacent to a reference line. For d_top and d_left as illustrated in FIG. 8, a reference line set list may be configured as shown in Table 15 according to the values.
- intra_luma_ref_idx 1 may be used as the upper reference line and intra_luma_ref_idx 2 may be used as the left reference line.
- Syntax elements required for this realization are as follows. One or more of these syntax elements may be used.
- adaptive_mrl_flag is a flag indicating whether adaptive MRL is applied and may have values of 0 and 1.
- the video encoding device uses intra_luma_ref_idx 0 as the upper and left reference lines, and when it is 1, the left and upper reference lines are independently determined according to the present embodiment. If adaptive_mrl_flag does not exist, it is inferred as 0.
- ref_set_idx indicates a selected set from the reference line set list, and may have a value greater than or equal to 0.
- Table 16 shows the syntax required for transmission according to the pseudocode described above.
- adaptive_mrl_flag and ref_set_idx are used. Instead of these two syntax elements, adaptive_ref_set_idx may be used.
- adaptive_ref_set_idx indicates whether this realization example is applied and a reference line set, and may have a value greater than or equal to 0.
- the video encoding apparatus uses intra_luma_ref_idx 0 as upper and left reference lines without applying the present embodiment.
- this index is 1 or greater, the video encoding device indicates a selected set from the reference line set list as 'adaptive_ref_set_idx - 1'. That is, the index of each set in the reference line set list has a value greater than or equal to 0. If adaptive_ref_set_idx does not exist, it is inferred as 0.
- Table 17 described above can be replaced with Table 18 by using adaptive_ref_set_idx.
- the video encoding apparatus combines and uses a plurality of reference lines to generate a predictor of a current block.
- the image encoding apparatus may generate a plurality of predictors using a plurality of reference lines, and then generate a final predictor by weight-combining the plurality of predictors as shown in Equation 2.
- n 3
- a final predictor may be generated as in the example of FIG. 9 .
- the video encoding apparatus determines reference lines (realization example 2-1) used when generating predictors and weights (realization example 2-2) of each predictor. Detailed methods for each are as follows.
- the video encoding apparatus determines a plurality of reference lines used to generate a plurality of predictors.
- a method of using a plurality of predefined reference lines to determine a plurality of reference lines (realization example 2-1-1), a method of using a plurality of predetermined reference lines according to the information of the current block (realization example 2) -1-2), or a method of signaling a plurality of reference lines (realization example 2-1-3) may be used.
- the video encoding apparatus uses a plurality of predefined reference lines. For example, when three reference lines of intra_luma_ref_idx 0, intra_luma_ref_idx 1, and intra_luma_ref_idx 2 are used, a final predictor may be generated as shown in Equation 3.
- adaptive_mrl_flag is a flag indicating whether adaptive MRL is applied and may have values of 0 and 1.
- the video encoding device uses intra_luma_ref_idx 0 as one reference line when the flag is 0, and determines a plurality of reference lines according to the present embodiment when the flag is 1. If adaptive_mrl_flag does not exist, it is inferred as 0.
- any of the intra prediction mode and a flag indicating whether to apply the adaptive MRL may be parsed first.
- Table 19 shows the syntax required for transmission according to the pseudocode described above.
- Example 2-1-2 Method of using a plurality of predetermined reference lines according to the information of the current block
- the video encoding apparatus uses a predetermined number of reference lines according to the information of the current block.
- the distance from the reference line to the side of the block facing the reference line may be considered. That is, the block height is selected for prediction modes higher than the vertical mode (No. 50) using the upper reference line for prediction, and for prediction modes lower than the horizontal mode (No. 18) using the left reference line for prediction.
- the width of the block is selected. For prediction modes larger than the horizontal mode (No. 18) and smaller than the vertical mode (No. 50), which use both the upper and left reference lines for prediction, a larger value among the width and height of the block may be selected.
- the image encoding apparatus determines a plurality of reference lines according to the width or height of the selected block. To improve prediction accuracy, as the width or height of a block increases, more reference lines can be used as shown in Table 21.
- the video encoding apparatus includes information related to the current block, such as block width, height, area, aspect ratio, prediction mode, pixel value, location, and information on adjacent blocks (eg, whether or not the present embodiment is used, adjacent blocks).
- information related to the current block such as block width, height, area, aspect ratio, prediction mode, pixel value, location, and information on adjacent blocks (eg, whether or not the present embodiment is used, adjacent blocks
- a plurality of reference lines may be determined by referring to one or more data among the number of used top and left reference lines, width/height/width/aspect ratio/prediction mode/pixel value/position of an adjacent block, etc.
- adaptive_mrl_flag is a flag indicating whether adaptive MRL is applied and may have values of 0 and 1.
- the video encoding device uses intra_luma_ref_idx 0 as one reference line when the flag is 0, and determines a plurality of reference lines according to the present embodiment when the flag is 1. If adaptive_mrl_flag does not exist, it is inferred as 0.
- any of the intra prediction mode and a flag indicating whether to apply the adaptive MRL may be parsed first.
- Table 22 shows the syntax required for transmission according to the pseudocode described above.
- the video encoding apparatus signals a plurality of reference lines. After parsing num_refLine indicating the number of reference lines to be used for prediction for each block at the CU level, the image encoding apparatus may parse as many reference line indices as the num_refLine value. At this time, a fixed value may be used regardless of the block without signaling num_refLine.
- Syntax elements required for this realization are as follows. One or more of these syntax elements may be used.
- num_refLine indicates the number of reference lines to be used for prediction and has a value of 1 or more.
- num_refLine indicates the number of reference lines to be used for prediction and has a value of 1 or more.
- the video encoding apparatus uses intra_luma_ref_idx 0 as one reference line, and when it is not 1, parses reference line indices equal to the size of num_refLine. If num_refLine does not exist, it is inferred as 1.
- intra_luma_ref_indices indicates num_refLine reference line indices used for prediction. Each index has zero or more different values.
- Table 24 shows the syntax required for transmission according to the pseudocode described above.
- num_refLine which is the number of reference lines
- the video encoding apparatus may omit parsing of num_refLine and use a preset value.
- the video encoding apparatus determines a weight of each predictor in order to weight combine predictors generated using different reference lines.
- a method using predefined weights realization example 2-2-1
- a method of signaling weights realization example 2-2-2
- the video encoding apparatus uses predefined weights. At this time, equal weights may be used.
- the ratio of weights for two reference lines may be 1:1, and the ratio of weights for three reference lines may be 1:1:1.
- a higher weight may be used as the distance of the reference line is closer to the current block.
- the ratio of weights for two reference lines may be 3:1, and the ratio of weights for three reference lines may be 2:1:1.
- equal weights may be set for the two predictors as shown in Equation 4.
- a high weight may be set to a predictor generated using a nearby reference line.
- the video encoding device signals the weights.
- the video encoding apparatus After signaling a plurality of reference line indices for each block at the CU level, the video encoding apparatus signals a weight used for weighted combination of a predictor corresponding to each reference line.
- the weight may be signaled as combined_mrl_weight, and a weight value appropriate for the predictor corresponding to each reference line may be signaled.
- weights are determined without a separate signal as in Realization Example 2-1-1 or Realization Example 2-1-2, in order from the smallest index among a plurality of reference line indices (that is, in the order adjacent to the current block) ) weights can be signaled or vice versa.
- Syntax elements required for this realization are as follows. One or more of these syntax elements may be used.
- adaptive_mrl_flag is a flag indicating whether adaptive MRL is applied and may have values of 0 and 1.
- the video encoding device uses intra_luma_ref_idx 0 as one reference line when the flag is 0, and determines a plurality of reference lines according to the present embodiment when the flag is 1. If adaptive_mrl_flag does not exist, it is inferred as 0.
- num_refLine indicates the number of reference lines to be used for prediction and has a value of 1 or more.
- num_refLine indicates the number of reference lines to be used for prediction and has a value of 1 or more.
- the video encoding apparatus uses intra_luma_ref_idx 0 as one reference line, and when it is not 1, parses reference line indices equal to the size of num_refLine. If num_refLine does not exist, it is inferred as 1.
- intra_luma_ref_indices indicates num_refLine reference line indices used for prediction. Each index has zero or more different values.
- combined_mrl_weight represents a weight used for weighted combination of predictors corresponding to each reference line.
- Table 26 shows the syntax required for transmission according to the pseudocode described above.
- num_refLine which is the number of reference lines
- the video encoding apparatus may omit parsing of num_refLine and use a preset value.
- Table 28 shows the syntax required for transmission according to the pseudocode described above. In Table 28, the intra prediction mode is parsed first.
- the video encoding apparatus divides the current block into arbitrary internal regions and generates a predictor using a different reference line for each region.
- the image encoding apparatus may determine a method of dividing a block into a plurality of inner regions according to a direction of a reference line used for prediction (reference direction of an intra prediction mode).
- FIG. 10 is an exemplary diagram illustrating different reference lines for each inner region according to an embodiment of the present disclosure.
- the video encoding apparatus divides a block into an upper reference area and a left reference area, and then , It is possible to create internal regions by additionally dividing each region according to the direction of the reference line used by each region.
- the image encoding apparatus may determine the order of the top reference inner regions and the left reference inner regions from the region close to each reference line, and use the same reference line index for the top reference and left reference inner regions in the same order.
- each inner area is basically equally divided, but one pixel may constitute one inner area in order to set different reference lines for each pixel.
- the image encoding apparatus may additionally apply a filter to boundaries between inner regions, as in the first embodiment.
- the number of inner regions and the reference line used by each inner region may be derived or signaled according to block information.
- Example 3-1 Method of inducing the number of internal regions according to block information and using a fixed reference line for each region
- the video encoding apparatus derives the number of internal regions according to block information and uses a fixed reference line for each region in order to use different reference lines for each top reference and/or left reference internal region.
- the distance from the reference line to the side of the block facing the reference line may be considered.
- the height of the block is selected for prediction modes equal to or greater than the vertical mode (No. 50), and the width of the block is selected for prediction modes equal to or less than the horizontal mode (No. 18). For prediction modes larger than the horizontal mode (No. 18) and smaller than the vertical mode (No. 50), a larger value among width and height may be selected.
- the image encoding apparatus determines the number of regions in a block according to the width or height of the selected block.
- the image encoding apparatus divides the current block into a larger number of regions as the width or height of the block increases, and accordingly, more reference lines can be used for prediction.
- the video encoding apparatus includes information related to the current block, such as block width, height, area, aspect ratio, prediction mode, pixel value, location, and information on adjacent blocks (eg, whether or not the present embodiment is used, adjacent blocks number of upper and left reference lines used, width/height/width/aspect ratio/prediction mode/pixel value/position of adjacent blocks, etc.) to determine the number of regions in a block using different reference lines can
- the video encoding apparatus may determine the reference line according to a predetermined rule. For example, when the number of inner regions is n, the image encoding apparatus may use n reference lines closest to a block, but may use a reference line farther away from an inner region closer to a block boundary adjacent to the reference lines.
- the reference line of each inner region may be determined according to various methods, such as a method in which an inner region farther from the reference lines and an adjacent block boundary uses a farther reference line.
- the video encoding apparatus may determine the number of internal regions and the reference line for each region according to the above-described method, as shown in the example of FIG. 11 . there is.
- adaptive_mrl_flag is a flag indicating whether adaptive MRL is applied and may have values of 0 and 1.
- the video encoding apparatus uses intra_luma_ref_idx 0 as one reference line when the flag is 0, and determines reference lines for a plurality of inner regions according to the present embodiment when the flag is 1. If adaptive_mrl_flag does not exist, it is inferred as 0.
- any of the intra prediction mode and a flag indicating whether to apply the adaptive MRL may be parsed first.
- Table 30 shows the syntax required for transmission according to the pseudocode described above.
- the video encoding apparatus determines the number of top reference and/or left reference internal regions regardless of block information and uses a fixed reference line for each region.
- the image encoding apparatus may signal num_subArea indicating the number of divided internal regions for each block at the CU level.
- the video encoding apparatus may use a fixed value regardless of block information without signaling num_subArea.
- the image encoding apparatus may use fixed reference lines according to the number of inner regions by applying the same method according to Realization Example 3-1. Table 32 shows the number of reference lines according to num_subArea.
- the video encoding apparatus may determine the number of internal regions and the reference line for each region according to the above-described method, as in the example of FIG. 12 .
- num_subArea indicates the number of divided inner regions using different reference lines for prediction and has a value of 1 or more.
- the video encoding apparatus may use intra_luma_ref_idx 0 as one reference line, and when it is not 1, determine fixed reference lines for internal areas by the size of num_subArea. If num_subArea does not exist, it is inferred as 1.
- Table 33 shows the syntax required for transmission according to the pseudocode described above.
- num_subArea which is the number of divided inner regions, is used as a fixed value regardless of a block
- the image encoding apparatus may omit parsing of num_subArea and use a preset value.
- the video encoding apparatus determines the number of top reference and/or left reference inner regions regardless of block information and signals a reference line for each inner region.
- the image encoding apparatus may signal num_subArea indicating the number of divided internal regions for each block at the CU level.
- the video encoding apparatus may use a fixed value regardless of block information without signaling num_subArea. After num_subArea is signaled or determined, the video encoding apparatus may parse intra_luma_ref_indices, which are reference line indices, as much as the size of num_subArea.
- the image encoding apparatus may signal from the reference line used by the inner region close to the block boundary adjacent to the reference lines, or vice versa. For example, when num_subArea is determined to be 4, the video encoding apparatus sets intra_luma_ref_indices in the order of 3, 2, 1, and 0 in order to first signal a reference line used by an inner area close to the reference lines, as in the example of FIG. 13 . can be parsed.
- Syntax elements required for this realization are as follows. One or more of these syntax elements may be used.
- num_subArea indicates the number of divided inner regions using different reference lines for prediction and has a value of 1 or more.
- the video encoding apparatus uses intra_luma_ref_idx 0 as one reference line, and when it is not 1, parses as many reference line indices as the size of num_subArea. If num_subArea does not exist, it is inferred as 1.
- intra_luma_ref_indices indicates num_subArea reference line indices used for prediction. Each index has a value greater than or equal to zero.
- Table 35 shows the syntax required for transmission according to the pseudocode described above.
- num_subArea which is the number of divided inner regions, is used as a fixed value regardless of a block
- the image encoding apparatus may omit parsing of num_subArea and use a preset value.
- the image encoding apparatus when both the upper and left reference lines are used according to the direction of the prediction mode when predicting the current block, the image encoding apparatus independently determines the upper and left reference lines as in Realization Example 1 .
- the video encoding apparatus may selectively use realization example 2 or realization example 3 instead of a single reference line on the upper or left side.
- the combination of realization examples 1 and 2 realization example 4-1), the combination of realization examples 1 and 3 (realization example 4-2), or the combination of realization examples 1 and 2 and 3 (realization example 4 -3) is possible.
- the image encoding apparatus when realization example 1 and realization example 2 are combined to predict the current block, in the case of a prediction mode using both the upper and left reference lines, the image encoding apparatus is implemented for the upper reference area and the left reference area. Independently decide whether and how to apply 2.
- the image encoding apparatus may perform prediction using only a single reference line for each region, or may use a plurality of reference lines for each pixel in each region according to the second embodiment.
- the video encoding device signals single_ref_T_flag, and if this flag is 1, it indicates that a single upper reference line is used according to Realization Example 1, or if this flag is 0, it indicates that multiple upper reference lines are used according to Realization Example 2. It can indicate that the upper reference lines of are used.
- the image encoding apparatus may signal single_ref_L_flag to indicate information on left reference lines.
- the video encoding apparatus may determine a plurality of reference lines to be used for weight combining of the top reference region and the left reference region. For example, in the case of the upper reference region as in the example of FIG. 14, the video encoding apparatus determines a plurality of reference lines (intra_luma_ref_idx 0, 1, 2) according to Realization Example 2-1-3 and predicts using each reference line. After generating the rulers, predictors may be weight-combined using equal weights according to Realization Example 2-2-1. In addition, in the case of the left reference region as in the example of FIG.
- the video encoding apparatus determines a plurality of reference lines (intra_luma_ref_idx 1 and 2) according to the realization example 2-1-3, and each reference line After generating predictors using , the predictors may be weight-combined using equal weights according to Realization Example 2-2-1.
- Syntax elements required for this realization are as follows. One or more of these syntax elements may be used.
- adaptive_mrl_flag is a flag indicating whether adaptive MRL is applied and may have values of 0 and 1.
- the video encoding apparatus uses intra_luma_ref_idx 0 as the upper and left reference lines, and when the flag is 1, determines a method of determining the left and upper reference lines according to the present embodiment. If adaptive_mrl_flag does not exist, it is inferred as 0.
- single_ref_T_flag is a flag indicating whether to use a single upper reference line and may have a value of 0 or 1.
- the video encoding device may use a single reference line determined according to Realization Example 1 as an upper reference line when this flag is 1, and may use a plurality of upper reference lines determined according to Implementation Example 2 when it is 0.
- single_ref_L_flag is a flag indicating whether to use a single left reference line and may have values of 0 and 1.
- the video encoding device may use a single reference line determined according to Implementation Example 1 as the left reference line when this flag is 1, and may use a plurality of left reference lines determined according to Implementation Example 2 when it is 0.
- the video encoding apparatus when realization example 1 and realization example 3 are combined to predict the current block, in the case of a prediction mode using both the upper and left reference lines, the video encoding apparatus implements the upper reference area and the left reference area. Independently decide whether and how to apply 3.
- the image encoding apparatus may perform prediction using only a single reference line for each region, or may additionally divide each region into a plurality of internal regions according to Realization Example 3 and use different reference lines for each region.
- the video encoding device signals single_ref_T_flag, and if this flag is 1, it indicates that a single upper reference line is used according to Realization Example 1, or if it is 0, it indicates that a plurality of upper reference lines are used according to Realization Example 3. lines can be used.
- the image encoding apparatus may signal single_ref_L_flag to indicate information on left reference lines.
- the video encoding apparatus may determine a plurality of reference lines to be used for weight combining of the top reference region and the left reference region. For example, in the case of an upper reference region as in the example of FIG. 15, the video encoding apparatus determines num_subArea and reference lines (intra_luma_ref_idx 0, 1) according to Realization Example 3-3, and divides the upper reference region into two inner regions according to num_subArea. After segmentation into regions, a predictor can be generated using a corresponding reference line for each inner region.
- the reference line indices may be signaled in the order of intra_luma_ref_idx 1 and intra_luma_ref_idx 0 according to the rule that the reference line index of the inner region close to the reference line is signaled first.
- the video encoding apparatus determines num_subArea and reference lines (intra_luma_ref_idx 0, 1, 2, 3) according to Realization Example 3-3, After dividing the left reference area into 4 inner areas according to num_subArea, a predictor is generated using the corresponding reference line for each inner area.
- the reference line indices may be signaled in the order of intra_luma_ref_idx 2, intra_luma_ref_idx 3, intra_luma_ref_idx 1, and intra_luma_ref_idx 0.
- Syntax elements required for this realization are as follows. One or more of these syntax elements may be used.
- adaptive_mrl_flag is a flag indicating whether adaptive MRL is applied and may have values of 0 and 1.
- the video encoding apparatus uses intra_luma_ref_idx 0 as the upper and left reference lines, and when the flag is 1, determines a method of determining the left and upper reference lines according to the present embodiment. If adaptive_mrl_flag does not exist, it is inferred as 0.
- single_ref_T_flag is a flag indicating whether to use a single upper reference line and may have a value of 0 or 1.
- the video encoding device may use a single reference line determined according to Realization Example 1 as an upper reference line when this flag is 1, and may use a plurality of upper reference lines determined according to Implementation Example 3 when it is 0.
- single_ref_L_flag is a flag indicating whether to use a single left reference line and may have values of 0 and 1.
- the video encoding device may use a single reference line determined according to Implementation Example 1 as the left reference line when this flag is 1, and may use a plurality of left reference lines determined according to Implementation Example 3 when it is 0.
- the video encoding apparatus for the upper reference region and the left reference region Independently determine whether and how to apply 3 to Realization Example 2 or Realization Example 2.
- the video encoding apparatus performs prediction using only a single reference line for each area, or for each pixel in each area according to Realization Example 2.
- a plurality of reference lines may be used, or each region may be additionally divided into a plurality of inner regions according to the third embodiment, and different reference lines may be used for each region.
- the video encoding device signals single_ref_T_flag to indicate that a single upper reference line is used according to Realization Example 1 when this flag is 1, or signals multi_ref_idx_T when this flag is 0 to Realization Example 2 and a method to be used for prediction among the three realization examples can be indicated.
- the video encoding device when the value of multi_ref_idx_T is 0, it indicates that a plurality of upper reference lines are used for the upper reference region according to Realization Example 2, or when it is 1, it indicates that a plurality of upper reference lines are used according to Realization Example 3.
- the video encoding apparatus indicates information on the left reference line by signaling s single_ref_L_flag and multi_ref_idx_L.
- the video encoding apparatus can signal multi_ref_idx_T and multi_ref_idx_L for the top reference region and the left reference region to determine a method to be used for prediction. For example, as in the example of FIG. 16 , when multi_ref_idx_T is 0, the video encoding apparatus determines a plurality of reference lines to be used for weighted combining with respect to the upper reference region according to Realization Example 2.
- the video encoding apparatus determines a plurality of reference lines (intra_luma_ref_idx 1 and 2) according to Realization Example 2-2-3, generates a predictor using each reference line, and then equalizes the data according to Realization Example 2-2-1. Predictors can be weighted using one weight.
- the video encoding apparatus when multi_ref_idx_L is 1, the video encoding apparatus additionally divides the left reference region into a plurality of inner regions according to Realization Example 3 and uses different reference lines for each region.
- the video encoding apparatus determines num_subArea and reference lines (intra_luma_ref_idx 0, 1, 2, 3) according to Realization Example 3-3, divides the left reference area into 4 inner areas according to num_subArea, and then divides each inner area Create a predictor using the corresponding reference line for .
- the reference line indices may be signaled in the order of intra_luma_ref_idx 2, intra_luma_ref_idx 3, intra_luma_ref_idx 1, and intra_luma_ref_idx 0.
- Syntax elements required for this realization are as follows. One or more of these syntax elements may be used.
- adaptive_mrl_flag is a flag indicating whether adaptive MRL is applied and may have values of 0 and 1.
- the video encoding apparatus uses intra_luma_ref_idx 0 as the upper and left reference lines, and when the flag is 1, determines a method of determining the left and upper reference lines according to the present embodiment. If adaptive_mrl_flag does not exist, it is inferred as 0.
- single_ref_T_flag is a flag indicating whether to use a single upper reference line and may have a value of 0 or 1.
- the video encoding device may use a single reference line determined according to Realization Example 1 as an upper reference line when this flag is 1, and may use a plurality of upper reference lines determined according to Implementation Example 2 or Implementation Example 3 when it is 0. there is.
- single_ref_L_flag is a flag indicating whether to use a single left reference line and may have values of 0 and 1.
- the video encoding device may use a single reference line determined according to Realization Example 1 as the left reference line when this flag is 1, and use a plurality of left reference lines determined according to Implementation Example 2 or Implementation Example 3 when it is 0. there is.
- multi_ref_idx_T is an index indicating a method of determining the upper reference line and may have values of 0 and 1.
- the video encoding apparatus may use a plurality of upper reference lines for the upper reference region according to Realization Example 2 when the index is 0, and may use a plurality of upper reference lines according to Implementation Example 3 when the index is 1.
- multi_ref_idx_L is an index indicating a method for determining the left reference line and may have values of 0 and 1.
- the video encoding apparatus may use a plurality of left reference lines for the left reference region according to Implementation Example 2 when the index is 0, and may use a plurality of left reference lines according to Implementation Example 3 when the index is 1.
- the video encoding apparatus signals additional information to selectively apply the methods of implementation examples 1 to 4 as described above.
- the video encoding device may transmit adaptive_mrl_flag to indicate reference line information used for prediction of the current block.
- adaptive_mrl_flag As an example, as shown in Table 40, when adaptive_mrl_flag is 0, the video encoding device does not follow the present invention and uses the existing technology, and when adaptive_mrl_flag is 1, realization example 3 may be used.
- One of the methods of Realization Examples 1 to 4 may be selectively used by additionally signaling adaptive_mrl_idx.
- 17 is a flowchart illustrating an encoding method of a current block performed by an image encoding apparatus according to an embodiment of the present disclosure.
- the video encoding apparatus determines the intra prediction mode of the current block (S1700).
- the video encoding apparatus may determine an intra prediction mode in terms of optimizing encoding efficiency.
- the video encoding apparatus determines an adaptive MRL flag (S1702).
- the adaptive MRL flag adaptive_mrl_flag indicates whether the adaptive MRL technique is applied when the intra prediction mode of the current block is larger than the horizontal mode (No. 18) and smaller than the vertical mode (No. 50).
- the video encoding apparatus may determine an adaptive MRL flag in terms of encoding efficiency optimization. If the adaptive MRL flag is not determined, the adaptive MRL flag may be inferred to be false.
- the video encoding device checks the adaptive MRL flag (S1704).
- the video encoding device performs the following steps.
- the image encoding apparatus independently determines the upper reference line and the left reference line (S1706).
- the video encoding apparatus determines one upper reference line among a plurality of reference lines located above the current block with respect to the upper reference region within the current block, and determines a plurality of upper reference lines located to the left of the current block with respect to the left reference region within the current block.
- a left reference line of one of the reference lines is determined.
- the upper reference line is indicated by the upper reference line index
- the left reference line is indicated by the left reference line index.
- the video encoding apparatus may derive an upper reference line index and a left reference line index by referring to at least one data of current block information and adjacent block information, and then encode them.
- the video encoding apparatus may derive an upper reference line index based on an upper maximum distance among information of the current block and a left reference line index based on a left maximum distance.
- the upper maximum distance represents the maximum value among the distances between pixels in the upper reference area and the upper boundary of the current block
- the maximum left distance is between the pixels in the left reference area and the left border of the current block. represents the maximum of the distances.
- the image encoding apparatus may determine one of the upper reference line index and the left reference line index and derive the other indexes according to Realization Example 1-2.
- the video encoding apparatus may determine and encode one index in terms of encoding efficiency optimization.
- the remaining indices may be derived by referring to one or more data of current block information and adjacent block information according to Realization Example 1-1.
- the video encoding apparatus may determine one index for a predefined direction and encode it.
- the predefined direction may be left or top.
- the video encoding apparatus may determine a signal direction in terms of optimizing encoding efficiency and determine one index for the determined signal direction. Then, the video encoding apparatus may encode a signal direction and one index.
- the apparatus for encoding an image may derive a signal direction of one index based on a signal direction of a reference index of a neighboring block. Then, the video encoding apparatus may encode one index after determining one index for the signal direction.
- the video encoding apparatus may determine the upper reference line index and the left reference line index in terms of encoding efficiency optimization, and then encode them.
- the video encoding apparatus may determine the upper reference line index and the left reference line index according to Realization Example 1-3-2, and then generate a difference value for the remaining indexes based on one of them. there is. Then, the video encoding apparatus may encode one index and a difference value.
- the video encoding apparatus determines sets of an upper reference line index and a left reference line index in terms of encoding efficiency optimization according to Realization Example 1-3-3.
- the image encoding apparatus may determine a set index indicating a set determined from the reference line set list, and then encode the set index.
- the reference line set list may be configured according to a preset method.
- the image encoding apparatus generates predictors using the upper reference line and the left reference line according to the intra prediction mode for the upper reference region and the left reference region (S1708).
- the image encoding apparatus may additionally apply a filter to the boundary between the top reference region and the left reference region in order to remove discontinuity occurring at the boundary between predictors.
- the image encoding apparatus generates a residual block by subtracting predictor(s) from the current block (S1710).
- the video encoding apparatus encodes the adaptive MRL flag, the intra prediction mode, and the residual block (S1712).
- the video encoding apparatus may perform the following steps to perform intra prediction according to the conventional method.
- the video encoding apparatus determines the same line index as the upper reference line and the left reference line for the current block (S1720).
- the same line index eg, intra_luma_ref_idx 0, indicates at least one of an upper reference line or a left reference line adjacent to the current block.
- the video encoding apparatus generates a predictor of the current block using the reference line indicated by the same line index according to the intra prediction mode (S1722).
- the video encoding apparatus may perform steps S1710 and S1712.
- FIG. 18 is a flowchart illustrating a method of decoding a current block performed by an image decoding apparatus according to an embodiment of the present disclosure.
- the video decoding apparatus decodes the adaptive MRL flag from the bitstream (S1800).
- the adaptive MRL flag adaptive_mrl_flag indicates whether the adaptive MRL technique is applied when the intra prediction mode of the current block is larger than the horizontal mode and smaller than the vertical mode. If the adaptive MRL flag does not exist, the adaptive MRL flag may be inferred to be false.
- the video decoding apparatus decodes the intra prediction mode and the residual block from the bitstream (S1802).
- the video decoding apparatus checks the adaptive MRL flag (S1804).
- the video decoding apparatus performs the following steps.
- the image decoding apparatus independently determines an upper reference line and a left reference line (S1806).
- the video decoding apparatus determines one upper reference line among a plurality of reference lines located above the current block with respect to the upper reference region within the current block, and determines a plurality of upper reference lines located to the left of the current block with respect to the left reference region within the current block.
- a left reference line of one of the reference lines is determined.
- the upper reference line is indicated by the upper reference line index
- the left reference line is indicated by the left reference line index.
- the video decoding apparatus may derive an upper reference line index and a left reference line index by referring to at least one data of current block information and adjacent block information.
- the video decoding apparatus may derive an upper reference line index based on an upper maximum distance among information of the current block and a left reference line index based on a left maximum distance.
- the upper maximum distance represents the maximum value among the distances between pixels in the upper reference area and the upper boundary of the current block
- the left maximum distance is the distance between pixels in the left reference area and the left border of the current block. represents the maximum value.
- the video decoding apparatus may decode one index of the upper reference line index and the left reference line index from the bitstream according to Realization Example 1-2 and derive the other index.
- the remaining indices may be derived by referring to one or more data of the information of the current block and the information of the adjacent block according to Realization Example 1-1.
- the video decoding apparatus may decode one index from a bitstream in a predefined direction.
- the predefined direction may be left or top.
- the video decoding apparatus may decode one index from the bitstream for the decoded signal direction.
- the video decoding apparatus may derive a signal direction of one index based on a signal direction of a reference index of a neighboring block. Thereafter, the video decoding apparatus may decode one index from the bitstream with respect to the induced signal direction.
- the video decoding apparatus may decode the upper reference line index and the left reference line index from the bitstream according to Realization Example 1-3-1.
- the video decoding apparatus decodes one of the upper reference line index and the left reference line index from the bitstream according to Realization Example 1-3-2.
- the video decoding apparatus may decode difference values of the remaining indexes from the bitstream and then generate the remaining indexes by adding one index and the difference value.
- the video decoding apparatus decodes the set index from the bitstream according to Realization Example 1-3-3.
- the set index indicates a reference line set in the reference line set list
- the reference line set indicates a pair of an upper reference line index and a left reference line index
- the reference line set list may be configured according to a preset method.
- the image decoding apparatus may generate an upper reference line index and a left reference line index from the reference line set list using the set index.
- the image decoding apparatus generates predictors using the upper reference line and the left reference line according to the intra prediction mode for the upper reference region and the left reference region (S1808).
- the video decoding apparatus may additionally apply a filter to the boundary between the top reference region and the left reference region in order to remove discontinuity occurring at the boundary between predictors.
- the video decoding apparatus generates a reconstructed block of the current block by adding the residual block and the predictor (s) (S1810).
- the video decoding apparatus When the adaptive MRL flag is false, the video decoding apparatus performs the following steps to perform intra prediction according to the conventional method.
- the video decoding apparatus determines the same line index as the upper reference line and the left reference line for the current block (S1820).
- the same line index eg, intra_luma_ref_idx 0, indicates at least one of an upper reference line or a left reference line adjacent to the current block.
- the video decoding apparatus generates a predictor of the current block using the reference line indicated by the same line index according to the intra prediction mode (S1822).
- the video decoding apparatus may perform step S1810.
- Non-transitory recording media include, for example, all types of recording devices in which data is stored in a form readable by a computer system.
- the non-transitory recording medium includes storage media such as an erasable programmable read only memory (EPROM), a flash drive, an optical drive, a magnetic hard drive, and a solid state drive (SSD).
- EPROM erasable programmable read only memory
- SSD solid state drive
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Claims (17)
- 영상 복호화 장치가 수행하는, 현재블록을 인트라 예측하는 방법에 있어서,비트스트림으로부터 적응적 MRL(Multiple Reference Line) 플래그를 복호화하는 단계, 여기서, 상기 적응적 MRL 플래그는, 상기 현재블록의 인트라 예측모드가 수평 모드보다 크고 수직 모드보다 작은 경우에 대해 적응적 MRL 기술의 적용 여부를 지시함;상기 비트스트림으로부터 상기 인트라 예측모드를 복호화하는 단계; 및상기 적응적 MRL 플래그를 확인하는 단계를 포함하되,상기 적응적 MRL 플래그가 참인 경우,상기 현재블록 내 상단참조(top-referencing) 영역에 대해 상기 현재블록 상단에 위치하는 복수의 참조라인들 중 하나의 상단 참조라인을 결정하고, 상기 현재블록 내 좌측참조(left-referencing) 영역에 대해 상기 현재블록의 좌측에 위치하는 복수의 참조라인들 중 하나의 좌측 참조라인을 결정하는 단계, 여기서, 상기 상단 참조라인은 상단 참조라인 인덱스에 의해 지시되고, 상기 좌측 참조라인은 좌측 참조라인 인덱스에 의해 지시됨; 및상기 상단참조 영역 및 좌측참조 영역에 대해 상기 인트라 예측모드에 따라 상기 상단 참조라인 및 좌측 참조라인을 사용하여 예측자들을 생성하는 단계를 포함하는 것을 특징으로 하는, 방법.
- 제1항에 있어서,상기 적응적 MRL 플래그가 거짓인 경우,상기 현재블록에 대해 상기 상단 참조라인과 좌측 참조라인으로 동일 라인 인덱스를 결정하는 단계, 여기서, 상기 동일 라인 인덱스는, 상기 현재블록에 인접한 상단 참조라인 또는 좌측 참조라인 중 적어도 하나를 지시함; 및상기 인트라 예측모드에 따라 상기 동일 라인 인덱스가 지시하는 참조라인을 사용하여 상기 현재블록의 예측자를 생성하는 단계를 포함하는 것을 특징으로 하는, 방법.
- 제1항에 있어서,상기 예측자들을 생성하는 단계는,상기 예측자들 간의 경계에서 발생하는 불연속성을 제거하기 위해, 상기 경계에 추가로 필터를 적용하는 것을 특징으로 하는, 방법.
- 제1항에 있어서,상기 적응적 MRL 플래그를 복호화하는 단계는,상기 적응적 MRL 플래그가 존재하지 않는 경우, 상기 적응적 MRL 플래그를 거짓으로 유추하는 것을 특징으로 하는, 방법.
- 제1항에 있어서,상기 참조라인을 결정하는 단계는,상기 현재블록의 정보 및 인접 블록의 정보 중 하나 이상의 데이터를 참조하여 상기 상단 참조라인 인덱스 및 상기 좌측 참조라인 인덱스를 유도하는 것을 특징으로 하는, 방법.
- 제5항에 있어서,상기 참조라인을 결정하는 단계는,상기 현재블록의 정보 중 상단 최대 거리에 기초하여 상기 상단 참조라인 인덱스를 유도하되, 상기 상단 최대 거리는 상기 상단참조 영역 내 화소들과 상기 현재블록의 상단 경계 간의 거리들 중 최대값을 나타내는 것을 특징으로 하는, 방법.
- 제1항에 있어서,상기 참조라인을 결정하는 단계는,상기 비트스트림으로부터 상기 상단 참조라인 인덱스 및 상기 좌측 참조라인 인덱스 중 하나의 인덱스를 복호화하는 단계; 및상기 현재블록의 정보 및 인접 블록의 정보 중 하나 이상의 데이터를 참조하여 나머지 인덱스를 유도하는 단계를 포함하는 것을 특징으로 하는, 방법.
- 제7항에 있어서,상기 하나의 인덱스를 복호화하는 단계는,기정의된 방향에 대해 상기 비트스트림으로부터 상기 하나의 인덱스를 복호화하되, 상기 기정의된 방향은 좌측 또는 상단인 것을 특징으로 하는, 방법.
- 제7항에 있어서,상기 하나의 인덱스를 복호화하는 단계는,상기 비트스트림으로부터 상기 하나의 인덱스의 신호 방향을 복호화하는 단계; 및상기 비트스트림으로부터 상기 신호 방향에 기초하여 상기 하나의 인덱스를 복호화하는 단계를 포함하는 것을 특징으로 하는, 방법.
- 제7항에 있어서,상기 하나의 인덱스를 복호화하는 단계는,주변 블록이 상기 적응적 MRL 기술을 사용하는 경우, 상기 주변 블록의 참조 인덱스의 신호 방향에 기초하여 상기 하나의 인덱스의 신호 방향을 유도하는 단계; 및상기 비트스트림으로부터 상기 신호 방향에 기초하여 상기 하나의 인덱스를 복호화하는 단계를 포함하는 것을 특징으로 하는, 방법.
- 제1항에 있어서,상기 참조라인을 결정하는 단계는,상기 비트스트림으로부터 상기 상단 참조라인 인덱스 및 상기 좌측 참조라인 인덱스를 복호화하는 것을 특징으로 하는, 방법.
- 제1항에 있어서,상기 참조라인을 결정하는 단계는,상기 비트스트림으로부터 상기 상단 참조라인 인덱스 및 상기 좌측 참조라인 인덱스 중 하나의 인덱스를 복호화하는 단계; 및상기 비트스트림으로부터 나머지 인덱스의 차분값을 복호화하는 단계상기 하나의 인덱스 및 상기 차분값을 가산하여 상기 나머지 인덱스를 생성하는 단계를 포함하는 것을 특징으로 하는, 방법.
- 제1항에 있어서,상기 참조라인을 결정하는 단계는,상기 비트스트림으로부터 셋 인덱스를 복호화하는 단계, 여기서, 상기 셋 인덱스는 참조라인 셋 리스트 내의 참조라인 셋을 지시하고, 상기 참조라인 셋은 상기 상단 참조라인 인덱스 및 상기 좌측 참조라인 인덱스의 페어(pair)를 나타내며, 상기 참조라인 셋 리스트는 기설정된 방식에 따라 구성됨; 및상기 셋 인덱스를 이용하여 상기 참조라인 셋 리스트로부터 상기 상단 참조라인 인덱스 및 상기 좌측 참조라인 인덱스를 생성하는 단계를 포함하는 것을 특징으로 하는, 방법.
- 영상 부호화 장치가 수행하는, 현재블록을 인트라 예측하는 방법에 있어서,상기 현재블록의 인트라 예측모드를 결정하는 단계; 및적응적 MRL(Multiple Reference Line) 플래그를 결정하는 단계, 여기서, 상기 적응적 MRL 플래그는, 상기 현재블록의 인트라 예측모드가 수평 모드보다 크고 수직 모드보다 작은 경우에 대해 적응적 MRL 기술의 적용 여부를 지시함;상기 적응적 MRL 플래그를 확인하는 단계를 포함하되,상기 적응적 MRL 플래그가 참인 경우,상기 현재블록 내 상단참조(top-referencing) 영역에 대해 상기 현재블록 상단에 위치하는 복수의 참조라인들 중 하나의 상단 참조라인을 결정하고, 상기 현재블록 내 좌측참조(left-referencing) 영역에 대해 상기 현재블록의 좌측에 위치하는 복수의 참조라인들 중 하나의 좌측 참조라인을 결정하는 단계, 여기서, 상기 상단 참조라인은 상단 참조라인 인덱스에 의해 지시되고, 상기 좌측 참조라인은 좌측 참조라인 인덱스에 의해 지시됨; 및상기 상단참조 영역 및 좌측참조 영역에 대해 상기 인트라 예측모드에 따라 상기 상단 참조라인 및 좌측 참조라인을 사용하여 예측자들을 생성하는 단계를 포함하는 것을 특징으로 하는, 방법.
- 제14항에 있어서,상기 적응적 MRL 플래그가 거짓인 경우,상기 현재블록에 대해 상기 상단 참조라인과 좌측 참조라인으로 동일 라인 인덱스를 결정하는 단계, 여기서, 상기 동일 라인 인덱스는, 상기 현재블록에 인접한 상단 참조라인 또는 좌측 참조라인 중 적어도 하나를 지시함; 및상기 인트라 예측모드에 따라 상기 동일 라인 인덱스가 지시하는 참조라인을 사용하여 상기 현재블록의 예측자를 생성하는 단계를 포함하는 것을 특징으로 하는, 방법.
- 제14항에 있어서,상기 예측자들을 생성하는 단계는,상기 예측자들 간의 경계에서 발생하는 불연속성을 제거하기 위해, 상기 경계에 추가로 필터를 적용하는 것을 특징으로 하는, 방법.
- 영상 부호화 방법에 의해 생성된 비트스트림을 저장하는 컴퓨터 판독 가능한 기록매체로서, 상기 영상 부호화 방법은,현재블록의 인트라 예측모드를 결정하는 단계; 및적응적 MRL(Multiple Reference Line) 플래그를 결정하는 단계, 여기서, 상기 적응적 MRL 플래그는, 상기 현재블록의 인트라 예측모드가 수평 모드보다 크고 수직 모드보다 작은 경우에 대해 적응적 MRL 기술의 적용 여부를 지시함;상기 적응적 MRL 플래그를 확인하는 단계를 포함하되,상기 적응적 MRL 플래그가 참인 경우,상기 현재블록 내 상단참조(top-referencing) 영역에 대해 상기 현재블록 상단에 위치하는 복수의 참조라인들 중 하나의 상단 참조라인을 결정하고, 상기 현재블록 내 좌측참조(left-referencing) 영역에 대해 상기 현재블록의 좌측에 위치하는 복수의 참조라인들 중 하나의 좌측 참조라인을 결정하는 단계, 여기서, 상기 상단 참조라인은 상단 참조라인 인덱스에 의해 지시되고, 상기 좌측 참조라인은 좌측 참조라인 인덱스에 의해 지시됨; 및상기 상단참조 영역 및 좌측참조 영역에 대해 상기 인트라 예측모드에 따라 상기 상단 참조라인 및 좌측 참조라인을 사용하여 예측자들을 생성하는 단계를 포함하는 것을 특징으로 하는, 기록매체.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22911637.1A EP4436167A4 (en) | 2021-12-23 | 2022-11-18 | VIDEO CODING METHOD AND DEVICE USING ADAPTIVE MULTI-REFERENCE LINES |
| CN202280085247.0A CN118476217A (zh) | 2021-12-23 | 2022-11-18 | 利用自适应多参考线的视频编解码的方法和装置 |
| US18/741,268 US20240333918A1 (en) | 2021-12-23 | 2024-06-12 | Method and device for video coding using adaptive multiple reference lines |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2021-0185675 | 2021-12-23 | ||
| KR20210185675 | 2021-12-23 | ||
| KR10-2022-0153411 | 2022-11-16 | ||
| KR1020220153411A KR20230096837A (ko) | 2021-12-23 | 2022-11-16 | 적응적 다중 참조라인들을 이용하는 비디오 코딩방법 및 장치 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US18/741,268 Continuation US20240333918A1 (en) | 2021-12-23 | 2024-06-12 | Method and device for video coding using adaptive multiple reference lines |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023121000A1 true WO2023121000A1 (ko) | 2023-06-29 |
Family
ID=86902961
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2022/018345 Ceased WO2023121000A1 (ko) | 2021-12-23 | 2022-11-18 | 적응적 다중 참조라인들을 이용하는 비디오 코딩을 위한 방법 및 장치 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20240333918A1 (ko) |
| EP (1) | EP4436167A4 (ko) |
| WO (1) | WO2023121000A1 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025252078A1 (en) * | 2024-06-04 | 2025-12-11 | Douyin Vision Co., Ltd. | Method, apparatus, and medium for video processing |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20240015295A1 (en) * | 2022-07-06 | 2024-01-11 | Qualcomm Incorporated | Intra-prediction fusion for video coding |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20200007870A1 (en) * | 2018-06-28 | 2020-01-02 | Qualcomm Incorporated | Position dependent intra prediction combination with multiple reference lines for intra prediction |
| WO2020009906A1 (en) * | 2018-07-05 | 2020-01-09 | Tencent America Llc. | Methods and apparatus for multiple line intra prediction in video compression |
| KR20200063092A (ko) * | 2018-11-27 | 2020-06-04 | 주식회사 엑스리스 | 영상 신호 부호화/복호화 방법 및 이를 위한 장치 |
| US10715827B2 (en) * | 2017-01-06 | 2020-07-14 | Mediatek Inc. | Multi-hypotheses merge mode |
| WO2020256506A1 (ko) * | 2019-06-20 | 2020-12-24 | 엘지전자 주식회사 | 다중 참조 라인 인트라 예측을 이용한 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 |
| KR20220153411A (ko) | 2021-05-11 | 2022-11-18 | 정라파엘 | 필름 분리 장치 |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10587873B2 (en) * | 2015-10-13 | 2020-03-10 | Lg Electronics Inc. | Method and apparatus for encoding and decoding video signal |
| CN108886617B (zh) * | 2016-04-06 | 2021-08-27 | 株式会社Kt | 用于处理视频信号的方法和设备 |
| CN116962721A (zh) * | 2016-05-04 | 2023-10-27 | 微软技术许可有限责任公司 | 利用样本值的非相邻参考线进行帧内图片预测的方法 |
| US20170374369A1 (en) * | 2016-06-24 | 2017-12-28 | Mediatek Inc. | Methods and Apparatuses of Decoder Side Intra Mode Derivation |
| CN114363628B (zh) * | 2016-06-24 | 2024-06-14 | 株式会社Kt | 图像编码方法、图像解码方法以及装置 |
| US10742975B2 (en) * | 2017-05-09 | 2020-08-11 | Futurewei Technologies, Inc. | Intra-prediction with multiple reference lines |
| CN117354501A (zh) * | 2017-07-06 | 2024-01-05 | Lx 半导体科技有限公司 | 图像编码/解码方法、发送方法和数字存储介质 |
| CN115037931B (zh) * | 2017-10-18 | 2025-08-26 | 英迪股份有限公司 | 图像编码/解码方法和装置以及存储有比特流的记录介质 |
| US20210006799A1 (en) * | 2018-03-27 | 2021-01-07 | Kt Corporation | Video signal processing method and device |
| MY205629A (en) * | 2018-06-25 | 2024-10-31 | Guangdong Oppo Mobile Telecommunications Corp Ltd | Intra-frame prediction method and device |
| JP7601639B2 (ja) * | 2018-06-29 | 2024-12-17 | フラウンホーファー-ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン | 拡張参照画像内予測 |
| KR20200006932A (ko) * | 2018-07-11 | 2020-01-21 | 인텔렉추얼디스커버리 주식회사 | 화면내 예측 기반의 비디오 코딩 방법 및 장치 |
| US11019360B2 (en) * | 2019-03-21 | 2021-05-25 | Qualcomm Incorporated | Generalized reference sample derivation methods for intra prediction in video coding |
| US11363284B2 (en) * | 2019-05-09 | 2022-06-14 | Qualcomm Incorporated | Upsampling in affine linear weighted intra prediction |
| US11470358B2 (en) * | 2020-04-02 | 2022-10-11 | Sharp Kabushiki Kaisha | Systems and methods for signaling scaling window information in video coding |
| US12058322B2 (en) * | 2020-11-05 | 2024-08-06 | Alibaba Group Holding Limited | Methods and apparatuses for filtering intra predicted video blocks |
| WO2023038315A1 (ko) * | 2021-09-08 | 2023-03-16 | 현대자동차주식회사 | 서브블록 코딩 순서 변경 및 그에 따른 인트라 예측을 이용하는 비디오 코딩방법 및 장치 |
| WO2023128489A1 (ko) * | 2021-12-28 | 2023-07-06 | 주식회사 케이티 | 영상 부호화/복호화 방법 및 장치 |
| CN118476224A (zh) * | 2021-12-31 | 2024-08-09 | Oppo广东移动通信有限公司 | 预测方法、装置、设备、系统、及存储介质 |
| WO2023123495A1 (zh) * | 2021-12-31 | 2023-07-06 | Oppo广东移动通信有限公司 | 预测方法、装置、设备、系统、及存储介质 |
-
2022
- 2022-11-18 EP EP22911637.1A patent/EP4436167A4/en active Pending
- 2022-11-18 WO PCT/KR2022/018345 patent/WO2023121000A1/ko not_active Ceased
-
2024
- 2024-06-12 US US18/741,268 patent/US20240333918A1/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10715827B2 (en) * | 2017-01-06 | 2020-07-14 | Mediatek Inc. | Multi-hypotheses merge mode |
| US20200007870A1 (en) * | 2018-06-28 | 2020-01-02 | Qualcomm Incorporated | Position dependent intra prediction combination with multiple reference lines for intra prediction |
| WO2020009906A1 (en) * | 2018-07-05 | 2020-01-09 | Tencent America Llc. | Methods and apparatus for multiple line intra prediction in video compression |
| KR20200063092A (ko) * | 2018-11-27 | 2020-06-04 | 주식회사 엑스리스 | 영상 신호 부호화/복호화 방법 및 이를 위한 장치 |
| WO2020256506A1 (ko) * | 2019-06-20 | 2020-12-24 | 엘지전자 주식회사 | 다중 참조 라인 인트라 예측을 이용한 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 |
| KR20220153411A (ko) | 2021-05-11 | 2022-11-18 | 정라파엘 | 필름 분리 장치 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4436167A4 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025252078A1 (en) * | 2024-06-04 | 2025-12-11 | Douyin Vision Co., Ltd. | Method, apparatus, and medium for video processing |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4436167A4 (en) | 2025-10-08 |
| US20240333918A1 (en) | 2024-10-03 |
| EP4436167A1 (en) | 2024-09-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2020076143A1 (ko) | 다중 가정 예측을 사용하는 비디오 신호 처리 방법 및 장치 | |
| WO2020111785A1 (ko) | 영상 신호 부호화/복호화 방법 및 이를 위한 장치 | |
| WO2020076116A1 (ko) | 영상 부호화/복호화 방법 및 장치 | |
| WO2020111843A1 (ko) | 화면 내 예측 필터링을 이용한 비디오 신호 처리 방법 및 장치 | |
| WO2017018664A1 (ko) | 인트라 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 | |
| WO2017043816A1 (ko) | 인터-인트라 병합 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 | |
| WO2017039117A1 (ko) | 영상의 부호화/복호화 방법 및 이를 위한 장치 | |
| WO2018047995A1 (ko) | 인트라 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 | |
| WO2022260374A1 (ko) | 개선된 크로스 컴포넌트 선형 모델 예측을 이용하는 비디오 코딩방법 및 장치 | |
| WO2023132564A1 (ko) | 인터 예측에서 디코더측 움직임벡터 리스트 수정을 위한 방법 및 장치 | |
| WO2020071616A1 (ko) | Cclm에 기반한 인트라 예측 방법 및 그 장치 | |
| WO2015133838A1 (ko) | 폴리곤 유닛 기반 영상 인코딩/디코딩 방법 및 이를 위한 장치 | |
| WO2019194425A1 (ko) | 영상 부호화 또는 복호화에 인공 신경망을 적용하는 장치 및 방법 | |
| WO2023043226A1 (ko) | 비디오 신호 부호화/복호화 방법, 그리고 비트스트림을 저장한 기록 매체 | |
| WO2019194647A1 (ko) | 필터 정보 기반의 적응적 루프 필터링 방법, 그를 이용한 영상 부호화 및 복호화 방법 | |
| WO2020130714A1 (ko) | 영상 신호 부호화/복호화 방법 및 이를 위한 장치 | |
| WO2020141904A1 (ko) | 영상 신호 부호화/복호화 방법 및 이를 위한 장치 | |
| WO2021040458A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
| WO2021006698A1 (ko) | 영상 코딩 시스템에서 영상 코딩 방법 및 장치 | |
| WO2020159199A1 (ko) | 영상 신호 부호화/복호화 방법 및 이를 위한 장치 | |
| WO2023043223A1 (ko) | 비디오 신호 부호화/복호화 방법, 그리고 비트스트림을 저장한 기록 매체 | |
| WO2023048512A1 (ko) | 비디오 신호 부호화/복호화 방법, 그리고 비트스트림을 저장한 기록 매체 | |
| WO2023121000A1 (ko) | 적응적 다중 참조라인들을 이용하는 비디오 코딩을 위한 방법 및 장치 | |
| WO2011021915A2 (ko) | 적응적 움직임 벡터 해상도를 이용한 영상 부호화/복호화 방법 및 장치 | |
| WO2021206280A1 (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: 22911637 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202417047179 Country of ref document: IN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202280085247.0 Country of ref document: CN Ref document number: 2022911637 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2022911637 Country of ref document: EP Effective date: 20240621 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |

























































