WO2019231206A1 - 영상 부호화/복호화 방법 및 장치 - Google Patents
영상 부호화/복호화 방법 및 장치 Download PDFInfo
- Publication number
- WO2019231206A1 WO2019231206A1 PCT/KR2019/006373 KR2019006373W WO2019231206A1 WO 2019231206 A1 WO2019231206 A1 WO 2019231206A1 KR 2019006373 W KR2019006373 W KR 2019006373W WO 2019231206 A1 WO2019231206 A1 WO 2019231206A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- block
- transform
- merge
- current block
- prediction
- 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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/167—Position within a video image, e.g. region of interest [ROI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/59—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/62—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding by frequency transforming in three dimensions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
Definitions
- the present invention relates to a method and apparatus for image encoding / decoding.
- Video compression is largely composed of intra prediction (or intra prediction), inter prediction (or inter prediction), transform, quantization, entropy coding, and in-loop filter. Meanwhile, as the demand for high resolution video increases, the demand for stereoscopic video content also increases as a new video service. There is a discussion about a video compression technology for effectively providing high resolution and ultra high resolution stereoscopic image contents.
- An object of the present invention is to provide an image encoding / decoding method and apparatus having improved efficiency.
- Another object of the present invention is to provide a method and apparatus for adaptively constructing a merge candidate list of a current block according to a merge prediction region (MER) in a block merging technique.
- MER merge prediction region
- a method and apparatus for additional merge candidates using motion information of blocks spaced apart from the current block by a plurality of pixel distances The purpose is to provide.
- Another object of the present invention is to provide an efficient residual signal transform and inverse transform method and apparatus in a video encoding / decoding method and apparatus.
- Another object of the present invention is to provide a video coding method and apparatus for performing efficient motion vector coding in a video encoding / decoding method and apparatus.
- the image decoding method and apparatus provide a method and apparatus for adaptively constructing a merge candidate list of a current block according to a merge prediction region (MER) in a block merging technique.
- MER merge prediction region
- the video coding method using the merge prediction region of the present invention relates to a method of adaptively constructing a merge candidate list of the current block according to the merge prediction region MER.
- the merge candidate list may be adaptively constructed.
- adaptively constructing the merge candidate list may share one merge candidate list or remove an existing merge candidate from the list according to whether the merge candidate list belongs to the same merge prediction region as the spatially or temporally adjacent block of the current block. Or adding additional merge candidates to the list. .
- the video coding apparatus using the merge prediction region of the present nickname relates to an encoder or decoder for adaptively constructing a merge candidate list of the current block according to the merge prediction region (MER), and is currently based on the merge prediction region (MER).
- the merge candidate list of blocks may be adaptively constructed.
- adaptively constructing the merge candidate list may remove existing merge candidates from the list or add additional merge candidates to the list according to whether they belong to the same merge prediction region as the spatially or temporally adjacent blocks of the current block. It is characterized by.
- the additional merge candidate may utilize motion information of a block spaced apart from the current block by a plurality of pixel distances.
- a video coding method and apparatus relates to transform coding and decoding in a video coding technique, and includes a method and apparatus for performing transformation and / or inverse transformation on only a part of a residual signal of one square or non-square block.
- the video coding method and apparatus store a motion vector and a reference image index during video encoding and decoding in a video coding technique, and then use the motion vector and the reference image used in the neighboring and previous images of the block during decoding and encoding.
- a method and apparatus are disclosed.
- an efficient image encoding / decoding method and apparatus can be provided using a block merging technique.
- an image encoding / decoding method and apparatus for improving encoding / decoding efficiency may be provided.
- an image encoding / decoding method and apparatus for allowing efficient residual signal transformation and / or inverse transformation can be provided.
- an image encoding / decoding method and apparatus capable of efficient moving motion vector coding can be provided.
- a computer-readable recording medium for storing a bitstream generated by the video encoding method / apparatus according to the present invention can be provided.
- FIG. 1 is a block diagram illustrating a video encoding apparatus according to the present invention.
- FIG. 2 is a block diagram illustrating an image decoding apparatus according to the present invention.
- FIG 3 illustrates an intra prediction method based on a most probable mode (MPM) as an embodiment to which the present invention is applied.
- MPM most probable mode
- FIG. 4 is a diagram illustrating a merge prediction region (MER) based inter prediction method according to an embodiment to which the present invention is applied.
- MER merge prediction region
- 5 is an example of a CU having the same size as the MER.
- FIG. 6 is a diagram illustrating an embodiment of a CU having a size smaller than MER.
- FIG. 7 illustrates another embodiment of a CU having a size smaller than MER.
- FIG. 8 illustrates a method of encoding / decoding a residual sample of a current block according to an embodiment to which the present invention is applied.
- FIG. 9 is an example to which the present invention is applied and is an example of a second transform according to block size / shape.
- FIG. 10 illustrates a second transformation method according to the size of a transformation matrix as an embodiment to which the present invention is applied.
- 11 is a conceptual diagram illustrating a method of storing a compressed motion vector.
- FIG 13 is an embodiment of a motion vector extraction method according to the present invention.
- the image decoding method and apparatus provide a method and apparatus for adaptively constructing a merge candidate list of a current block according to a merge prediction region (MER) in a block merging technique.
- MER merge prediction region
- the video coding method using the merge prediction region of the present invention relates to a method of adaptively constructing a merge candidate list of the current block according to the merge prediction region MER.
- the merge candidate list may be adaptively constructed.
- adaptively constructing the merge candidate list may share one merge candidate list or remove an existing merge candidate from the list according to whether the merge candidate list belongs to the same merge prediction region as the spatially or temporally adjacent block of the current block. Or adding additional merge candidates to the list. .
- the video coding apparatus using the merge prediction region of the present nickname relates to an encoder or decoder for adaptively constructing a merge candidate list of the current block according to the merge prediction region (MER), and is currently based on the merge prediction region (MER).
- the merge candidate list of blocks may be adaptively constructed.
- adaptively constructing the merge candidate list may remove existing merge candidates from the list or add additional merge candidates to the list according to whether they belong to the same merge prediction region as the spatially or temporally adjacent blocks of the current block. It is characterized by.
- the additional merge candidate may utilize motion information of a block spaced apart from the current block by a plurality of pixel distances.
- a video coding method and apparatus relates to transform coding and decoding in a video coding technique, and includes a method and apparatus for performing transformation and / or inverse transformation on only a part of a residual signal of one square or non-square block.
- the video coding method and apparatus store a motion vector and a reference image index during video encoding and decoding in a video coding technique, and then use the motion vector and the reference image used in the neighboring and previous images of the block during decoding and encoding.
- a method and apparatus are disclosed.
- first and second may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another.
- some of the configuration of the apparatus or some of the steps of the method may be omitted.
- the order of some of the components of the apparatus or some of the steps of the method may be changed.
- other configurations or other steps may be inserted into part of the device or part of the steps of the method.
- each component shown in the embodiments of the present invention are shown independently to represent different characteristic functions, and do not mean that each component is composed of separate hardware or one software unit. That is, each component is described by listing each component for convenience of description, and at least two of the components may be combined to form one component, or one component may be divided into a plurality of components to perform a function. The integrated and separated embodiments of each of these components are also included within the scope of the present invention without departing from the spirit of the invention.
- the video decoding apparatus (Video Decoding Apparatus) to be described below is a civil security camera, civil security system, military security camera, military security system, personal computer (PC, Personal Computer), notebook computer, portable multimedia player (PMP, Portable MultimediaPlayer), It may be a device included in a server terminal such as a wireless communication terminal, a smart phone, a TV application server and a service server, and a communication modem for communicating with a user terminal such as various devices or a wired or wireless communication network. It may mean a variety of devices including a communication device such as an image, a memory for storing various programs and data for inter- or intra-prediction for decoding or decoding an image, a microprocessor for executing and operating a program, and the like. Can be.
- the image encoded in the bitstream by the encoder is real-time or non-real-time through the wired or wireless communication network, such as the Internet, local area wireless communication network, wireless LAN network, WiBro network, mobile communication network or the like, cable, universal serial bus (USB, It can be transmitted to a video decoding apparatus through various communication interfaces such as a universal serial bus), decoded, reconstructed, and played back.
- the bitstream generated by the encoder may be stored in the memory.
- the memory may include both a volatile memory and a nonvolatile memory.
- a memory may be represented as a recording medium storing a bitstream.
- a video may be composed of a series of pictures, and each picture may be divided into a coding unit such as a block.
- a coding unit such as a block.
- FIG. 1 is a block diagram illustrating a video encoding apparatus according to the present invention.
- the image encoding apparatus 100 may include a picture splitter 110, a predictor 120 and 125, a transformer 130, a quantizer 135, a realigner 160, and an entropy encoder. 165, an inverse quantizer 140, an inverse transformer 145, a filter 150, and a memory 155.
- the picture dividing unit 110 may divide the input picture into at least one processing unit.
- the processing unit may be a prediction unit (PU), a transform unit (TU), or a coding unit (CU).
- a coding unit may be used as a unit for encoding or may be used as a unit for decoding.
- the prediction unit may be split in the form of at least one square or rectangle having the same size in one coding unit, or the prediction unit of any one of the prediction units split in one coding unit is different from one another. It may be divided to have a different shape and / or size than the unit.
- the intra prediction may be performed without splitting into a plurality of prediction units NxN.
- the predictors 120 and 125 may include an inter predictor 120 that performs inter prediction or inter prediction, and an intra predictor 125 that performs intra prediction or intra prediction. Whether to use inter prediction or intra prediction on the prediction unit may be determined, and specific information (eg, an intra prediction mode, a motion vector, a reference picture, etc.) according to each prediction method may be determined.
- the residual value (residual block) between the generated prediction block and the original block may be input to the transformer 130.
- prediction mode information and motion vector information used for prediction may be encoded by the entropy encoder 165 together with the residual value and transmitted to the decoder.
- the intra prediction method will be described in detail with reference to FIG. 3 and the inter prediction method with reference to FIGS. 4 to 7, respectively.
- a method of using a merge prediction region (MER) in consideration of parallelism in merging motion information of adjacent blocks in a spatial or temporal manner is used. It can be applied to the predictors 120 and 125. That is, the present invention provides a parallel prediction region (PER: Parallel) for constructing spatially or temporally adjacent blocks of a current block in consideration of parallel processing in prediction techniques such as inter-screen prediction, intra-picture prediction, and inter-component prediction among video coding techniques.
- PER Parallel
- Estimation Region can be used.
- the inter prediction unit 120 may predict the prediction unit based on the information of at least one of the previous picture or the next picture of the current picture. In some cases, the inter prediction unit 120 may predict the prediction unit based on the information of the partial region in which the encoding is completed in the current picture. You can also predict units.
- the inter predictor 120 may include a reference picture interpolator, a motion predictor, and a motion compensator.
- the reference picture interpolator may receive reference picture information from the memory 155 and generate pixel information of an integer pixel or less in the reference picture.
- a DCT based 8-tap interpolation filter having different filter coefficients may be used to generate pixel information of integer pixels or less in units of 1/4 pixels.
- a DCT-based interpolation filter having different filter coefficients may be used to generate pixel information of an integer pixel or less in units of 1/8 pixels.
- the motion predictor may perform motion prediction based on the reference picture interpolated by the reference picture interpolator.
- various methods such as full search-based block matching algorithm (FBMA), three step search (TSS), and new three-step search algorithm (NTS) may be used.
- FBMA full search-based block matching algorithm
- TSS three step search
- NTS new three-step search algorithm
- the motion vector may have a motion vector value of 1/2 or 1/4 pixel units based on the interpolated pixels.
- the motion prediction unit may predict the current prediction unit by using a different motion prediction method.
- various methods such as a skip method, a merge method, an advanced motion vector prediction (AMVP) method, an intra block copy method, and the like may be used.
- AMVP advanced motion vector prediction
- the intra predictor 125 may generate a prediction unit based on reference pixel information around the current block, which is pixel information in the current picture. If the neighboring block of the current prediction unit is a block that has performed inter prediction, and the reference pixel is a pixel that has performed inter prediction, the reference pixel of the block that has performed intra prediction around the reference pixel included in the block where the inter prediction has been performed Can be used as a substitute for information. That is, when the reference pixel is not available, the unavailable reference pixel information may be replaced with at least one reference pixel among the available reference pixels.
- a residual block may include a prediction unit performing prediction based on the prediction units generated by the prediction units 120 and 125 and residual information including residual information that is a difference from an original block of the prediction unit.
- the generated residual block may be input to the transformer 130.
- the transform unit 130 converts the residual block including residual information of the original block and the prediction unit generated by the prediction units 120 and 125 into a discrete cosine transform (DCT), a discrete sine transform (DST), and a KLT. You can convert using the same conversion method. Whether to apply DCT, DST, or KLT to transform the residual block may be determined based on intra prediction mode information of the prediction unit used to generate the residual block. The conversion method will be described in detail with reference to FIGS. 8 to 10.
- the quantization unit 135 may quantize the values converted by the transformer 130 into the frequency domain.
- the quantization coefficient may change depending on the block or the importance of the image.
- the value calculated by the quantization unit 135 may be provided to the inverse quantization unit 140 and the reordering unit 160.
- the reordering unit 160 may reorder coefficient values with respect to the quantized residual value.
- the reordering unit 160 may change the two-dimensional block shape coefficients into a one-dimensional vector form through a coefficient scanning method. For example, the reordering unit 160 may scan from DC coefficients to coefficients in the high frequency region by using a Zig-Zag scan method and change them into one-dimensional vectors.
- a vertical scan that scans two-dimensional block shape coefficients in a column direction instead of a zig-zag scan may be used, and a horizontal scan that scans two-dimensional block shape coefficients in a row direction. That is, according to the size of the transform unit and the intra prediction mode, it is possible to determine which scan method among zigzag-scan, vertical scan and horizontal scan is used.
- the entropy encoder 165 may perform entropy encoding based on the values calculated by the reordering unit 160. Entropy encoding may use various encoding methods such as, for example, Exponential Golomb, Context-Adaptive Variable Length Coding (CAVLC), and Context-Adaptive Binary Arithmetic Coding (CABAC). In this regard, the entropy encoder 165 may encode residual value coefficient information of a coding unit from the reordering unit 160 and the predictors 120 and 125. In addition, according to the present invention, it is possible to signal and transmit information indicating that the motion information is derived from the decoder side and information on a technique used for deriving the motion information.
- CAVLC Context-Adaptive Variable Length Coding
- CABAC Context-Adaptive Binary Arithmetic Coding
- the inverse quantizer 140 and the inverse transformer 145 inverse quantize the quantized values in the quantizer 135 and inversely transform the transformed values in the transformer 130.
- the residual value generated by the inverse quantizer 140 and the inverse transformer 145 is reconstructed by combining the prediction units predicted by the motion estimator, the motion compensator, and the intra predictor included in the predictors 120 and 125. You can create a Reconstructed Block.
- the filter unit 150 may include at least one of a deblocking filter, an offset correction unit, and an adaptive loop filter (ALF).
- the deblocking filter may remove block distortion caused by boundaries between blocks in the reconstructed picture.
- the offset correction unit may correct the offset with respect to the original image on a pixel-by-pixel basis for the deblocking image.
- the pixels included in the image are divided into a predetermined number of areas, and then, an area to be offset is determined, an offset is applied to the corresponding area, or offset considering the edge information of each pixel. You can use this method.
- Adaptive Loop Filtering ALF
- ALF Adaptive Loop Filtering
- the memory 155 may store the reconstructed block or picture calculated by the filter unit 150, and the stored reconstructed block or picture may be provided to the predictors 120 and 125 when performing inter prediction.
- FIG. 2 is a block diagram illustrating an image decoding apparatus according to the present invention.
- the image decoder 200 includes an entropy decoder 210, a reordering unit 215, an inverse quantizer 220, an inverse transformer 225, a predictor 230, 235, and a filter unit ( 240, a memory 245 may be included.
- the input bitstream may be decoded by a procedure opposite to that of the image encoder.
- the entropy decoder 210 may perform entropy decoding in a procedure opposite to that of the entropy encoding performed by the entropy encoder of the image encoder. For example, various methods such as Exponential Golomb, Context-Adaptive Variable Length Coding (CAVLC), and Context-Adaptive Binary Arithmetic Coding (CABAC) may be applied to the method performed by the image encoder.
- various methods such as Exponential Golomb, Context-Adaptive Variable Length Coding (CAVLC), and Context-Adaptive Binary Arithmetic Coding (CABAC) may be applied to the method performed by the image encoder.
- the entropy decoder 210 may decode information related to intra prediction and inter prediction performed by the encoder.
- the reordering unit 215 may reorder the entropy decoded bitstream by the entropy decoding unit 210 based on a method of rearranging the bitstream. Coefficients expressed in the form of a one-dimensional vector may be reconstructed by reconstructing the coefficients in a two-dimensional block form.
- the inverse quantization unit 220 may perform inverse quantization based on the quantization parameter provided by the encoder and the coefficient values of the rearranged block.
- the inverse transform unit 225 may perform an inverse transform, i.e., an inverse DCT, an inverse DST, and an inverse KLT, for a quantization result performed by the image encoder, that is, a DCT, DST, and KLT. Inverse transformation may be performed based on a transmission unit determined by the image encoder.
- the inverse transform unit 225 of the image decoder may selectively perform a transform scheme (eg, DCT, DST, KLT) according to a plurality of pieces of information such as a prediction method, a size of a current block, and a prediction direction.
- the inverse transform method will be described in detail with reference to FIGS. 8 to 10.
- the prediction units 230 and 235 may generate the prediction block based on the prediction block generation related information provided by the entropy decoder 210 and previously decoded blocks or picture information provided by the memory 245.
- the intra prediction when performing the intra prediction or the intra prediction in the same way as the operation of the image encoder, when the size of the prediction unit and the size of the transform unit are the same, the pixel existing on the left side and the pixel present on the upper left side
- intra prediction is performed on a prediction unit based on the pixel present at the top, but the size of the prediction unit and the size of the transformation unit are different when performing the intra prediction, the intra prediction is performed using a reference pixel based on the transformation unit. You can make predictions.
- intra prediction using NxN division may be used only for a minimum coding unit.
- the predictors 230 and 235 may include a prediction unit determiner, an inter predictor, and an intra predictor.
- the prediction unit determiner receives various information such as prediction unit information input from the entropy decoder 210, prediction mode information of the intra prediction method, and motion prediction related information of the inter prediction method, and distinguishes the prediction unit from the current coding unit, and predicts It may be determined whether the unit performs inter prediction or intra prediction.
- merging estimation region is used in consideration of parallelism in merging motion information of adjacent blocks in a spatial or temporal manner.
- the method may be applied to the predictors 230 and 235. That is, the present invention provides a parallel prediction region (PER: Parallel) for constructing spatially or temporally adjacent blocks of a current block in consideration of parallel processing in prediction techniques such as inter-screen prediction, intra-picture prediction, and inter-component prediction among video coding techniques.
- PER Parallel
- the inter prediction unit 230 predicts the current prediction based on information included in at least one of a previous picture or a subsequent picture of the current picture including the current prediction unit by using information required for inter prediction of the current prediction unit provided by the image encoder. Inter prediction may be performed on a unit.
- a motion prediction method of a prediction unit included in a coding unit based on a coding unit includes a skip mode, a merge mode, an AMVP mode, and an intra block copy mode. It can be determined whether or not it is a method. The inter prediction method will be described in detail with reference to FIGS. 4 to 7.
- the intra predictor 235 may generate a prediction block based on pixel information in the current picture.
- intra prediction may be performed based on intra prediction mode information of the prediction unit provided by the image encoder.
- the intra predictor 235 may include an adaptive intra smoothing (AIS) filter, a reference pixel interpolator, and a DC filter.
- the AIS filter is a part of filtering the reference pixel of the current block and determines whether to apply the filter according to the prediction mode of the current prediction unit.
- AIS filtering may be performed on the reference pixel of the current block by using the prediction mode and the AIS filter information of the prediction unit provided by the image encoder. If the prediction mode of the current block is a mode that does not perform AIS filtering, the AIS filter may not be applied.
- the reference pixel interpolator may generate a reference pixel having an integer value or less by interpolating the reference pixel. If the prediction mode of the current prediction unit is a prediction mode for generating a prediction block without interpolating the reference pixel, the reference pixel may not be interpolated.
- the DC filter may generate the prediction block through filtering when the prediction mode of the current block is the DC mode.
- the reconstructed block or picture may be provided to the filter unit 240.
- the filter unit 240 may include a deblocking filter, an offset correction unit, and an ALF.
- Information about whether a deblocking filter is applied to a corresponding block or picture, and when the deblocking filter is applied to the corresponding block or picture, may be provided with information about whether a strong filter or a weak filter is applied.
- the deblocking filter related information provided by the image encoder may be provided and the deblocking filtering of the corresponding block may be performed in the image decoder.
- the offset correction unit may perform offset correction on the reconstructed image based on the type of offset correction and offset value information applied to the image during encoding.
- the ALF may be applied to a coding unit based on ALF application information, ALF coefficient information, and the like provided from the encoder. Such ALF information may be provided included in a specific parameter set.
- the memory 245 may store the reconstructed picture or block to use as a reference picture or reference block, and may provide the reconstructed picture to the output unit.
- FIG 3 illustrates an intra prediction method based on a most probable mode (MPM) as an embodiment to which the present invention is applied.
- MPM most probable mode
- an MPM list for intra prediction of the current block may be configured (S300).
- the MPM list of the present invention includes a plurality of MPMs, and the MPM may be determined based on the intra prediction mode of the neighboring block of the current block.
- the number of MPMs is n, and n may be an integer of 3, 4, 5, 6, or more.
- the MPM list may include at least one of intra prediction mode (modeA), (modeA-i), (modeA + i), or a default mode of a neighboring block.
- the i value may be an integer of 1, 2, 3, 4 or more.
- the neighboring block may mean a block adjacent to the left and / or top of the current block.
- the default mode may be at least one of a planar mode, a DC mode, or a predetermined directional mode.
- the predetermined directional mode may include at least one of a horizontal mode (modeV), a vertical mode (modeH), (modeV-j), (modeV + j), (modeH-j), or (modeH + j).
- the j value may be any natural number less than or equal to 16.
- An intra prediction mode may be derived based on the MPM list and the MPM index (S310).
- the MPM index may specify the same MPM as the intra prediction mode of the luminance component block in the MPM list.
- the MPM specified by the MPM index may be set to the intra prediction mode of the current block.
- the intra prediction mode of the current block may be derived by applying a predetermined offset to the MPM specified by the MPM index.
- the application of the offset may be selectively performed based on at least one of a property of a block, that is, a size, a shape, partition information, a partition depth, a value of an intra prediction mode, or a component type.
- the block may mean the current block and / or neighboring blocks of the current block.
- the offset may be applied only when the size of the current block is less than or equal to the first predetermined threshold.
- the first threshold may mean a maximum block size to which an offset is applied. Or, it may be applied only when the size of the current block is greater than or equal to the second predetermined threshold.
- the second threshold may mean a minimum block size to which an offset is applied.
- the first / second threshold may be signaled through the bitstream.
- the decoding apparatus may be variably determined based on at least one of the attributes of the above-described block, or may be a fixed value pre-committed to the encoding / decoding apparatus.
- the offset may be applied only when the shape of the current block is non-square.
- the intra prediction mode IntraPredMode of the current block may be derived by adding a predetermined offset (eg, 65) to the MPM.
- nW is greater than nH
- nW and nH mean the width and height of the current block, respectively, and whRatio may be set to Abs (Log2 (nW / nH)).
- IntraPredMode of the current block may be derived by subtracting a predetermined offset (eg, 67) from the MPM.
- nH is greater than nW
- Intra prediction of the current block may be performed using the intra prediction mode (S320).
- the reference sample specified by the intra prediction mode may be used to derive the prediction sample of the current block.
- the current block may be divided into a plurality of sub blocks, and intra prediction may be performed in units of each sub block.
- Each subblock may be predicted in parallel, or may be sequentially predicted / restored according to a predetermined coding order.
- the division into the sub blocks may be performed based on predetermined partition information.
- the splitting information may include one of first information indicating whether a current block is divided into a plurality of subblocks, second information indicating a split direction (eg, horizontal or vertical), or third information about the number of divided subblocks. It may include at least one.
- the split information may be encoded and signaled by an encoding apparatus. Alternatively, part of the split information may be variably determined by the decoding apparatus based on the attributes of the above-described block, or may be set to a fixed value that is pre-defined in the encoding / decoding apparatus.
- the current block when the first information is the first value, the current block may be divided into a plurality of sub blocks, otherwise, the current block may not be divided into a plurality of sub blocks (NO_SPLIT).
- the current block When the current block is divided into a plurality of sub blocks, the current block may be horizontally divided (HOR_SPLIT) or vertically divided (VER_SPLIT) based on the second information.
- the current block may be divided into r subblocks.
- the r value may be an integer of 2, 3, 4 or more.
- the r value may be limited to an exponential power of 2, such as 1, 2, 4, or the like.
- k is set to 2 (eg, 4x8, 8x4)
- k is set to 4, 8, or 16 otherwise.
- the current block is non-divided (NO_SPLIT)
- k may be set to one.
- the current block may be divided into subblocks having the same width and height as each other, or may be divided into subblocks having different widths and heights.
- the current block may be divided into NxM block units (eg, 2x2, 2x4, 4x4, 8x4, 8x8, etc.) pre-committed to the encoding / decoding apparatus, regardless of the attributes of the aforementioned block.
- FIG. 4 is a diagram illustrating a merge prediction region (MER) based inter prediction method according to an embodiment to which the present invention is applied.
- MER merge prediction region
- the present invention relates to a block merging technique for inter prediction among video coding techniques.
- the current block may be predicted by merging motion information of at least one of a spatial neighboring block or a temporal neighboring block.
- the prediction may be performed based on a merge prediction region (MER) for parallel processing.
- MER merge prediction region
- the present invention proposes a parallel prediction region (PER) for configuring a neighboring block of a current block in a prediction method such as inter prediction, intra prediction, and inter-component prediction among video coding techniques.
- the neighboring block may mean a region spatially and / or temporally adjacent to the current block.
- One or more blocks belonging to the parallel prediction region PER may be processed in parallel.
- a merge candidate list of the current block may be adaptively configured according to the merge prediction region MER.
- the merge candidate list may be configured by removing an existing merge candidate from the list or adding additional merge candidates to the list according to whether the merge candidate list belongs to the same merge prediction region as the neighboring block of the current block.
- the additional merge candidate in forming a merge candidate list of a current block according to a merge prediction region, may be a block spaced apart by a plurality of pixel distances from the current block.
- the prediction candidates spatially and / or temporally adjacent to each other in consideration of the parallel prediction region (PER) are blocks spaced apart by a plurality of pixel distances from the current block, or are temporally specific pictures.
- the block may be located more than a picture distance.
- a parallel prediction region may be used to configure a reference pixel for inter-component prediction, a template for template matching, a motion reference block for inter prediction, and the like.
- CU 4 illustrates a plurality of coding units (CUs) constituting one block and various block division structures.
- a merge estimation region (MER) for parallel processing among a plurality of coding units constituting one block may be set.
- the coding units in the merge prediction region do not have interdependencies, and the coding units can be processed in parallel.
- a concept of a merge estimation region (MER) will be described with reference to FIG. 4.
- the 64x64 block 411 may be divided into a plurality of coding units.
- the partitioning may include at least one of a quad-tree block partition, a binary-tree block partition, or a ternary-tree block partition. It can be performed using.
- the division may be performed recursively.
- a merge prediction region (MER) proposed by the present invention.
- An example of setting merge estimation region) is shown.
- the merge prediction region is composed of a 32x32 pixel region 412, and encoding and / or decoding is performed by removing all reference dependencies so that there is no dependency between coding units in the corresponding region.
- the coding unit existing in the same merge prediction region is not added as a merge candidate.
- the configuration of reference pixels used in inter-component prediction, template prediction, etc. for CU1, CU2, CU3, and CU4 may be stored outside the parallel prediction region.
- a reference pixel is constructed using the pixels located.
- the merge candidate of the current block may include a spatial / temporal neighboring block of the merge prediction region.
- the current block may mean any one of a plurality of coding units belonging to the merge prediction region, and may mean a coding unit that is no longer split into smaller coding units.
- the merge prediction region may be an upper block (or higher coding unit) having a split depth smaller than that of the current block. For example, when the partition depth of the current block is k, the partition depth of the merge prediction region may be (k-1), (k-2), (k-3), or the like.
- the current block may be obtained by dividing the merge prediction region based on any one of the above-described partitioning techniques, or may be obtained by dividing the merge prediction region based on at least two of the above-described partitioning techniques.
- the merge candidate of the current block may be determined to be a neighboring block adjacent to at least one of the left, lower left, upper, upper right and upper left ends of the current block. It is assumed that the position of the upper left sample of the current block is (xc, yc), and the width and height of the current block are Wc and Hc, respectively.
- the left neighboring block is a block including (xc-1, yc + Hc-1) samples
- the lower left neighboring block is a block including (xc-1, yc + Hc) samples
- the upper neighboring block is (xc + Wc-1, yc-1) block
- the upper right neighbor block is a block including (xc + Wc, yc-1) samples
- the upper left neighbor block is a block containing (xc-1, yc-1) samples.
- the merge candidate of the current block may be determined as a neighboring block adjacent to at least one of the left, lower left, upper, upper right or upper left of the merge prediction region. It is assumed that the position of the upper left sample of the merge prediction region is (xs, ys), and the width and height of the merge prediction region are Ws and Hs, respectively.
- the left neighboring block is a block including (xs-1, ys + Hs-1) samples
- the lower left neighboring block is a block including (xs-1, ys + Hs) samples
- the upper neighboring block is (xs + Ws-1, ys-1) is a block containing samples
- the upper right neighboring block is a block containing (xs + Ws, ys-1) samples
- the upper left neighboring block is a block containing (xs-1, ys-1) samples.
- the coding unit belonging to the merge prediction region may use the same merge candidate or merge candidate list.
- the position / size information of the current block described above may be set as the position / size information of the merge prediction region.
- the merge candidate of the current block may be derived based on the set position / size information. Based on the derived merge candidate, a merge candidate list of the current block may be constructed.
- motion information of the current block may be derived.
- the merge candidate index specifies any one of a plurality of merge candidates included in the merge candidate list, and may specify a merge candidate having motion information of the current block.
- the merge candidate index may be signaled for each coding unit belonging to a merge prediction region.
- the upper block to which the current block belongs is a block having a partition depth of (k-i), where i may be 1, 2, ..., k-1, k.
- An upper block that satisfies a predetermined condition among the upper blocks may be set as a merge prediction region. That is, the merge prediction region may be defined as an upper block of nodes sharing a merge candidate or a merge candidate list.
- an upper block having the smallest divided depth may be set as the merge prediction region, or an upper block having the largest divided depth may be set as the merge prediction region.
- the upper block when the number of samples belonging to an upper block is less than or equal to a predetermined first threshold value, the upper block may be set as a merge prediction region.
- the first threshold value may be signaled in an encoding apparatus, and the signaling may be performed at at least one level of a video sequence, a picture, a slice, a tile, or a CTU.
- the first threshold may be a fixed value pre-defined in the encoding / decoding apparatus.
- the first threshold may be 32, 64, 128, 256 or more.
- the upper block when the upper block is divided into two based on the binary-tree block division, and the number of samples belonging to the upper block is less than or equal to a predetermined second threshold, the upper block may be set as a merge prediction region.
- the second threshold value may be signaled in an encoding apparatus, and the signaling may be performed at at least one level of a video sequence, a picture, a slice, a tile, or a CTU.
- the second threshold may be a fixed value pre-defined in the encoding / decoding apparatus.
- the second threshold may be 32, 64, 128, 256 or more.
- the upper block may be composed of two 4x4 lower blocks. This may mean that a lower block having a number of samples smaller than 32 exists in the upper block. If the number of samples belonging to an upper block is less than 64 and there is a lower block having a number of samples less than 32, the upper block is set as a merge prediction region, and two lower blocks belonging to the upper block are merged into one.
- the candidate list may be shared.
- the upper block when the upper block is divided into three based on the ternary-tree block division, and the number of samples belonging to the upper block is less than or equal to a predetermined third threshold, the upper block is It may be set as a merge prediction region.
- the third threshold may be signaled in an encoding apparatus, and the signaling may be performed at at least one level of a video sequence, a picture, a slice, a tile, or a CTU.
- the third threshold may be a fixed value pre-defined in the encoding / decoding apparatus.
- the third threshold may be 32, 64, 128, 256 or more.
- the third threshold is 128 and the upper block is 4x16.
- the upper block when the upper block is divided into three based on the ternary-tree block division, the upper block may be composed of two 4x4 lower blocks and one 4x8 lower block. This may mean that a lower block having a number of samples smaller than 32 exists in the upper block. If the number of samples belonging to an upper block is less than 128 and there is a lower block having a number of samples less than 32, the upper block is set as a merge prediction region, and the three lower blocks belonging to the upper block are merged into one.
- the candidate list can be shared.
- the upper block when the upper block is divided into four based on quad-tree block division, and the number of samples belonging to the upper block is less than or equal to a predetermined fourth threshold value, the upper block may be set as a merge prediction region.
- the fourth threshold value may be signaled in an encoding apparatus, and the signaling may be performed at at least one level of a video sequence, a picture, a slice, a tile, or a CTU.
- the fourth threshold may be a fixed value pre-defined in the encoding / decoding apparatus.
- the fourth threshold may be 32, 64, 128, 256 or more.
- the fourth threshold is 128 and the upper block is 8x8.
- the upper block when the upper block is divided into four based on the quad-tree block division, the upper block may be composed of four 4x4 lower blocks. This may mean that a lower block having a number of samples smaller than 32 exists in the upper block. If the number of samples belonging to an upper block is less than 128 and there is a lower block having a number of samples less than 32, the upper block is set as a merge prediction region, and four lower blocks belonging to the upper block are merged into one.
- the candidate list can be shared.
- the upper block may be set as a merge prediction region only when a ratio (W / H or H / W) of the width and height of the upper block is smaller than or equal to a predetermined fifth threshold.
- the fifth threshold value may be signaled in the encoding apparatus, and the signaling may be performed at at least one level of a video sequence, a picture, a slice, a tile, or a CTU.
- the fifth threshold may be a fixed value pre-defined in the encoding / decoding apparatus.
- the fifth threshold may be 2, 4, 8, 16 or more. For example, when the upper block is a 32x4 block and the fifth threshold is 4, the upper block may not be set as a merge prediction region. When the upper block is a 4x32 block and the fifth threshold is 8, the upper block may be set as a merge prediction region.
- the upper block may be set as a merge prediction area only when one of the width and the height of the upper block is smaller than or equal to the predetermined sixth threshold.
- the maximum value of the width and height of the upper block may be compared with the sixth threshold.
- the sixth threshold may be signaled in an encoding apparatus, and the signaling may be performed at at least one level of a video sequence, a picture, a slice, a tile, or a CTU.
- the sixth threshold may be a fixed value pre-defined in the encoding / decoding apparatus.
- the sixth threshold may be 16, 32, 64 or more. For example, when the upper block is a 32x4 block and the sixth threshold is 16, the upper block may not be set as a merge prediction region. When the upper block is a 4x16 block and the sixth threshold is 32, the upper block may be set as a merge prediction region.
- the upper block is set as a merge prediction region.
- the seventh threshold may be signaled in the encoding apparatus, and the signaling may be performed at at least one level of a video sequence, a picture, a slice, a tile, or a CTU.
- the seventh threshold may be a fixed value pre-defined in the encoding / decoding apparatus.
- the seventh threshold may be 32, 64, 128 or more.
- P may be 16, 32, 64 or more.
- the lower block may be determined by dividing the upper block based on at least one of the above-described partition types.
- the merge prediction region may be set based on any one of the above-described conditions, or the merge prediction region may be set based on at least two combinations of the above conditions.
- the upper block When an upper block is partitioned by a predetermined partitioning scheme, the upper block may be limited so as not to be set as a merge prediction region.
- the predetermined partitioning scheme may include at least one of quad-tree block partitioning, binary-tree block partitioning, or ternary-tree block partitioning.
- the upper block when an upper block is partitioned based on quad-tree block partitioning, the upper block may not be set as a merge prediction region.
- the upper block only when an upper block is partitioned by a predetermined partitioning scheme, the upper block may be limited to be set as a merge prediction region. For example, only when the upper block is divided based on binary-tree block partition and / or ternary-tree block partition, the upper block may be set as a merge prediction region.
- the merge prediction region may be determined in consideration of only the size / shape of the upper block, or may be determined in consideration of the size / shape of the upper block and the lower block.
- the present invention is not limited thereto, and the merge prediction region may be determined in consideration of only the size / shape of the lower block.
- the encoding apparatus may determine an optimal size of the merge prediction region, encode information indicating the determined size, and signal the decoding apparatus.
- the encoded information may be signaled at at least one level of a video sequence, a picture, a slice, a tile, or a CTU.
- the size of the merge prediction region may be a fixed size that is pre-defined in the encoding / decoding apparatus.
- the merge prediction region is not limited to the square, and information about the width and height of the merge prediction region may be independently signaled.
- the merge prediction region may be a rectangular shape having different widths and heights.
- the size or range of the merge prediction region may be included in the scope of the present invention using a pre-defined size or range. Can be.
- merge prediction region MER may be similarly / similarly applied to the parallel prediction region PER, and a detailed description thereof will be omitted.
- 5 is an example of a CU having the same size as the MER.
- FIG. 5 illustrates merge candidates spatially adjacent to a CU having the same size as the MER.
- a CU having a size equal to or larger than MER does not include a process of excluding spatially adjacent merge candidates from a merge candidate list.
- the concept may be similarly applied to the parallel prediction region PER.
- FIG. 5 is a diagram illustrating merge candidates spatially adjacent to a CU 500 having the same size as a MER.
- a CU having a size equal to or larger than MER does not include a process of excluding spatially adjacent merge candidates from a merge candidate list.
- the process of excluding the merge candidates is not performed.
- the motion information does not exist, that is, when it is located at the boundary of a block encoded in the intra prediction mode or a picture, slice, or tile, the motion information of the corresponding position is not included as a merge candidate.
- FIG. 6 is a diagram illustrating an embodiment of a CU having a size smaller than MER.
- FIG. 6 illustrates an example of a CU 604 that uses a merge candidate of a position included in the same MER among a plurality of CUs having a size smaller than the MER.
- FIG. 6 is a diagram illustrating an embodiment of a CU 604 having a size smaller than a MER.
- a CU 604 of a plurality of CUs 601, 602, 603, and 604 having a size smaller than the MER is located in the same MER.
- the 604 CU is described as an embodiment.
- merge candidates 610, 611, and 612 included in the same MER as the current CU among spatially adjacent merge candidates of the current CU 604 are not added to the list during the merge candidate list generation process.
- spatially adjacent merge candidates are included in the same MER 600 as those excluded by encoding and decoding order in the process of constructing a merge candidate list. As a result, loss occurs in the construction of adjacent merge candidates.
- the present invention proposes a method of constructing a merge candidate list using a merge candidate located at a plurality of pixel distances as an additional merge candidate.
- an embodiment of using a merge candidate positioned at a plurality of pixel distances as an additional merge candidate is used when the merge candidate list is not satisfied by the maximum number of merge candidates or excludes merge candidates included in the same MER. If used, it can include all of them.
- merge candidates 630, 631, and 632 of a position at a specific pixel distance have a specific direction with merge candidates 610, 611, and 612 included in the same MER 600 as the current CU. Can be used as an additional merge candidate.
- a merge candidate 630 positioned vertically to a merge candidate 610 included in the same MER as the current CU and located in different MERs may be added to the merge candidate list of the current CU.
- the merge candidates 631 positioned diagonally to the merge candidate 611 included in the same MER as the current CU and located in different MERs may be added to the merge candidate list of the current CU. have.
- a merge candidate 632 positioned diagonally to a merge candidate 612 included in the same MER as the current CU and located in different MERs may be added to the merge candidate list of the current CU. have.
- a merge list is formed by merging candidates of the upper block 630 of the current CU 604. It can be used in the current CU (604).
- FIG. 7 illustrates another embodiment of a CU having a size smaller than MER.
- FIG. 7 illustrates an example of a CU 706 that uses a merge candidate of a position included in the same MER among a plurality of CUs having a size smaller than the MER.
- FIG. 7 illustrates an embodiment of a CU 706 having a size smaller than a MER, and is included in the same MER among a plurality of CUs 705, 706, and 707 having a size smaller than the MER in FIG. 7.
- the 706 CU is described as an embodiment.
- candidates 710 and 711 may be added to the merge candidate list when the motion information can be referred to. That is, motion information of the corresponding positions 710 and 711 may be used as a merge candidate of the current CU 706.
- the merge candidate 720 at a position not yet encoded and decoded is excluded from the merge candidate.
- merge candidates 730 and 731 included in the same MER 700 as the current CU among spatially adjacent merge candidates of the current CU 706 are not added to the list during the merge candidate list generation process.
- spatially adjacent merge candidates are included in the same MER 700 as those excluded by encoding and decoding order in the process of constructing a merge candidate list. As a result, loss occurs in the construction of adjacent merge candidates.
- the present invention proposes a method of constructing a merge candidate list using a merge candidate located at a plurality of pixel distances as an additional merge candidate.
- an embodiment of using a merge candidate positioned at a plurality of pixel distances as an additional merge candidate is used when the merge candidate list is not satisfied by the maximum number of merge candidates or excludes merge candidates included in the same MER. If used, it can include all of them.
- the merge candidates 740, 741, 750, and 751 positioned at a specific pixel distance have a specific direction with the merge candidates 730 and 731 included in the same MER 700 as the current CU. Can be used as an additional merge candidate.
- merge candidates 740 and 741 positioned diagonally to merge candidates 730 and 731 included in the same MER as the current CU and located at different MERs are added to the merge candidate list of the current CU. can do.
- merge candidates 750 and 751 positioned vertically to merge candidates 730 and 731 included in the same MER as the current CU and located at different MERs may be merged candidate lists of the current CU. Can be added to
- the size (or range) of the MER or PER for parallel processing may be transmitted using a higher level syntax.
- the higher level syntax may be transmitted using one or more parameter sets of a sequence parameter set (SPS), a picture parameter set (PPS), and a slice header.
- SPS sequence parameter set
- PPS picture parameter set
- slice header a slice header
- the size of the corresponding MER, PER is not limited to a square, and may include signaling width and height independently, and may be a rectangular shape having different width and height.
- the size (or range) of the corresponding MER or PER may be included in the scope of the present invention using a predefined size.
- Interdependencies are removed between CUs included in the same MER or PER, and may include merge candidates during merge candidate list generation used in motion prediction and motion prediction candidates for motion prediction.
- the region included in the same MER or PER is excluded from the reference pixel configuration for parameter calculation and the template configuration for template matching, and a method of using regions corresponding to different MERs or PERs may be included in the scope of the present invention. .
- FIG. 8 illustrates a method of encoding / decoding a residual sample of a current block according to an embodiment to which the present invention is applied.
- an inverse transform in the vertical direction and an inverse transform in the horizontal direction may be performed.
- the inverse transform of the present invention may be implemented as a 2D-inverse transform, or may be implemented as a 1D-inverse transform for each of the vertical and horizontal directions.
- one or more K * L transforms may be applied to the L * K transform coefficients to recover residual samples of the current block of size KxL.
- K and L are the same, a square or non-square transformation may be applied.
- an inverse transform may be performed on a block half the size of the current block.
- the K * L / 2 transform and / or the K / 2 * L transform can be applied to the L / 2 * K / 2 transform coefficients.
- a forward or non-square transformation can be applied.
- the K * L / 2 transform may correspond to a part of the K * L transform.
- the K / 2 * L transform may correspond to a part of the KxL transform.
- K * L / 2 transform may be performed, and some or all of them may be implemented in a butterfly structure.
- This butterfly structure calculation may correspond to part of the K * L butterfly structure.
- a K / 2 * L transform may be performed, and in some cases, a part or the whole may be implemented in a butterfly structure.
- This butterfly structure calculation may correspond to part of the K * L butterfly structure.
- an inverse transform of P smaller than K and O smaller than L may be performed.
- a K * O transform and / or a P * L transform may be applied to the OxP transform coefficient.
- forward or non-square transformation may be applied.
- O and P may also be the same, O may be an integer less than or equal to L, and P may be an integer less than or equal to K.
- the K * O transform may correspond to a part of the K * L transform
- the P * L transform may correspond to a part of the K * L transform.
- the K * O transform may be performed through a matrix operation. In some cases, some or all of them may be implemented in a butterfly structure. This butterfly structure calculation may correspond to part of the K * L butterfly structure.
- P * L first order transform is possible through matrix operation, and in some cases, a part or the whole may be implemented in a butterfly structure. This butterfly structure calculation is part of the K * L butterfly structure.
- the K * L current block can be obtained by 2D-inverse transforming the L * K transform coefficients.
- Such 2D-inverse transformation can be performed respectively or simultaneously with the 1D-inverse transformation in the horizontal direction and the vertical direction.
- This process can be expressed by matrix calculation, and the 1D-inverse transform in the horizontal and vertical directions can also be calculated as the product of the preceding and trailing matrices.
- an inverse transform smaller than the block may always be used in the case of the largest prediction or transform block size. If it is smaller than the largest block, the residual sample is always restored through an inverse transform of the same size as that block. You can always use a smaller transform, but as mentioned earlier, it can also be determined through information such as flags. Alternatively, if the transform coefficients are listed on the reconstruction side, and the transform coefficients do not include high frequency components and coefficients exist only in some regions, an inverse transform smaller than the residual block size may be used.
- the transform block may be divided into the maximum transform size without additional signaling to perform transform and inverse transform.
- splitting a block into a plurality of transform blocks using the maximum transform size includes splitting the same block and the number of rows.
- the corresponding coding block is rectangular, when dividing a block into a plurality of transform blocks using a maximum transform size, the block may be split to have the same number of columns and rows, but the transform block is equal to the maximum transform size. It is also maintained as a square block, and also includes the number of transform blocks depending on the width and height of the coding block.
- the transform unit 130 of the image encoding apparatus may obtain transform coefficients by performing transform on a sample of the residual block, that is, the residual sample.
- the quantization unit 135 may obtain quantized transform coefficients by performing quantization on the transform coefficients.
- the transformer 130 may additionally perform transform on the transform coefficients.
- a transform applied to the residual sample is called a first transform
- a transform applied to the transform coefficients according to the first transform is called a second transform, respectively.
- the second transform is not limited to being performed between the first transform and the quantization.
- the second transform may be performed before the first transform.
- only the second transform may be performed on the residual sample to obtain transform coefficients, and the first transform may be omitted.
- the above-described second transformation may be performed based on at least one of the size or shape of the current block (or residual block). For example, if the size of the current block is smaller than a predetermined threshold, an N * N transform matrix may be applied. Otherwise, the M * M transformation matrix can be applied.
- N may be an integer of 4, 8 or more, and M may be an integer of 8, 16 or more. N may be less than M.
- the threshold may be an integer of 8, 16 or more.
- the second transform may be performed based on the 4x4 transform matrix.
- the second transform may be performed based on the 8x8 transform matrix.
- the transformation matrix for the second transformation is not limited to a square, and a non-square transformation matrix may be used.
- the second transformation based on the non-square transform matrix may be a process of mapping a current block having a size of (W * H) to a subblock having a size of (w1 * h1).
- the sub block may mean a partial area of the current block. That is, w1 may be greater than 0 and less than or equal to W, and h1 may be greater than 0 and less than or equal to H.
- the partial region may be a w1 * h1 block located at the left, the top, or the top left of the current block.
- the second transform only non-zero transform coefficients may be generated in the sub-block, and only zero transform coefficients may be generated in the remaining region of the current block.
- the size / shape of the subblock may be variably determined based on the size of the above-described transform matrix.
- the number of non-zero transform coefficients belonging to the subblock may be variably determined based on the size of the transform matrix.
- the dequantization unit 220 of the image decoding apparatus may obtain dequantized transform coefficients by performing dequantization on the transform coefficients obtained through the bitstream.
- the inverse transform unit 225 may restore the residual sample by performing inverse-transform on the inverse quantized transform coefficients.
- the inverse transform unit 225 may perform an additional inverse transform between the inverse quantization and the inverse transform.
- the additional inverse transform is referred to as a second inverse transform and an inverse transform applied to a transform coefficient according to the second inverse transform, respectively, as a first inverse transform.
- the second inverse transform is not limited to being performed between the inverse quantization and the first inverse transform.
- the second inverse transform may be performed after the first transform.
- the residual sample may be restored by performing a second inverse transform on the inverse quantized transform coefficients, in which case the first inverse transform may be omitted.
- the above-described second inverse transform may be performed based on at least one of the size or shape of the current block (or residual block).
- the transformation matrix for the second inverse transform is as described above in the second transform process, and a detailed description thereof will be omitted.
- the transformation matrix for the second inverse transformation a square as well as a non-square transformation matrix may be used.
- the second inverse transform based on the non-square transform matrix may be understood as the inverse process of the aforementioned second inverse transform. That is, the second inverse transform may be a process of mapping a sub block of size (w1 * h1) to a current block of size (W * H).
- the sub block may mean a partial region of the current block. That is, w1 may be greater than 0 and less than or equal to W, and h1 may be greater than 0 and less than or equal to H.
- the partial region may be a w1 * h1 block located at the left, the top, or the top left of the current block.
- a transform coefficient of (W * H) size of the current block may be generated from a transform coefficient of (w1 * h1) size of the subblock. Based on the size / shape of the transform matrix, at least one of the size, shape, position, or number of non-zero transform coefficients of the sub-block mapped to the current block may be determined.
- the above-described transform matrix may be determined from a plurality of transform sets.
- the number of transform sets pre-defined in the image encoding / decoding apparatus may be one, two, three, four, or more.
- Each transform set may consist of one or more transform matrices.
- information specifying the transform set may be signaled by the image encoding apparatus.
- the transform set of the current block may include the size, shape, division type, component type (eg, luminance / chromatic component) of the block, whether the intra prediction mode is non-directional, the angle of the intra prediction mode, and the non-zero transform coefficients. It may be determined in consideration of whether there is a presence, whether to skip transform, or the like.
- whether the transform is skipped may mean whether the first inverse transform is performed.
- the transform set may be selected based on the intra prediction mode (IntraPredMode), as shown in Table 1 below.
- the transform set may be determined based on the transform set index pre-committed to the image encoding / decoding apparatus.
- the transform matrix of the current block may be determined based on any one of a plurality of transform types (or transform matrices) belonging to the selected transform set.
- a separate index may be signaled from the image encoding apparatus.
- the index may indicate whether the aforementioned second inverse transform is performed.
- the index may indicate whether the aforementioned inverse transform based on the non-square transform matrix is performed.
- the index may also specify any one of the pre-selected transform sets.
- a second inverse transform when the index is the first value, a second inverse transform is skipped, and when the index is the second value, a second inverse transform may be performed based on a transform type corresponding to the second value.
- the index may include a first index indicating whether a second inverse transform is performed and a second index specifying a transform type.
- the first index is the first value
- the second inverse transform may be performed. Otherwise, the second inverse transform may be skipped.
- a second index may be signaled and a conversion type may be determined based on the signaled second index.
- the second inverse transform may be performed only when a predetermined condition is satisfied.
- the second inverse transform may be selectively performed in consideration of whether a non-zero transform coefficient exists in a region other than the aforementioned subblock within the current block. That is, when the non-zero transform coefficient is present in the region excluding the sub block, this means that the image encoding apparatus does not perform the second transform. Therefore, the existence of non-zero transform coefficients may be checked for at least one of the right, bottom, and bottom right regions of the current block, and the second inverse transform may be performed only when there are no non-zero transform coefficients in the corresponding region. have.
- the index may be signaled only when there are no non-zero transform coefficients in the corresponding region, and the second inverse transform may be selectively performed based on the signaled index.
- the second inverse transform may be performed when the size of the current block is greater than or equal to a predetermined threshold.
- the threshold may be an integer of 4, 8, or more.
- the second inverse transform may be applied when the width and height of the current block are greater than or equal to the threshold.
- the second inverse transform may be applied even if either the width or the height of the current block is greater than or equal to the threshold.
- the second inverse transform may be performed only when the first inverse transform is performed on the current block.
- the second inverse transform may be performed only when the current block is a block encoded in the intra mode. However, when the sub block-based intra prediction is performed on the current block, the second inverse transform may not be performed. Sub-block based intra prediction has been described with reference to FIG. 3, and a detailed description thereof will be omitted.
- the second inverse transform may be limitedly performed in consideration of any one of the above conditions, or may be limitedly performed based on at least two combinations.
- FIG. 9 is an example to which the present invention is applied and is an example of a second transform according to block size / shape.
- a current block to be converted is a block having N * M size / shape.
- the N * M block 900 may include transform coefficients generated through the first transform.
- the image encoding apparatus may perform a second transform on the transform coefficients of the N * M block 900, and in this case, the transform coefficients of the N * M block 900 may be a partial region of the N * M block 900. Can be mapped to the transform coefficients belonging to.
- the partial region may be an upper left region 910 in the N * M block 900, or may be an upper region 920 or a left region 930 in the N * M block 900.
- the N * M block 900 is divided into a plurality of sub-blocks based on a predetermined division type, and a plurality of The second transform may be performed only on at least one of the subblocks.
- the threshold size may be an integer of 8, 16, or more.
- the partition type may be performed based on at least one of quadtree, binary tree, or ternary tree.
- the division may be performed only by one or more vertical lines, or may be performed only by one or more horizontal lines.
- the second transform may be applied to a subblock located at an upper left, a left or an upper end among a plurality of subblocks.
- the present invention is not limited thereto and may be applied to a sub block located at at least one of a top right end, a bottom left end, a bottom right end, a right side, and a bottom end.
- the transform coefficients of the sub block to which the second transform is applied may be mapped to transform coefficients belonging to a partial region of the corresponding sub block.
- the partial region may be a region located at the upper left, upper portion, or left side of the corresponding sub block.
- the N * M block 900 is divided into four subblocks based on a quadtree, and the second transform may be performed only on the upper left subblock among the four subblocks. have.
- the transform coefficients of the upper left subblock may be mapped to the transform coefficients of the upper left region 940 in the upper left subblock.
- the apparatus for encoding an image may perform a second transform on the transform coefficients of the N * M block 900, in which case the transform coefficients of the N * M block 900 are determined by the N * M block 900. It may be mapped to transform coefficients belonging to the entire region 950.
- the transform coefficients belonging to the mapped partial region and / or the entire region may be all non-zero transform coefficients or may include at least one non-zero transform coefficient. Also, in the region to which the second transform is applied, zero transform coefficients may be generated in the remaining regions except for the mapped partial region.
- the image decoding apparatus may generate transform coefficients of the N * M blocks 900 through the inverse process of the above-described second transform. That is, the second inverse transform may be performed on the transform coefficients of the partial region to generate the transform coefficients of the N * M block 900.
- the aforementioned mapping relationship may be determined based on at least one of the size (at least one of the width and height), the shape, the ratio of the width and the height, or the division type of the N * M block 900, and will be described in detail below.
- the 16x64 transform matrix may be applied in the image encoding apparatus.
- the 8x8 transform coefficients of the 2D form may be represented by 64x1 transform coefficients of the 1D form.
- the 64x1 transform coefficients are mapped to 16x1 transform coefficients, which can be rearranged into 4x4 blocks of 2D form based on a predetermined scan order. That is, the transform coefficients of the first transformed 8x8 block may be mapped to transform coefficients of the 4x4 block through the second transform.
- the 4x4 block has only a non-zero transform coefficient, which may be located at the upper left end of the 8x8 block.
- the transform coefficient of the 8x8 block may be generated from the transform coefficients of the 4x4 block, which is a partial region of the 8x8 block, through the inverse process of the above-described second transform.
- an 8x64 transform matrix may be applied.
- the 2D-type 8x8 transform coefficients may be represented by 64x1 transform coefficients in the 1D form.
- the 64x1 transform coefficients are mapped to 8x1 transform coefficients, which may be rearranged into 2D 4x2 blocks (or 2x4 blocks) based on a predetermined scan order. That is, the transform coefficients of the first transformed 8x8 block may be mapped to transform coefficients of a 4x2 block (or 2x4 block) through the second transform.
- the 4x2 block (or 2x4 block) has only a non-zero transform coefficient, which may be located at the upper left end of the 8x8 block. Only zero transform coefficients may be generated in the remaining region except the 4x2 block (or 2x4 block) within the 8x8 block.
- the transform coefficient of the 8x8 block may be generated from the transform coefficients of the 4x2 block (or 2x4 block), which is a partial region of the 8x8 block, through the inverse process of the above-described second transform.
- any one of the transform matrix having the predetermined size may be selectively used.
- the selection may be performed based on at least one of the size, shape or partition type (e.g., quadtree, binary tree, ternary tree) of the block.
- the block may mean at least one of a current block, a spatial neighboring block of the current block, or an upper block to which the current block belongs.
- the upper block may mean a block having a split depth smaller than that of the current block. For example, if only a square block is included in an upper block, a small transform matrix (eg, 8x64 transform matrix) is used, otherwise a large transform matrix (eg, 16x64 transform matrix) is used. Can be.
- a small transform matrix eg, 8x64 transform matrix
- a large transform matrix eg, 16x64 transform matrix
- the 16x16 transform matrix may be applied in the image encoding apparatus.
- the 2D-type 4x4 transform coefficients may be represented by 1x-type 16x1 transform coefficients.
- 16 ⁇ 1 transform coefficients are mapped to 16 ⁇ 1 transform coefficients, which may be rearranged into 4 ⁇ 4 blocks of 2D form based on a predetermined scan order. That is, the transform coefficients of the first transformed 4x4 block may be mapped to transform coefficients of the 4x4 block through the second transform.
- the 4x4 block may have only non-zero transform coefficients.
- the transform coefficient of the 4x4 block may be generated from the transform coefficients of the 4x4 block through the inverse process of the above-described second transform.
- an 8x16 transform matrix may be applied.
- the 2D-type 4x4 transform coefficients may be represented by 1x-type 16x1 transform coefficients.
- the 16x1 transform coefficients are mapped to 8x1 transform coefficients, which can be rearranged into 4x2 blocks (or 2x4 blocks) in 2D form based on a predetermined scan order. That is, the transform coefficients of the first transformed 4x4 block may be mapped to transform coefficients of the 4x2 block (or 2x4 block) through the second transform.
- the 4x2 block (or 2x4 block) has only a non-zero transform coefficient, which may be located at the top (or left) in the 4x4 block. Only zero transform coefficients may be generated in the remaining region of the 4x4 block except for the 4x2 block (or 2x4 block).
- a transform coefficient of a 4x4 block may be generated from transform coefficients of a 4x2 block (or 2x4 block), which is a partial region of the 4x4 block, through the inverse process of the above-described second transform.
- the image encoding apparatus may perform a second transform on all or part of the current block.
- the second transform may be performed for each 8x8 block in the current block.
- the partial region may be an 8x8 block located at least one of a left side, an upper end, or an upper left end of the current block.
- the transform coefficients of the upper left 8x8 block of the current block may be mapped to the transform coefficients of the upper left 4x4 block of the current block through the second transform.
- the 4x4 block may have only non-zero transform coefficients, and only zero transform coefficients may be generated in the remaining area except the 4x4 block in the upper left 8x8 block.
- the 8x8 blocks located at the upper right, lower left and lower right of the current block may be configured with transform coefficients according to the first transform.
- the transform coefficient of the upper left 8x8 block may be generated from the transform coefficients of the 4x4 block, which is a partial region of the upper left 8x8 block in the current block, through the inverse process of the second transform.
- the transform coefficients of the remaining 8x8 blocks may be generated through inverse quantization.
- the image encoding apparatus may perform a second transform on all or part of the current block.
- the second transform may be performed for each 4x4 block in the current block.
- the partial region may be a 4x4 block located on at least one of the left side and the top side of the current block.
- the second transform may be performed based on a 16 ⁇ 16 transform matrix, as described above in the case of 2.
- the transform coefficients of the upper 4x4 block of the current block may be mapped to the transform coefficients of the upper 4x4 block of the current block through the second transform.
- the lower 4x4 block of the current block may be configured of transform coefficients according to the first transform.
- the transform coefficient of the upper 4x4 block may be generated from the transform coefficients of the upper 4x4 block in the current block through the inverse process of the above-described second transform.
- the transform coefficient of the lower 4x4 block may be generated through inverse quantization.
- the embodiment is not limited to the 16x16 transform matrix, and an 8x16 transform matrix may be applied. This is the same as in the case of 2.
- the transform coefficients of the upper 4x4 block of the current block may be mapped to the transform coefficients of the upper 4x2 block (or left 2x4 block) of the current block through the second transform.
- the upper 4x2 block (or left 2x4 block) may have only non-zero transform coefficients, and only zero transform coefficients may be generated in the remaining region except for the upper 4x2 block (or left 2x4 block) within the upper 4x4 block.
- the lower 4x4 block of the current block may be configured of transform coefficients according to the first transform.
- the transform coefficient of the upper 4x4 block in the current block may be generated from the transform coefficients of the upper 4x2 block (or the left 2x4 block) in the current block through the inverse process of the above-described second transform.
- the transform coefficient of the lower 4x4 block in the current block may be generated through inverse quantization.
- the image encoding apparatus may perform a second transform on all or part of the current block.
- the second transform may be performed for each 4x4 block in the current block.
- the partial region may be a 4x4 block located on at least one of the left side and the top side of the current block.
- the partial region may further include at least one 4x4 block adjacent to the 4x4 block located at the left side or the upper side in the right or bottom direction.
- the second transform may be performed based on a 16x16 transform matrix or an 8x16 transform matrix, as described above in the case of 2.
- FIG. 10 illustrates a second transformation method according to the size of a transformation matrix as an embodiment to which the present invention is applied.
- the second transform may be performed based on the R * C transform matrix.
- the second transform may be a process of mapping C transform coefficients belonging to the first transformed current block to R transform coefficients. That is, by adjusting the C value of the R * C transform matrix, it is possible to variably determine the range of the region that is the second transform target mapped to the R transform coefficients.
- a second transform when a second transform is performed based on a 16x64 transform matrix, 64 transform coefficients (eg, 8x8 blocks) belonging to the first transformed current block may be mapped to 16 transform coefficients (eg, 4x4 blocks). Can be.
- the second transform when the second transform is performed based on the 16x48 transform matrix, 48 transform coefficients belonging to the first transformed current block may be mapped to 16 transform coefficients.
- the current block 1000 has an N * M size, is a first transformed block, and N and M are each greater than or equal to eight.
- 48 transform coefficients belonging to the current block may be mapped to 16 transform coefficients.
- the 48 transform coefficients may belong to the upper left 8x8 block 1010 in the current block.
- the 48 transform coefficients may belong to the upper left 4x4 block 1020, the upper right 4x4 block 1030, and the lower left 4x4 block 1040 within the upper left 8x8 block 1010.
- the 16 transform coefficients generated through the second transform may belong to the upper left 8x8 block 1010 in the current block.
- zero transform coefficients may be generated in the remaining 4x4 blocks 1030 and 1040 of the second transform target region.
- the image decoding apparatus When the second transform is performed based on the 16x48 transform matrix in the image encoding apparatus, the image decoding apparatus performs a second inverse transform based on the 48x16 transform matrix to extract the upper left 4x4 block from the transform coefficients of the upper left 4x4 block 1020 in the current block. 1020, the upper right 4x4 block 1030 and the lower left 4x4 block 1040 may be derived.
- 11 is a conceptual diagram illustrating a method of storing a compressed motion vector.
- FIG. 11 illustrates a method of compressing and storing a motion vector of a target image block in units of a predetermined block size during encoding and decoding.
- compressing in a unit of a predetermined block size may store a motion vector and a reference index information corresponding to the unit of a specific pixel as a representative value obtained by at least one of sub-sampling, an average value, or an intermediate value.
- motion information of the block may be applied in units of pixels, but may be stored in a certain block unit due to issues such as storage memory optimization and hardware implementation.
- additional motion vectors may be compressed in order to refer to such motion information in different pictures adjacent in time.
- FIG. 11 is a diagram illustrating a concept of storing motion information based on compression in storing motion information.
- compressing motion information refers to motion vector and reference index information corresponding to a specific unit of a set of pixels. Denotes a form of storing a representative value obtained by at least one of sub-sampling, an average value, or a median value.
- the size of the pixel block corresponding to the compressed target motion may include 4x4, 8x8, 16x16, 32x32, and 64x64.
- FIG. 12 illustrates a method of extracting a motion vector of a target video block during encoding and decoding.
- the motion vector of the KxL pixel block is stored according to the input spatial resolution.
- a method of storing in the form of a bit depth according to the accuracy or resolution of a motion vector is shown.
- one unit block NxM may be configured as a square or rectangular block.
- the square or rectangular block may be recursively divided into various tree shapes, quad-tree block partition, binary-tree block partition, and ternary-tree. -tree) can be partitioned using block partitioning.
- the motion vectors of the rectangular or forward partial blocks of KxL are stored as MV1 and MV2 at the input spatial resolution.
- MV1 and MV2 may be different reference pictures, and the indexes of the reference pictures are stored separately.
- the motion vector of the KxL block is modified to fit the spatial resolution and stored.
- the motion vector of the KxL block may be determined with various bit depths according to an encoding method.
- the accuracy of the generated motion vector may be stored at a specified bit depth.
- the motion vector of the KxL block is calculated with 1/8 accuracy, it may be modified and stored according to the bit depth. For example, it may be stored with 1/4 accuracy or 1/16 accuracy. This process is performed through operations such as shift.
- FIG 13 is an embodiment of a motion vector extraction method according to the present invention.
- FIG. 13 illustrates a method of extracting a motion vector of a target video block during encoding and decoding.
- a method of extracting a motion vector corresponding to a KxL pixel block or extracting a motion vector having a specific coordinate is illustrated.
- the stored motion vector corresponding to the spatial resolution must be extracted, and the bit depth according to the accuracy of the motion vector must be corrected and extracted.
- MV1 and MV2 corresponding to spatial resolution are extracted to extract a motion vector corresponding to a rectangular or forward partial block of KxL or to extract a motion vector having a specific coordinate. Must be extracted. In some cases, only one motion vector may be extracted.
- MV1 and MV2 may be different reference pictures, and the indexes of the reference pictures stored separately with motion vectorization are extracted.
- the block extracts a motion vector corresponding to the upper left coordinate in consideration of the spatial resolution.
- a motion vector stored at 4x4 resolution corresponding to the upper left end of the block is extracted.
- a representative value such as one or a plurality of averages among 4x4 resolution blocks corresponding to 8x16 decoding blocks is used.
- the corresponding block extracts and uses the motion vector.
- a motion vector stored at a certain bit depth is extracted, and then used to be used in the decoding block, the changed motion signal is changed to the required bit depth in the decoder block.
- the required bit depth in the decoder block For example, although stored with 1/2 bit depth, if a motion vector with 1/8 bit accuracy is required, it is necessary to adjust the accuracy of the motion vector through a calculation such as shift to suit this.
- image encoding and decoding may be performed by displaying and parsing a bit depth and a spatial resolution in a bitstream.
- bit depth and spatial resolution for storing and extracting different motion vectors and reference images can be changed.
- motion vectors such as 4x4, 16x16, 32x32, and reference image resolution can be stored, and when storing each motion vector, bit depths can be stored in integer pixel units, 1/2, 1/4, 1/16, etc. It can be displayed in the bitstream.
- various embodiments of the present disclosure may be implemented by hardware, firmware, software, or a combination thereof.
- one or more Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), General Purpose It may be implemented by a general processor, a controller, a microcontroller, a microprocessor, and the like.
- scope of the disclosure include software or machine-executable instructions (eg, an operating system, an application, firmware, a program, etc.) to cause an operation in accordance with various embodiments of the method to be executed on an apparatus or a computer, and such software or Instructions, and the like, including non-transitory computer-readable media that are stored and executable on a device or computer.
- software or machine-executable instructions eg, an operating system, an application, firmware, a program, etc.
- the present invention can be used for image encoding / decoding.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
IntraPredMode | 변환 세트 인덱스 |
IntraPredMode < 0 | 1 |
0 <= IntraPredMode <= 1 | 0 |
2 <= IntraPredMode <= 12 | 1 |
13 <= IntraPredMode <= 23 | 2 |
24 <= IntraPredMode <= 44 | 3 |
45 <= IntraPredMode <= 55 | 2 |
56 <= IntraPredMode | 1 |
Claims (9)
- 현재 블록의 병합 후보 리스트를 구성하는 단계;상기 병합 후보 리스트 및 병합 후보 인덱스를 기반으로, 상기 현재 블록의 움직임 정보를 유도하는 단계; 및상기 유도된 움직임 정보를 기반으로, 상기 현재 블록의 인터 예측을 수행하는 단계를 포함하되,상기 병합 후보 리스트는, 복수의 병합 후보(merge candidates)을 포함하고,상기 복수의 병합 후보는, 상기 현재 블록이 속한 소정의 병합 예측 영역의 위치 또는 크기 중 적어도 하나에 기초하여 결정되는, 영상 복호화 방법.
- 제1항에 있어서,상기 병합 예측 영역은, 상기 병합 예측 영역에 속한 복수의 부호화 유닛이 하나의 병합 후보 리스트를 공유하는 영역인, 영상 복호화 방법.
- 제1항에 있어서,상기 복수의 병합 후보는, 상기 병합 예측 영역의 공간적 이웃 블록 또는 시간적 이웃 블록 중 적어도 하나를 포함하는, 영상 복호화 방법.
- 제3항에 있어서,상기 현재 블록은 더 작은 부호화 유닛으로 더 이상 분할되지 않는 부호화 유닛을 의미하고,상기 병합 예측 영역은 상기 현재 블록보다 작은 분할 뎁스(split depth)를 가진 상위 부호화 유닛인, 영상 복호화 방법.
- 제1항에 있어서,상기 현재 블록의 위치 정보와 크기 정보를 상기 병합 예측 영역의 위치 정보와 크기 정보로 각각 설정하는 단계를 더 포함하는, 영상 복호화 방법.
- 제1항에 있어서,상기 병합 예측 영역은, 블록의 크기 또는 분할 기법 중 적어도 하나에 기초하여 설정되고,상기 블록은 상기 현재 블록 또는 상기 현재 블록에 대한 상위 부호화 유닛 중 적어도 하나를 포함하는, 영상 복호화 방법.
- 제6항에 있어서,상기 현재 블록의 상위 부호화 유닛에 속한 샘플의 개수가 소정의 제1 문턱값보다 작거나 같은 경우, 상기 상위 부호화 유닛이 상기 병합 예측 영역으로 설정되는, 영상 복호화 방법.
- 제6항에 있어서,상기 현재 블록의 상위 부호화 유닛이 소정의 분할 기법에 기초하여 분할되고, 상기 상위 부호화 유닛에 속한 샘플의 개수가 소정의 제2 문턱값보다 작거나 같은 경우, 상기 상위 부호화 유닛이 상기 병합 예측 영역으로 설정되는, 영상 복호화 방법.
- 제8항에 있어서,상기 분할 기법은, 쿼드-트리 블록 분할, 바이너리-트리 블록 분할 또는 터너리-트리 블록 분할 중 어느 하나이고,상기 제2 문턱값은, 32, 64, 128, 또는 256인, 영상 복호화 방법.
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA3141303A CA3141303A1 (en) | 2018-05-30 | 2019-05-28 | Image encoding/decoding method and device |
KR1020207037604A KR20210008105A (ko) | 2018-05-30 | 2019-05-28 | 영상 부호화/복호화 방법 및 장치 |
US17/054,737 US11350118B2 (en) | 2018-05-30 | 2019-05-28 | Image encoding/decoding method and device |
US17/355,021 US11356687B2 (en) | 2018-05-30 | 2021-06-22 | Image encoding/decoding method and device |
US17/728,816 US11818378B2 (en) | 2018-05-30 | 2022-04-25 | Image encoding/decoding method and device |
US17/749,040 US11831890B2 (en) | 2018-05-30 | 2022-05-19 | Image encoding/decoding method and device |
US18/490,670 US20240048747A1 (en) | 2018-05-30 | 2023-10-19 | Image encoding/decoding method and device |
US18/490,677 US20240048748A1 (en) | 2018-05-30 | 2023-10-19 | Image encoding/decoding method and device |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2018-0061881 | 2018-05-30 | ||
KR20180061881 | 2018-05-30 | ||
KR10-2018-0074800 | 2018-06-28 | ||
KR20180074800 | 2018-06-28 | ||
KR20180077878 | 2018-07-04 | ||
KR10-2018-0077878 | 2018-07-04 |
Related Child Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/054,737 A-371-Of-International US11350118B2 (en) | 2018-05-30 | 2019-05-28 | Image encoding/decoding method and device |
US17/355,021 Continuation US11356687B2 (en) | 2018-05-30 | 2021-06-22 | Image encoding/decoding method and device |
US17/728,816 Continuation US11818378B2 (en) | 2018-05-30 | 2022-04-25 | Image encoding/decoding method and device |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019231206A1 true WO2019231206A1 (ko) | 2019-12-05 |
Family
ID=68697015
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2019/006373 WO2019231206A1 (ko) | 2018-05-30 | 2019-05-28 | 영상 부호화/복호화 방법 및 장치 |
Country Status (4)
Country | Link |
---|---|
US (6) | US11350118B2 (ko) |
KR (1) | KR20210008105A (ko) |
CA (1) | CA3141303A1 (ko) |
WO (1) | WO2019231206A1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210127112A1 (en) * | 2017-07-04 | 2021-04-29 | Samsung Electronics Co., Ltd. | Image encoding method and apparatus, and image decoding method and apparatus |
US11356687B2 (en) | 2018-05-30 | 2022-06-07 | Digitalinsights Inc. | Image encoding/decoding method and device |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117834920A (zh) * | 2018-01-17 | 2024-04-05 | 英迪股份有限公司 | 对视频进行解码或编码的方法和用于发送比特流的方法 |
WO2020256488A1 (ko) * | 2019-06-19 | 2020-12-24 | 엘지전자 주식회사 | 크로마 블록의 크기를 제한하는 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 |
US11539982B2 (en) * | 2019-11-01 | 2022-12-27 | Qualcomm Incorporated | Merge estimation region for multi-type-tree block structure |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101197176B1 (ko) * | 2011-09-23 | 2012-11-05 | 주식회사 케이티 | 머지 후보 블록 유도 방법 및 이러한 방법을 사용하는 장치 |
KR101205017B1 (ko) * | 2011-11-23 | 2012-11-26 | (주)휴맥스 | 비대칭 파티션에 대한 공통 병합 후보 블록 집합을 이용한 영상 부호화 방법 및 복호화 방법 |
KR101354086B1 (ko) * | 2011-11-23 | 2014-01-28 | (주)휴맥스 | 공통 병합 후보 블록 집합을 이용한 영상 부호화 방법 및 복호화 방법 |
KR20140077824A (ko) * | 2012-11-27 | 2014-06-24 | 경희대학교 산학협력단 | 영상의 부호화/복호화 방법 및 이를 이용하는 장치 |
JP2015088805A (ja) * | 2013-10-29 | 2015-05-07 | ソニー株式会社 | 符号化装置、復号装置、符号化データ、符号化方法、復号方法およびプログラム |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100712531B1 (ko) | 2005-09-10 | 2007-04-27 | 삼성전자주식회사 | Mpeg-2 데이터를 h.264 데이터로변환부호화하는 장치 및 방법 |
US8532176B2 (en) | 2006-07-10 | 2013-09-10 | Sharp Laboratories Of America, Inc. | Methods and systems for combining layers in a multi-layer bitstream |
KR101619972B1 (ko) | 2008-10-02 | 2016-05-11 | 한국전자통신연구원 | 이산 여현 변환/이산 정현 변환을 선택적으로 이용하는 부호화/복호화 장치 및 방법 |
US20110249755A1 (en) | 2008-12-16 | 2011-10-13 | Youji Shibahara | Moving image coding method, moving image decoding method, moving image coding apparatus, moving image decoding apparatus, program, and integrated circuit |
WO2010090484A2 (ko) | 2009-02-09 | 2010-08-12 | 삼성전자 주식회사 | 저복잡도 주파수 변환을 이용한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치 |
JP2012169762A (ja) | 2011-02-10 | 2012-09-06 | Sony Corp | 画像符号化装置と画像復号化装置およびその方法とプログラム |
CN107105267B (zh) * | 2011-09-23 | 2020-09-04 | 株式会社Kt | 解码视频信号的方法 |
EP2942961A1 (en) | 2011-11-23 | 2015-11-11 | HUMAX Holdings Co., Ltd. | Methods for encoding/decoding of video using common merging candidate set of asymmetric partitions |
US10003810B2 (en) * | 2012-03-22 | 2018-06-19 | Mediatek Inc. | Method and apparatus of scalable video coding |
CN108712652A (zh) | 2012-06-29 | 2018-10-26 | 韩国电子通信研究院 | 视频编码方法和计算机可读介质 |
US9325990B2 (en) * | 2012-07-09 | 2016-04-26 | Qualcomm Incorporated | Temporal motion vector prediction in video coding extensions |
US9451250B2 (en) | 2012-10-03 | 2016-09-20 | Broadcom Corporation | Bounded rate compression with rate control for slices |
US10057574B2 (en) * | 2015-02-11 | 2018-08-21 | Qualcomm Incorporated | Coding tree unit (CTU) level adaptive loop filter (ALF) |
US10499061B2 (en) | 2015-07-15 | 2019-12-03 | Lg Electronics Inc. | Method and device for processing video signal by using separable graph-based transform |
US10708164B2 (en) | 2016-05-03 | 2020-07-07 | Qualcomm Incorporated | Binarizing secondary transform index |
WO2018056703A1 (ko) | 2016-09-20 | 2018-03-29 | 주식회사 케이티 | 비디오 신호 처리 방법 및 장치 |
WO2018221554A1 (ja) | 2017-06-01 | 2018-12-06 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、符号化方法、復号装置及び復号方法 |
KR20190013611A (ko) | 2017-07-28 | 2019-02-11 | 한국전자통신연구원 | 영상 처리 방법, 그를 이용한 영상 부호화/복호화 방법 및 그 장치 |
WO2019027241A1 (ko) | 2017-07-31 | 2019-02-07 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
WO2019151279A1 (ja) * | 2018-01-30 | 2019-08-08 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法及び復号方法 |
CN118200552A (zh) * | 2018-03-19 | 2024-06-14 | 株式会社Kt | 对图像进行解码或编码的方法以及非暂态计算机可读介质 |
JP7486430B2 (ja) * | 2018-05-14 | 2024-05-17 | インターデジタル ヴイシー ホールディングス, インコーポレイテッド | 四分木二分木のブロック形状適応イントラ予測方向 |
KR20210008105A (ko) * | 2018-05-30 | 2021-01-20 | 디지털인사이트 주식회사 | 영상 부호화/복호화 방법 및 장치 |
CN117499638A (zh) * | 2018-06-27 | 2024-02-02 | 数字洞察力有限公司 | 对图像进行编码/解码的方法和发送比特流的方法 |
KR102631802B1 (ko) | 2018-09-05 | 2024-01-31 | 엘지전자 주식회사 | 비디오 신호의 부호화/복호화 방법 및 이를 위한 장치 |
-
2019
- 2019-05-28 KR KR1020207037604A patent/KR20210008105A/ko active Search and Examination
- 2019-05-28 CA CA3141303A patent/CA3141303A1/en active Pending
- 2019-05-28 US US17/054,737 patent/US11350118B2/en active Active
- 2019-05-28 WO PCT/KR2019/006373 patent/WO2019231206A1/ko active Application Filing
-
2021
- 2021-06-22 US US17/355,021 patent/US11356687B2/en active Active
-
2022
- 2022-04-25 US US17/728,816 patent/US11818378B2/en active Active
- 2022-05-19 US US17/749,040 patent/US11831890B2/en active Active
-
2023
- 2023-10-19 US US18/490,677 patent/US20240048748A1/en active Pending
- 2023-10-19 US US18/490,670 patent/US20240048747A1/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101197176B1 (ko) * | 2011-09-23 | 2012-11-05 | 주식회사 케이티 | 머지 후보 블록 유도 방법 및 이러한 방법을 사용하는 장치 |
KR101205017B1 (ko) * | 2011-11-23 | 2012-11-26 | (주)휴맥스 | 비대칭 파티션에 대한 공통 병합 후보 블록 집합을 이용한 영상 부호화 방법 및 복호화 방법 |
KR101354086B1 (ko) * | 2011-11-23 | 2014-01-28 | (주)휴맥스 | 공통 병합 후보 블록 집합을 이용한 영상 부호화 방법 및 복호화 방법 |
KR20140077824A (ko) * | 2012-11-27 | 2014-06-24 | 경희대학교 산학협력단 | 영상의 부호화/복호화 방법 및 이를 이용하는 장치 |
JP2015088805A (ja) * | 2013-10-29 | 2015-05-07 | ソニー株式会社 | 符号化装置、復号装置、符号化データ、符号化方法、復号方法およびプログラム |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210127112A1 (en) * | 2017-07-04 | 2021-04-29 | Samsung Electronics Co., Ltd. | Image encoding method and apparatus, and image decoding method and apparatus |
US11356687B2 (en) | 2018-05-30 | 2022-06-07 | Digitalinsights Inc. | Image encoding/decoding method and device |
US11818378B2 (en) | 2018-05-30 | 2023-11-14 | Digitalinsights Inc. | Image encoding/decoding method and device |
US11831890B2 (en) | 2018-05-30 | 2023-11-28 | Digitalinsights Inc. | Image encoding/decoding method and device |
Also Published As
Publication number | Publication date |
---|---|
US11356687B2 (en) | 2022-06-07 |
KR20210008105A (ko) | 2021-01-20 |
US20240048747A1 (en) | 2024-02-08 |
US11818378B2 (en) | 2023-11-14 |
CA3141303A1 (en) | 2019-12-05 |
US11831890B2 (en) | 2023-11-28 |
US20210250596A1 (en) | 2021-08-12 |
US20210321126A1 (en) | 2021-10-14 |
US20220256181A1 (en) | 2022-08-11 |
US20220279199A1 (en) | 2022-09-01 |
US20240048748A1 (en) | 2024-02-08 |
US11350118B2 (en) | 2022-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017222325A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2018070790A1 (ko) | 영상의 부호화/복호화 방법 및 장치 | |
WO2018212577A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2018128323A1 (ko) | 이차 변환을 이용한 비디오 신호의 인코딩/디코딩 방법 및 장치 | |
WO2018106047A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2018008906A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2018056703A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2018088805A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2018066849A1 (ko) | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 | |
WO2018066959A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2020004979A1 (ko) | 영상 부호화/복호화 방법 및 장치 | |
WO2017043949A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2018008905A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2018236028A1 (ko) | 인트라 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 | |
WO2019194568A1 (ko) | 어파인 모델 기반의 영상 부호화/복호화 방법 및 장치 | |
WO2020096425A1 (ko) | 영상 신호 부호화/복호화 방법 및 이를 위한 장치 | |
WO2013157825A1 (ko) | 영상 부호화/복호화 방법 및 장치 | |
WO2018038554A1 (ko) | 이차 변환을 이용한 비디오 신호의 인코딩/디코딩 방법 및 장치 | |
WO2019231206A1 (ko) | 영상 부호화/복호화 방법 및 장치 | |
WO2018062880A1 (ko) | 영상 처리 방법 및 이를 위한 장치 | |
WO2020009419A1 (ko) | 병합 후보를 사용하는 비디오 코딩 방법 및 장치 | |
WO2018044089A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2019235891A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2016159610A1 (ko) | 비디오 신호 처리 방법 및 장치 | |
WO2018066958A1 (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: 19810121 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 20207037604 Country of ref document: KR Kind code of ref document: A |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19810121 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 3141303 Country of ref document: CA |