WO2017065357A1 - 영상 코딩 시스템에서 예측 향상을 위한 필터링 방법 및 장치 - Google Patents
영상 코딩 시스템에서 예측 향상을 위한 필터링 방법 및 장치 Download PDFInfo
- Publication number
- WO2017065357A1 WO2017065357A1 PCT/KR2016/000788 KR2016000788W WO2017065357A1 WO 2017065357 A1 WO2017065357 A1 WO 2017065357A1 KR 2016000788 W KR2016000788 W KR 2016000788W WO 2017065357 A1 WO2017065357 A1 WO 2017065357A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- block
- prediction
- current block
- wiener filter
- samples
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/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/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
-
- 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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
Definitions
- the present invention relates to image coding technology, and more particularly, to a filtering method and apparatus for improving prediction in an image coding system.
- the demand for high resolution and high quality images such as high definition (HD) images and ultra high definition (UHD) images is increasing in various fields.
- the higher the resolution and the higher quality of the image data the more information or bit rate is transmitted than the existing image data. Therefore, the image data can be transmitted by using a medium such as a conventional wired / wireless broadband line or by using a conventional storage medium. In the case of storage, the transmission cost and the storage cost are increased.
- a high efficiency image compression technique is required to effectively transmit, store, and reproduce high resolution, high quality image information.
- An object of the present invention is to provide a method and apparatus for improving image coding efficiency.
- Another technical problem of the present invention is to provide a method and apparatus for improving the performance of prediction.
- Another technical problem of the present invention is to provide a method and apparatus for improving the performance of inter prediction.
- Another technical problem of the present invention is to provide a method and apparatus for improving prediction performance by applying a Wiener filter to prediction samples.
- Another technical problem of the present invention is to provide a method and apparatus for efficiently applying filtering to prediction samples while reducing additional information on the Wiener filter.
- an image decoding method performed by a decoding apparatus.
- the method includes obtaining prediction related information and residual information from a received bitstream, performing inter prediction on the current block based on the prediction related information, and generating prediction samples, and a Wiener filter for the current block. determining whether a Wiener filter is available, and when the Wiener filter is available, generates a Wiener filter candidate list based on spatial neighboring blocks of the current block, and based on the candidate block in the Wiener filter candidate list. Deriving Wiener filter coefficients for the current block, filtering the prediction samples based on the derived Wiener filter coefficients, and deriving residual samples for the current block based on the residual information. And filtering the filtered prediction samples and the residual samples. Characterized in that the restored picture generating a (reconstructed picture).
- a decoding apparatus for performing image decoding.
- the decoding apparatus may include a decoding unit for obtaining prediction related information and residual information from a received bitstream, inter prediction of the current block based on the prediction related information, and generating prediction samples, and a winner for the current block. Determine whether a filter is available, and when the Wiener filter is available, generate a Wiener filter candidate list based on spatial neighboring blocks of the current block, and based on the candidate block in the Wiener filter candidate list.
- a predictor that derives Wiener filter coefficients for the current block and filters the prediction samples based on the derived Wiener filter coefficients, and generates residual samples for the current block based on the residual information
- An inverse transform unit to calculate the filtered prediction samples and the residual samples It characterized in that it comprises an adder for generating the restored picture.
- an image encoding method performed by an encoding apparatus.
- the method may include generating prediction samples for a current block based on inter prediction, determining whether a Wiener filter is available for the current block, and if the Wiener filter is available, spatial neighboring blocks of the current block. Generating a winner filter candidate list based on the result, and deriving winner filter coefficients for the current block based on the candidate block in the winner filter candidate list, and predicting the sample based on the derived winner filter coefficients. Filtering the data, deriving residual samples for the current block based on the original samples and the filtered prediction samples, and prediction related information about the current block and residual information about the residual samples. And encoding and outputting the Wiener filter information.
- an encoding apparatus for performing image encoding.
- the encoding apparatus generates prediction samples for the current block based on inter prediction, determines whether a Wiener filter is available for the current block, and if the Wiener filter is available, based on spatial neighboring blocks of the current block. Generate a winner filter candidate list, derive winner filter coefficients for the current block based on the candidate block in the winner filter candidate list, and filter the prediction samples based on the derived winner filter coefficients.
- a prediction unit a subtractor for deriving residual samples for the current block based on the original samples and the filtered prediction samples, prediction related information for the current block, and residual information for the residual samples
- an encoding unit for encoding and outputting the Wiener filter information.
- the prediction efficiency can be increased by filtering the prediction samples based on the Wiener filter coefficients, and the amount of data for the residual signal transmission can be reduced, thereby increasing the overall coding efficiency.
- FIG. 1 is a block diagram schematically illustrating a video encoding apparatus according to an embodiment of the present invention.
- FIG. 2 is a block diagram schematically illustrating a video decoding apparatus according to an embodiment of the present invention.
- FIG. 3 is a diagram schematically illustrating an embodiment of a candidate block that may be used when inter prediction is performed on a current block.
- FIG. 4 exemplarily illustrates a method of deriving filter coefficients based on neighboring blocks of a current block.
- FIG. 5 shows an example of a method of obtaining Wiener filter coefficients for a neighboring block.
- FIG. 6 shows the number and shape of prediction blocks in a coding block according to a partitioning mode.
- FIG. 7 illustrates an example in which a Wiener filter is enabled / disabled based on a prediction mode of a current block and a partitioning mode for the current block.
- FIG. 9 illustrates an example of neighboring blocks that can be considered for deriving Wiener filter coefficients for each prediction block when the partitioning mode is N ⁇ N.
- FIG. 10 shows an example of a method of obtaining a temporal predictor for obtaining Wiener filter coefficients.
- 11 shows an example of candidate blocks considered to obtain a temporal predictor.
- FIG. 12 shows an example of a motion vector phase in accordance with the present invention.
- FIG. 13 shows a divided region for obtaining Wiener filter coefficients according to the present invention.
- each of the components in the drawings described in the present invention are shown independently for the convenience of description of the different characteristic functions in the video encoding apparatus / decoding apparatus, each component is a separate hardware or separate software It does not mean that it is implemented.
- two or more of each configuration may be combined to form one configuration, or one configuration may be divided into a plurality of configurations.
- Embodiments in which each configuration is integrated and / or separated are also included in the present invention without departing from the spirit of the present invention.
- FIG. 1 is a block diagram schematically illustrating a video encoding apparatus according to an embodiment of the present invention.
- the encoding apparatus 100 may include a picture divider 105, a predictor 110, a transformer 115, a quantizer 120, a reordering unit 125, an entropy encoding unit 130, An inverse quantization unit 135, an inverse transform unit 140, a filter unit 145, and a memory 150 are provided.
- the picture dividing unit 105 may divide the input picture into at least one processing unit block.
- the block as the processing unit may be a prediction unit (PU), a transform unit (TU), or a coding unit (CU).
- a picture may be composed of a plurality of coding tree units (CTUs), and each CTU may be split into CUs in a quad-tree structure.
- a CU may be divided into quad tree structures with CUs of a lower depth.
- PU and TU may be obtained from a CU.
- a PU may be partitioned from a CU into a symmetrical or asymmetrical square structure.
- the TU may also be divided into quad tree structures from the CU.
- the predictor 110 includes an inter predictor for performing inter prediction and an intra predictor for performing intra prediction, as described below.
- the prediction unit 110 performs prediction on the processing unit of the picture in the picture division unit 105 to generate a prediction block including a prediction sample (or a prediction sample array).
- the processing unit of the picture in the prediction unit 110 may be a CU, a TU, or a PU.
- the prediction unit 110 may determine whether the prediction performed on the processing unit is inter prediction or intra prediction, and determine specific contents (eg, prediction mode, etc.) of each prediction method.
- the processing unit in which the prediction is performed and the processing unit in which the details of the prediction method and the prediction method are determined may be different.
- the method of prediction and the prediction mode may be determined in units of PUs, and the prediction may be performed in units of TUs.
- a prediction block may be generated by performing prediction based on information of at least one picture of a previous picture and / or a subsequent picture of the current picture.
- a prediction block may be generated by performing prediction based on pixel information in a current picture.
- a skip mode, a merge mode, an advanced motion vector prediction (AMVP), and the like can be used.
- a reference picture may be selected for a PU and a reference block corresponding to the PU may be selected.
- the reference block may be selected in units of integer pixels (or samples) or fractional pixels (or samples).
- a predictive block is generated in which a residual signal with the PU is minimized and the size of the motion vector is also minimized.
- the pixel and the sample may be mixed with each other.
- the prediction block may be generated in integer pixel units, or may be generated in sub-pixel units such as 1/2 pixel unit or 1/4 pixel unit.
- the motion vector may also be expressed in units of integer pixels or less.
- Information such as an index of a reference picture selected through inter prediction, a motion vector difference (MDV), a motion vector predictor (MVP), a residual signal, and the like may be entropy encoded and transmitted to a decoding apparatus.
- MDV motion vector difference
- MVP motion vector predictor
- the residual may be used as the reconstructed block, and thus the residual may not be generated, transformed, quantized, or transmitted.
- a prediction mode When performing intra prediction, a prediction mode may be determined in units of PUs, and prediction may be performed in units of PUs. In addition, a prediction mode may be determined in units of PUs, and intra prediction may be performed in units of TUs.
- the prediction mode may have, for example, 33 directional prediction modes and at least two non-directional modes.
- the non-directional mode may include a DC prediction mode and a planner mode (Planar mode).
- a prediction block may be generated after applying a filter to a reference sample.
- whether to apply the filter to the reference sample may be determined according to the intra prediction mode and / or the size of the current block.
- the residual value (the residual block or the residual signal) between the generated prediction block and the original block is input to the converter 115.
- the prediction mode information, the motion vector information, etc. used for the prediction are encoded by the entropy encoding unit 130 together with the residual value and transmitted to the decoding apparatus.
- the transform unit 115 performs transform on the residual block in units of transform blocks and generates transform coefficients.
- the transform block is a rectangular block of samples to which the same transform is applied.
- the transform block can be a transform unit (TU) and can have a quad tree structure.
- the transformer 115 may perform the transformation according to the prediction mode applied to the residual block and the size of the block.
- the residual block is transformed using a discrete sine transform (DST), otherwise the residual block is transformed into a DCT (Discrete). Can be transformed using Cosine Transform.
- DST discrete sine transform
- DCT Discrete
- the transform unit 115 may generate a transform block of transform coefficients by the transform.
- the quantization unit 120 may generate quantized transform coefficients by quantizing the residual values transformed by the transform unit 115, that is, the transform coefficients.
- the value calculated by the quantization unit 120 is provided to the inverse quantization unit 135 and the reordering unit 125.
- the reordering unit 125 rearranges the quantized transform coefficients provided from the quantization unit 120. By rearranging the quantized transform coefficients, the encoding efficiency of the entropy encoding unit 130 may be increased.
- the reordering unit 125 may rearrange the quantized transform coefficients in the form of a 2D block into a 1D vector form through a coefficient scanning method.
- the entropy encoding unit 130 entropy-codes a symbol according to a probability distribution based on the quantized transform values rearranged by the reordering unit 125 or the encoding parameter value calculated in the coding process, thereby performing a bitstream. You can output The entropy encoding method receives a symbol having various values and expresses it as a decodable column while removing statistical redundancy.
- the symbol means a syntax element, a coding parameter, a value of a residual signal, etc., to be encoded / decoded.
- An encoding parameter is a parameter necessary for encoding and decoding, and may include information that may be inferred in the encoding or decoding process as well as information encoded by an encoding device and transmitted to the decoding device, such as a syntax element. It means the information you need when you do.
- the encoding parameter may be, for example, a value such as an intra / inter prediction mode, a moving / motion vector, a reference image index, a coding block pattern, a residual signal presence, a transform coefficient, a quantized transform coefficient, a quantization parameter, a block size, block partitioning information, or the like. May include statistics.
- the residual signal may mean a difference between the original signal and the prediction signal, and a signal in which the difference between the original signal and the prediction signal is transformed or a signal in which the difference between the original signal and the prediction signal is converted and quantized It may mean.
- the residual signal may be referred to as a residual block in the block unit, and the residual sample in the sample unit.
- Encoding methods such as exponential golomb, context-adaptive variable length coding (CAVLC), and context-adaptive binary arithmetic coding (CABAC) may be used for entropy encoding.
- the entropy encoding unit 130 may store a table for performing entropy encoding, such as a variable length coding (VLC) table, and the entropy encoding unit 130 may store the variable length coding. Entropy encoding can be performed using the (VLC) table.
- the entropy encoding unit 130 derives the binarization method of the target symbol and the probability model of the target symbol / bin, and then uses the derived binarization method or the probability model to entropy. You can also perform encoding.
- the entropy encoding unit 130 may apply a constant change to a parameter set or syntax to be transmitted.
- the inverse quantizer 135 inversely quantizes the quantized values (quantized transform coefficients) in the quantizer 120, and the inverse transformer 140 inversely transforms the inverse quantized values in the inverse quantizer 135.
- the residual value (or the residual sample or the residual sample array) generated by the inverse quantizer 135 and the inverse transform unit 140 and the prediction block predicted by the predictor 110 are added together to reconstruct the sample (or the reconstructed sample array).
- a reconstructed block including a may be generated.
- a reconstructed block is generated by adding a residual block and a prediction block through an adder.
- the adder may be viewed as a separate unit (restore block generation unit) for generating a reconstruction block.
- the filter unit 145 may apply a deblocking filter, an adaptive loop filter (ALF), and a sample adaptive offset (SAO) to the reconstructed picture.
- ALF adaptive loop filter
- SAO sample adaptive offset
- the deblocking filter may remove distortion generated at the boundary between blocks in the reconstructed picture.
- the adaptive loop filter may perform filtering based on a value obtained by comparing the reconstructed image with the original image after the block is filtered through the deblocking filter. ALF may be performed only when high efficiency is applied.
- the SAO restores the offset difference from the original image on a pixel-by-pixel basis for the residual block to which the deblocking filter is applied, and is applied in the form of a band offset and an edge offset.
- the filter unit 145 may not apply filtering to the reconstructed block used for inter prediction.
- the memory 150 may store the reconstructed block or the picture calculated by the filter unit 145.
- the reconstructed block or picture stored in the memory 150 may be provided to the predictor 110 that performs inter prediction.
- the video 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 a filter unit 235.
- Memory 240 may be included.
- the input bitstream may be decoded according to a procedure in which image information is processed in the video encoding apparatus.
- the entropy decoding unit 210 may entropy decode the input bitstream according to a probability distribution to generate symbols including symbols in the form of quantized coefficients.
- the entropy decoding method is a method of generating each symbol by receiving a binary string.
- the entropy decoding method is similar to the entropy encoding method described above.
- VLC variable length coding
- 'VLC' variable length coding
- CABAC CABAC
- the CABAC entropy decoding method receives a bin corresponding to each syntax element in a bitstream, and decodes syntax element information and decoding information of neighboring and decoding target blocks or information of symbols / bins decoded in a previous step.
- the context model may be determined using the context model, the probability of occurrence of a bin may be predicted according to the determined context model, and arithmetic decoding of the bin may be performed to generate a symbol corresponding to the value of each syntax element. have.
- the CABAC entropy decoding method may update the context model by using the information of the decoded symbol / bin for the context model of the next symbol / bean after determining the context model.
- Information for generating the prediction block among the information decoded by the entropy decoding unit 210 is provided to the predictor 230, and a residual value where entropy decoding is performed by the entropy decoding unit 210, that is, a quantized transform coefficient It may be input to the reordering unit 215.
- the reordering unit 215 may reorder the information of the bitstream entropy decoded by the entropy decoding unit 210, that is, the quantized transform coefficients, based on the reordering method in the encoding apparatus.
- the reordering unit 215 may reorder the coefficients expressed in the form of a one-dimensional vector by restoring the coefficients in the form of a two-dimensional block.
- the reordering unit 215 scans the coefficients based on the prediction mode applied to the current block (transform block) and the size of the transform block to generate an array of coefficients (quantized transform coefficients) in the form of a two-dimensional block. Can be.
- the inverse quantization unit 220 may perform inverse quantization based on the quantization parameter provided by the encoding apparatus and the coefficient values of the rearranged block.
- the inverse transform unit 225 may perform inverse DCT and / or inverse DST on the DCT and the DST performed by the transform unit of the encoding apparatus with respect to the quantization result performed by the video encoding apparatus.
- the inverse transformation may be performed based on a transmission unit determined by the encoding apparatus or a division unit of an image.
- the DCT and / or DST in the encoding unit of the encoding apparatus may be selectively performed according to a plurality of pieces of information, such as a prediction method, a size and a prediction direction of the current block, and the inverse transform unit 225 of the decoding apparatus is configured in the transformation unit of the encoding apparatus.
- Inverse transformation may be performed based on the performed transformation information.
- the prediction unit 230 may include prediction samples (or prediction sample arrays) based on prediction block generation related information provided by the entropy decoding unit 210 and previously decoded block and / or picture information provided by the memory 240.
- a prediction block can be generated.
- intra prediction for generating a prediction block based on pixel information in the current picture may be performed.
- inter prediction on the current PU may be performed based on information included in at least one of a previous picture or a subsequent picture of the current picture.
- motion information required for inter prediction of the current PU provided by the video encoding apparatus for example, a motion vector, a reference picture index, and the like, may be derived by checking a skip flag, a merge flag, and the like received from the encoding apparatus.
- a prediction block may be generated such that a residual signal with a current block is minimized and a motion vector size is also minimized.
- the motion information derivation scheme may vary depending on the prediction mode of the current block.
- Prediction modes applied for inter prediction may include an advanced motion vector prediction (AMVP) mode, a merge mode, and the like.
- AMVP advanced motion vector prediction
- the encoding apparatus and the decoding apparatus may generate a merge candidate list by using the motion vector of the reconstructed spatial neighboring block and / or the motion vector corresponding to the Col block, which is a temporal neighboring block.
- the motion vector of the candidate block selected from the merge candidate list is used as the motion vector of the current block.
- the encoding apparatus may transmit, to the decoding apparatus, a merge index indicating a candidate block having an optimal motion vector selected from candidate blocks included in the merge candidate list. In this case, the decoding apparatus may derive the motion vector of the current block by using the merge index.
- the encoding device and the decoding device use a motion vector corresponding to a motion vector of a reconstructed spatial neighboring block and / or a Col block, which is a temporal neighboring block, and a motion vector.
- a predictor candidate list may be generated. That is, the motion vector of the reconstructed spatial neighboring block and / or the Col vector, which is a temporal neighboring block, may be used as a motion vector candidate.
- the encoding apparatus may transmit the predicted motion vector index indicating the optimal motion vector selected from the motion vector candidates included in the list to the decoding apparatus. In this case, the decoding apparatus may select the predicted motion vector of the current block from the motion vector candidates included in the motion vector candidate list using the motion vector index.
- the encoding apparatus may obtain a motion vector difference MVD between the motion vector MV of the current block and the motion vector predictor MVP, and may encode the same and transmit the encoded motion vector to the decoding device. That is, MVD may be obtained by subtracting MVP from MV of the current block.
- the decoding apparatus may decode the received motion vector difference and derive the motion vector of the current block through the addition of the decoded motion vector difference and the motion vector predictor.
- the encoding apparatus may also transmit a reference picture index or the like indicating the reference picture to the decoding apparatus.
- the decoding apparatus may predict the motion vector of the current block using the motion information of the neighboring block, and may derive the motion vector for the current block using the residual received from the encoding apparatus.
- the decoding apparatus may generate a prediction block for the current block based on the derived motion vector and the reference picture index information received from the encoding apparatus.
- the encoding apparatus and the decoding apparatus may generate the merge candidate list using the motion information of the reconstructed neighboring block and / or the motion information of the call block. That is, the encoding apparatus and the decoding apparatus may use this as a merge candidate for the current block when there is motion information of the reconstructed neighboring block and / or the call block.
- the encoding apparatus may select a merge candidate capable of providing an optimal encoding efficiency among the merge candidates included in the merge candidate list as motion information for the current block.
- a merge index indicating the selected merge candidate may be included in the bitstream and transmitted to the decoding apparatus.
- the decoding apparatus may select one of the merge candidates included in the merge candidate list by using the transmitted merge index, and determine the selected merge candidate as motion information of the current block. Therefore, when the merge mode is applied, motion information corresponding to the reconstructed neighboring block and / or the call block may be used as the motion information of the current block.
- the decoding apparatus may reconstruct the current block by adding the prediction block and the residual transmitted from the encoding apparatus.
- the motion information of the reconstructed neighboring block and / or the motion information of the call block may be used to derive the motion information of the current block.
- the encoding apparatus does not transmit syntax information such as residual to the decoding apparatus other than information indicating which block motion information to use as the motion information of the current block.
- the encoding apparatus and the decoding apparatus may generate the prediction block of the current block by performing motion compensation on the current block based on the derived motion information.
- the prediction block may mean a motion compensated block generated as a result of performing motion compensation on the current block.
- the plurality of motion compensated blocks may constitute one motion compensated image.
- the reconstruction block may be generated using the prediction block generated by the predictor 230 and the residual block provided by the inverse transform unit 225.
- the reconstructed block is generated by combining the prediction block and the residual block in the adder.
- the adder may be viewed as a separate unit (restore block generation unit) for generating a reconstruction block.
- the reconstruction block includes a reconstruction sample (or reconstruction sample array) as described above
- the prediction block includes a prediction sample (or a prediction sample array)
- the residual block is a residual sample (or a residual sample). Array).
- a reconstructed sample (or reconstructed sample array) may be expressed as the sum of the corresponding predictive sample (or predictive sample array) and the residual sample (residual sample array).
- the residual is not transmitted for the block to which the skip mode is applied, and the prediction block may be a reconstruction block.
- the reconstructed block and / or picture may be provided to the filter unit 235.
- the filter unit 235 may apply deblocking filtering, sample adaptive offset (SAO), and / or ALF to the reconstructed block and / or picture.
- SAO sample adaptive offset
- the memory 240 may store the reconstructed picture or block to use as a reference picture or reference block and provide the reconstructed picture to the output unit.
- Components directly related to the decoding of an image for example, an entropy decoding unit 210, a reordering unit 215, an inverse quantization unit 220, an inverse transform unit 225, a prediction unit 230, and a filter unit ( 235) and the like may be distinguished from other components by a decoder or a decoder.
- the decoding apparatus 200 may further include a parsing unit (not shown) for parsing information related to the encoded image included in the bitstream.
- the parsing unit may include the entropy decoding unit 210 or may be included in the entropy decoding unit 210. Such a parser may also be implemented as one component of the decoder.
- FIG 3 is a diagram schematically illustrating an embodiment of a candidate block that may be used when inter prediction is performed on a current block.
- the current block may be a prediction block.
- the prediction unit of the encoding apparatus and the decoding apparatus may use the reconstructed neighboring block at a predetermined position around the current block 300 as a candidate block.
- two blocks A0 310 and A1 320 positioned to the left of the current block and three blocks B0 330, B1 340, and B2 350 located above the current block are spatially ( spatial) candidate blocks.
- A0 310 may be referred to as a lower left neighboring block
- A1 320 may be referred to as a left neighboring block.
- B0 330 may be referred to as an upper right neighboring block
- B1 340 may be referred to as an upper neighboring block
- B2 350 may be referred to as an upper left neighboring block.
- the Col block 360 described above may be used as a candidate block as a temporal candidate block in addition to the spatially adjacent blocks.
- the Col block 360 may be referred to as a Col prediction block (ColPb), and is a block corresponding to the current block in a collocated picture, which is one of reconstructed reference pictures, and has a predetermined relative position (eg, The number of blocks that exist at an arithmetic shift according to a predetermined criterion from the lower right peripheral sample position or the center lower right sample position of the block existing at the same position as the current block in the Col picture. have.
- a predetermined relative position eg, The number of blocks that exist at an arithmetic shift according to a predetermined criterion from the lower right peripheral sample position or the center lower right sample position of the block existing at the same position as the current block in the Col picture. have.
- the MV of the best merge candidate among the merge candidate lists generated based on the candidate blocks is used as the MV for the current block.
- the encoding apparatus encodes merge index information indicating the selected merge candidate in the merge candidate list and transmits the merge index information to the decoding apparatus through a bitstream.
- the decoding apparatus may derive the MV of the merge candidate block selected from the merge candidate list as the MV for the current block based on the merge index information transmitted from the encoding apparatus.
- the encoding apparatus may derive the reference block on the reference picture based on the MV of the current block and use the reference block as a prediction block for the current block. That is, samples in the reference block may be used as prediction samples for the current block.
- an optimal MVP for the current block is selected from an MVP candidate list including motion vector predictor (MVP) candidates derived from candidate blocks.
- the encoding apparatus derives an optimal MVP from the MVP candidate list based on the MV of the current block derived by performing motion estimation, and calculates an MVD obtained by subtracting the MVP from the MV.
- the encoding apparatus encodes the bitstream by encoding MVP index information indicating which MVP candidate is the MVP for the current block among the MVP candidates included in the MVP candidate list, and MVD information indicating the x-axis value and the y-axis value of the obtained MVD. Through the transmission to the decoding device.
- the decoding apparatus may derive the MVP for the current block from the MVP candidate list based on the MVP index information and the MVD information transmitted from the encoding apparatus, and derive the MV of the current block by adding the MVD to the derived MVP.
- a reference block on a reference picture may be derived based on the MV of the current block, and the reference block may be used as a prediction block for the current block. That is, samples in the reference block may be used as prediction samples for the current block.
- the decoding apparatus may receive the information about the residual sample from the encoding apparatus to generate the residual samples.
- the information about the residual sample may include information about transform coefficients.
- the decoding apparatus may receive transform coefficients from the encoding apparatus through a bitstream, and inversely transform the transform coefficients to generate a residual block (or residual samples).
- the residual sample may indicate a difference between the original sample and the prediction sample
- the residual block may indicate a difference between the original block including the original samples and the prediction block including the prediction samples.
- the amount of data for information on the residual sample can be reduced, thereby improving the overall coding efficiency.
- the prediction performance may be improved by applying filtering to the prediction block (prediction samples in the prediction block) based on reconstructed samples / block information located around the current block.
- prediction performance may be improved by applying a Wiener filter based filtering to the prediction samples of the prediction block.
- Wiener filter In order to apply the Wiener filter, filter coefficients must be determined, and thus, information on the filter coefficients needs to be transmitted and received.
- a Wiener filter generated using only a small amount of side information can be applied to a prediction block to improve the prediction accuracy of the prediction block. By reducing the image compression efficiency can be increased.
- a more suitable filter may be generated by reflecting a prediction mode, block partition information, and block characteristics.
- the current block may be a coding block CB or a coding unit CU.
- neighboring blocks here may be reconstructed blocks.
- the filter coefficients of the Wiener filter for the current block may be derived based on the neighboring blocks 410, 420, 430, 440, and 450 of the current block 400. For example, by using the lower left peripheral block 410, the left peripheral block 420, the right upper peripheral block 430, the upper peripheral block 440, and the upper left peripheral block 450 of the current block 400. Filter coefficients for each of the neighboring blocks 410, 420, 430, 440, and 450 may be derived. Further, additional filter coefficients may be derived by combining filter coefficients for each of the neighboring blocks.
- the neighboring blocks 410, 420, 430, 440, and 450 filter coefficients and / or the additional filter coefficients are filter coefficients candidates, and the selected filter coefficients are selected from the current block 400. Can be used as filter coefficients.
- the encoding apparatus and the decoding apparatus may derive filter coefficients for the neighboring block based on the relationship between the neighboring block and the reference block of the neighboring block.
- the reference block for the upper left peripheral block 450 may be the reference block 455. That is, the reference block 455 may be a block indicated by the MV of the upper left peripheral block 450 on the reference picture of the upper left peripheral block 450.
- filter coefficients for the upper left peripheral block 450 may be derived based on the relationship between the upper left peripheral block 450 and the reference block 455. The same is true for other neighboring blocks.
- a method of obtaining filter coefficients for the neighboring block based on the relationship between the neighboring block and the reference block of the neighboring block may be performed as follows, for example.
- FIG. 5 shows an example of a method of obtaining Wiener filter coefficients for a neighboring block.
- the neighboring block and its reference block have an 8 ⁇ 8 sample size
- the Wiener filter has a 3 ⁇ 3 sample size.
- the filter coefficients of the corresponding Wiener filter 560 may be the peripheral block 550. Are the filter coefficients of.
- the Wiener filter may be sequentially applied to the remaining samples from the top-left sample of the reference block 555 to the raster scan order.
- the size of the Wiener filter 560 is 3 ⁇ 3
- one row of samples each padded up and down.
- the size of the padded area may vary depending on the size of the winner filter 560. For example, when the size of the Wiener filter 560 is 5 ⁇ 5, two rows of samples may be padded on the left and right sides of the reference block 555 and one row of samples may be padded on the top and bottom sides, respectively.
- the filter coefficients of the Wiener filter 560 may be arranged in one dimension in a predetermined order.
- the equation for obtaining the Wiener filter 560 may be, for example, as follows.
- R is a matrix consisting of samples of the reference block
- h is a Wiener filter coefficient matrix
- O is a sample of the neighboring block.
- R T represents the transpose matrix of the matrix R.
- Equation 1 may be expressed as follows.
- Equation 2 since the size of the reference block and the neighboring block is 8 ⁇ 8, one matrix relation equation as shown in Equation 2 may be derived for each sample in the neighboring block, and for all samples in the neighboring block, A total of 64 relations can be derived.
- Equation 3 When the sum operation is completed in Equation 3, a matrix equation is derived for each of the left and right sides. Since h is to be obtained, h can be obtained by multiplying the inverse of the term before h by the left and right sides, and Wiener filter coefficients can be obtained.
- optimal filter coefficients for the current block may be selected based on the obtained filter coefficient candidates.
- the encoding apparatus may apply the filter coefficient candidates to the current block, and select filter coefficients that minimize error with the original block based on the candidates.
- the encoding device may encode a flag indicating whether a Wiener filter is enabled and an index of selected filter coefficients and transmit the encoded signal to the decoding device.
- the flag may be called a filter flag, a winner filter flag, or a WF flag.
- the index may be called a filter index, a Wiener filter index, or a WF index.
- the decoding apparatus decodes the received flag and index, determines whether a Wiener filter is available for the current block based on the flag, and applies filter coefficients for applying the Wiener filter based on the index to the neighboring block. Or from the filter coefficient candidates.
- the index may indicate one of the separately configured filter coefficient candidates or may indicate one of the neighboring candidate blocks.
- the order of the index number may be determined in any order.
- the left peripheral block 410 may be based on the lower left peripheral block 410, the left peripheral block 420, the upper right peripheral block 430, the upper peripheral block 440 and the upper left peripheral block 450, or the left peripheral It may be based on the block 420, the upper peripheral block 440, the upper right peripheral block 430, the lower left peripheral block 410, and the upper left peripheral block 450.
- the lower left peripheral block 410 is a2
- the left peripheral block 420 is a1
- the upper right peripheral block 430 is b2
- the upper peripheral block 440 is b1 and the upper left peripheral block (
- 450 is b0
- the order of the index number may follow one of the methods shown in the following table.
- the Wiener filter coefficient for each of the neighboring blocks 410, 420, 430, 440, and 450 may be determined in the following units, for example.
- whether the Wiener filter is applied to the current block may be determined by referring to the prediction mode and the partitioning mode of the current block 400.
- the Wiener filter may not be applied in the following cases.
- the encoding apparatus may not transmit the flag, and the decoding apparatus may implicitly determine that the Wiener filter is not available.
- the Wiener filter may not be available in consideration of the amount of data consumed for encoding the flag and the index, which are additional information added for the Wiener filter application.
- the coding block is partitioned into a plurality of prediction blocks.
- FIG. 6 shows the number and shape of prediction blocks in a coding block according to a partitioning mode.
- (a) indicates that partition mode is 2N ⁇ 2N
- (b) indicates partition mode is N ⁇ 2N
- (c) indicates partition mode is 2N ⁇ N
- (d) indicates partition
- (e) indicates that the partition mode is nL ⁇ 2N
- (f) indicates that the partition mode is 2N ⁇ nU
- (g) indicates that the partition mode is nR ⁇ 2N.
- the case where the mode is 2N x nD is shown.
- the coding block is partitioned into a plurality of prediction blocks, and considering that the coding block may have different coding characteristics such as different MVs between the prediction blocks, Applying the same Wiener filter to the prediction blocks may rather result in lower overall efficiency of prediction. Thus, if the partitioning mode is not 2N ⁇ 2N, the Wiener filter can be made unavailable.
- the current block may be a coding block.
- the decoding apparatus receives a skip flag through a bitstream and checks whether a value of the skip flag indicates 1 (S700).
- the value of the skip flag is 1, it indicates that the prediction mode for the current block is the skip mode.
- the skip mode may mean that there is no residual signal regarding a difference between original samples and prediction samples for the current block.
- the skip mode is not applied as a prediction mode for the current block.
- the decoding apparatus performs a prediction procedure according to the skip mode related prediction tool (S710). For example, when the value of the skip flag is 1, the decoding apparatus may derive the partitioning mode for the current block as 2N ⁇ 2N without receiving the partitioning mode information for the current block. That is, in this case, the decoding apparatus may derive a prediction block having the same size as that of the coding block and perform prediction based on the skip mode for the prediction block. Specifically, for example, the decoding apparatus receives a merge index, performs inter prediction using the MV of the block indicated by the merge index among the neighboring blocks of the prediction block as the MV of the current block, and reconstructs the derived prediction samples. Samples are available.
- the decoding apparatus does not receive / parse the WF flag and the WF index, and implicitly determines that the Wiener filter is not applied or available.
- the decoding apparatus receives prediction related information (S720).
- the prediction related information may include information about a partitioning mode and information about a prediction mode.
- the information about the partitioning mode indicates one of 2N ⁇ 2N, N ⁇ 2N, 2N ⁇ N, N ⁇ N, nL ⁇ 2N, 2N ⁇ nU, nR ⁇ 2N, and 2N ⁇ nD as the partitioning mode for the current block. can do.
- the information about the prediction mode indicates an inter prediction mode for at least one prediction block in the current block.
- the inter prediction mode may include a merge mode and an AMVP mode.
- the decoding apparatus checks whether the partitioning mode for the current block indicates 2N ⁇ 2N (S730).
- the decoding apparatus performs a prediction procedure according to an associated prediction tool (S740). For example, the decoding apparatus may derive a prediction block having a size equal to the size of the coding block that is the current block and perform inter prediction on the prediction block. For example, the decoding apparatus parses a merge flag and determines whether a merge mode or an advanced motion vector prediction (AMVP) mode is applied to the prediction block. When the merge mode is applied, the decoding apparatus may parse the merge index, derive the MV of the neighboring block as the MV of the prediction block based on the merge index, and generate the prediction samples based on the derived MV.
- an associated prediction tool S740. For example, the decoding apparatus may derive a prediction block having a size equal to the size of the coding block that is the current block and perform inter prediction on the prediction block. For example, the decoding apparatus parses a merge flag and determines whether a merge mode or an advanced motion vector prediction (AMVP) mode is applied to the prediction block. When the merge mode is
- the decoding apparatus parses the mvp index, derives the MV of the neighboring block as the MVP of the prediction block based on the mvp index, adds the received MVD to the MVP, and derives the MV. Prediction samples can be generated based on the MV.
- the decoding apparatus parses the WF flag and checks whether the value of the WF flag indicates 1 (S750). When the value of the WF flag indicates 1, it means the availability or application of the Wiener filter to the current block. When the value of the WF flag indicates 0, it means that a Wiener filter for the current block is not available.
- the decoding apparatus parses the WF index and derives Wiener filter coefficients of the current block based on the WF index and neighboring blocks of the current block (S760).
- the decoding apparatus may reduce the difference between the prediction samples and the original samples by applying filtering to the prediction samples in the current block based on the Wiener filter coefficients.
- the decoding apparatus partitions the current block into a plurality of prediction blocks based on the partitioning mode, and, for the prediction blocks, an associated prediction tool.
- the decoding apparatus may derive a plurality of prediction blocks according to the partitioning mode from the coding block which is the current block, and perform inter prediction on each of the prediction blocks.
- the decoding apparatus parses a merge flag for each of the prediction blocks, and determines whether a merge mode or an advanced motion vector prediction (AMVP) mode is applied to each of the prediction blocks based on the merge flag.
- the inter prediction may be performed according to the determined mode.
- the decoding apparatus does not receive / parse the WF flag and the WF index, and implicitly determines that the Wiener filter is not applied or available.
- the application of the Wiener filter may be performed in units of prediction blocks instead of units of coding blocks. If the partitioning mode is not 2N ⁇ 2N, a plurality of prediction blocks exist in the same coding block, in which case a constraint arises in deriving a neighboring block to use to derive Wiener filter coefficients.
- FIG. 8 shows an example of neighboring blocks that can be considered for deriving Wiener filter coefficients.
- (a) shows neighboring blocks considered when applying the Wiener filter in units of coding blocks
- (b) and (c) show neighboring blocks considered when applying the Wiener filter in units of prediction blocks.
- the region of neighboring blocks considered in deriving Wiener filter coefficients for each of the first and second prediction blocks of (b) and (c) may include the Wiener filter coefficients for the coding block of (a). There is a difference from the area of the neighboring blocks considered in derivation.
- FIG. 9 illustrates an example of neighboring blocks that can be considered for deriving Wiener filter coefficients for each prediction block when the partitioning mode is N ⁇ N.
- (b) shows (b) for the second prediction block (partIdx 1) with partitioning mode N ⁇ N.
- the positions of neighboring (candidate) blocks changed based on the prediction block as in the case of (b) and (c) of FIG.
- a block (shaded portion) belonging to another prediction block in the same coding block is not available.
- the Wiener filter application is always disabled for the current prediction block, and the Wiener filter related information (for example, WF flag and WF index) is not transmitted.
- the Wiener filter related information for example, WF flag and WF index
- one of the Wiener filter coefficients used for other prediction blocks in the same coding block is selected and used.
- the WF index indicates which prediction block among other prediction blocks in the same coding block to obtain the Wiener filter coefficients based on the current prediction block. If the Wiener filter is not applied to all other prediction blocks in the same coding block, the Wiener filter application is not applied to the current block, and the Wiener filter related information is not transmitted.
- Wiener filter coefficients for the current block may be obtained by using temporal prediction information.
- the current block may be, for example, a prediction block or may be a coding block.
- the temporal predictor may represent a temporal candidate block.
- a temporal predictor may obtain from a collocated block existing at the same position as a current block position in a collocated picture which is one of reconstructed reference pictures.
- the call picture may be assigned to a current slice including a current block or determined through signaling.
- the division and partitioning structure may be set differently for each picture according to image characteristics.
- the co-located block on the call picture may be part of one block, for example, or may include multiple blocks.
- blocks of positions as shown in FIG. 11 may be considered.
- 11 shows an example of candidate blocks that are considered to obtain a temporal predictor.
- the same position block is not used as it is, but the lower right side peripheral block A or the center lower right block B of the same position block may be used.
- the motion information of the lower right peripheral block A may be utilized, and if the right lower peripheral block A is not available, the motion information of the center lower right block B may be utilized.
- the lower right peripheral block A may be represented based on the top-left sample position (first sample position) of the lower right peripheral block A
- the center lower right block B is the center lower right peripheral block B It can be represented based on the upper left sample position of (second sample position).
- the first sample position is located outside the boundary of the call picture, or the first sample position is located outside the CTU (or LCU (largest coding unit) to which the co-located block belongs, based on the y-axis direction.
- the lower right peripheral block A (and the first sample position) may not be available.
- the right bottom peripheral block A is intra predicted, the right bottom peripheral block A may not be available.
- the reference block on the reference picture for the right lower peripheral block A may be found using the MV for the right lower peripheral block A, and Wiener filter coefficients may be obtained based on the right lower peripheral block A and the reference block. have.
- the reference block on the reference picture for the center lower right block B may be found using the MV for the lower right block B, and Wiener filter coefficients may be obtained based on the center lower right block B and the reference block.
- the method for obtaining Wiener filter coefficients is as described above.
- a unit for obtaining Wiener filter coefficients may be determined as follows.
- the lower right peripheral block A or the center lower right block B may be referred to as a corresponding block.
- Predictive block including corresponding block
- the temporal candidate block may be represented by T (or Col).
- T is added after each index order in Table 1.
- T may be entered instead of all in Table 1, and an arbitrary index order derived from experiments may be used.
- the index position may be signaled at a sequence parameter set (SPS), picture parameter set (PPS), or slice level.
- SPS sequence parameter set
- PPS picture parameter set
- slice level slice level
- the Wiener filter coefficient may be obtained from the block including the temporal prediction information and the reference block as described above, the Wiener filter coefficient may be obtained from the information of the wider region.
- the region may be defined as follows in the call picture.
- CTB Coding tree block
- the divided region may be formed of multiples of the CTB except for the region located at the far left end and the bottom far end.
- phase of the motion vector at d may be expressed as follows.
- FIG. 12 shows an example of a motion vector phase in accordance with the present invention.
- Wiener filter coefficients may be obtained based on all prediction blocks having the same phase as the motion vector phase of the temporal predictor and its reference blocks in the call picture.
- the prediction blocks may be those within the same slice or the same picture.
- the partitioning may be performed into the slice in the call picture or the area having the same size as a multiple of CTB with respect to the call picture in e.
- the divided region may be represented as follows.
- FIG. 13 shows a divided region for obtaining Wiener filter coefficients according to the present invention.
- the call picture 1300 may be divided into regions having the same size that is a multiple of the CTB.
- the call picture 1300 may include the region 1 1310, the region 2 1320, the region 3 1330, the region 4 1340, and the region 5 1350 as shown. ), And region 6 (1360).
- the temporal predictor 1315 is located in the CTB 1311, and the CTB 1311 is included in the region 1 1310, that is, the temporal predictor 1315 is located in the region 1 1310.
- Region 1 1310 is determined as the region for obtaining Wiener filter coefficients.
- Wiener filter coefficients for the region 1 1310 may be obtained by using all blocks included in the region 1 1310 and reference blocks thereof.
- the candidate block that is identical to the candidate block indicated by the merge index among the merge candidate blocks is Wiener filter coefficients.
- a temporal merge candidate may be used as the temporal predictor (ie, a temporal candidate for Wiener filter coefficients).
- the Wiener filter candidates are positioned at the positions of the merge candidates. The selection of a particular candidate in the skip mode or the merge mode may be interpreted that the candidate has the characteristics most similar to the current block, and thus a Wiener filter coefficient may be derived from the candidate block and used for the current block. In this case, the amount of data required for separately encoding the WF index can be reduced.
- a condition for deriving an index for deriving Wiener filter coefficients from the merge index may be as follows.
- the Wiener filter coefficients may be derived using the method described above with reference to FIGS. 8 and 9.
- FIG. 14 schematically shows an example of an image encoding method according to the present invention.
- the method disclosed in FIG. 14 may be performed by an encoding device.
- the encoding apparatus generates prediction samples for the current block (S1400).
- the current block may be a coding block or a prediction block.
- the coding block may include one or a plurality of prediction blocks according to a partitioning mode.
- the encoding apparatus derives an MV through motion estimation for each of the one or more prediction blocks, finds a reference block on the reconstructed reference picture based on the derived MV for each of the prediction blocks, and A prediction sample of the prediction block may be derived based on the reconstructed samples in the block.
- the encoding apparatus may derive prediction samples for the coding block by collecting prediction samples generated in units of prediction blocks.
- the encoding apparatus derives an optimal MV through motion estimation for the prediction block, and extracts a reference block on the reconstructed reference picture based on the derived MV for the prediction block.
- the prediction sample of the corresponding prediction block may be derived based on the reconstructed samples in the reference block.
- the encoding apparatus determines whether a Wiener filter is available for the current block (S1410).
- the encoding apparatus may determine whether the Wiener filter is available by comparing a rate-distortion (RD) cost between when the Wiener filter is applied and when it is not applied.
- the encoding apparatus may generate a Wiener filter flag based on the determination result.
- the encoding apparatus may set the value of the winner filter flag to 1 when the winner filter is available, and set the value of the winner filter flag to 0 when the winner filter is not available.
- the encoding apparatus may determine that the Wiener filter is not available when at least one of the prediction mode for the current block is a skip mode or the partitioning mode for the current block is 2N ⁇ 2N. have. In this case, the encoding apparatus may not generate the Wiener filter flag. This is because the decoding apparatus may also implicitly determine that the Wiener flag is not available according to the same criterion.
- the current block is a prediction block
- the prediction block is partitioned from a coding block based on partitioning mode N ⁇ N
- the prediction block has a partitioning mode N ⁇ N in the coding block with partIdx of 3
- the encoding apparatus may determine that the Wiener filter is not available. In this case, the encoding apparatus may not generate the Wiener filter flag for the same reason as described above.
- the encoding apparatus derives Wiener filter coefficients for the current block based on one candidate from the Wiener filter candidate list (S1420).
- the encoding apparatus may generate the Wiener filter candidate list based on spatial neighboring blocks.
- the encoding apparatus may further generate the Wiener filter candidate list based on the temporal corresponding block.
- the winner filter candidate list may include the winner filter candidates disclosed in Tables 1 and 2 described above.
- the encoding apparatus may generate a winner filter index indicating a winner filter candidate selected from the winner filter candidate list.
- Wiener filter coefficients for the selected candidate block may be derived as Wiener filter coefficients for the current block.
- Wiener filter coefficients for the selected candidate block may be derived based on a relationship between the candidate block and a reference block of the candidate block.
- a method of deriving Wiener filter coefficients for each of the spatial neighboring blocks or the temporal corresponding blocks is as described above with reference to FIG. 5.
- the temporal corresponding block may be a lower right peripheral block or center lower right block of a collocated block located on a collocated picture which is one of the reference pictures.
- the temporal correspondence block is an arithmetic right shift by n on the x and y axes from the lower right peripheral block or the center lower right block of the same position block located on the call picture which is one of the reference pictures. It may also be a block in the arithmetic left shift position after the. That is, when the top-left sample position of the right lower peripheral block or the center lower right block is (x 0 , y 0 ), the temporal corresponding block is ((x 0 >> n) ⁇ n, (y 0 >> n) ⁇ n) may be a block covering the sample position. N may be 2, 3, 4, 5, or 6 as a positive integer.
- the temporal correspondence block may be a coding block (CB) or a coding tree block (CTB) including a lower right peripheral block or a lower right center block of the same position block located on one of the reference pictures. It may be.
- CB coding block
- CTB coding tree block
- the temporal corresponding block may be a CTB row or a CTB column including a lower right peripheral block or a lower right center block of the same position block located on a call picture which is one of reference pictures.
- the temporal corresponding block may correspond to an area having a motion vector of the same phase as the motion vector phase of the lower right peripheral block or the center lower right block of the same position block located on the call picture which is one of the reference pictures. have.
- the temporal correspondence block is an area including a lower right peripheral block or a lower right center block of the same position block located on a call picture, which is one of reference pictures, and the area is within the call picture or the call picture.
- the slice may be a region obtained by dividing the slice into a predetermined size and number. At this time, the width and / or length of the region may be made of multiples of the CTB.
- the current block is a prediction block
- the prediction block is partitioned from a coding block based on a partitioning mode N ⁇ N
- the prediction block has a partitioning mode N ⁇ N in the coding block with partIdx of 3
- the Wiener filter candidate list is generated based on prediction blocks having partIdx of 0 to 2 located in the coding block
- the encoding apparatus is configured in the coding block to derive Wiener filter coefficients for the current block.
- Select one of prediction blocks having partIdx of 0 to 2 located therein, and the encoding apparatus generates the Wiener filter index indicating a selected prediction block among prediction blocks having partIdx of 0 to 2 located within the coding block.
- the Wiener filter coefficients for the selected prediction block may be the same as the Wiener filter coefficients selected for filtering the selected prediction block.
- the encoding apparatus filters the prediction samples for the current block based on the derived Wiener filter coefficients (S1430).
- the encoding apparatus may generate predictive samples more similar to the original sample through the filtering, thereby reducing the amount of data for the residual samples.
- the encoding apparatus derives residual samples based on the original samples and the filtered prediction samples (S1440).
- the encoding apparatus may derive the residual samples by subtracting original samples in the original picture corresponding to the current block and the filtered prediction samples.
- the encoding apparatus encodes and outputs prediction related information, residual information, and winner filter information (S1450).
- the encoding apparatus may entropy-encode the prediction related information, the residual information, and the sound winner filter information and output the result in a bitstream form.
- the output bitstream may be transmitted or transmitted to the decoding apparatus through a network or a storage medium.
- the prediction related information may include prediction mode information and partitioning mode information on the current block.
- the residual information is information about the residual samples, and may include, for example, transform coefficients in the frequency domain for the residual samples.
- the winner filter information may include, for example, the winner filter flag and the winner filter index as information related to the winner filter.
- FIG. 15 schematically illustrates an example of an image decoding method according to the present invention.
- the method disclosed in FIG. 15 may be performed by a decoding apparatus.
- the decoding apparatus obtains prediction related information, residual information, and winner filter information from a bitstream received from an encoding apparatus (S1500).
- the decoding apparatus may entropy decode the bitstream to obtain the prediction related information, the residual information, and the Wiener filter information.
- the prediction related information may include prediction mode information and partitioning mode information on the current block.
- the residual information is information about the residual samples, and may include, for example, transform coefficients in the frequency domain for the residual samples.
- the winner filter information may include, for example, a winner filter flag and a winner filter index as information related to the winner filter. The winner filter information may be omitted in some cases.
- the decoding apparatus generates prediction samples for the current block (S1510).
- the current block may be a coding block or a prediction block.
- the coding block may include one or a plurality of prediction blocks according to a partitioning mode.
- the decoding apparatus derives an MV based on a merge index or an mvp index for each of the one or multiple prediction blocks, and extracts a reference block on the reconstructed reference picture based on the derived MV for each of the prediction blocks.
- the prediction sample of the corresponding prediction block may be derived based on the reconstructed samples in the reference block.
- the decoding apparatus may derive prediction samples for the coding block by collecting prediction samples generated in units of prediction blocks.
- the decoding apparatus derives the MV through the merge index or the mvp index for the prediction block, and the reference block on the reconstructed reference picture based on the derived MV for the prediction block.
- a prediction sample of the corresponding prediction block may be derived based on the reconstructed samples in the reference block.
- the decoding apparatus may determine the current block based on the merge candidate list configured according to a predefined method and the merge index obtained from the bitstream.
- An MV may be derived, and the prediction samples in the prediction block may be generated based on the MV.
- the decoding apparatus determines whether a Wiener filter is available for the current block (S1520).
- the decoding apparatus may explicitly receive a Wiener filter flag through the bitstream, and determine whether the Wiener filter is available for the current block based on the Wiener filter flag.
- the decoding apparatus implicitly determines that the Wiener filter is not available when at least one of the prediction mode for the current block is a skip mode or the partitioning mode for the current block is 2N ⁇ 2N. You may. In this case, the decoding apparatus may not receive or parse the Wiener filter flag from the bitstream. In this case, the decoding apparatus may estimate or determine the value of the Wiener filter flag as 0.
- the current block is a prediction block
- the prediction block is partitioned from a coding block based on partitioning mode N ⁇ N
- the prediction block has a partitioning mode N ⁇ N in the coding block with partIdx of 3
- the decoding apparatus may determine that the Wiener filter is not available. In this case, the decoding apparatus may not receive or parse the Wiener filter flag from the bitstream. In this case, the decoding apparatus may estimate or determine the value of the Wiener filter flag as 0.
- the decoding apparatus When the winner filter is available, the decoding apparatus generates a winner filter candidate list based on spatial neighboring blocks of the current block, and derives winner filter coefficients for the current block based on the candidate block in the winner filter candidate list. (S1530).
- the decoding apparatus may generate the Wiener filter candidate list further based on the temporal corresponding block.
- the winner filter candidate list may include the winner filter candidates disclosed in Tables 1 and 2 described above.
- the decoding apparatus may obtain a Wiener filter index from the bitstream and select one candidate block from the Wiener filter candidate list based on the Wiener filter index.
- Wiener filter coefficients for the selected candidate block may be derived as Wiener filter coefficients for the current block.
- Wiener filter coefficients for the selected candidate block may be derived based on a relationship between the candidate block and a reference block of the candidate block.
- a method of deriving Wiener filter coefficients for each of the spatial neighboring blocks or the temporal corresponding blocks is as described above with reference to FIG.
- the temporal corresponding block may be a lower right peripheral block or center lower right block of a collocated block located on a collocated picture which is one of the reference pictures.
- the temporal correspondence block is an arithmetic right shift by n on the x and y axes from the lower right peripheral block or the center lower right block of the same position block located on the call picture which is one of the reference pictures. It may also be a block in the arithmetic left shift position after the. That is, when the top-left sample position of the right lower peripheral block or the center lower right block is (x 0 , y 0 ), the temporal corresponding block is ((x 0 >> n) ⁇ n, (y 0 >> n) ⁇ n) may be a block covering the sample position. N may be 2, 3, 4, 5, or 6 as a positive integer.
- the temporal correspondence block may be a coding block (CB) or a coding tree block (CTB) including a lower right peripheral block or a lower right center block of the same position block located on one of the reference pictures. It may be.
- CB coding block
- CTB coding tree block
- the temporal corresponding block may be a CTB row or a CTB column including a lower right peripheral block or a lower right center block of the same position block located on a call picture which is one of reference pictures.
- the temporal corresponding block may correspond to an area having a motion vector of the same phase as the motion vector phase of the lower right peripheral block or the center lower right block of the same position block located on the call picture which is one of the reference pictures. have.
- the temporal correspondence block is an area including a lower right peripheral block or a lower right center block of the same position block located on a call picture, which is one of reference pictures, and the area is within the call picture or the call picture.
- the slice may be a region obtained by dividing the slice into a predetermined size and number. At this time, the width and / or length of the region may be made of multiples of the CTB.
- the current block is a prediction block
- the prediction block is partitioned from a coding block based on a partitioning mode N ⁇ N
- the prediction block has a partitioning mode N ⁇ N in the coding block with partIdx of 3
- the Wiener filter candidate list is generated based on prediction blocks having partIdx of 0 to 2 located in the coding block among the spatial neighboring blocks, and the Wiener filter index obtained from the bitstream is the coding.
- the decoding apparatus may select one of the prediction blocks having partIdx located in the coding block from 0 to 2 based on the Wiener filter index. have.
- the Wiener filter coefficients for the selected prediction block may be the same as the Wiener filter coefficients selected for filtering the selected prediction block.
- Wiener filter coefficients for the selected candidate block may be derived as Wiener filter coefficients for the current block.
- the decoding apparatus filters the prediction samples based on the derived Wiener filter coefficients (S1540).
- the decoding apparatus may generate predictive samples more similar to the original sample through the filtering, thereby reducing the amount of data for the residual samples.
- the decoding apparatus generates a reconstructed picture based on the filtered prediction samples and the residual samples (S1550).
- the decoding apparatus may derive residual samples for the current block based on the acquired residual information, and generate reconstructed samples by adding the filtered prediction samples and the residual samples for the current block. Can be.
- the decoding apparatus may generate the reconstructed picture based on the reconstructed samples.
- the prediction efficiency can be increased by filtering the prediction samples based on the Wiener filter coefficients, and the amount of data for the residual signal transmission can be reduced, thereby increasing the overall coding efficiency.
- the above-described method may be implemented as a module (process, function, etc.) for performing the above-described function.
- the module may be stored in memory and executed by a processor.
- the memory may be internal or external to the processor and may be coupled to the processor by various well known means.
- the processor may include application-specific integrated circuits (ASICs), other chipsets, logic circuits, and / or data processing devices.
- the memory may include read-only memory (ROM), random access memory (RAM), flash memory, memory card, storage medium and / or other storage device.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Index | 0 | 1 | 2 | 3 | 4 | 5 |
method 1 | a1 | b1 | b2 | a2 | b0 | |
method 2 | a1 | a2 | b0 | b1 | b2 | |
method 3 | a1 | b1 | b2 | a2 | b0 | all |
method 4 | a1 | a2 | b0 | b1 | b2 | all |
method 5 | all | a1 | b1 | b2 | a2 | b0 |
method 6 | all | a1 | a2 | b0 | b1 | b2 |
Index | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
method 1 | a1 | b1 | b2 | a2 | b0 | T | |
method 2 | a1 | a2 | b0 | b1 | b2 | T | |
method 3 | a1 | b1 | b2 | a2 | b0 | all | T |
method 4 | a1 | a2 | b0 | b1 | b2 | all | T |
method 5 | all | a1 | b1 | b2 | a2 | b0 | T |
method 6 | all | a1 | a2 | b0 | b1 | b2 | T |
Claims (15)
- 디코딩 장치에 의하여 수행되는 영상 디코딩 방법에 있어서,수신된 비트스트림으로부터 예측 관련 정보 및 레지듀얼 정보를 획득하는 단계;현재 블록에 대하여 상기 예측 관련 정보를 기반으로 인터 예측을 수행하여 예측 샘플들을 생성하는 단계;상기 현재 블록에 대한 위너 필터(wiener filter)의 가용 여부를 판단하는 단계;상기 위너 필터가 가용한 경우, 상기 현재 블록의 공간적 주변 블록들을 기반으로 위너 필터 후보 리스트를 생성하고, 상기 위너 필터 후보 리스트 내의 후보 블록을 기반으로 상기 현재 블록에 대한 위너 필터 계수들(coefficients)을 도출하는 단계;상기 도출된 위너 필터 계수들 기반으로 상기 예측 샘플들을 필터링하는 단계;상기 레지듀얼 정보를 기반으로 상기 현재 블록에 대한 레지듀얼 샘플들을 도출하는 단계; 및상기 필터링된 예측 샘플들과 상기 레지듀얼 샘플들을 기반으로 복원 픽처(reconstructed picture)를 생성하는 단계를 포함함을 특징으로 하는, 디코딩 방법.
- 제 1항에 있어서,상기 비트스트림으로부터 위너 필터 인덱스를 획득하는 단계를 더 포함하되,상기 위너 필터 후보 리스트 중에서 상기 위너 필터 인덱스가 가리키는 상기 후보 블록이 선택되고, 상기 선택된 후보 블록에 대한 위너 필터 계수들이 상기 현재 블록에 대한 위너 필터 계수들로 도출되는 것을 특징으로 하는, 디코딩 방법.
- 제 2항에 있어서,상기 선택된 후보 블록에 대한 위너 필터 계수들은 상기 후보 블록과 상기 후보 블록의 참조 블록 간의 관계를 기반으로 도출됨을 특징으로 하는, 디코딩 방법.
- 제 1항에 있어서,상기 비트스트림으로부터 위너 필터 인덱스를 획득하는 단계를 더 포함하되,상기 위너 필터 플래그의 값이 1인 경우, 상기 위너 필터가 가용한 것으로 판단되고,상기 위너 필터 플래그의 값이 0인 경우, 상기 위너 필터가 가용하지 않은 것으로 판단됨을 특징으로 하는, 디코딩 방법.
- 제 1항에 있어서,상기 현재 블록은 코딩 블록이고,상기 예측 관련 정보는 상기 현재 블록에 대한 예측 모드(prediction mode) 정보 및 파티셔닝 모드(partitioning mode) 정보를 포함하고,상기 현재 블록에 대한 예측 모드가 스킵(skip) 모드인 경우 또는 상기 현재 블록에 대한 파티셔닝 모드가 2N×2N인 경우 중 적어도 하나의 경우, 상기 위너 필터가 가용하지 않은 것으로 판단됨을 특징으로 하는, 디코딩 방법.
- 제 5항에 있어서,상기 현재 블록에 대한 예측 모드가 상기 스킵 모드인 경우 또는 상기 현재 블록에 대한 파티셔닝 모드가 상기 2N×2N인 경우 중 적어도 하나의 경우, 위너 필터 플래그 및 위너 필터 인덱스는 상기 비트스트림으로부터 획득되지 않고, 상기 위너 필터 플래그의 값은 0으로 추정되는 것을 특징으로 하는, 디코딩 방법.
- 제 1항에 있어서,상기 현재 블록은 예측 블록이고,상기 예측 관련 정보는 상기 현재 블록에 대한 파티셔닝 모드 정보를 포함하고, 상기 현재 블록은 코딩 블록으로부터 파티셔닝 모드 N×N을 기반으로 파티셔닝되고,상기 현재 블록이 상기 코딩 블록 내에 파티셔닝 모드 N×N을 갖는(with) partIdx가 3인 예측 블록인 경우, 상기 위너 필터가 가용하지 않은 것으로 판단됨을 특징으로 하는, 디코딩 방법.
- 제 1항에 있어서,상기 비트스트림으로부터 위너 필터 인덱스를 획득하는 단계를 더 포함하되,상기 현재 블록은 예측 블록이고,상기 예측 관련 정보는 상기 현재 블록에 대한 파티셔닝 모드 정보를 포함하고, 상기 현재 블록은 코딩 블록으로부터 파티셔닝 모드 N×N을 기반으로 파티셔닝되고,상기 현재 블록이 상기 코딩 블록 내에 파티셔닝 모드 N×N을 갖는(with) partIdx가 3인 예측 블록인 경우, 상기 위너 필터 인덱스는 상기 코딩 블록 내에 위치하는 partIdx가 0 내지 2인 예측 블록들 중 하나를 지시함을 특징으로 하는, 디코딩 방법.
- 제 8항에 있어서,상기 코딩 블록 내에 위치하는 partIdx가 0 내지 2인 상기 예측 블록들을 기반으로 도출된 상기 위너 필터 후보 리스트 중에서 상기 위너 필터 인덱스가 가리키는 상기 후보 블록이 선택되고,상기 선택된 후보 블록에 대한 위너 필터 계수들은 상기 선택된 후보 블록에 대한 필터링을 위하여 선택된 위너 필터 계수들과 같은 것을 특징으로 하는, 디코딩 방법.
- 제 1항에 있어서,상기 위너 필터 후보 리스트는 상기 현재 블록의 시간적 대응 블록을 더 기반하여 도출되며,상기 시간적 대응 블록은 참조 픽처들 중 하나인 콜 픽처(collocated picture) 상에 위치하는 동일 위치 블록(collocated block)의 우하측 주변 블록 또는 센터 우하측 블록인 것을 특징으로 하는, 디코딩 방법.
- 제 10항에 있어서,상기 시간적 대응 블록은 참조 픽처들 중 하나인 콜 픽처(collocated picture) 상에 위치하는 동일 위치 블록(collocated block)의 우하측 주변 블록 또는 센터 우하측 블록으로부터 x축, y축으로 n만큼 산술 쉬프트한 위치에 있는 블록인 것을 특징으로 하는, 디코딩 방법.
- 제 1항에 있어서,상기 위너 필터 후보 리스트는 상기 현재 블록의 시간적 대응 블록을 더 기반하여 도출되며,상기 시간적 대응 블록은 참조 픽처들 중 하나인 콜 픽처(collocated picture) 상에 위치하는 동일 위치 블록(collocated block)의 우하측 주변 블록 또는 센터 우하측 블록을 포함하는 CB(coding block) 또는 CTB(coding tree block)임을 특징으로 하는, 디코딩 방법.
- 제 1항에 있어서,상기 위너 필터 후보 리스트는 상기 현재 블록의 시간적 대응 블록을 더 기반하여 도출되며,상기 시간적 대응 블록은 참조 픽처들 중 하나인 콜 픽처(collocated picture) 상에 위치하는 동일 위치 블록(collocated block)의 우하측 주변 블록 또는 센터 우하측 블록의 움직임 벡터 페이즈와 동일한 페이즈의 움직임 벡터를 갖는 영역에 대응하는 것을 특징으로 하는, 디코딩 방법.
- 제 1항에 있어서,상기 현재 블록은 예측 블록이고,상기 예측 관련 정보는 상기 현재 블록에 대한 예측 모드(prediction mode) 정보 및 머지 인덱스를 포함하고,상기 현재 블록에 대한 예측 모드가 스킵(skip) 모드이거나 머지 모드인 경우, 상기 예측 샘플들을 생성하는 단계는:상기 머지 인덱스를 기반으로 상기 현재 블록에 대한 움직임 벡터(MV)를 도출하는 단계; 및상기 움직임 벡터를 기반으로 상기 현재 블록 내의 상기 예측 샘플들을 생성하는 단계를 포함하고,상기 위너 필터 후보 리스트 중에서 상기 머지 인덱스가 가리키는 인덱스의 상기 후보 블록이 선택되고, 상기 선택된 후보 블록에 대한 위너 필터 계수들이 상기 현재 블록에 대한 위너 필터 계수들로 도출되는 것을 특징으로 하는, 디코딩 방법.
- 인코딩 장치에 의하여 수행되는 영상 인코딩 방법에 있어서,인터 예측을 기반으로 현재 블록에 대한 예측 샘플들을 생성하는 단계;상기 현재 블록에 대한 위너 필터의 가용 여부를 판단하는 단계;상기 위너 필터가 가용한 경우, 상기 현재 블록의 공간적 주변 블록들을 기반으로 위너 필터 후보 리스트를 생성하고, 상기 위너 필터 후보 리스트 내의 후보 블록을 기반으로 상기 현재 블록에 대한 위너 필터 계수들(coefficients)을 도출하는 단계;상기 도출된 위너 필터 계수들 기반으로 상기 예측 샘플들을 필터링하는 단계;원본 샘플들 및 상기 필터링된 예측 샘플들을 기반으로 상기 현재 블록에 대한 레지듀얼 샘플들을 도출하는 단계; 및상기 현재 블록에 대한 예측 관련 정보, 상기 레지듀얼 샘플들에 대한 레지듀얼 정보 및 위너 필터 정보를 인코딩하여 출력하는 단계를 포함함을 특징으로 하는, 인코딩 방법.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201680067276.9A CN108293111B (zh) | 2015-10-16 | 2016-01-25 | 改善图像编码***中的预测的滤波方法、装置和存储介质 |
KR1020187008009A KR20180069789A (ko) | 2015-10-16 | 2016-01-25 | 영상 코딩 시스템에서 예측 향상을 위한 필터링 방법 및 장치 |
US15/768,403 US10602141B2 (en) | 2015-10-16 | 2016-01-25 | Filtering method and apparatus for improving prediction in image coding system |
EP16855575.3A EP3364653A4 (en) | 2015-10-16 | 2016-01-25 | FILTRATION METHOD AND DEVICE FOR IMPROVING THE PREDICTION IN A BILDCODING SYSTEM |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562242308P | 2015-10-16 | 2015-10-16 | |
US201562242309P | 2015-10-16 | 2015-10-16 | |
US62/242,308 | 2015-10-16 | ||
US62/242,309 | 2015-10-16 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017065357A1 true WO2017065357A1 (ko) | 2017-04-20 |
Family
ID=58517349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2016/000788 WO2017065357A1 (ko) | 2015-10-16 | 2016-01-25 | 영상 코딩 시스템에서 예측 향상을 위한 필터링 방법 및 장치 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10602141B2 (ko) |
EP (1) | EP3364653A4 (ko) |
KR (1) | KR20180069789A (ko) |
CN (1) | CN108293111B (ko) |
WO (1) | WO2017065357A1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019091235A1 (zh) * | 2017-11-09 | 2019-05-16 | 北京大学深圳研究生院 | 一种用于帧内预测的边界滤波方法 |
WO2019105120A1 (zh) * | 2017-11-29 | 2019-06-06 | 北京大学深圳研究生院 | 一种用于帧内和帧间预测的滤波方法 |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11496747B2 (en) | 2017-03-22 | 2022-11-08 | Qualcomm Incorporated | Intra-prediction mode propagation |
WO2020042990A1 (zh) * | 2018-08-28 | 2020-03-05 | 华为技术有限公司 | 帧间预测方法、装置及其应用的编/解方法及装置 |
KR102542001B1 (ko) | 2018-09-11 | 2023-06-13 | 엘지전자 주식회사 | 레지듀얼 코딩 방법 및 그 장치 |
GB2577056B (en) * | 2018-09-11 | 2022-12-14 | British Broadcasting Corp | Bitstream decoder |
CN117041605A (zh) * | 2018-10-04 | 2023-11-10 | 华为技术有限公司 | 帧间预测方法、装置及其应用的编/解方法及装置 |
CN113347429B (zh) * | 2018-11-08 | 2023-06-23 | Oppo广东移动通信有限公司 | 图像信号编码/解码方法及其设备 |
AU2019377757A1 (en) | 2018-11-08 | 2021-06-03 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Image signal encoding/decoding method and apparatus therefor |
WO2020139596A1 (en) * | 2018-12-26 | 2020-07-02 | Interdigital Vc Holdings, Inc. | Motion compensation boundary filtering |
EP3910950A4 (en) * | 2019-02-19 | 2022-07-13 | LG Electronics Inc. | VIDEO DECODING METHOD USING RESIDUAL INFORMATION IN A VIDEO CODING SYSTEM AND APPARATUS THEREOF |
KR20240031432A (ko) | 2019-03-04 | 2024-03-07 | 엘지전자 주식회사 | 영상 코딩 시스템에서 컨텍스트 코딩된 사인 플래그를 사용하는 영상 디코딩 방법 및 그 장치 |
WO2020181541A1 (zh) * | 2019-03-13 | 2020-09-17 | 北京大学 | 环路滤波的方法、装置、计算机***和可移动设备 |
CN113767625A (zh) * | 2019-03-26 | 2021-12-07 | Lg 电子株式会社 | 基于mpm列表的帧内预测方法及其设备 |
CN113647110B (zh) | 2019-04-01 | 2022-11-08 | 北京字节跳动网络技术有限公司 | 帧间编码模式中的二分之一像素插值滤波器的指示 |
KR102470696B1 (ko) * | 2019-04-16 | 2022-11-28 | 엘지전자 주식회사 | 영상 코딩에서 매트릭스 기반의 인트라 예측을 위한 변환 |
WO2020235960A1 (ko) * | 2019-05-22 | 2020-11-26 | 엘지전자 주식회사 | Bdpcm 에 대한 영상 디코딩 방법 및 그 장치 |
EP3975562A4 (en) * | 2019-06-13 | 2023-04-12 | LG Electronics Inc. | IMAGE/VIDEO CODING METHOD AND DEVICE BASED ON BI-PREDICTION |
JP7328365B2 (ja) * | 2019-06-14 | 2023-08-16 | エルジー エレクトロニクス インコーポレイティド | 双予測(bi-prediction)が適用される場合、加重平均のための加重値インデックス情報を導出する画像デコード方法及びその装置 |
KR20210158401A (ko) * | 2019-06-19 | 2021-12-30 | 엘지전자 주식회사 | 결정된 예측 모드를 적용하여 예측 샘플들을 생성하는 영상 디코딩 방법 및 그 장치 |
CN114375573A (zh) * | 2019-06-24 | 2022-04-19 | Lg电子株式会社 | 使用合并候选推导预测样本的图像解码方法及其装置 |
WO2021006621A1 (ko) * | 2019-07-08 | 2021-01-14 | 엘지전자 주식회사 | 적응적 루프 필터 기반 비디오 또는 영상 코딩 |
JP7359942B2 (ja) | 2019-08-20 | 2023-10-11 | 北京字節跳動網絡技術有限公司 | 映像処理における代替の補間フィルタの選択的使用 |
JP2021052241A (ja) * | 2019-09-20 | 2021-04-01 | Kddi株式会社 | 画像復号装置、画像復号方法及びプログラム |
KR20220079983A (ko) * | 2019-11-18 | 2022-06-14 | 엘지전자 주식회사 | 필터링을 위한 정보의 시그널링 기반 영상 코딩 장치 및 방법 |
MX2022005993A (es) * | 2019-11-18 | 2022-09-07 | Lg Electronics Inc | Dispositivo y metodo de codificacion de imagenes para controlar el filtrado en bucle. |
WO2021107663A1 (ko) * | 2019-11-27 | 2021-06-03 | 엘지전자 주식회사 | 영상 디코딩 방법 및 그 장치 |
KR20220087515A (ko) | 2019-11-28 | 2022-06-24 | 엘지전자 주식회사 | 영상/비디오 인코딩/디코딩 시스템에서 슬라이스에 관한 정보의 시그널링 방법 및 장치 |
CN112929656B (zh) * | 2019-12-06 | 2022-08-26 | 杭州海康威视数字技术股份有限公司 | 滤波方法、装置及设备 |
CN115088265A (zh) * | 2019-12-12 | 2022-09-20 | Lg电子株式会社 | 用于控制环路滤波的图像编码装置和方法 |
CN113259669B (zh) * | 2021-03-25 | 2023-07-07 | 浙江大华技术股份有限公司 | 编码方法、装置、电子设备及计算机可读存储介质 |
WO2024147679A1 (ko) * | 2023-01-04 | 2024-07-11 | 한국전자통신연구원 | 영상 부호화/복호화를 위한 방법, 장치 및 기록 매체 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100254448A1 (en) * | 2009-04-06 | 2010-10-07 | Lidong Xu | Selective Local Adaptive Wiener Filter for Video Coding and Decoding |
KR20110066888A (ko) * | 2009-12-11 | 2011-06-17 | 에스케이 텔레콤주식회사 | 움직임 보상 프레임의 선택적 필터링을 이용한 영상 부호화/복호화 방법 및 장치와 그를 위한 인터 예측 방법 및 장치 |
KR20110093811A (ko) * | 2008-11-27 | 2011-08-18 | 파나소닉 주식회사 | 동화상 복호 방법, 동화상 부호화 방법, 동화상 복호 장치, 동화상 부호화 장치, 프로그램, 및 집적 회로 |
US20120307898A1 (en) * | 2009-11-30 | 2012-12-06 | Nec Corporation | Video encoding device and video decoding device |
KR20130124539A (ko) * | 2011-01-12 | 2013-11-14 | 미쓰비시덴키 가부시키가이샤 | 화상 부호화 장치, 화상 복호 장치, 화상 부호화 방법 및 화상 복호 방법 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8270472B2 (en) * | 2007-11-09 | 2012-09-18 | Thomson Licensing | Methods and apparatus for adaptive reference filtering (ARF) of bi-predictive pictures in multi-view coded video |
US8326075B2 (en) * | 2008-09-11 | 2012-12-04 | Google Inc. | System and method for video encoding using adaptive loop filter |
CN101754010A (zh) * | 2008-12-18 | 2010-06-23 | 北京中星微电子有限公司 | 视频数据编码的环路滤波方法和滤波器 |
CN102714732A (zh) * | 2010-01-12 | 2012-10-03 | 夏普株式会社 | 编码装置、解码装置及数据结构 |
KR101810263B1 (ko) * | 2010-03-09 | 2017-12-18 | 톰슨 라이센싱 | 분류-기반 루프 필터에 대한 방법들 및 장치 |
CN102265611A (zh) * | 2010-03-15 | 2011-11-30 | 联发科技(新加坡)私人有限公司 | 在混合视频编码中具有多个滤波器的本地环路内滤波 |
US9628821B2 (en) * | 2010-10-01 | 2017-04-18 | Apple Inc. | Motion compensation using decoder-defined vector quantized interpolation filters |
US8761245B2 (en) * | 2010-12-21 | 2014-06-24 | Intel Corporation | Content adaptive motion compensation filtering for high efficiency video coding |
US9462280B2 (en) * | 2010-12-21 | 2016-10-04 | Intel Corporation | Content adaptive quality restoration filtering for high efficiency video coding |
WO2014078068A1 (en) * | 2012-11-13 | 2014-05-22 | Intel Corporation | Content adaptive transform coding for next generation video |
US10819978B2 (en) * | 2016-01-11 | 2020-10-27 | Samsung Electronics Co., Ltd. | Image encoding method and apparatus, and image decoding method and apparatus |
US10965941B2 (en) * | 2017-10-09 | 2021-03-30 | Qualcomm Incorporated | Position-dependent prediction combinations in video coding |
-
2016
- 2016-01-25 US US15/768,403 patent/US10602141B2/en active Active
- 2016-01-25 EP EP16855575.3A patent/EP3364653A4/en not_active Withdrawn
- 2016-01-25 CN CN201680067276.9A patent/CN108293111B/zh active Active
- 2016-01-25 WO PCT/KR2016/000788 patent/WO2017065357A1/ko active Application Filing
- 2016-01-25 KR KR1020187008009A patent/KR20180069789A/ko unknown
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110093811A (ko) * | 2008-11-27 | 2011-08-18 | 파나소닉 주식회사 | 동화상 복호 방법, 동화상 부호화 방법, 동화상 복호 장치, 동화상 부호화 장치, 프로그램, 및 집적 회로 |
US20100254448A1 (en) * | 2009-04-06 | 2010-10-07 | Lidong Xu | Selective Local Adaptive Wiener Filter for Video Coding and Decoding |
US20120307898A1 (en) * | 2009-11-30 | 2012-12-06 | Nec Corporation | Video encoding device and video decoding device |
KR20110066888A (ko) * | 2009-12-11 | 2011-06-17 | 에스케이 텔레콤주식회사 | 움직임 보상 프레임의 선택적 필터링을 이용한 영상 부호화/복호화 방법 및 장치와 그를 위한 인터 예측 방법 및 장치 |
KR20130124539A (ko) * | 2011-01-12 | 2013-11-14 | 미쓰비시덴키 가부시키가이샤 | 화상 부호화 장치, 화상 복호 장치, 화상 부호화 방법 및 화상 복호 방법 |
Non-Patent Citations (1)
Title |
---|
See also references of EP3364653A4 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019091235A1 (zh) * | 2017-11-09 | 2019-05-16 | 北京大学深圳研究生院 | 一种用于帧内预测的边界滤波方法 |
US11381812B2 (en) | 2017-11-09 | 2022-07-05 | Peking University Shenzhen Graduate School | Boundary filtering method for intra prediction |
WO2019105120A1 (zh) * | 2017-11-29 | 2019-06-06 | 北京大学深圳研究生院 | 一种用于帧内和帧间预测的滤波方法 |
US10939124B1 (en) | 2017-11-29 | 2021-03-02 | Peking University Shenzhen Graduate School | Filtering method for intra-frame and inter-frame prediction |
Also Published As
Publication number | Publication date |
---|---|
US20180309987A1 (en) | 2018-10-25 |
US10602141B2 (en) | 2020-03-24 |
CN108293111B (zh) | 2022-07-08 |
EP3364653A1 (en) | 2018-08-22 |
EP3364653A4 (en) | 2019-07-10 |
KR20180069789A (ko) | 2018-06-25 |
CN108293111A (zh) | 2018-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017065357A1 (ko) | 영상 코딩 시스템에서 예측 향상을 위한 필터링 방법 및 장치 | |
WO2017209328A1 (ko) | 영상 코딩 시스템에서 인트라 예측 방법 및 장치 | |
WO2018212577A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2018008906A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2019164031A1 (ko) | 영상 코딩 시스템에서 블록 분할 구조에 따른 영상 디코딩 방법 및 장치 | |
WO2017222325A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2018106047A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2019117634A1 (ko) | 2차 변환에 기반한 영상 코딩 방법 및 그 장치 | |
WO2018008905A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2018066959A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2017052009A1 (ko) | 영상 코딩 시스템에서 amvr 기반한 영상 코딩 방법 및 장치 | |
WO2016143991A1 (ko) | 저 복잡도 변환에 기반한 영상 부호화 및 복호화 방법 및 이를 이용하는 장치 | |
WO2014171713A1 (ko) | 인트라 예측을 이용한 비디오 부호화/복호화 방법 및 장치 | |
WO2017082443A1 (ko) | 영상 코딩 시스템에서 임계값을 이용한 적응적 영상 예측 방법 및 장치 | |
WO2018212579A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2017065509A2 (ko) | 영상 코딩 시스템에서 영상 디코딩 방법 및 장치 | |
WO2018044089A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2019117639A1 (ko) | 변환에 기반한 영상 코딩 방법 및 그 장치 | |
WO2016159610A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2018056701A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2020116961A1 (ko) | 이차 변환에 기반한 영상 코딩 방법 및 그 장치 | |
WO2017159901A1 (ko) | 비디오 코딩 시스템에서 블록 구조 도출 방법 및 장치 | |
WO2016122253A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2016122251A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2019231206A1 (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: 16855575 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 20187008009 Country of ref document: KR Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 15768403 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2016855575 Country of ref document: EP |