WO2023128548A1 - 비디오 신호 부호화/복호화 방법, 그리고 비트스트림을 저장한 기록 매체 - Google Patents
비디오 신호 부호화/복호화 방법, 그리고 비트스트림을 저장한 기록 매체 Download PDFInfo
- Publication number
- WO2023128548A1 WO2023128548A1 PCT/KR2022/021374 KR2022021374W WO2023128548A1 WO 2023128548 A1 WO2023128548 A1 WO 2023128548A1 KR 2022021374 W KR2022021374 W KR 2022021374W WO 2023128548 A1 WO2023128548 A1 WO 2023128548A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- motion vector
- prediction
- code
- information
- block
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- 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/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/521—Processing of motion vectors for estimating the reliability of the determined motion vectors or motion vector field, e.g. for smoothing the motion vector field or for correcting motion vectors
-
- 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/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- 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/172—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 picture, frame or field
-
- 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/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
-
- 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/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- 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/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/537—Motion estimation other than block-based
- H04N19/54—Motion estimation other than block-based using feature points or meshes
-
- 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 signal processing method and apparatus.
- High-resolution and high-quality images such as high definition (HD) images and ultra high definition (UHD) images is increasing in various application fields.
- image data becomes higher resolution and higher quality, the amount of data increases relatively compared to existing image data. Therefore, when image data is transmitted using a medium such as an existing wired/wireless broadband line or stored using an existing storage medium, transmission cost and Storage costs increase.
- High-efficiency video compression technologies can be used to solve these problems that occur as video data becomes high-resolution and high-quality.
- An inter-prediction technique for predicting pixel values included in the current picture from pictures before or after the current picture as an image compression technique an intra-prediction technique for predicting pixel values included in the current picture using pixel information within the current picture
- image compression technology can be used to effectively compress and transmit or store image data.
- An object of the present disclosure is to provide a method for determining a sign of a motion vector difference value without signaling sign information of the motion vector difference value, and an apparatus for performing the same.
- An object of the present disclosure is to provide a method of using code prediction information encoded by content coding instead of code information encoded by bypass coding and an apparatus for performing the same.
- An image decoding method includes generating a motion vector prediction list for a current block, selecting one of a plurality of motion vector prediction candidates included in the motion information prediction list, and motion vector difference of the current block. Restoring a value, and deriving a motion vector of the current block by adding a motion vector prediction candidate and the motion vector difference value.
- the sign of the motion vector difference value may be determined based on sign prediction information indicating whether the predicted sign and the actual sign match.
- An image decoding method includes generating a motion vector prediction list for a current block, selecting one of a plurality of motion vector prediction candidates included in the motion information prediction list, and using a motion vector of the current block. Deriving a motion vector difference value by differentiating motion vector prediction candidates, deriving a predicted code for the motion vector difference value, and indicating whether an actual code of the motion vector difference value matches the predicted encoding Encoding the code prediction information may be included.
- motion vector candidates are derived by applying each code combination of the motion vector difference values, a reference region within a reference picture is designated based on each of the motion vector candidates, and the The predicted code may correspond to a code combination used to derive a reference region having the lowest cost among a plurality of reference regions.
- the reference region is a reference template adjacent to a reference block indicated by a motion vector candidate, and the cost of the reference region is adjacent to the reference template and the current block. It can be obtained by applying SAD (Sum of Difference) to the current template.
- the reference region is an L0 reference block indicated by a motion vector candidate
- the cost of the reference region is the L0 reference block and the L1 reference block corresponding to the L0 reference block. It can be obtained by applying SAD to
- the motion vector candidate when a reference region indicated by a motion vector candidate deviates from a boundary of a reference picture, the motion vector candidate may be determined to be unusable.
- the code prediction information may be decoded based on probability information.
- the probability information may be determined based on a sign of a motion vector difference value in a direction to which code prediction is not applied among the L0 direction and the L1 direction.
- the code prediction information may be signaled in each of a horizontal direction and a vertical direction.
- the motion vector, the motion vector prediction candidate, and the motion vector difference value may relate to a control point motion vector of the current block.
- a sign of a motion vector difference value can be determined without using sign information.
- encoding/decoding efficiency can be improved by replacing bins encoded by bypass coding with bins encoded by context coding.
- FIG. 1 is a block diagram illustrating an image encoding apparatus according to an embodiment of the present disclosure.
- FIG. 2 is a block diagram illustrating an image decoding apparatus according to an embodiment of the present disclosure.
- 4 and 5 illustrate an example in which a prediction block of a current block is generated based on motion information generated through motion estimation.
- FIG. 6 shows a referenced position for deriving a motion vector prediction value.
- FIG. 7 shows an encoding method for predicting the sign of a motion vector difference value.
- FIG. 8 shows a decoding method to which sign prediction of a motion vector difference value is applied.
- FIG. 9 is a diagram illustrating motion vector candidates.
- 11 is a diagram for explaining an unusable reference template.
- 12 is a diagram for explaining an example in which cost is calculated based on bi-directional matching.
- 13 is a diagram for explaining an example in which motion vectors are allocated to each of sub-blocks.
- first and second may be used to describe various components, but the components should not be limited by the terms. These terms are only used for the purpose of distinguishing one component from another. For example, a first element may be termed a second element, and similarly, a second element may be termed a first element, without departing from the scope of the present disclosure.
- the terms and/or include any combination of a plurality of related recited items or any of a plurality of related recited items.
- FIG. 1 is a block diagram illustrating an image encoding apparatus according to an embodiment of the present disclosure.
- an image encoding apparatus 100 includes a picture division unit 110, prediction units 120 and 125, a transform unit 130, a quantization unit 135, a rearrangement unit 160, an entropy encoding unit ( 165), an inverse quantization unit 140, an inverse transform unit 145, a filter unit 150, and a memory 155.
- each component shown in FIG. 1 is shown independently to represent different characteristic functions in the video encoding device, and does not mean that each component is made of separate hardware or a single software component. That is, each component is listed and included as each component for convenience of explanation, and at least two components of each component can be combined to form one component, or one component can be divided into a plurality of components to perform a function, and each of these components can be divided into a plurality of components. Integrated embodiments and separated embodiments of components are also included in the scope of the present disclosure unless departing from the essence of the present disclosure.
- components may be optional components for improving performance rather than essential components that perform essential functions in the present disclosure.
- the present disclosure may be implemented by including only components essential to implement the essence of the present disclosure, excluding components used for performance improvement, and a structure including only essential components excluding optional components used for performance enhancement. Also included in the scope of the present disclosure.
- the picture divider 110 may divide an input picture into at least one processing unit.
- the processing unit may be a prediction unit (PU), a transform unit (TU), or a coding unit (CU).
- the picture divider 110 divides one picture into a plurality of combinations of coding units, prediction units, and transformation units, and combines one coding unit, prediction unit, and transformation unit according to a predetermined criterion (eg, a cost function). You can encode a picture by selecting .
- a predetermined criterion eg, a cost function
- one picture may be divided into a plurality of coding units.
- a recursive tree structure such as a quad tree, a ternary tree, or a binary tree may be used.
- a coding unit divided into other coding units using a coding unit as a root may be divided with as many child nodes as the number of divided coding units.
- a coding unit that is not further divided according to a certain limit becomes a leaf node. For example, when it is assumed that quad tree splitting is applied to one coding unit, one coding unit may be split into up to four different coding units.
- a coding unit may be used as a unit for performing encoding or a unit for performing decoding.
- the prediction unit may be divided into at least one square or rectangular shape having the same size within one coding unit, and one of the prediction units divided within one coding unit predicts another prediction unit. It may be divided to have a shape and/or size different from the unit.
- a conversion unit and a prediction unit may be set identically. In this case, after dividing the encoding unit into a plurality of transformation units, intra-prediction may be performed for each transformation unit. Coding units may be divided horizontally or vertically. The number of transformation units generated by dividing the coding unit may be 2 or 4 according to the size of the coding unit.
- the prediction units 120 and 125 may include an inter prediction unit 120 that performs inter prediction and an intra prediction unit 125 that performs intra prediction. It is possible to determine whether to use inter-prediction or intra-prediction for a coding unit, and determine specific information (eg, intra-prediction mode, motion vector, reference picture, etc.) according to each prediction method. In this case, a processing unit in which prediction is performed and a processing unit in which a prediction method and specific details are determined may be different. For example, a prediction method and a prediction mode may be determined in a coding unit, and prediction may be performed in a prediction unit or a transformation unit. A residual value (residual block) between the generated prediction block and the original block may be input to the transform unit 130 .
- an inter prediction unit 120 that performs inter prediction
- an intra prediction unit 125 that performs intra prediction. It is possible to determine whether to use inter-prediction or intra-prediction for a coding unit, and determine specific information (eg, intra-prediction mode, motion vector, reference
- prediction mode information and motion vector information used for prediction may be encoded in the entropy encoding unit 165 together with residual values and transmitted to a decoding device.
- a specific encoding mode it is also possible to encode an original block as it is and transmit it to a decoder without generating a prediction block through the prediction units 120 and 125 .
- the inter-prediction unit 120 may predict a prediction unit based on information on at least one picture among pictures before or after the current picture, and in some cases based on information on a partially coded region within the current picture. You can also predict prediction units.
- the inter-prediction unit 120 may include a reference picture interpolation unit, a motion estimation unit, and a motion compensation unit.
- the reference picture interpolator may receive reference picture information from the memory 155 and generate pixel information of an integer pixel or less in the reference picture.
- a DCT-based 8-tap interpolation filter with different filter coefficients may be used to generate pixel information of an integer pixel or less in units of 1/4 pixels.
- a DCT-based 4-tap interpolation filter with different filter coefficients may be used to generate pixel information of an integer pixel or less in units of 1/8 pixels.
- the motion predictor may perform motion prediction based on the reference picture interpolated by the reference picture interpolator.
- various methods such as full search-based block matching algorithm (FBMA), three step search (TSS), and new three-step search algorithm (NTS) may be used.
- FBMA full search-based block matching algorithm
- TSS three step search
- NTS new three-step search algorithm
- the motion vector may have a motion vector value in units of 1/2 or 1/4 pixels based on interpolated pixels.
- the motion estimation unit may predict the current prediction unit by using a different motion estimation method.
- Various methods such as a skip method, a merge method, an advanced motion vector prediction (AMVP) method, and an intra block copy method may be used as motion prediction methods.
- AMVP advanced motion vector prediction
- intra block copy method may be used as motion prediction methods.
- the intra-prediction unit 125 may generate a prediction block based on reference pixel information that is pixel information in the current picture.
- Reference pixel information may be derived from a selected one of a plurality of reference pixel lines.
- the N-th reference pixel line may include left pixels having an x-axis difference between them and the upper-left pixel in the current block of N, and upper pixels having a y-axis difference of N between them and the upper-left pixel in the current block.
- the number of reference pixel lines that can be selected by the current block may be 1, 2, 3 or 4.
- a block adjacent to the current prediction unit is a block on which inter-prediction is performed
- the reference pixel is a pixel on which inter-prediction is performed
- the reference pixel included in the block on which inter-prediction is performed performs inter-prediction. It can be used by replacing it with the reference pixel information of the block. That is, when the reference pixel is unavailable, information on the unavailable reference pixel may be replaced with at least one information among available reference pixels.
- Prediction modes in intra-prediction may include a directional prediction mode in which reference pixel information is used according to a prediction direction, and a non-directional prediction mode in which directional information is not used during prediction.
- a mode for predicting luminance information and a mode for predicting chrominance information may be different, and intra-prediction mode information or predicted luminance signal information used for predicting luminance information may be used to predict chrominance information. .
- the picture for the prediction unit is based on the pixel on the left, the top left, and the top of the prediction unit. I can do my predictions.
- a prediction block may be generated after applying a smoothing filter to a reference pixel according to a prediction mode. Whether to apply a smoothing filter may be determined according to the selected reference pixel line.
- the intra prediction mode of the current prediction unit may be predicted from the intra prediction modes of prediction units existing around the current prediction unit.
- the current prediction unit and the neighboring prediction using predetermined flag information Information that the prediction modes of the units are the same may be transmitted, and if the prediction modes of the current prediction unit and the neighboring prediction units are different, entropy encoding may be performed to encode prediction mode information of the current block.
- a residual block may be generated that includes residual information that is a difference between a prediction unit performed prediction based on the prediction unit generated by the prediction units 120 and 125 and an original block of the prediction unit.
- the generated residual block may be input to the transform unit 130 .
- the residual block including the original block and the residual information of the prediction unit generated through the prediction units 120 and 125 is converted into DCT (Discrete Cosine Transform), DST (Discrete Sine Transform), KLT and It can be converted using the same conversion method. Whether DCT, DST, or KLT is applied to transform the residual block is based on at least one of the size of the transformation unit, the shape of the transformation unit, the prediction mode of the prediction unit, or the intra-prediction mode information of the prediction unit. can be determined by
- the quantization unit 135 may quantize the values converted to the frequency domain by the transform unit 130 .
- a quantization coefficient may change according to a block or an importance of an image.
- the value calculated by the quantization unit 135 may be provided to the inverse quantization unit 140 and the rearrangement unit 160 .
- the rearrangement unit 160 may rearrange the coefficient values for the quantized residual values.
- the reordering unit 160 may change a 2D block-type coefficient into a 1-D vector form through a coefficient scanning method. For example, the reordering unit 160 may scan DC coefficients to high-frequency coefficients using a zig-zag scan method and change them into a one-dimensional vector form.
- zig-zag scan vertical scan that scans two-dimensional block-shaped coefficients in the column direction, horizontal scan that scans two-dimensional block-shaped coefficients in the row direction, or two-dimensional block-shaped coefficients in the row direction.
- Diagonal scan which scans block shape coefficients in a diagonal direction, may also be used. That is, it is possible to determine which scan method among zig-zag scan, vertical scan, horizontal scan, and diagonal scan is used according to the size of the transformation unit and the intra-prediction mode.
- the entropy encoding unit 165 may perform entropy encoding based on the values calculated by the reordering unit 160 .
- Entropy encoding may use various encoding methods such as, for example, exponential Golomb, context-adaptive variable length coding (CAVLC), and context-adaptive binary arithmetic coding (CABAC).
- the entropy encoding unit 165 receives residual value coefficient information and block type information of a coding unit from the reordering unit 160 and the prediction units 120 and 125, prediction mode information, division unit information, prediction unit information and transmission unit information, motion Various information such as vector information, reference frame information, block interpolation information, and filtering information can be encoded.
- the entropy encoding unit 165 may entropy-encode the coefficient value of the coding unit input from the reordering unit 160 .
- the inverse quantization unit 140 and the inverse transform unit 145 inversely quantize the values quantized by the quantization unit 135 and inverse transform the values transformed by the transform unit 130 .
- the residual value (Residual) generated by the inverse quantization unit 140 and the inverse transform unit 145 is combined with the prediction unit predicted through the motion estimation unit, motion compensation unit, and intra prediction unit included in the prediction units 120 and 125.
- a Reconstructed Block can be created.
- the filter unit 150 may include at least one of a deblocking filter, an offset correction unit, and an adaptive loop filter (ALF).
- a deblocking filter may include at least one of a deblocking filter, an offset correction unit, and an adaptive loop filter (ALF).
- ALF adaptive loop filter
- the deblocking filter can remove block distortion caused by a boundary between blocks in a reconstructed picture.
- it may be determined whether to apply the deblocking filter to the current block based on pixels included in several columns or rows included in the block.
- a strong filter or a weak filter may be applied according to the required deblocking filtering strength.
- horizontal filtering and vertical filtering may be processed in parallel.
- the offset correction unit may correct an offset of the deblocked image from the original image in units of pixels.
- pixels included in the image are divided into a certain number of areas, then the area to be offset is determined and the offset is applied to the area, or the offset is performed considering the edge information of each pixel method can be used.
- Adaptive Loop Filtering may be performed based on a value obtained by comparing the filtered reconstructed image with the original image. After dividing the pixels included in the image into predetermined groups, filtering may be performed differentially for each group by determining one filter to be applied to the corresponding group. Information related to whether or not to apply ALF may be transmitted for each coding unit (CU) of a luminance signal, and the shape and filter coefficients of an ALF filter to be applied may vary according to each block. In addition, the ALF filter of the same form (fixed form) may be applied regardless of the characteristics of the block to be applied.
- ALF Adaptive Loop Filtering
- the memory 155 may store a reconstructed block or picture calculated through the filter unit 150, and the stored reconstructed block or picture may be provided to the prediction units 120 and 125 when inter prediction is performed.
- FIG. 2 is a block diagram illustrating an image decoding apparatus according to an embodiment of the present disclosure.
- the image decoding apparatus 200 includes an entropy decoding unit 210, a reordering unit 215, an inverse quantization unit 220, an inverse transform unit 225, a prediction unit 230 and 235, a filter unit ( 240), memory 245 may be included.
- the input bitstream may be decoded by a procedure opposite to that of the image encoding device.
- the entropy decoding unit 210 may perform entropy decoding by a procedure opposite to that performed by the entropy encoding unit of the image encoding apparatus. For example, various methods such as exponential Golomb, CAVLC (Context-Adaptive Variable Length Coding), and CABAC (Context-Adaptive Binary Arithmetic Coding) may be applied corresponding to the method performed by the image encoding device.
- various methods such as exponential Golomb, CAVLC (Context-Adaptive Variable Length Coding), and CABAC (Context-Adaptive Binary Arithmetic Coding) may be applied corresponding to the method performed by the image encoding device.
- the entropy decoding unit 210 may decode information related to intra-prediction and inter-prediction performed by the encoding device.
- the rearrangement unit 215 may perform rearrangement based on a method in which the encoding unit rearranges the entropy-decoded bitstream in the entropy decoding unit 210 . Coefficients expressed in the form of one-dimensional vectors may be reconstructed into coefficients in the form of two-dimensional blocks and rearranged. The rearrangement unit 215 may perform rearrangement through a method of receiving information related to the coefficient scanning performed by the encoder and performing reverse scanning based on the scanning order performed by the corresponding encoder.
- the inverse quantization unit 220 may perform inverse quantization based on the quantization parameter provided by the encoding device and the rearranged coefficient value of the block.
- the inverse transform unit 225 may perform inverse transforms, that is, inverse DCT, inverse DST, and inverse KLT, on the transforms performed by the transform unit, that is, DCT, DST, and KLT, on the quantization result performed by the video encoding apparatus. Inverse transformation may be performed based on the transmission unit determined by the video encoding device. In the inverse transformation unit 225 of the video decoding apparatus, transformation techniques (eg, DCT, DST, KLT) are selectively performed according to a plurality of pieces of information such as prediction method, size and shape of the current block, prediction mode, and intra-prediction direction. It can be.
- transformation techniques eg, DCT, DST, KLT
- the prediction units 230 and 235 may generate a prediction block based on information related to prediction block generation provided from the entropy decoding unit 210 and previously decoded block or picture information provided from the memory 245 .
- Intra-prediction is performed on a prediction unit based on a pixel existing in , but when performing intra-prediction, if the size of the prediction unit and the size of the transformation unit are different, a reference pixel based on the transformation unit is used to screen the picture. I can do my predictions.
- intra prediction using NxN division may be used only for the smallest coding unit.
- the prediction units 230 and 235 may include a prediction unit determination unit, an inter prediction unit, and an intra prediction unit.
- the prediction unit determination unit receives various information such as prediction unit information input from the entropy decoding unit 210, prediction mode information of the intra prediction method, and motion prediction related information of the inter prediction method, and classifies the prediction unit from the current coding unit. , it is possible to determine whether the prediction unit performs inter-prediction or intra-prediction.
- the inter-prediction unit 230 uses information necessary for inter-prediction of the current prediction unit provided from the video encoding device, based on information included in at least one picture among pictures before or after the current picture that includes the current prediction unit. It is possible to perform inter-prediction for the current prediction unit. Alternatively, inter prediction may be performed based on information of a pre-reconstructed partial region in the current picture including the current prediction unit.
- the motion prediction methods of the prediction unit included in the corresponding coding unit based on the coding unit are skip mode, merge mode, AMVP mode, intra-block copy It is possible to determine which of the modes is used.
- the intra prediction unit 235 may generate a prediction block based on pixel information in the current picture.
- intra prediction may be performed based on intra prediction mode information of the prediction unit provided by the video encoding device.
- the intra prediction unit 235 may include an Adaptive Intra Smoothing (AIS) filter, a reference pixel interpolation unit, and a DC filter.
- the AIS filter is a part that performs filtering on reference pixels of the current block, and can be applied by determining whether to apply the filter according to the prediction mode of the current prediction unit.
- AIS filtering may be performed on the reference pixels of the current block using the prediction mode of the prediction unit and AIS filter information provided by the image encoding apparatus.
- AIS filter may not be applied.
- the reference pixel interpolator may interpolate the reference pixel to generate a reference pixel in pixel units having an integer value or less.
- the prediction mode of the current prediction unit is a prediction mode for generating a prediction block without interpolating reference pixels
- the reference pixels may not be interpolated.
- the DC filter may generate a prediction block through filtering when the prediction mode of the current block is the DC mode.
- the reconstructed block or picture may be provided to the filter unit 240 .
- the filter unit 240 may include a deblocking filter, an offset correction unit, and an ALF.
- Information on whether a deblocking filter is applied to a corresponding block or picture and, when a deblocking filter is applied, information on whether a strong filter or a weak filter is applied may be provided from the video encoding apparatus.
- the deblocking filter of the video decoding apparatus receives information related to the deblocking filter provided by the video encoding apparatus, and the video decoding apparatus may perform deblocking filtering on the corresponding block.
- the offset correction unit may perform offset correction on the reconstructed image based on the type and offset value information of the offset correction applied to the image during encoding.
- ALF may be applied to a coding unit based on ALF application information, ALF coefficient information, etc. provided from an encoding device. Such ALF information may be included in a specific parameter set and provided.
- the memory 245 may store a reconstructed picture or block so that it can be used as a reference picture or reference block, and may also provide the reconstructed picture to an output unit.
- a coding unit is used as a coding unit, but it may be a unit that performs not only encoding but also decoding.
- the current block indicates a block to be encoded/decoded, and according to encoding/decoding steps, a coding tree block (or coding tree unit), a coding block (or coding unit), a transform block (or transform unit), and a prediction block (or a prediction unit) or a block to which an in-loop filter is applied.
- a 'unit' may represent a basic unit for performing a specific encoding/decoding process
- a 'block' may represent a pixel array of a predetermined size.
- 'block' and 'unit' can be used interchangeably.
- a coding block (coding block) and a coding unit (coding unit) may be understood as equivalent to each other.
- a picture including the current block will be referred to as a current picture.
- Inter prediction may be performed in units of blocks.
- a prediction block of the current block may be generated from a reference picture using motion information of the current block.
- the motion information may include at least one of a motion vector, a reference picture index, and a prediction direction.
- Motion information of the current block may be generated through motion estimation.
- a search range for motion estimation may be set from the same location as the reference point of the current block in the reference picture.
- the reference point may be the location of the top left sample of the current block.
- a rectangle having a size of (w0+w01) and (h0+h1) centered on a reference point is set as a search range.
- w0, w1, h0, and h1 may have the same value.
- at least one of w0, w1, h0 and h1 may be set to have a different value from the other one.
- the sizes of w0, w1, h0, and h1 may be determined so as not to exceed a coding tree unit (CTU) boundary, slice boundary, tile boundary, or picture boundary.
- CTU coding tree unit
- a cost with respect to the current block may be measured for each reference block.
- the cost may be calculated using the similarity between the two blocks.
- the cost may be calculated based on the sum of absolute differences between original samples in the current block and original samples (or reconstructed samples) in the reference block. The smaller the absolute value sum, the lower the cost can be.
- a reference block having an optimal cost may be set as a prediction block of the current block.
- a distance between the current block and the reference block may be set as a motion vector.
- the x-coordinate difference and the y-coordinate difference between the current block and the reference block may be set as motion vectors.
- an index of a picture including a reference block specified through motion estimation is set as a reference picture index.
- a prediction direction may be set based on whether the reference picture belongs to the L0 reference picture list or the L1 reference picture list.
- motion estimation may be performed for each of the L0 and L1 directions.
- motion information in the L0 direction and motion information in the L1 direction may be respectively generated.
- 4 and 5 illustrate an example in which a prediction block of a current block is generated based on motion information generated through motion estimation.
- FIG. 4 shows an example of generating a prediction block through unidirectional (ie, L0 direction) prediction
- FIG. 5 shows an example of generating a prediction block through bidirectional (ie, L0 and L1 directions) prediction.
- a prediction block of the current block is generated using one piece of motion information.
- the motion information may include an L0 motion vector, an L0 reference picture index, and prediction direction information covering the L0 direction.
- a prediction block is generated using two pieces of motion information. For example, a reference block in the L0 direction specified based on motion information (L0 motion information) in the L0 direction is set as an L0 prediction block, and an L1 direction specified based on the motion information (L1 motion information) in the L1 direction.
- a reference block of can generate an L1 prediction block.
- a prediction block of the current block may be generated by performing a weighted sum of the L0 prediction block and the L1 prediction block.
- the L0 reference picture exists in the previous direction of the current picture (ie, the POC value is smaller than that of the current picture), and the L1 reference picture exists in the direction after the current picture (ie, the current picture). POC value is greater than that of the picture).
- the L0 reference picture may exist in a later direction of the current picture, or the L1 reference picture may exist in a previous direction of the current picture.
- both the L0 reference picture and the L1 reference picture may exist in a direction before the current picture, or both may exist in a direction after the current picture.
- bidirectional prediction may be performed using an L0 reference picture existing in a later direction of the current picture and an L1 reference picture existing in a previous direction of the current picture.
- Motion information of a block on which inter prediction is performed may be stored in a memory.
- motion information may be stored in units of samples.
- motion information of a block to which a specific sample belongs may be stored as motion information of a specific sample.
- the stored motion information may be used to derive motion information of a neighboring block to be encoded/decoded later.
- the encoder may signal information encoding a residual sample corresponding to a difference between a sample of the current block (ie, an original sample) and a prediction sample and motion information necessary for generating a prediction block to the decoder.
- the decoder may derive a difference sample by decoding information on the signaled difference value, and may generate a reconstructed sample by adding a prediction sample within a prediction block generated using motion information to the difference sample.
- one of a plurality of inter prediction modes may be selected.
- the plurality of inter prediction modes may include a motion information merging mode and a motion vector prediction mode.
- the motion vector prediction mode is a mode in which a difference value between a motion vector and a predicted motion vector is encoded and signaled.
- the motion vector prediction value may be derived based on motion information of neighboring blocks or neighboring samples adjacent to the current block.
- FIG. 6 shows a referenced position for deriving a motion vector prediction value.
- the current block has a size of 4x4.
- 'LB' represents samples included in the leftmost column and the lowest row in the current block.
- 'RT' represents samples included in the rightmost column and the topmost row in the current block.
- A0 to A4 indicate samples neighboring the left side of the current block, and B0 to B5 indicate samples neighboring the top side of the current block.
- A1 represents a sample neighboring to the left of LB, and B1 represents a sample neighboring to the top of RT.
- Col indicates the position of a sample adjacent to the lower right corner of the current block in a co-located picture.
- a collocated picture is a picture different from the current picture, and information for specifying the collocated picture may be explicitly coded in a bitstream and signaled.
- a reference picture having a predefined reference picture index may be set as a collocated picture.
- a motion vector prediction value of the current block may be derived from at least one motion vector prediction candidate included in a motion vector prediction list.
- the number of motion vector prediction candidates (ie, the size of the list) that can be inserted into the motion vector prediction list may be predefined in the encoder and decoder.
- the maximum number of motion vector prediction candidates may be two.
- a motion vector stored in a position of a neighboring sample adjacent to the current block or a scaled motion vector derived by scaling the motion vector may be inserted into the motion vector prediction list as a motion vector prediction candidate.
- a motion vector prediction candidate may be derived by scanning neighboring samples adjacent to the current block in a predefined order.
- an available motion vector found first may be inserted into the motion vector prediction list as a motion vector prediction candidate.
- a motion vector prediction candidate may be derived based on the first available vector found. Specifically, after scaling an available motion vector found first, the scaled motion vector may be inserted into the motion vector prediction list as a motion vector prediction candidate.
- scaling may be performed based on an output order difference between the current picture and a reference picture (ie, a POC difference) and an output order difference between the current picture and a reference picture of a neighboring sample (ie, a POC difference).
- an available motion vector found first may be inserted into the motion vector prediction list as a motion vector prediction candidate.
- a motion vector prediction candidate may be derived based on the first available vector found. Specifically, after scaling an available motion vector found first, the scaled motion vector may be inserted into the motion vector prediction list as a motion vector prediction candidate.
- scaling may be performed based on an output order difference between the current picture and a reference picture (ie, a POC difference) and an output order difference between the current picture and a reference picture of a neighboring sample (ie, a POC difference).
- a motion vector prediction candidate may be derived from a sample adjacent to the left side of the current block, and a motion vector prediction candidate may be derived from a sample adjacent to the top side of the current block.
- the motion vector prediction candidate derived from the left sample may be inserted into the motion vector prediction list prior to the motion vector prediction candidate derived from the upper sample.
- an index assigned to the motion vector prediction candidate derived from the left sample may have a value smaller than that of the motion vector prediction candidate derived from the upper sample.
- the motion vector prediction candidate derived from the upper sample may be inserted into the motion vector prediction list before the motion vector prediction candidate derived from the left sample.
- a motion vector prediction candidate having the highest coding efficiency among motion vector prediction candidates included in the motion vector prediction list may be set as a motion vector predictor (MVP) of the current block.
- index information indicating a motion vector prediction candidate set as a motion vector prediction value of a current block among a plurality of motion vector prediction candidates may be encoded and signaled to a decoder.
- the index information may be a 1-bit flag (eg, MVP flag).
- MVD motion vector difference
- MVD motion vector difference
- Equation 1 when i is 0, it represents a vector component in the horizontal direction (ie, the x-axis direction). When i is 1, it represents a vector component in the vertical direction (ie, the y-axis direction).
- the decoder may construct a motion vector prediction list in the same way as the encoder. Also, index information may be decoded from the bitstream, and one of a plurality of motion vector prediction candidates may be selected based on the decoded index information. The selected motion vector prediction candidate may be set as a motion vector prediction value of the current block.
- a motion vector difference value may be decoded from the bitstream. Thereafter, the motion vector of the current block may be derived by adding the motion vector prediction value and the motion vector difference value.
- a motion vector prediction list may be generated for each of the L0 direction and the L1 direction. That is, the motion vector prediction list may be composed of motion vectors in the same direction. Accordingly, the motion vector of the current block and the motion vector prediction candidates included in the motion vector prediction list have the same direction.
- reference picture index and prediction direction information may be explicitly encoded and signaled to a decoder.
- reference picture index and prediction direction information may be explicitly encoded and signaled to a decoder. For example, when a plurality of reference pictures exist on a reference picture list and motion estimation is performed on each of the plurality of reference pictures, a method for specifying a reference picture from which motion information of a current block is derived among the plurality of reference pictures A reference picture index may be explicitly coded and signaled to a decoder.
- the prediction direction information may be an index indicating one of L0 unidirectional prediction, L1 unidirectional prediction, and bidirectional prediction.
- the L0 flag indicating whether prediction in the L0 direction is performed and the L1 flag indicating whether prediction in the L1 direction are performed may be encoded and signaled.
- the motion information merging mode is a mode in which motion information of a current block is set to be the same as motion information of a neighboring block.
- motion information may be encoded/decoded using a motion information merging list.
- a motion information merging candidate may be derived based on motion information of neighboring blocks or neighboring samples adjacent to the current block. For example, after pre-defining a location to be referenced around the current block, it is possible to check whether motion information exists in the pre-defined reference location. When motion information exists in a predefined reference position, the motion information of the corresponding position may be inserted into the motion information merging list as a motion information merging candidate.
- the predefined reference positions may include at least one of A0, A1, B0, B1, B5, and Col.
- motion information merging candidates may be derived in the order of A1, B1, B0, A0, B5, and Col.
- motion information of a motion information merging candidate having an optimal cost may be set as motion information of the current block.
- index information eg, merge index
- a motion information merging candidate selected from among a plurality of motion information merging candidates may be encoded and transmitted to the decoder.
- a motion information merging list may be configured in the same way as in the encoder. And, based on the merge index decoded from the bitstream, a motion information merge candidate may be selected. Motion information of the selected motion information merging candidate may be set as motion information of the current block.
- the motion information merging list is composed of a single list regardless of prediction direction. That is, the motion information merging candidates included in the motion information merging list may have only L0 motion information or L1 motion information, or may have bi-directional motion information (ie, L0 motion information and L1 motion information).
- the encoder may explicitly encode and signal motion vector difference information.
- the information on the motion vector difference value may include magnitude information of the motion vector difference value and sign information of the motion vector difference value.
- Information on the motion vector difference value may be coded and signaled in each of the L0 and L1 directions.
- the L1 motion vector difference value may be set as a vector having the same size as the L0 motion vector difference value but opposite direction.
- Magnitude information may include a first flag indicating whether the absolute value of the motion vector difference is greater than 0, a second flag indicating whether the absolute value of the motion vector difference is greater than 1, and residual value information.
- the size information may be coded and signaled for each of the horizontal direction component and the vertical direction component.
- the value of the first flag is set to 0, while encoding of the second flag, residual value information and motion vector difference code information can be omitted.
- the value of the first flag is set to 1, and the second flag may be additionally encoded.
- the value of the second flag is set to 0, while encoding of residual value information can be omitted.
- the value of the second flag is set to 1, and residual value information may be additionally encoded.
- Residual value information represents a difference value of 2 from an absolute value of a motion vector difference.
- the decoder may determine an absolute value of the motion vector difference based on at least one of the first flag, the second flag, and residual value information. For example, when the value of the first flag is 0, the absolute value of the motion vector difference may be set to 0. On the other hand, when the value of the first flag is 1 and the value of the second flag is 0, the absolute value of the motion vector difference may be set to 1. On the other hand, when the values of the first flag and the second flag are both 1, the motion vector difference value can be derived by adding 2 to the residual value information.
- Sign information indicates whether the motion vector difference value is a positive number or a negative number.
- Code information may be coded for each of a horizontal component and a vertical component, and each code information may be a 1-bit flag.
- the magnitude information of the motion vector difference value and sign information of the motion vector difference value described above may be coded and signaled in the L0 direction and the L1 direction, respectively.
- size information for example, at least one of the first flag, the second flag, and residual value information may be encoded through context coding using probability information.
- first flag and the second flag are coded through context coding
- residual value information may be coded without using probability information.
- code information may be coded without using probability information. Coding that does not use probability information may be referred to as bypass coding.
- the present disclosure proposes a method of predicting the sign of a motion vector difference value instead of explicitly signaling the sign information of the motion vector difference value.
- code prediction proposed in the present disclosure When the code prediction proposed in the present disclosure is applied, encoding of sign information may be omitted for at least one of a horizontal component and a vertical component of a motion vector difference value. Instead of encoding the code information, code prediction information indicating whether the predicted code matches the actual code may be coded.
- code prediction method proposed in the present disclosure will be described in detail.
- FIG. 7 shows a coding method for predicting a sign of a motion vector difference value
- FIG. 8 shows a decoding method to which sign prediction of a motion vector difference value is applied.
- motion vector candidates may be derived using each of code combinations for at least one component to which code prediction is applied (S710 and S810). For example, when code prediction is applied to both the horizontal component and the vertical component, there are four code combinations: (+, +), (+, -), (-, +), and (-, +). . On the other hand, when code prediction is applied to only one of the horizontal component and the vertical component, two code combinations such as + or - exist. That is, when the number of components to which code prediction is applied is N, a maximum of 2 ⁇ N code combinations may exist.
- the code combination may not be applied to the component.
- the absolute value of the horizontal component is greater than 0 while the absolute value of the vertical component is 0, only two code combinations may exist.
- a motion vector candidate may be derived by adding a motion vector difference value corresponding to each code combination to a motion vector prediction value.
- FIG. 9 is a diagram illustrating motion vector candidates.
- the left direction is the negative (-) direction and the right direction is the positive (+) direction for the horizontal direction, and for the vertical direction, the upward direction is the negative (-) direction, Assume that the downward direction is the positive (+) direction.
- each of the motion vector candidates may be derived according to Equations 2 to 5 below.
- Equation 2 shows an example of deriving the first motion vector candidate mvCand_0 by setting the signs of both the horizontal component and the vertical component to positive (+).
- Equation 3 shows an example of deriving the second motion vector candidate mvCand_1 by setting the sign of the horizontal component to positive and the sign of the vertical component to negative.
- Equation 4 shows an example of deriving the third motion vector candidate (mvCand_2) by setting the sign of the horizontal component to negative and the sign of the vertical component to positive.
- Equation 5 shows an example of deriving the fourth motion vector candidate (mvCand_3) by setting the signs of both the horizontal component and the vertical component to negative (-).
- a cost for a reference region specified based on each of the motion vector candidates can be calculated (S720 and S820).
- the reference region may be at least one of a reference block indicated by a motion vector candidate in a reference picture or a reference template adjacent to the reference block.
- the cost of the reference region may mean a cost between the reference template and the current template or a cost between the L0 reference block and the L1 reference block calculated based on bilateral matching.
- a reference template may be composed of reconstruction regions adjacent to a reference block indicated by a motion vector candidate. Specifically, at least one of an upper restoration area adjacent to the reference block and a left restoration area adjacent to the reference block may be set as a reference template.
- Template A indicates a reference template specified by a motion vector candidate (i.e., mvCand_3) derived when the signs of the horizontal and vertical components of the motion vector difference value are both negative
- the B template is the motion vector difference
- the C template is a reference template specified by a motion vector candidate (ie, mvCand_2) derived when the horizontal component of the motion vector difference value is in the negative direction, but the vertical component of the motion vector difference value is in the positive direction
- D template indicates a reference template specified by a motion vector candidate (ie, mvCand_0) derived when the signs of the horizontal and vertical components of the motion vector difference value are both positive.
- a cost with a current template neighboring the current block may be calculated.
- the current template may be composed of restoration areas adjacent to the current block.
- the current template may include at least one of an upper restoration area adjacent to the current block and a left restoration area adjacent to the current block.
- the cost between the reference template and the current template may be calculated based on the Sum of Absolute Difference (SAD). Specifically, for each of the reconstructed samples included in the reference template, a difference from a corresponding reconstructed sample in the current template may be derived. Then, the sum of the differences derived for each of the reconstructed samples may be set as the cost of the reference template.
- SAD Sum of Absolute Difference
- the corresponding motion vector candidate or the reference template may be set to be unusable.
- 11 is a diagram for explaining an unusable reference template.
- template A and template C are located outside the reference picture. Accordingly, the A template and the C template may be set to be unavailable. Alternatively, motion vector candidates used to derive each of the A template and the C template may be set to be unavailable.
- a code combination used to derive an unavailable reference template is not set as a predicted code. That is, in the example shown in FIG. 11, the available code combinations are the code combinations (+, -) used in template A and the code combinations (+, +) used in template D. That is, since only + signs are usable for x-components, encoding of sign information (that is, + signs) for x-components can be omitted. Meanwhile, according to the candidate combination available in the decoder, the sign of the x-component may be implicitly determined as +.
- 12 is a diagram for explaining an example in which cost is calculated based on bi-directional matching.
- An L0 reference block in four L0 reference pictures may be determined based on each of the four motion vector candidates.
- an L0 reference block (reference block 0) is generated based on a motion vector candidate (ie, mvCand_3) derived by a motion vector difference value having negative signs in the horizontal and vertical directions. exemplified as being specific.
- L1 reference blocks in an L1 picture may be determined by mirroring each of the motion vector candidates. Mirroring may be to reversely set the horizontal and vertical codes of motion vector candidates. That is, the L1 reference block may be determined based on a motion vector having the same absolute value as the motion vector candidate but in the opposite direction.
- a cost between the L0 reference block and the corresponding L1 reference block may be calculated.
- the cost may be calculated based on SAD.
- an L1 reference block may be set using an actual L1 motion vector.
- the cost of each of the four L0 reference blocks can be calculated through SAD with one L1 reference block specified by the actual L1 motion vector.
- bilateral matching may not be applied to the corresponding reference block.
- a sign of a motion vector difference value used to derive a reference template having the lowest cost among a plurality of reference templates or a combination having the lowest cost among the plurality of L0 reference block and L1 reference block combinations may be referred to as a prediction code.
- the encoder may encode code prediction information indicating whether the predicted code matches the actual code (S730). Specifically, for each of the horizontal component and the vertical component of the motion vector prediction value, code prediction information indicating whether the actual code matches the prediction information may be encoded.
- the information may be a 1-bit flag.
- the decoder may determine a sign of a motion vector difference value or derive a motion vector based on a reference region having the lowest cost (S830).
- a combination of signs of a horizontal component and a vertical component of a motion vector difference value used to derive a reference region having the lowest cost is (+, +).
- the motion vector candidate used to derive the reference cost having the lowest cost is the current block. It can be set as a motion vector. That is, the code combination for the horizontal component and the vertical component of the motion vector difference value may be determined to be the same as the code combination used to derive the reference region having the lowest cost.
- the derived motion vector candidate may be set as the motion vector of the current block. That is, the code combination for the horizontal component and the vertical component of the motion vector difference value is set to be the same as the code combination used to derive the reference region with the lowest cost, and the same for the horizontal code and different for the vertical code. It can be.
- a motion vector candidate may be set as a motion vector of the current block. That is, the code combination for the horizontal component and the vertical component of the motion vector difference value is set to a combination that is different from the code combination used to derive the reference region having the lowest cost, and the same combination for the vertical code and the horizontal code. It can be.
- the motion vector candidate derived based on the (-, -) code combination is the motion of the current block. It can be set as a vector. That is, the code combination for the horizontal and vertical components of the motion vector difference value may be set to a combination in which both the horizontal and vertical codes are different from the code combination used to derive the reference region having the lowest cost. there is.
- Sign prediction may be applied to only one of the L0 direction and the L1 direction, or may be applied to both the L0 direction and the L1 direction. For example, when sign prediction is applied to both the horizontal and vertical directions of the motion vector difference in the L0 direction and the horizontal and vertical directions of the motion vector difference in the L1 direction, 16 (2 ⁇ 4) Combinations of codes may exist.
- code prediction may be applied only in the horizontal direction to one of the L0 direction and the L1 direction, and code prediction may be applied only to the vertical direction to the other direction.
- sign prediction may be applied by default only to the L0 direction among the L0 direction and the L1 direction, or sign prediction may be applied by default only to the L1 direction.
- information indicating the direction to which code prediction is applied among the L0 direction and the L1 direction may be coded and signaled.
- the temporal direction indicates whether the output order of reference pictures (ie, Picture Order Count, POC) has a value greater than the output order of the current picture. If the POC of the reference picture is smaller than the POC of the current picture, it indicates that the reference picture is a picture that is output before the current picture (this is defined as a forward picture), and if the POC of the reference picture is greater than the POC of the current picture, it is a reference picture. Indicates that is a picture output later than the current picture (this is defined as a backward picture).
- POC Picture Order Count
- whether to additionally apply sign prediction to the L1 direction may be determined based on whether the temporal directions of the L1 reference picture and the L0 reference picture are the same.
- the predicted code for the other one of the L0 and L1 directions may be determined by considering the actual code for one of the L0 and L1 directions.
- a prediction code for a motion vector difference in the L1 direction may be determined based on whether temporal directions of the L0 reference picture and the L1 reference picture are the same. For example, when the temporal direction of the L1 reference picture is the same as that of the L0 picture, the actual code of the L0 motion vector difference value may be set as the predicted code of the L1 motion vector difference value. On the other hand, when the temporal direction of the L1 reference picture is different from that of the L0 picture, a sign opposite to the actual sign of the L0 motion vector difference value may be set as the prediction code of the L1 motion vector difference value.
- code prediction information may be coded through context coding based on probability information. That is, when code prediction is applied, code prediction information encoded through context coding may be encoded and signaled instead of code information encoded through bypass coding. Encoding/decoding efficiency can be improved by replacing information encoded by bypass coding (ie, code information) with information encoded by context coding (ie, code prediction information).
- the probability that sign predictions match may be set to a higher value than the probability that they do not.
- probability information may be determined based on code information of a direction to which code prediction is not applied among the L0 direction and the L1 direction. For example, when sign prediction is applied only to the motion vector difference in the L0 direction, the probability of having a sign different from that of the motion vector difference in the L1 direction may be set higher than the probability of having the same code.
- probability information may be determined in consideration of the temporal directions of the L0 reference picture and the L1 reference picture. For example, when the L0 reference picture and the L1 reference picture have the same temporal direction, the probability of having the same sign as that of the L1-direction motion vector difference value can be set higher than the probability of having different codes. On the other hand, when the L0 reference picture and the L1 reference picture have different temporal directions, the probability of having a sign different from that of the L1-direction motion vector difference value can be set higher than the probability of having the same sign.
- a code combination used to derive a reference region having the lowest cost among reference regions is directly applied to a motion vector difference value. You may. In this case, a 1-bit flag indicating whether to apply sign prediction may be coded and signaled.
- an index identifying one of available code combinations may be encoded and signaled.
- bins allocated to each of the code combinations may be adaptively determined according to the number of available candidates and the cost of each combination.
- an index specifying one of code combinations may be binarized through a truncated unary (TU).
- the length of bins allocated to identify each code combination may be differently set according to the cost of each code combination. For example, assuming that the cost of a plurality of code combinations increases in the order of (+, +), (+, -), (-, +) and (-, -), the lowest cost (+, The value of the bin identifying +) may be set to 0.
- bins for identifying (+, -), (-, +), and (-, -) may be set to 10, 110, and 111, respectively.
- bins for identifying (+, +), (+, -), (-, +), and (-, -) can also be represented by reversing 0 and 1, contrary to the above example.
- bins may be allocated to available code combinations, excluding unavailable code combinations.
- the cost is the lowest according to the cost of each code combination.
- a bin for identifying a code combination may be set to 0, and bins for identifying the remaining code combinations may be set to 10 and 11.
- a bin for identifying a code combination with the lowest cost may be set to 0, and bins for identifying the remaining code combinations may be set to 10 and 11.
- 13 is a diagram for explaining an example in which motion vectors are allocated to each of sub-blocks.
- a motion vector may be allocated in units of sub-blocks using a plurality of Control Point Motion Vectors (CPMVs). For example, in FIG. 13 , based on the first control point motion vector CPMV0 corresponding to the upper-left corner of the current block and the second control point motion vector CPMV1 corresponding to the upper-right corner of the current block, the motion of each of the 4x4 sub-blocks A vector was illustrated as being determined.
- CPMVs Control Point Motion Vectors
- Motion vectors of each of the sub-blocks may be derived by using a greater number of control point motion vectors than shown.
- a motion vector of each sub-block may be derived using three control point motion vectors.
- the number of control point motion vectors is two in an example described below.
- the encoder may encode and signal information for determining a plurality of control point motion vectors.
- the encoder may encode and signal information specifying one of the plurality of control point motion vector candidates and a difference value for each of the plurality of control point motion vectors. Equation 6 below defines a relationship between a control point motion vector and a control point motion vector difference value.
- the first control point motion vector difference CPMV0_diff may be derived by differentiating the first control point motion vector predicted value CPMV0_pred from the first control point motion vector CPMV0.
- the second control point motion vector difference CPMV1_diff may be derived by differentiating the second control point motion vector predicted value CPMV1_pred from the second control point motion vector CPMV1.
- i 0 represents the horizontal component
- the encoder may encode and signal information on each of the first control point motion vector difference value and the second control point motion vector difference value.
- the information may include magnitude information and code information of control point motion vector difference values. Since size information and code information have already been described, a detailed description thereof will be omitted in this embodiment.
- Equation 7 is for explaining an example in which a difference value between a second control point motion vector difference value and a first control point motion vector difference value is encoded.
- the encoder may determine magnitude information and sign information for the first control point based on the first control point motion vector difference value CPMV0_diff.
- size information and code are based on CPMV_diff_diff, which is a difference between the second control point motion vector difference CPMV1_diff and the first control point motion vector difference CPMV0_diff, not the second control point motion vector difference CPMV1_diff. information can be determined.
- the decoder may derive a first control point motion vector difference value for the first control point based on size information and code information of the first control point.
- the second control point motion vector difference value may be derived by adding the first control point motion vector difference value to the difference value derived based on the magnitude information and the sign information of the second control point.
- the difference value between the difference value of the second control point motion vector and the difference value of the first control point motion vector is also included in the category of the difference value of the control point motion vectors to which sign prediction is applied.
- Sign prediction may be applied to at least one of the plurality of control point motion vector difference values. For example, sign prediction is applied to both the difference value of the first control point motion vector and the difference value of the second motion vector, or sign prediction is applied only to one of the difference value between the first control point motion vector and the difference value of the second motion vector. can do.
- sign prediction may be applied only to difference values corresponding to predefined control point motion vectors.
- sign prediction may be applied only to the difference between control point motion vectors corresponding to the upper left corner of the current block (ie, the difference between the first control point motion vectors).
- sign prediction may be applied to both the horizontal and vertical components of each difference value, or sign prediction may be applied to only one of the horizontal and vertical components.
- Encoding/decoding of code information may be omitted and code prediction information may be coded/decoded for the control point motion vector difference value to which code prediction is applied.
- a reference region may be derived for each code combination, and a cost for the derived reference region may be calculated.
- motion vectors for a sub-block may be derived. For example, when code prediction is applied to the horizontal and vertical directions of the first control point motion vector difference value CPMV0_diff, 4 code combinations may exist, and accordingly, 4 motion vector candidate sets are derived for sub-blocks. It can be.
- the motion vector candidate set represents motion vectors of subblocks that are derived when a specific code combination is applied.
- a cost may be calculated using a sub-block at a specific location.
- motion vectors and reference regions may be derived only for the upper-left sub-block LT in the current block.
- motion vectors and reference regions can be derived only for the upper right sub-block (RT) in the current block.
- a reference area represents a reference block or a reference template.
- the cost of the reference region may be calculated through a cost between the reference template and the current template or non-bilateral matching using the L0 reference block and the L1 reference block.
- a reference template for a sub-block may be set based on the size and location of the sub-block.
- the sub-template for the upper-left sub-block LT is set to the upper reconstruction area A4 and the left reconstruction area L4 of the upper-left sub-block, and the reference template corresponding thereto is specified by the motion vector of the upper-left sub-block LT. It can be set as the top restoration area and the left restoration area of the reference subblock to be.
- the sub-template for the upper-right sub-block RT includes the upper reconstruction area A1 of the upper-right sub-block, and the reference template corresponding thereto is the uppermost part of the reference sub-block specified by the motion vector of the upper-right sub-block RT. It can be set as a recovery area.
- a cost between a current template adjacent to a sub block and a reference template adjacent to a reference block may be calculated.
- a cost between a sub-template and a reference template may be calculated using SAD.
- an L0 sub-reference block and an L1 sub-reference block may be determined for a sub-block. Then, based on the SAD, a cost between the L0 sub-reference block and the L1 sub-reference block can be calculated.
- the cost may be calculated using a plurality of sub-blocks adjacent to the boundary of the current block. For example, a plurality of motion vector candidate sets are generated for subblocks contacting the upper boundary of the current block and/or a plurality of subblocks contacting the left boundary of the current block using code combination, and based on each motion vector candidate set , it is possible to determine the reference region of each of the plurality of sub-blocks. After calculating the cost of the reference region of each sub-block, the final cost may be calculated by summing the calculated costs.
- the cost may be calculated using all subblocks within the current block. For example, based on reference template matching or bilateral matching, a cost for each subblock may be calculated, and the sum of the calculated costs may be set as the code combination cost.
- code prediction information may be encoded and signaled for each of the horizontal component and the vertical component.
- code prediction information may be coded based on probability information.
- probability information may be determined based on the sign of the control point motion vector difference value for which sign information is explicitly signaled. For example, when sign information is explicitly signaled for the first control point motion vector difference value and sign prediction is applied to the second control point motion vector difference value, the actual code for the second control point motion vector difference value is applied.
- the probability that the sign of the first control point motion vector difference is identical to that of the first control point motion vector difference may be set higher than the probability that it is not otherwise, or the actual sign of the second control point motion vector difference is The probability of having the same sign but a different sign from the vertical component can be set higher than the probability of not.
- the probability that the actual sign of the second control point motion vector difference value differs from both the horizontal component and the vertical glottis of the first control point motion vector difference value may be set higher than the probability otherwise.
- a prediction code may be determined based on a sign of a control point motion vector difference value to which sign prediction is not applied. For example, when code information is explicitly signaled for the first control point motion vector difference value, while code prediction is applied to the second control point motion vector difference value, the predicted code for the second control point motion vector difference value. may be set equal to the sign of the first control point motion vector difference value.
- each of the components (eg, units, modules, etc.) constituting the block diagram in the above disclosure may be implemented as a hardware device or software, and a plurality of components may be combined to be implemented as a single hardware device or software. It could be.
- the above disclosure may be implemented in the form of program instructions that can be executed through various computer components and recorded in a computer readable recording medium.
- the computer readable recording medium may include program instructions, data files, data structures, etc. alone or in combination.
- Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks and magnetic tapes, optical recording media such as CD-ROMs and DVDs, and magneto-optical media such as floptical disks. media), and hardware devices specially configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like.
- the hardware device may be configured to act as one or more software modules to perform processing according to the present disclosure and vice versa.
- This disclosure can be applied to computing or electronic devices capable of encoding/decoding video signals.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Claims (15)
- 현재 블록에 대한 움직임 벡터 예측 리스트를 생성하는 단계;상기 움직임 정보 예측 리스트에 포함된 복수의 움직임 벡터 예측 후보들 중 하나를 선택하는 단계;상기 현재 블록의 움직임 벡터 차분값을 복원하는 단계; 및움직임 벡터 예측 후보와 상기 움직임 벡터 차분값을 더하여, 상기 현재 블록의 움직임 벡터를 유도하는 단계를 포함하되,상기 움직임 벡터 차분값의 부호는, 예측된 부호와 실제 부호가 일치하는지 여부를 지시하는 부호 예측 정보를 기반으로 결정되는 것을 특징으로 하는, 영상 복호화 방법.
- 제1 항에 있어서,상기 움직임 벡터 차분값의 부호 조합 각각을 적용하여 움직임 벡터 후보들이 유도되고,상기 움직임 벡터 후보들 각각을 기반으로, 참조 픽처 내 참조 영역이 지정되고,상기 예측된 부호는 복수의 참조 영역들 중 비용이 가장 작은 참조 영역을 유도하는데 이용된 부호 조합에 대응하는 것을 특징으로 하는, 영상 복호화 방법.
- 제2 항에 있어서,상기 참조 영역은 움직임 벡터 후보가 지시하는 참조 블록에 인접하는 참조 템플릿이고,상기 참조 영역에 대한 비용은, 상기 참조 테플릿과, 상기 현재 블록에 인접하는 현재 템플릿에 SAD (Sum of Difference)를 적용하여 획득되는 것을 특징으로 하는, 영상 복호화 방법.
- 제2 항에 있어서,상기 참조 영역은 움직임 벡터 후보가 지시하는 L0 참조 블록이고,상기 참조 영역에 대한 비용은 상기 L0 참조 블록과, 상기 L0 참조 블록에 대응하는 L1 참조 블록에 SAD를 적용하여 획득되는 것을 특징으로 하는, 영상 복호화 방법.
- 제2 항에 있어서,움직임 벡터 후보가 지시하는 참조 영역이 참조 픽처의 경계를 벗어나는 경우, 상기 움직임 벡터 후보는 이용 불가능한 것으로 결정되는 것을 특징으로 하는, 영상 복호화 방법.
- 제1 항에 있어서,상기 부호 예측 정보는 확률 정보를 기반으로 복호화되는 것을 특징으로 하는, 영상 복호화 방법.
- 제6 항에 있어서,상기 확률 정보는, L0 방향 및 L1 방향 중 부호 예측이 적용되지 않는 방향의 움직임 벡터 차분값의 부호를 기반으로 결정되는 것을 특징으로 하는, 영상 복호화 방법.
- 제1 항에 있어서,상기 부호 예측 정보는, 수평 방향 및 수직 방향 각각에 대해 시그날링되는 것을 특징으로 하는, 영상 복호화 방법.
- 제1 항에 있어서,상기 움직임 벡터, 상기 움직임 벡터 예측 후보 및 상기 움직임 벡터 차분값은, 상기 현재 블록의 제어점 움직임 벡터에 관한 것인, 영상 복호화 방법.
- 현재 블록에 대한 움직임 벡터 예측 리스트를 생성하는 단계;상기 움직임 정보 예측 리스트에 포함된 복수의 움직임 벡터 예측 후보들 중 하나를 선택하는 단계;상기 현재 블록의 움직임 벡터에서 움직임 벡터 예측 후보를 차분하여, 움직임 벡터 차분값을 유도하는 단계;상기 움직임 벡터 차분값에 대한 예측 부호를 유도하는 단계; 및상기 움직임 벡터 차분값의 실제 부호가 상기 예측 부호화 일치하는지 여부를 지시하는 부호 예측 정보를 부호화하는 단계를 포함하는, 영상 부호화 방법.
- 제10 항에 있어서,상기 움직임 벡터 차분값에 대해 복수의 부호 조합들을 적용하여 복수의 움직임 벡터 후보들이 유도되고,상기 움직임 벡터 후보들 각각을 기반으로, 참조 픽처 내 참조 영역이 지정되고,상기 예측된 부호는 복수의 참조 영역들 중 비용이 가장 작은 참조 영역을 유도하는데 이용된 부호 조합에 대응하는 것을 특징으로 하는, 영상 부호화 방법.
- 제11 항에 있어서,상기 참조 영역은 움직임 벡터 후보가 지시하는 참조 블록에 인접하는 참조 템플릿이고,상기 참조 영역에 대한 비용은, 상기 참조 테플릿과, 상기 현재 블록에 인접하는 현재 템플릿에 SAD (Sum of Difference)를 적용하여 획득되는 것을 특징으로 하는, 영상 부호화 방법.
- 제11 항에 있어서,상기 참조 영역은 움직임 벡터 후보가 지시하는 L0 참조 블록이고,상기 참조 영역에 대한 비용은 상기 L0 참조 블록과, 상기 L0 참조 블록에 대응하는 L1 참조 블록에 SAD를 적용하여 획득되는 것을 특징으로 하는, 영상 부호화 방법.
- 제11 항에 있어서,움직임 벡터 후보가 지시하는 참조 영역이 참조 픽처의 경계를 벗어나는 경우, 상기 움직임 벡터 후보는 이용 불가능한 것으로 결정되는 것을 특징으로 하는, 영상 부호화 방법.
- 현재 블록에 대한 움직임 벡터 예측 리스트를 생성하는 단계;상기 움직임 정보 예측 리스트에 포함된 복수의 움직임 벡터 예측 후보들 중 하나를 선택하는 단계;상기 현재 블록의 움직임 벡터에서 움직임 벡터 예측 후보를 차분하여, 움직임 벡터 차분값을 유도하는 단계;상기 움직임 벡터 차분값에 대한 예측 부호를 유도하는 단계; 및상기 움직임 벡터 차분값의 실제 부호가 상기 예측 부호화 일치하는지 여부를 지시하는 부호 예측 정보를 부호화하는 단계를 포함하는, 영상 부호화 방법에 의해 생성된 비트스트림을 기록한 컴퓨터로 판독 가능한 기록 매체.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/724,889 US20250142111A1 (en) | 2021-12-28 | 2022-12-27 | Video signal encoding/decoding method, and recording medium on which bitstream is stored |
| EP22916689.7A EP4460000A4 (en) | 2021-12-28 | 2022-12-27 | METHOD FOR VIDEO SIGNAL CODING/DECODING AND RECORDING MEDIUM WITH STORED BITSTREAM |
| CN202280090117.6A CN118614065A (zh) | 2021-12-28 | 2022-12-27 | 视频信号编码/解码方法和存储比特流的记录介质 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20210190261 | 2021-12-28 | ||
| KR10-2021-0190261 | 2021-12-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023128548A1 true WO2023128548A1 (ko) | 2023-07-06 |
Family
ID=86999862
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2022/021374 Ceased WO2023128548A1 (ko) | 2021-12-28 | 2022-12-27 | 비디오 신호 부호화/복호화 방법, 그리고 비트스트림을 저장한 기록 매체 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20250142111A1 (ko) |
| EP (1) | EP4460000A4 (ko) |
| KR (1) | KR20230100677A (ko) |
| CN (1) | CN118614065A (ko) |
| WO (1) | WO2023128548A1 (ko) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2026019073A1 (ko) * | 2024-07-15 | 2026-01-22 | 현대자동차주식회사 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190054082A (ko) * | 2016-09-29 | 2019-05-21 | 퀄컴 인코포레이티드 | 비디오 코딩에 대한 모션 벡터 코딩 |
| KR20190057433A (ko) * | 2010-11-25 | 2019-05-28 | 엘지전자 주식회사 | 영상 정보의 시그널링 방법 및 이를 이용한 영상 정보의 복호화 방법 |
| WO2019150411A1 (ja) * | 2018-01-30 | 2019-08-08 | 富士通株式会社 | 映像符号化装置、映像符号化方法、映像復号装置、映像復号方法、及び映像符号化システム |
| JP2019140630A (ja) * | 2018-02-15 | 2019-08-22 | 日本放送協会 | 映像符号化装置、映像復号装置、及びこれらのプログラム |
| KR20210156844A (ko) * | 2019-06-13 | 2021-12-27 | 엘지전자 주식회사 | 비디오 또는 영상 코딩 시스템에서의 인터 예측 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10701391B2 (en) * | 2017-03-23 | 2020-06-30 | Qualcomm Incorporated | Motion vector difference (MVD) prediction |
| CN113196751B (zh) * | 2018-10-23 | 2023-10-13 | 韦勒斯标准与技术协会公司 | 通过使用基于子块的运动补偿处理视频信号的方法和设备 |
| US12477141B2 (en) * | 2022-07-18 | 2025-11-18 | Tencent America LLC | Method for affine motion refinement |
-
2022
- 2022-12-27 CN CN202280090117.6A patent/CN118614065A/zh active Pending
- 2022-12-27 EP EP22916689.7A patent/EP4460000A4/en active Pending
- 2022-12-27 KR KR1020220185501A patent/KR20230100677A/ko active Pending
- 2022-12-27 WO PCT/KR2022/021374 patent/WO2023128548A1/ko not_active Ceased
- 2022-12-27 US US18/724,889 patent/US20250142111A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20190057433A (ko) * | 2010-11-25 | 2019-05-28 | 엘지전자 주식회사 | 영상 정보의 시그널링 방법 및 이를 이용한 영상 정보의 복호화 방법 |
| KR20190054082A (ko) * | 2016-09-29 | 2019-05-21 | 퀄컴 인코포레이티드 | 비디오 코딩에 대한 모션 벡터 코딩 |
| WO2019150411A1 (ja) * | 2018-01-30 | 2019-08-08 | 富士通株式会社 | 映像符号化装置、映像符号化方法、映像復号装置、映像復号方法、及び映像符号化システム |
| JP2019140630A (ja) * | 2018-02-15 | 2019-08-22 | 日本放送協会 | 映像符号化装置、映像復号装置、及びこれらのプログラム |
| KR20210156844A (ko) * | 2019-06-13 | 2021-12-27 | 엘지전자 주식회사 | 비디오 또는 영상 코딩 시스템에서의 인터 예측 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4460000A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4460000A1 (en) | 2024-11-06 |
| EP4460000A4 (en) | 2025-12-17 |
| US20250142111A1 (en) | 2025-05-01 |
| KR20230100677A (ko) | 2023-07-05 |
| CN118614065A (zh) | 2024-09-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2018221817A1 (ko) | 영상 코딩 시스템에서 인트라 예측에 따른 영상 디코딩 방법 및 장치 | |
| WO2017179835A1 (ko) | 인트라 예측 기반의 비디오 신호 처리 방법 및 장치 | |
| WO2017222325A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
| WO2019117634A1 (ko) | 2차 변환에 기반한 영상 코딩 방법 및 그 장치 | |
| WO2018212577A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
| WO2017164441A1 (ko) | 비디오 코딩 시스템에서 인터 예측 방법 및 장치 | |
| WO2018066959A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
| WO2018008906A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
| WO2018106047A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
| WO2018008905A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
| WO2019194568A1 (ko) | 어파인 모델 기반의 영상 부호화/복호화 방법 및 장치 | |
| WO2018044089A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
| WO2020096425A1 (ko) | 영상 신호 부호화/복호화 방법 및 이를 위한 장치 | |
| WO2016159610A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
| WO2023128489A1 (ko) | 영상 부호화/복호화 방법 및 장치 | |
| WO2019182329A1 (ko) | 영상 복호화 방법/장치, 영상 부호화 방법/장치 및 비트스트림을 저장한 기록 매체 | |
| WO2016122253A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
| WO2016064123A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
| WO2019199141A1 (ko) | 비디오 코딩 시스템에서 인터 예측 방법 및 장치 | |
| WO2023277486A1 (ko) | 화면내 예측 기반의 비디오 신호 부호화/복호화 방법 및 장치, 그리고 비트스트림을 저장한 기록 매체 | |
| WO2020106117A1 (ko) | 영상 성분 간 예측 방법과 그를 이용한 영상 부호화 및 복호화 방법 및 장치 | |
| WO2023277487A1 (ko) | 화면내 예측 기반의 비디오 신호 부호화/복호화 방법 및 장치, 그리고 비트스트림을 저장한 기록 매체 | |
| WO2023249468A1 (ko) | 영상 부호화/복호화 방법 및 비트스트림을 저장하는 기록 매체 | |
| WO2023177197A1 (ko) | 영상 부호화/복호화 방법 및 장치 | |
| WO2023128548A1 (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: 22916689 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202280090117.6 Country of ref document: CN |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2022916689 Country of ref document: EP Effective date: 20240729 |
|
| WWP | Wipo information: published in national office |
Ref document number: 18724889 Country of ref document: US |