EP3985967B1 - Procédé et appareil de traitement de signal vidéo - Google Patents
Procédé et appareil de traitement de signal vidéoInfo
- Publication number
- EP3985967B1 EP3985967B1 EP21210710.6A EP21210710A EP3985967B1 EP 3985967 B1 EP3985967 B1 EP 3985967B1 EP 21210710 A EP21210710 A EP 21210710A EP 3985967 B1 EP3985967 B1 EP 3985967B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- block
- prediction
- prediction parameter
- weighted prediction
- reference picture
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- 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
-
- 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
-
- 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/573—Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
-
- 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/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 invention relates to a method and an apparatus for processing video signal.
- D1 C-C CHEN (INTERDIGITAL) ET AL, "Generalized bi-prediction for inter coding", no. m38431, (20160517), 115. MPEG MEETING; 20160530 - 20160603; GENEVA; (MOTION PICTURE EXPERT GROUP OR ISO/IEC JTC1/SC29/WG11) ) discloses a generalized bi-prediction (GBi) mode that allows bi-prediction weights to be signal at the CU level and used for the bi-predicted Pus in that CU.
- GBi generalized bi-prediction
- US 2014/072237A1 discloses an encoding device which includes an index setting unit and an encoding unit.
- the index setting unit generates a common index in which reference indices of one or more reference images included in a first index and a second index are sorted in a combination so as not to include a same reference image in accordance with a predetermined scanning order.
- the encoding unit encodes the common index.
- an encoding/decoding target block can be predicted by combining a plurality of prediction modes.
- a prediction method can be determined in units of a sub-block and a prediction can be performed in units of a sub-block.
- 'first', 'second', etc. can be used to describe various components, but the components are not to be construed as being limited to the terms. The terms are only used to differentiate one component from other components.
- the 'first' component may be named the 'second' component without departing from the scope of the present invention, and the 'second' component may also be similarly named the 'first' component.
- the term 'and/or' includes a combination of a plurality of items or any one of a plurality of terms.
- FIG. 1 is a block diagram illustrating a device for encoding a video according to an embodiment of the present invention.
- the device 100 for encoding a video may include: a picture partitioning module 110, prediction modules 120 and 125, a transform module 130, a quantization module 135, a rearrangement module 160, an entropy encoding module 165, an inverse quantization module 140, an inverse transform module 145, a filter module 150, and a memory 155.
- each constitutional part shown in FIG. 1 are independently shown so as to represent characteristic functions different from each other in the device for encoding a video.
- each constitutional part is constituted in a constitutional unit of separated hardware or software.
- each constitutional part includes each of enumerated constitutional parts for convenience.
- at least two constitutional parts of each constitutional part may be combined to form one constitutional part or one constitutional part may be divided into a plurality of constitutional parts to perform each function.
- the embodiment where each constitutional part is combined and the embodiment where one constitutional part is divided are also included in the scope of the present invention, if not departing from the essence of the present invention.
- constituents may not be indispensable constituents performing essential functions of the present invention but be selective constituents improving only performance thereof.
- the present invention may be implemented by including only the indispensable constitutional parts for implementing the essence of the present invention except the constituents used in improving performance.
- the structure including only the indispensable constituents except the selective constituents used in improving only performance is also included in the scope of the present invention.
- the picture partitioning module 110 may partition an input picture into one or more processing units.
- the processing unit may be a prediction unit (PU), a transform unit (TU), or a coding unit (CU).
- the picture partitioning module 110 may partition one picture into combinations of multiple coding units, prediction units, and transform units, and may encode a picture by selecting one combination of coding units, prediction units, and transform units with a predetermined criterion (e.g., cost function).
- a predetermined criterion e.g., cost function
- the coding unit may mean a unit performing encoding, or a unit performing decoding.
- a prediction unit may be one of partitions partitioned into a square or a rectangular shape having the same size in a single coding unit, or a prediction unit may be one of partitions partitioned so as to have a different shape / size in a single coding unit.
- intra prediction may be performed without partitioning the coding unit into multiple prediction units NxN.
- the used for prediction may be encoded with the residual value by the entropy encoding module 165 and may be transmitted to a device for decoding a video.
- a particular encoding mode it is possible to transmit to a device for decoding video by encoding the original block as it is without generating the prediction block through the prediction modules 120 and 125.
- the inter prediction module 120 may predict the prediction unit based on information of at least one of a previous picture or a subsequent picture of the current picture, or may predict the prediction unit based on information of some encoded regions in the current picture, in some cases.
- the inter prediction module 120 may include a reference picture interpolation module, a motion prediction module, and a motion compensation module.
- the reference picture interpolation module may receive reference picture information from the memory 155 and may generate pixel information of an integer pixel or less then the integer pixel from the reference picture.
- an 8-tap DCT-based interpolation filter having different filter coefficients may be used to generate pixel information of an integer pixel or less than an integer pixel in units of a 1/4 pixel.
- a 4-tap DCT-based interpolation filter having different filter coefficient may be used to generate pixel information of an integer pixel or less than an integer pixel in units of a 1/8 pixel.
- the intra prediction module 125 may generate a prediction unit based on reference pixel information neighboring to a current block which is pixel information in the current picture.
- the neighboring block of the current prediction unit is a block subjected to inter prediction and thus a reference pixel is a pixel subjected to inter prediction
- the reference pixel included in the block subjected to inter prediction may be replaced with reference pixel information of a neighboring block subjected to intra prediction. That is, when a reference pixel is not available, at least one reference pixel of available reference pixels may be used instead of unavailable reference pixel information.
- Prediction modes in intra prediction may include a directional prediction mode using reference pixel information depending on a prediction direction and a non-directional prediction mode not using directional information in performing prediction.
- a mode for predicting luma information may be different from a mode for predicting chroma information, and in order to predict the chroma information, intra prediction mode information used to predict luma information or predicted luma signal information may be utilized.
- intra prediction when the size of the prediction unit is the same as the size of the transform unit, intra prediction may be performed on the prediction unit based on pixels positioned at the left, the top left, and the top of the prediction unit. However, in performing intra prediction, when the size of the prediction unit is different from the size of the transform unit, intra prediction may be performed using a reference pixel based on the transform unit. Also, intra prediction using NxN partitioning may be used for only the smallest coding unit.
- the rearrangement module 160 may rearrange coefficients of quantized residual values.
- the offset correction module may correct offset with the original picture in units of a pixel in the picture subjected to deblocking.
- the input bitstream may be decoded according to an inverse process of the device for encoding a video.
- the entropy decoding module 210 may decode information on intra prediction and inter prediction performed by the device for encoding a video.
- the rearrangement module 215 may perform rearrangement on the bitstream entropy decoded by the entropy decoding module 210 based on the rearrangement method used in the device for encoding a video.
- the rearrangement module may reconstruct and rearrange the coefficients in the form of one-dimensional vectors to the coefficient in the form of two-dimensional blocks.
- the rearrangement module 215 may receive information related to coefficient scanning performed in the device for encoding a video and may perform rearrangement via a method of inversely scanning the coefficients based on the scanning order performed in the device for encoding a video.
- the inverse quantization module 220 may perform inverse quantization based on a quantization parameter received from the device for encoding a video and the rearranged coefficients of the block.
- the inverse transform module 225 may perform the inverse transform, i.e., inverse DCT, inverse DST, and inverse KLT, which is the inverse process of transform, i.e., DCT, DST, and KLT, performed by the transform module on the quantization result by the device for encoding a video.
- Inverse transform may be performed based on a transfer unit determined by the device for encoding a video.
- the inverse transform module 225 of the device for decoding a video may selectively perform transform schemes (e.g., DCT, DST, and KLT) depending on multiple pieces of information, such as the prediction method, the size of the current block, the prediction direction, etc.
- transform schemes e.g., DCT, DST, and KLT
- the prediction modules 230 and 235 may generate a prediction block based on information on prediction block generation received from the entropy decoding module 210 and previously decoded block or picture information received from the memory 245.
- intra prediction when the size of the prediction unit is the same as the size of the transform unit, intra prediction may be performed on the prediction unit based on the pixels positioned at the left, the top left, and the top of the prediction unit.
- intra prediction when the size of the prediction unit is different from the size of the transform unit, intra prediction may be performed using a reference pixel based on the transform unit.
- intra prediction using NxN partitioning may be used for only the smallest coding unit.
- the prediction modules 230 and 235 may include a prediction unit determination module, an inter prediction module, and an intra prediction module.
- the prediction unit determination module may receive a variety of information, such as prediction unit information, prediction mode information of an intra prediction method, information on motion prediction of an inter prediction method, etc. from the entropy decoding module 210, may divide a current coding unit into prediction units, and may determine whether inter prediction or intra prediction is performed on the prediction unit.
- the inter prediction module 230 may perform inter prediction on the current prediction unit based on information of at least one of a previous picture or a subsequent picture of the current picture including the current prediction unit. Alternatively, inter prediction may be performed based on information of some pre-reconstructed regions in the current picture including the current prediction unit.
- the coding unit In order to perform inter prediction, it may be determined for the coding unit which of a skip mode, a merge mode, an AMVP mode, and an inter block copy mode is used as the motion prediction method of the prediction unit included in the coding unit.
- the intra prediction module 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 received from the device for encoding a video.
- the intra prediction module 235 may include an adaptive intra smoothing (AIS) filter, a reference pixel interpolation module, and a DC filter.
- the AIS filter performs filtering on the reference pixel of the current block, and whether to apply the filter may be determined depending on the prediction mode of the current prediction unit.
- AIS filtering may be performed on the reference pixel of the current block by using the prediction mode of the prediction unit and AIS filter information received from the device for encoding a video.
- the prediction mode of the current block is a mode where AIS filtering is not performed, the AIS filter may not be applied.
- the reference pixel interpolation module may interpolate the reference pixel to generate the reference pixel of an integer pixel or less than an integer pixel.
- the prediction mode of the current prediction unit is a prediction mode in which a prediction block is generated without interpolation the reference pixel, the reference pixel may not be interpolated.
- the DC filter may generate a prediction block through filtering when the prediction mode of the current block is a DC mode.
- the offset correction module may perform offset correction on the reconstructed picture based on the type of offset correction and offset value information applied to a picture in performing encoding.
- the ALF may be applied to the coding unit based on information on whether to apply the ALF, ALF coefficient information, etc. received from the device for encoding a video.
- the ALF information may be provided as being included in a particular parameter set.
- the coding unit is used as a term representing a unit for encoding, but the coding unit may serve as a unit performing decoding as well as encoding.
- a current block may represent a target block to be encoded/decoded.
- the current block may represent a coding tree block (or a coding tree unit), a coding block (or a coding unit), a transform block (or a transform unit), a prediction block (or a prediction unit), or the like depending on an encoding/decoding step.
- a picture may be encoded/decoded by divided into base blocks having a square shape or a non-square shape.
- the base block may be referred to as a coding tree unit.
- the coding tree unit may be defined as a coding unit of the largest size allowed within a sequence or a slice.
- Information regarding whether the coding tree unit has a square shape or has a non-square shape or information regarding a size of the coding tree unit may be signaled through a sequence parameter set, a picture parameter set, or a slice header.
- the coding tree unit may be divided into smaller size partitions.
- a depth of a partition generated by dividing the coding tree unit is 1, a depth of a partition generated by dividing the partition having depth 1 may be defined as 2. That is, a partition generated by dividing a partition having a depth k in the coding tree unit may be defined as having a depth k+1.
- a coding tree unit or a coding unit is divided into a quad tree structure or a binary tree structure.
- the coding block may be hierarchically partitioned based on at least one of a quad tree and a binary tree.
- quad tree-based partitioning may mean that a 2Nx2N coding block is partitioned into four NxN coding blocks
- binary tree-based partitioning may mean that one coding block is partitioned into two coding blocks. Even if the binary tree-based partitioning is performed, a square-shaped coding block may exist in the lower depth.
- An available partition type may be predefined in an encoder or a decoder. Or information on available partition type or on unavailable partition type on may be encoded and then signaled through a bitstream.
- information on the number of times a binary tree partitioning is allowed, a depth at which the binary tree partitioning is allowed, or the number of the depths at which the binary tree partitioning is allowed may be obtained for a coding tree unit or a specific coding unit.
- the information may be encoded in units of a coding tree unit or a coding unit, and may be transmitted to a decoder through a bitstream.
- the number of times the binary tree partitioning is permitted, the depth at which the binary tree partitioning is allowed, or the number of depths at which the binary tree partitioning is allowed may be set differently according to a time level identifier (TemporalID) of a slice or a picture.
- TempooralID time level identifier
- the temporal level identifier (TemporalID) is used to identify each of a plurality of layers of video having a scalability of at least one of view, spatial, temporal or quality.
- the second coding block 310 with the partition depth of k+1 may be partitioned into multiple third coding blocks with the partition depth of k+2. Partitioning of the second coding block 310 may be performed by selectively using one of the quad tree and the binary tree depending on a partitioning method.
- the partitioning method may be determined based on at least one of the information indicating quad tree-based partitioning and the information indicating binary tree-based partitioning.
- the second coding block may be determined as a non-square block of a horizontal direction or a vertical direction depending on a partitioning direction, and the partitioning direction may be determined based on the information on whether binary tree-based partitioning is performed in a vertical direction or a horizontal direction.
- the above partitioning process may be limitedly performed based on at least one of the information on the size/depth of the coding block that quad tree-based partitioning is allowed, the information on the size/depth of the coding block that binary tree-based partitioning is allowed, and the information on the size/depth of the coding block that binary tree-based partitioning is not allowed.
- a coding block is encoded using at least one of a skip mode, intra prediction, inter prediction, or a skip method.
- a prediction block may be determined through predictive partitioning of the coding block.
- the predictive partitioning of the coding block may be performed by a partition mode (Part_mode) indicating a partition type of the coding block.
- Part_mode partition mode
- a size or a shape of the prediction block may be determined according to the partition mode of the coding block. For example, a size of a prediction block determined according to the partition mode may be equal to or smaller than a size of a coding block.
- one of 8 partitioning modes may be applied to the coding block, as in the example shown in FIG. 4 .
- a partition mode PART_2Nx2N or a partition mode PART_NxN may be applied to the coding block.
- PART_NxN may be applied when a coding block has a minimum size.
- the minimum size of the coding block may be predefined in an encoder and a decoder.
- information regarding the minimum size of the coding block may be signaled via a bitstream.
- the minimum size of the coding block may be signaled through a slice header, so that the minimum size of the coding block may be defined per slice.
- a prediction block may have a size from 64 ⁇ 64 to 4 ⁇ 4.
- the prediction block may be restricted that the prediction block does not have a 4x4 size in order to reduce memory bandwidth when performing motion compensation.
- An inverse transform is selectively performed according to whether to skip the inverse transform on the dequantized residual coefficient of the current block S830.
- the decoder may determine whether to skip the inverse transform on at least one of a horizontal direction or a vertical direction of the current block.
- a residual sample of the current block may be obtained by inverse transforming the dequantized residual coefficient of the current block.
- the inverse transform can be performed using at least one of DCT, DST, and KLT.
- Skipping the inverse transform on the horizontal direction means that the inverse transform is not performed on the horizontal direction but the inverse transform is performed on the vertical direction. At this time, scaling may be performed in the horizontal direction.
- Skipping the inverse transform on the vertical direction means that the inverse transform is not performed on the vertical direction but the inverse transform is performed on the horizontal direction. At this time, scaling may be performed in the vertical direction.
- an inverse transform skip technique may be used for the current block depending on a partition type of the current block. For example, if the current block is generated through a binary tree-based partitioning, the inverse transform skip scheme may be restricted for the current block. Accordingly, when the current block is generated through the binary tree-based partitioning, the residual sample of the current block may be obtained by inverse transforming the current block. In addition, when the current block is generated through binary tree-based partitioning, encoding/decoding of information indicating whether or not the inverse transform is skipped (e.g., transform_skip_flag) may be omitted.
- transform_skip_flag information indicating whether or not the inverse transform is skipped
- the current block is generated through binary tree-based partitioning
- the direction in which the inverse transform skip scheme is limited may be determined based on information decoded from the bitstream, or may be adaptively determined based on at least one of a size of the current block, a shape of the current block, or an intra prediction mode of the current block.
- the inverse transform skip scheme may be allowed only in the vertical direction and restricted in the horizontal direction. That is, when the current block is 2NxN, the inverse transform is performed in the horizontal direction of the current block, and the inverse transform may be selectively performed in the vertical direction.
- the inverse transform skip scheme may be allowed only in the horizontal direction and restricted in the vertical direction. That is, when the current block is Nx2N, the inverse transform is performed in the vertical direction of the current block, and the inverse transform may be selectively performed in the horizontal direction.
- the inverse transform skip scheme when the current block is a non-square block having a width greater than a height, the inverse transform skip scheme may be allowed only in the horizontal direction, and when the current block is a non-square block having a height greater than a width, the inverse transform skip scheme may be allowed only in the vertical direction.
- Information indicating whether or not to skip the inverse transform with respect to the horizontal direction or information indicating whether to skip the inverse transformation with respect to the vertical direction may be signaled through a bitstream.
- the information indicating whether or not to skip the inverse transform on the horizontal direction is a 1-bit flag, 'hor_transform_skip_flag'
- information indicating whether to skip the inverse transform on the vertical direction is a 1-bit flag, 'ver_transform_skip_flag '.
- the encoder may encode at least one of 'hor_transform_skip_flag' or 'ver_transform_skip_flag' according to the shape of the current block.
- the decoder may determine whether or not the inverse transform on the horizontal direction or on the vertical direction is skipped by using at least one of "hor_transform_skip_flag" or "ver_transform_skip_flag".
- transform_skip_flag e.g., transform_skip_flag, hor_transform_skip_flag, ver_transform_skip_flag
- FIG. 9 is a flowchart illustrating an inter prediction method according to an embodiment to which the present invention is applied.
- motion information of a current block is determined S910.
- the motion information of the current block may include at least one of a motion vector relating to the current block, a reference picture index of the current block, or an inter prediction direction of the current block.
- the motion information of the current block may be obtained based on at least one of information signaled through a bitstream or motion information of a neighboring block adjacent to the current block.
- FIG. 10 is a diagram illustrating processes of deriving motion information of a current block when a merge mode is applied to the current block.
- a spatial merge candidate may be derived from a spatial neighboring block of the current block S1010.
- the spatial neighboring block may comprise at least one of blocks adjacent to a left, a top or a corner (e.g., at least one of a top-left corner, a right-top corner or a left-bottom corner) of the current block.
- Motion information of the spatial merge candidate may be set to be the same as motion information of the spatial neighboring block.
- a temporal merge candidate may be derived from a temporal neighboring block of the current block S1020.
- the temporal neighboring block may mean a block included in a collocated picture.
- the collocated picture has a picture order count (POC) different from a current picture including the current block.
- the collocated picture may be determined as a picture having a predefined index in a reference picture list or may be determined by an index signaled from a bitstream.
- the temporal neighboring block may be determined to be a block comprising coordinates in a collocated block that has the same position as the current block in the collocated picture, or a block adjacent to the collocated block. For example, at least one of a block including center coordinates of the collocated block or a block adjacent to the bottom left boundary of the collocated block may be determined as the temporal neighboring block.
- Motion information of the temporal merge candidate may be determined based on motion information of the temporal neighboring block.
- a motion vector of the temporal merge candidate may be determined based on a motion vector of the temporal neighboring block.
- an inter prediction direction of the temporal merge candidate may be set to be the same as an inter prediction direction of the temporal neighboring block.
- a reference picture index of the temporal merge candidate may have a fixed value.
- the reference picture index of the temporal merge candidate may be set to '0'.
- a merge candidate list including the spatial merge candidate and the temporal merge candidate may be generated S1030. If the number of merge candidates included in the merge candidate list is smaller than a maximum merge candidate number, a combined merge candidate combining two or more merge candidates may be included in the merge candidate list.
- Motion information of the current block may be set to be the same as motion information of the merge candidate specified by the merge candidate index S1050.
- the motion information of the current block may be set to be the same as the motion information of the spatial neighboring block.
- the motion information of the current block may be set to be the same as the motion information of the temporal neighboring block.
- FIG. 11 is a diagram illustrating processes of deriving motion information of a current block when an AMVP mode is applied to the current block.
- At least one of an inter prediction direction of the current block or a reference picture index may be decoded from a bitstream S1110. That is, when the AMVP mode is applied, at least one of the inter prediction direction or the reference picture index of the current block may be determined based on information encoded through the bitstream.
- a spatial motion vector candidate may be determined based on a motion vector of a spatial neighboring block of the current block S1120.
- the spatial motion vector candidate may include at least one of a first spatial motion vector candidate derived from a top neighboring block of the current block and a second spatial motion vector candidate derived from a left neighboring block of the current block.
- the top neighboring block may include at least one of blocks adjacent to a top or a top right corner of the current block
- the left neighboring block of the current block may include at least one of blocks adjacent to a left or a bottom left corner of the current block.
- a block adjacent to a top left corner of the current block may be treated as the top neighboring block, or as the left neighboring block.
- a temporal motion vector candidate may be determined based on a motion vector of a temporal neighboring block of the current block S1130.
- a motion vector of a temporal neighboring block of the current block S1130 When reference pictures between the current block and the temporal neighboring block are different from each other, it is also possible to obtain the temporal motion vector by scaling the motion vector of the temporal neighboring block.
- a motion vector candidate list including the spatial motion vector candidate and the temporal motion vector candidate may be generated S1140.
- At least one of motion vector candidates included in the motion vector candidate list may be specified based on information specifying at least one from the motion vector candidate list S1150.
- the motion vector candidate specified by the information may be set as a motion vector prediction value of the current block, and a motion vector difference value may be added to the motion vector prediction value to obtain a motion vector of the current block S1160. At this time, the motion vector difference value may be parsed through the bitstream.
- motion compensation for the current block may be performed based on the obtained motion information S920. More specifically, the motion compensation for the current block may be performed based on the inter prediction direction, the reference picture index, and the motion vector of the current block.
- the inter prediction direction may indicate N directions.
- N is a natural number, and may be 1, 2, or 3 or more. If the inter prediction direction indicates N directions, it means that inter prediction of the current block is performed based on N reference pictures or N reference blocks. For example, when the inter prediction direction of the current block indicates a uni-direction, the inter prediction of the current block may be performed based on one reference picture. On the other hands, when the inter prediction of the current block indicates a bi-direction, the inter prediction of the current block may be performed using two reference pictures or two reference blocks.
- a multi-directional prediction is allowed for the current block based on at least one of a size or a shape of the current block. For example, when a coding unit has a square shape, the multi-directional prediction is allowed for encoding/decoding thereof. On the other hand, when the coding unit has a non-square shape, only uni-directional prediction is allowed for encoding/decoding thereof. On the contrary to the cases above, it is also possible to set that the multi-directional prediction is allowed for encoding/decoding the coding unit when it has the non-square shape, and only the uni-directional prediction is allowed for encoding/decoding the coding unit when it has the square shape. Alternatively, it is also possible to set that the multi-directional prediction is not allowed for encoding/decoding a prediction unit, when the prediction unit has the non-square shape of 4x8 or 8x4 or the like.
- the reference picture index may specify a reference picture to be used for inter prediction of the current block.
- the reference picture index may specify any one of reference pictures included in the reference picture list.
- the reference picture (reference picture L0) included in the reference picture list L0 is specified by a reference picture index L0
- the reference picture (reference picture L1) included in the reference picture list L1 is specified by a reference picture index L1.
- one reference picture may be included in two or more reference picture lists. Accordingly, even if the reference picture index of the reference picture included in the reference picture list L0 and the reference picture index of the reference picture included in the reference picture list L1 are different, temporal orders (picture order count, POC) of both reference pictures may be the same.
- the motion vector may be used to specify a position of a reference block, in the reference picture, corresponding to a prediction block of the current block. Inter prediction of the current block may be performed based on the reference block, specified by the motion vector, in the reference picture. For example, an integer pixel included in the reference block or a non-integer pixel generated by interpolating integer pixels may be generated as a prediction sample of the current block. It is also possible that reference blocks specified by different motion vectors may be included in the same reference picture. For example, when the reference picture selected from the reference picture list L0 and the reference picture selected from the reference picture list L1 are the same, the reference block specified by a motion vector L0 and the reference block specified by a motion vector L1 may be included in the same reference picture.
- the prediction block of the current block may be obtained based on two reference blocks obtained from two reference pictures.
- a residual block indicating the difference between an original block and the prediction block obtained based on the two reference blocks may be encoded/decoded.
- the motion compensation for the current block may be performed by applying the same or different weights to the respective reference pictures.
- a method of performing weighted prediction on the current block will be described in detail in the following embodiments when the inter prediction direction indicates two or more directions.
- the inter prediction direction of the current block is bi-directional.
- the motion compensation for the current block using two prediction images will be referred to as a bi-directional prediction method or a bi-directional prediction encoding/decoding method.
- reference pictures used for the bi-directional prediction of the current block may include a picture whose temporal order (Picture Order Count, POC) is previous to the current picture, a picture whose temporal order is subsequent to the current picture, or the current picture.
- POC Picture Order Count
- one of two reference pictures may be a picture whose temporal order is previous to the current picture, and the other picture may be a picture whose temporal order is subsequent to the current picture.
- one of the two reference pictures may be the current picture, and the other picture may be a picture whose temporal order is previous to the current block or whose temporal order is subsequent to the current picture.
- both of the two reference pictures may have temporal orders previous to the current picture, or may have temporal orders subsequent to the current picture.
- both of the two reference pictures may be the current picture.
- Two prediction blocks may be generated from each of two reference picture lists. For example, a prediction block based on the reference picture L0 may be generated based on the motion vector L0, and a prediction block based on the reference picture L1 may be generated based on the motion vector L1. It is also possible that the prediction block generated by the motion vector L0 and the prediction block generated by the motion vector L1 may be generated based on the same reference picture.
- a prediction block of the current block may be obtained based on an average value of the prediction blocks generated based on both reference pictures.
- Equation 1 shows an example of obtaining the prediction block of the current block based on the average value of a plurality of the prediction blocks.
- P x 1 / 2 * P 0 x + 1 / 2 * P 1 x
- Equation 1 P(x) denotes a final prediction sample of the current block or a bi-directionally predicted prediction sample, and P N (x) denotes a sample value of a prediction block LN generated based on a reference picture LN.
- P 0 (x) may mean a prediction sample of the prediction block generated based on the reference picture L0
- P 1 (x) may mean a prediction sample of the prediction block generated based on the reference picture L1. That is, according to Equation 1, the final prediction block of the current block may be obtained based on the weighted sum of the plurality of the prediction blocks generated based on the plurality of the reference pictures. At this time, a weight of a fixed value predefined in the encoder/decoder may be assigned to each prediction block.
- the final prediction block of the current block is obtained based on the weighted sum of a plurality of the prediction blocks, and the weight assigned to each prediction block may be variably/adaptively determined.
- the weight assigned to each prediction block may be variably/adaptively determined.
- the bi-directional prediction method when the weight assigned to each of the prediction blocks is variably/adaptively determined will be referred to as 'bi-directional weighted prediction'.
- the bi-directional weighted prediction is allowed for the current block based on at least one of a size or a shape of the current block. For example, if the coding unit has a square shape, it is allowed to encode/decode thereof using the bi-directional weighted prediction, whereas if the coding unit has a non-square shape, it is not allowed to encode/decode thereof using the bi-directional weighted prediction. On the contrary to the above cases, it is also possible to set that it is allowed to encode/decode the coding block using the bi-directional weighted prediction when it has the non-square shape, and it is not allowed to encode/decode the coding block using the bi-directional weighted prediction when it has the square shape. Alternatively, it is also possible to set that the bi-directional weighted prediction is not allowed for encoding/decoding the prediction unit when the prediction unit is a non-square partition having a size of 4x8 or 8x4 or the like.
- FIG. 12 is a flowchart of a bi-directional weighted prediction method, in accordance with an embodiment of the present invention.
- weighted prediction parameter set for the current block, it is also possible to determine the weighted prediction parameter from at least one of candidate weighted prediction parameters included in the determined weighted prediction parameter set.
- the weighted prediction parameter set may be determined in units of a block (for example, a coding tree unit, a coding unit, a prediction unit, or a transform unit), or may be determined in units of a slice or a picture.
- the weighted prediction parameter set available to the current picture may be determined depending on whether two reference pictures used for the bi-directional prediction have the same temporal order. For example, depending on whether the reference picture L0 and the reference picture L1 are the same picture (that is, the temporal order of the pictures being same) or whether the reference picture L0 and the reference picture L1 are different from each other (that is, temporal orders of the pictures being different), the weighted prediction parameter set available for the current block may be variably determined.
- the weighted prediction parameter of the current block may be derived from a neighboring block located at a predetermined position among neighboring blocks adjacent to the current block.
- the predetermined position may be determined variably or fixedly.
- the position of the neighboring block is determined by a size of the current block (e.g., a coding unit, a prediction unit or a transform unit), a position of the current block in the coding tree unit, a shape of the current block (e.g., a partition type of the current block), or a partition index of the current block.
- the position of the neighboring block may be predefined in the encoder/decoder and fixedly determined.
- the weighted prediction parameter of the first detected neighboring block may be obtained by using the weighted prediction parameter prediction value and the weighted prediction parameter residual value.
- the weighted prediction parameter of the current block from a spatial or a temporal neighboring block merged with motion information of the current block, or from a spatial or a temporal neighboring block used to derive a motion vector prediction value of the current block.
- the weighted prediction parameter of the current block may be determined based on at least one of information indicating a value of the weighted prediction parameter, index information specifying one of candidate weighted prediction parameters, or set index information specifying one of weighted prediction parameter sets.
- the truncated unary binarization method shown in Table 1 is basically the same as a unary binarization method except that a conversion is performed after receiving the maximum value (cMax) of the input in advance.
- Table 2 shows the truncated unary binarization with cMax of 13. [Table 2] Value Binarization 0 0 1 1 0 2 1 1 0 3 1 1 1 0 ... 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
- the weight prediction parameter of the current block may be determined according to a temporal order difference between the current picture and the reference picture.
- the temporal order difference may indicate encoding/decoding order difference between pictures or output order difference between pictures (e.g., a POC difference value).
- the weighted prediction parameter of the current picture may be determined based on at least one of the POC difference value between the current picture and the reference picture L0 (hereinafter referred to as a first reference distance) and the POC difference value between the current picture and the reference picture L1 (hereinafter referred to as a second reference distance).
- the weighted prediction parameter of the current block may be determined based on a ratio between the first reference distance and the second reference distance.
- w/(w+h) may be used as the weighted prediction parameter of the current block.
- the weighted prediction parameter of the current block may be determined as 1/2.
- the weighted prediction parameter of the current block may be determined as 1/4.
- the first reference distance is w and the second reference distance is h
- Combined prediction mode may be a combination of an inter prediction mode and an intra prediction mode, or a combination of two or more inter prediction methods.
- the inter prediction methods may include at least one of a skip mode, a merge mode, an AMVP mode, or a current picture referencing mode.
- the current picture referencing mode represents an inter prediction method using a current picture including the current block as a reference picture.
- a prediction block of the current block may be derived from an area reconstructed previous to the current block. It is also possible to classify the current picture referencing mode as one of intra prediction modes rather than the inter prediction mode.
- FIG. 15 is a flow diagram illustrating a combined prediction method according to the present invention.
- the illumination compensation for the current block may be performed using the determined illumination compensation parameter S1920.
- the illumination compensation may be performed by applying the illumination compensation weight and the offset to a block (e.g., a prediction block or a reconstruction block) that is encoded/decoded in the intra prediction or the inter prediction.
- a weighted prediction parameter of the current block may be derived to perform the bi-directional weighted prediction on the current block.
- the weighted prediction parameter w of the current block may be set to the same value as the illumination compensation weight 1, or may be set to (1-1).
- the bi-directional weighted prediction for the current block may be calculated based on the following Equation 8.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Picture Signal Circuits (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
Claims (9)
- Un procédé de décodage d'une vidéo, le procédé comprenant :déterminer (S910) une première image de référence et une deuxième image de référence d'un bloc actuel basé sur les informations d'index de l'image de référence respectives décodées à partir d'un flux binaire ;obtenir (S920), basé sur un premier vecteur de mouvement et la première image de référence, un premier bloc de prédiction du bloc actuel ;obtenir (S920), basé sur un deuxième vecteur de mouvement et la deuxième image de référence, un deuxième bloc de prédiction du bloc actuel ;obtenir (S1210) un paramètre de prédiction pondérée du bloc actuel, le paramètre de prédiction pondérée étant représentatif d'un deuxième poids appliqué au deuxième bloc de prédiction ;déterminer (S1220) un premier poids appliqué au premier bloc de prédiction, le premier poids ayant une valeur soustrayant le deuxième poids de 1 ;
etobtenir (S1230) un bloc de prédiction final du bloc actuel basé sur une somme pondérée du premier bloc de prédiction et du deuxième bloc de prédiction,caractérisé en ce que :le paramètre de prédiction pondérée est sélectionné basé sur les informations d'index indiquant l'un des candidats de paramètre de prédiction pondérée inclus dans un premier ensemble de paramètres de prédiction pondérée ou un deuxième ensemble de paramètres de prédiction pondérée, les informations d'index étant explicitement signalées via un flux binaire, chacun des premier et deuxième ensembles de paramètres de prédiction pondérée étant composé de plusieurs candidats de paramètres de prédiction pondérée,un nombre de candidats de paramètres de prédiction pondérée inclus dans le premier ensemble de paramètres de prédiction pondérée est différent d'un nombre de candidats de paramètres de prédiction pondérée inclus dans le deuxième ensemble de paramètres de prédiction pondérée, etl'un des premier et deuxième ensembles de paramètres de prédiction pondérée est sélectionné basé sur les directions temporelles de la première image de référence et de la deuxième image de référence, une direction temporelle représentant si un ordre de sortie d'une image de référence est antérieur ou postérieur à une image actuelle. - Le procédé de la revendication 1, dans lequel lorsque les deux ordres de sortie de la première image de référence et de la deuxième image de référence sont antérieurs ou postérieurs à l'image actuelle, l'un des premier et deuxième ensembles de paramètres de prédiction pondérée est sélectionné, et
lorsqu'un des ordres de sortie de la première image de référence et de la deuxième image de référence est antérieur à l'image actuelle et l'autre est postérieur à l'image actuelle, l'autre des premier et deuxième ensembles de paramètres de prédiction pondérée est sélectionné. - Le procédé de la revendication 1, dans lequel les informations d'index sont binarisées avec une binarisation unitaire tronquée.
- Le procédé de la revendication 3, dans lequel une longueur maximale en bits des informations d'index est différente entre lorsque le premier ensemble de paramètres de prédiction pondérée est sélectionné et lorsque le deuxième ensemble de paramètres de prédiction pondérée est sélectionné.
- Un procédé de codage d'une vidéo, le procédé comprenant :obtenir (S920), basé sur un premier vecteur de mouvement et une première image de référence, un premier bloc de prédiction d'un bloc actuel ;obtenir (S920), basé sur un deuxième vecteur de mouvement et une deuxième image de référence, un deuxième bloc de prédiction du bloc actuel ;déterminer (S1220), basé sur un paramètre de prédiction pondérée du bloc actuel, un premier poids appliqué au premier bloc de prédiction, le paramètre de prédiction pondérée étant représentatif d'un deuxième poids appliqué au deuxième bloc de prédiction, le premier poids ayant une valeur soustrayant le deuxième poids de 1 ;obtenir (S1230) un bloc de prédiction final du bloc actuel basé sur une somme pondérée du premier bloc de prédiction et du deuxième bloc de prédiction ;encoder les informations d'index de la première image de référence pour spécifier la première image de référence et les informations d'index de la deuxième image de référence pour spécifier la deuxième image de référence,caractérisé en ce que :les informations d'index indiquant l'un, identique au paramètre de prédiction pondérée du bloc actuel, des candidats de paramètre de prédiction pondérée inclus dans un premier ensemble de paramètres de prédiction pondérée ou dans un deuxième ensemble de paramètres de prédiction pondérée sont explicitement encodées dans un flux binaire,chacun des premier et deuxième ensembles de paramètres de prédiction pondérée étant composé de plusieurs candidats de paramètres de prédiction pondérée,un nombre de candidats de paramètres de prédiction pondérée inclus dans le premier ensemble de paramètres de prédiction pondérée est différent d'un nombre de candidats de paramètres de prédiction pondérée inclus dans le deuxième ensemble de paramètres de prédiction pondérée, etl'un des premier et deuxième ensembles de paramètres de prédiction pondérée est sélectionné basé sur les directions temporelles de la première image de référence et de la deuxième image de référence, une direction temporelle représentant si un ordre de sortie d'une image de référence est antérieur ou postérieur à une image actuelle.
- Le procédé de la revendication 5, dans lequel lorsque les deux ordres de sortie de la première image de référence et de la deuxième image de référence sont antérieurs ou postérieurs à l'image actuelle, l'un des premier et deuxième ensembles de paramètres de prédiction pondérée est sélectionné, et
lorsqu'un des ordres de sortie de la première image de référence et de la deuxième image de référence est antérieur à l'image actuelle et l'autre est postérieur à l'image actuelle, l'autre des premier et deuxième ensembles de paramètres de prédiction pondérée est sélectionné. - Le procédé de la revendication 5, dans lequel les informations d'index sont binarisées avec une binarisation unitaire tronquée.
- Le procédé de la revendication 7, dans lequel une longueur maximale en bits des informations d'index est différente entre lorsque le premier ensemble de paramètres de prédiction pondérée est sélectionné et lorsque le deuxième ensemble de paramètres de prédiction pondérée est sélectionné.
- Un support lisible par ordinateur comprenant des instructions qui, lorsqu'elles sont exécutées par un ordinateur, amènent l'ordinateur à réaliser le procédé selon l'une quelconque des revendications 1 à 8.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP25191448.7A EP4614970A3 (fr) | 2016-07-05 | 2017-06-30 | Procédé et appareil de traitement de signal vidéo |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20160085015 | 2016-07-05 | ||
| PCT/KR2017/006978 WO2018008906A1 (fr) | 2016-07-05 | 2017-06-30 | Procédé et appareil de traitement de signal vidéo |
| EP17824462.0A EP3484160A4 (fr) | 2016-07-05 | 2017-06-30 | Procédé et appareil de traitement de signal vidéo |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP17824462.0A Division EP3484160A4 (fr) | 2016-07-05 | 2017-06-30 | Procédé et appareil de traitement de signal vidéo |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP25191448.7A Division EP4614970A3 (fr) | 2016-07-05 | 2017-06-30 | Procédé et appareil de traitement de signal vidéo |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| EP3985967A1 EP3985967A1 (fr) | 2022-04-20 |
| EP3985967B1 true EP3985967B1 (fr) | 2025-08-20 |
| EP3985967C0 EP3985967C0 (fr) | 2025-08-20 |
Family
ID=60912201
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP21210710.6A Active EP3985967B1 (fr) | 2016-07-05 | 2017-06-30 | Procédé et appareil de traitement de signal vidéo |
| EP17824462.0A Withdrawn EP3484160A4 (fr) | 2016-07-05 | 2017-06-30 | Procédé et appareil de traitement de signal vidéo |
| EP25191448.7A Pending EP4614970A3 (fr) | 2016-07-05 | 2017-06-30 | Procédé et appareil de traitement de signal vidéo |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP17824462.0A Withdrawn EP3484160A4 (fr) | 2016-07-05 | 2017-06-30 | Procédé et appareil de traitement de signal vidéo |
| EP25191448.7A Pending EP4614970A3 (fr) | 2016-07-05 | 2017-06-30 | Procédé et appareil de traitement de signal vidéo |
Country Status (7)
| Country | Link |
|---|---|
| US (2) | US11876999B2 (fr) |
| EP (3) | EP3985967B1 (fr) |
| KR (1) | KR102383107B1 (fr) |
| CN (4) | CN114363636B (fr) |
| ES (3) | ES2802817B2 (fr) |
| PL (1) | PL3985967T3 (fr) |
| WO (1) | WO2018008906A1 (fr) |
Families Citing this family (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018008904A2 (fr) | 2016-07-05 | 2018-01-11 | 주식회사 케이티 | Procédé et appareil de traitement de signal vidéo |
| WO2018034373A1 (fr) * | 2016-08-19 | 2018-02-22 | 엘지전자(주) | Procédé de traitement d'image et appareil associé |
| WO2018056763A1 (fr) * | 2016-09-23 | 2018-03-29 | 엘지전자(주) | Procédé et appareil permettant la réalisation d'une prédiction à l'aide d'une pondération fondée sur un modèle |
| WO2018066867A1 (fr) * | 2016-10-04 | 2018-04-12 | 한국전자통신연구원 | Procédé et appareil de codage et décodage d'image, et support d'enregistrement pour la mémorisation de flux binaire |
| US11290730B2 (en) * | 2017-10-05 | 2022-03-29 | Interdigital Vc Holdings, Inc. | Method and apparatus for adaptive illumination compensation in video encoding and decoding |
| CN118413657A (zh) | 2017-11-28 | 2024-07-30 | Lx 半导体科技有限公司 | 图像编码/解码方法、图像数据的传输方法和存储介质 |
| EP3518536A1 (fr) * | 2018-01-26 | 2019-07-31 | Thomson Licensing | Procédé et appareil pour une compensation d'éclairage adaptative dans le codage et le décodage vidéo |
| CN119324984A (zh) | 2018-03-30 | 2025-01-17 | 英迪股份有限公司 | 图像编码/解码方法以及传输压缩视频数据的装置 |
| US10735721B2 (en) * | 2018-04-17 | 2020-08-04 | Panasonic Intellectual Property Corporation Of America | Encoder, decoder, encoding method, and decoding method using local illumination compensation |
| CN112438045B (zh) * | 2018-05-10 | 2024-04-05 | 三星电子株式会社 | 编码方法及其设备以及解码方法及其设备 |
| EP3834416A4 (fr) * | 2018-08-17 | 2022-08-17 | HFI Innovation Inc. | Procédés et appareils de traitement vidéo avec prédiction bidirectionnelle dans des systèmes de codage vidéo |
| WO2020076143A1 (fr) * | 2018-10-12 | 2020-04-16 | 주식회사 윌러스표준기술연구소 | Procédé et appareil de traitement de signal vidéo utilisant la prédiction à hypothèses multiples |
| SG11202104643QA (en) * | 2018-11-08 | 2021-06-29 | Guangdong Oppo Mobile Telecommunications Corp Ltd | Method for encoding/decoding image signal and device therefor |
| CN118488210A (zh) | 2018-12-31 | 2024-08-13 | 韩国电子通信研究院 | 图像编码/解码方法和发送比特流的方法 |
| US11206396B2 (en) * | 2019-01-16 | 2021-12-21 | Qualcomm Incorporated | Local illumination compensation in video coding |
| CN112291558B (zh) * | 2019-07-23 | 2023-06-27 | 杭州海康威视数字技术股份有限公司 | 一种编解码方法、装置及其设备 |
| WO2021015586A1 (fr) | 2019-07-25 | 2021-01-28 | 주식회사 윌러스표준기술연구소 | Procédé et dispositif de traitement du signal vidéo |
| CN112543322B (zh) * | 2019-09-20 | 2022-04-15 | 杭州海康威视数字技术股份有限公司 | 一种解码、编码方法、装置及其设备 |
| US12075028B2 (en) | 2019-09-20 | 2024-08-27 | Electronics And Telecommunications Research Institute | Image encoding/decoding method and device, and recording medium storing bitstream |
| KR20210035067A (ko) | 2019-09-23 | 2021-03-31 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
| CN116762339A (zh) * | 2021-02-22 | 2023-09-15 | Oppo广东移动通信有限公司 | 一种光照补偿方法、编码器、解码器及存储介质 |
| US12120296B2 (en) * | 2021-03-23 | 2024-10-15 | Tencent America LLC | Method and apparatus for video coding |
| US20240373035A1 (en) * | 2021-06-29 | 2024-11-07 | Kt Corporation | Video signal encoding/decoding method based on intra prediction in sub-block units, and recording medium for storing bit-stream |
| WO2023008888A1 (fr) * | 2021-07-26 | 2023-02-02 | 한국전자통신연구원 | Procédé et dispositif de codage/décodage d'image, et support d'enregistrement |
| WO2023043223A1 (fr) * | 2021-09-15 | 2023-03-23 | 주식회사 케이티 | Procédé de codage/décodage de signal vidéo et support d'enregistrement dans lequel est stocké un flux binaire |
| US20250267291A1 (en) * | 2022-04-12 | 2025-08-21 | Electronics And Telecommunications Research Institute | Method, device and recording medium for image encoding/decoding |
| WO2025198452A1 (fr) * | 2024-03-22 | 2025-09-25 | 동아대학교 산학협력단 | Procédé et dispositif de codage vidéo, et support d'enregistrement stockant un flux binaire |
| WO2025198453A1 (fr) * | 2024-03-22 | 2025-09-25 | 동아대학교 산학협력단 | Procédé et dispositif de codage vidéo, et support d'enregistrement stockant un flux binaire |
| KR20250144723A (ko) * | 2024-03-27 | 2025-10-13 | 광운대학교 산학협력단 | 효과적인 성분 간 상관관계 기반 색차 신호 부호화 및 복호화 방법 및 장치 |
| KR20250144722A (ko) * | 2024-03-27 | 2025-10-13 | 광운대학교 산학협력단 | 적응적 필터링을 이용한 성분 간 상관관계 기반 다중 모델에 기초한 색차 신호의 예측 방법 및 장치 |
Family Cites Families (52)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100508798B1 (ko) * | 2002-04-09 | 2005-08-19 | 엘지전자 주식회사 | 쌍방향 예측 블록 예측 방법 |
| US7376186B2 (en) * | 2002-07-15 | 2008-05-20 | Thomson Licensing | Motion estimation with weighting prediction |
| MXPA06002212A (es) * | 2003-08-26 | 2006-05-19 | Thomson Licensing | Metodo y aparato para codificar bloques intra-inter-codificados hibridos. |
| US8320464B2 (en) | 2004-05-04 | 2012-11-27 | Qualcomm Incorporated | Method and apparatus to construct bi-directional predicted frames for temporal scalability |
| BRPI0616619B1 (pt) * | 2005-10-12 | 2019-09-10 | Interdigital Madison Patent Holdings | método e aparelho para prognóstico ponderal na codificação e decodificação de vídeo com abordagem de escala |
| KR20080029788A (ko) * | 2006-09-29 | 2008-04-03 | 엘지전자 주식회사 | 비디오 신호의 디코딩 방법 및 장치 |
| KR100856411B1 (ko) * | 2006-12-01 | 2008-09-04 | 삼성전자주식회사 | 조도 보상 방법 및 그 장치와 그 방법을 기록한 컴퓨터로 읽을 수 있는 기록매체 |
| KR101244917B1 (ko) * | 2007-06-11 | 2013-03-18 | 삼성전자주식회사 | 조도 보상 방법 및 장치, 이를 이용한 영상의 부호화,복호화 방법 및 장치 |
| KR101408698B1 (ko) * | 2007-07-31 | 2014-06-18 | 삼성전자주식회사 | 가중치 예측을 이용한 영상 부호화, 복호화 방법 및 장치 |
| US8995526B2 (en) * | 2009-07-09 | 2015-03-31 | Qualcomm Incorporated | Different weights for uni-directional prediction and bi-directional prediction in video coding |
| JP5369973B2 (ja) * | 2009-08-03 | 2013-12-18 | 日本電気株式会社 | データ符号化/復号方法および装置 |
| WO2011129672A2 (fr) * | 2010-04-16 | 2011-10-20 | 에스케이텔레콤 주식회사 | Appareil et procédé de codage/décodage vidéo |
| KR101379188B1 (ko) * | 2010-05-17 | 2014-04-18 | 에스케이 텔레콤주식회사 | 인트라 블록 및 인터 블록이 혼합된 코딩블록을 이용하는 영상 부호화/복호화 장치 및 그 방법 |
| KR101484281B1 (ko) * | 2010-07-09 | 2015-01-21 | 삼성전자주식회사 | 블록 병합을 이용한 비디오 부호화 방법 및 그 장치, 블록 병합을 이용한 비디오 복호화 방법 및 그 장치 |
| US8989275B2 (en) * | 2010-11-10 | 2015-03-24 | Qualcomm Incorporated | Video processing architecture |
| KR20120104128A (ko) * | 2011-03-11 | 2012-09-20 | 삼성전자주식회사 | 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치 |
| WO2012148128A2 (fr) * | 2011-04-24 | 2012-11-01 | 엘지전자 주식회사 | Procédé de prédiction inter, et procédés de codage et de décodage et dispositif les utilisant |
| JP2012244353A (ja) | 2011-05-18 | 2012-12-10 | Sony Corp | 画像処理装置および方法 |
| BR122022013246B1 (pt) * | 2011-06-28 | 2022-11-16 | Sun Patent Trust | Aparelho de decodificação para decodificar um parâmetro de controle para controlar decodificação de uma imagem, e aparelho de codificação para codificar um parâmetro de controle para controlar codificação de uma imagem |
| US9807426B2 (en) * | 2011-07-01 | 2017-10-31 | Qualcomm Incorporated | Applying non-square transforms to video data |
| US20130051467A1 (en) | 2011-08-31 | 2013-02-28 | Apple Inc. | Hybrid inter/intra prediction in video coding systems |
| CN103782599A (zh) | 2011-10-17 | 2014-05-07 | 株式会社东芝 | 编码方法和解码方法 |
| MX2014004776A (es) * | 2011-10-17 | 2014-07-09 | Kt Corp | Metodo de transformacion adaptable con base en la prediccion en pantalla y aparato que usa el metodo. |
| CN107835414B (zh) * | 2011-10-18 | 2020-11-06 | 株式会社Kt | 视频信号解码方法 |
| KR20130050149A (ko) | 2011-11-07 | 2013-05-15 | 오수미 | 인터 모드에서의 예측 블록 생성 방법 |
| KR101418096B1 (ko) | 2012-01-20 | 2014-07-16 | 에스케이 텔레콤주식회사 | 가중치예측을 이용한 영상 부호화/복호화 방법 및 장치 |
| GB2503875B (en) * | 2012-06-29 | 2015-06-10 | Canon Kk | Method and device for encoding or decoding an image |
| US9906786B2 (en) * | 2012-09-07 | 2018-02-27 | Qualcomm Incorporated | Weighted prediction mode for scalable video coding |
| US9998727B2 (en) * | 2012-09-19 | 2018-06-12 | Qualcomm Incorporated | Advanced inter-view residual prediction in multiview or 3-dimensional video coding |
| EP2899983B1 (fr) * | 2012-09-28 | 2018-11-21 | Sony Corporation | Dispositif et procédé de codage, et dispositif et procédé de décodage |
| AU2012232992A1 (en) * | 2012-09-28 | 2014-04-17 | Canon Kabushiki Kaisha | Method, apparatus and system for encoding and decoding the transform units of a coding unit |
| US20140169452A1 (en) * | 2012-12-14 | 2014-06-19 | Electronics And Telecommunications Research Institute | Video encoding method and apparatus using the same |
| US9491460B2 (en) | 2013-03-29 | 2016-11-08 | Qualcomm Incorporated | Bandwidth reduction for video coding prediction |
| EP2983362B1 (fr) * | 2013-04-05 | 2020-10-28 | Samsung Electronics Co., Ltd. | Procédé et appareil de décodage vidéo intercouche et appareil permettant de compenser une différence de luminance |
| US9374578B1 (en) | 2013-05-23 | 2016-06-21 | Google Inc. | Video coding using combined inter and intra predictors |
| US9860529B2 (en) * | 2013-07-16 | 2018-01-02 | Qualcomm Incorporated | Processing illumination compensation for video coding |
| AU2013228045A1 (en) * | 2013-09-13 | 2015-04-02 | Canon Kabushiki Kaisha | Method, apparatus and system for encoding and decoding video data |
| KR102264679B1 (ko) * | 2013-10-14 | 2021-06-14 | 삼성전자주식회사 | 휘도 보상 여부에 따른 뷰 합성 예측 적용 방법 및 장치 |
| CN105659604B (zh) | 2013-10-18 | 2018-12-21 | Lg电子株式会社 | 在多视图视频编译中预测视图合成的方法和用于通过使用其构建合并候选列表的方法 |
| WO2015085449A1 (fr) * | 2013-12-13 | 2015-06-18 | Qualcomm Incorporated | Signalisation de codage de profondeur simplifié (sdc) pour modes de prédiction intra et inter de profondeur en codage vidéo 3d |
| KR20150110357A (ko) * | 2014-03-21 | 2015-10-02 | 주식회사 케이티 | 다시점 비디오 신호 처리 방법 및 장치 |
| WO2015152608A2 (fr) | 2014-03-31 | 2015-10-08 | 삼성전자 주식회사 | Procédé de décodage vidéo intercouche conçu pour réaliser une prédiction basée sur un sous-bloc, appareil associé, procédé de codage vidéo intercouche conçu pour réaliser une prédiction basée sur un sous-bloc, et appareil associé |
| KR102551609B1 (ko) * | 2014-11-27 | 2023-07-05 | 주식회사 케이티 | 비디오 신호 처리 방법 및 장치 |
| US10306229B2 (en) * | 2015-01-26 | 2019-05-28 | Qualcomm Incorporated | Enhanced multiple transforms for prediction residual |
| CN107534767A (zh) * | 2015-04-27 | 2018-01-02 | Lg电子株式会社 | 用于处理视频信号的方法及其装置 |
| US10271064B2 (en) * | 2015-06-11 | 2019-04-23 | Qualcomm Incorporated | Sub-prediction unit motion vector prediction using spatial and/or temporal motion information |
| KR20180043787A (ko) * | 2015-08-23 | 2018-04-30 | 엘지전자 주식회사 | 인터 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 |
| WO2017043816A1 (fr) * | 2015-09-10 | 2017-03-16 | 엘지전자(주) | Procédé de traitement d'image basé sur un mode de prédictions inter-intra combinées et appareil s'y rapportant |
| KR20170058838A (ko) * | 2015-11-19 | 2017-05-29 | 한국전자통신연구원 | 화면간 예측 향상을 위한 부호화/복호화 방법 및 장치 |
| EP4561077A3 (fr) * | 2016-05-13 | 2025-07-23 | InterDigital VC Holdings, Inc. | Systèmes et procédés de prédiction généralisée multi-hypothèse pour un codage vidéo |
| RU2020129092A (ru) * | 2016-05-13 | 2020-10-05 | Сони Корпорейшн | Устройство и способ обработки изображения |
| WO2018056709A1 (fr) * | 2016-09-22 | 2018-03-29 | 엘지전자 주식회사 | Procédé et dispositif d'inter-prédiction dans un système de codage d'image |
-
2017
- 2017-06-30 KR KR1020170083662A patent/KR102383107B1/ko active Active
- 2017-06-30 US US16/314,942 patent/US11876999B2/en active Active
- 2017-06-30 ES ES202031254A patent/ES2802817B2/es active Active
- 2017-06-30 WO PCT/KR2017/006978 patent/WO2018008906A1/fr not_active Ceased
- 2017-06-30 EP EP21210710.6A patent/EP3985967B1/fr active Active
- 2017-06-30 EP EP17824462.0A patent/EP3484160A4/fr not_active Withdrawn
- 2017-06-30 ES ES201931079A patent/ES2737874B2/es active Active
- 2017-06-30 CN CN202210176372.4A patent/CN114363636B/zh active Active
- 2017-06-30 PL PL21210710.6T patent/PL3985967T3/pl unknown
- 2017-06-30 CN CN202210174672.9A patent/CN114401401B/zh active Active
- 2017-06-30 ES ES201990001A patent/ES2699748B2/es active Active
- 2017-06-30 CN CN201780041685.6A patent/CN109417641B/zh active Active
- 2017-06-30 CN CN202210176328.3A patent/CN114401402B/zh active Active
- 2017-06-30 EP EP25191448.7A patent/EP4614970A3/fr active Pending
-
2023
- 2023-12-04 US US18/528,041 patent/US20240121422A1/en active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| ES2802817R1 (es) | 2022-04-11 |
| ES2802817B2 (es) | 2023-06-22 |
| EP3484160A1 (fr) | 2019-05-15 |
| US11876999B2 (en) | 2024-01-16 |
| US20190246133A1 (en) | 2019-08-08 |
| CN109417641A (zh) | 2019-03-01 |
| CN114401401A (zh) | 2022-04-26 |
| ES2737874A2 (es) | 2020-01-16 |
| WO2018008906A1 (fr) | 2018-01-11 |
| ES2737874B2 (es) | 2020-10-16 |
| CN114401401B (zh) | 2025-03-04 |
| CN114363636A (zh) | 2022-04-15 |
| CN114363636B (zh) | 2024-06-04 |
| EP4614970A2 (fr) | 2025-09-10 |
| EP3985967C0 (fr) | 2025-08-20 |
| CN114401402A (zh) | 2022-04-26 |
| EP3985967A1 (fr) | 2022-04-20 |
| EP3484160A4 (fr) | 2019-12-25 |
| CN109417641B (zh) | 2022-03-18 |
| ES2737874R1 (es) | 2020-05-08 |
| ES2699748B2 (es) | 2021-05-13 |
| ES2802817A2 (es) | 2021-01-21 |
| KR102383107B1 (ko) | 2022-04-06 |
| ES2699748R1 (es) | 2019-04-05 |
| US20240121422A1 (en) | 2024-04-11 |
| ES2699748A2 (es) | 2019-02-12 |
| EP4614970A3 (fr) | 2025-11-26 |
| KR20180005121A (ko) | 2018-01-15 |
| CN114401402B (zh) | 2024-06-14 |
| PL3985967T3 (pl) | 2025-11-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3985967B1 (fr) | Procédé et appareil de traitement de signal vidéo | |
| US12238291B2 (en) | Method and apparatus for processing video signal | |
| US20250071313A1 (en) | Method and apparatus for processing video signal | |
| US12160560B2 (en) | Method and apparatus for processing video signal | |
| AU2018351405B2 (en) | Video signal processing method and device | |
| EP3518548B1 (fr) | Procédé et appareil de traitement de signal vidéo | |
| CA3222158A1 (fr) | Procede et appareil de traitement de signal video | |
| EP3496400A1 (fr) | Procédé et dispositif de traitement de signal vidéo | |
| US20220337863A1 (en) | Method and apparatus for processing video signal | |
| US12010294B2 (en) | Method and apparatus for processing video signal | |
| GB2593020A (en) | Method and apparatus for processing video signal | |
| GB2614685A (en) | Method and apparatus for processing a video signal |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN PUBLISHED |
|
| AC | Divisional application: reference to earlier application |
Ref document number: 3484160 Country of ref document: EP Kind code of ref document: P |
|
| AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
| 17P | Request for examination filed |
Effective date: 20221020 |
|
| RBV | Designated contracting states (corrected) |
Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
| GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: GRANT OF PATENT IS INTENDED |
|
| INTG | Intention to grant announced |
Effective date: 20250312 |
|
| GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
| GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE PATENT HAS BEEN GRANTED |
|
| AC | Divisional application: reference to earlier application |
Ref document number: 3484160 Country of ref document: EP Kind code of ref document: P |
|
| AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
| REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
| REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
| REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602017091401 Country of ref document: DE |
|
| REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
| U01 | Request for unitary effect filed |
Effective date: 20250919 |
|
| U07 | Unitary effect registered |
Designated state(s): AT BE BG DE DK EE FI FR IT LT LU LV MT NL PT RO SE SI Effective date: 20250926 |