WO2019107997A1 - Procédé et dispositif de traitement de signal vidéo - Google Patents

Procédé et dispositif de traitement de signal vidéo Download PDF

Info

Publication number
WO2019107997A1
WO2019107997A1 PCT/KR2018/015031 KR2018015031W WO2019107997A1 WO 2019107997 A1 WO2019107997 A1 WO 2019107997A1 KR 2018015031 W KR2018015031 W KR 2018015031W WO 2019107997 A1 WO2019107997 A1 WO 2019107997A1
Authority
WO
WIPO (PCT)
Prior art keywords
block
mode
predicted value
current block
intra
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/KR2018/015031
Other languages
English (en)
Korean (ko)
Inventor
허진
유선미
이령
임재현
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LG Electronics Inc
Original Assignee
LG Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LG Electronics Inc filed Critical LG Electronics Inc
Publication of WO2019107997A1 publication Critical patent/WO2019107997A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/103Selection of coding mode or of prediction mode
    • H04N19/105Selection 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques

Definitions

  • the present invention relates to a video processing method, and more particularly, to a video signal processing method using intra prediction and an apparatus therefor.
  • a method for decoding a video signal based on an Intra Mirror Prediction (IMP) mode comprising dividing a current block into two blocks, The current block is divided in the vertical direction based on the IMP mode being the vertical direction mode, and the current block is divided in the horizontal direction based on the IMP mode of the current block being the horizontal mode; Obtaining mode information indicating an intra prediction direction of the current block; Obtaining a predicted value of a first block among the two blocks based on the acquired mode information and a reference sample of a neighboring block adjacent to the current block; Obtaining a predicted value of a second block among the two blocks based on a predicted value of the specific block; And reconstructing the current block based on the obtained predicted value.
  • IMP Intra Mirror Prediction
  • an apparatus for decoding a video signal based on an Intra Mirror Prediction (IMP) mode comprising: a memory; And a processor coupled in operation to the memory, wherein the processor divides the current block into two blocks, and based on the IMP mode of the current block being in a vertical direction mode, the current block is divided vertically , The current block is divided horizontally based on the IMP mode of the current block being a horizontal direction mode; Acquiring mode information indicating an intra prediction direction of the current block; Obtain a predicted value of a first block among the two blocks based on the acquired mode information and a reference sample of a neighboring block adjacent to the current block; Obtain a predicted value of a second block among the two blocks based on the predicted value of the specific block; And reconstruct the current block based on the obtained predicted value.
  • IMP Intra Mirror Prediction
  • the predicted value of the second block may be generated by symmetrically copying the predicted value of the first block.
  • the predicted value of the second block may be generated using a weighted sum based on the predicted value of the first block and the reference samples of the neighboring block adjacent to the current block.
  • the first block is a right block of the two blocks and the second block is a right block of the two blocks
  • the predicted value of the right block is generated based on the reference samples of the upper neighboring block or the upper right neighboring block adjacent to the current block and the predicted value of the left block is generated symmetrically As shown in FIG.
  • the first block is the left block of the two blocks and the second block is the left block of the two blocks, based on the mode information indicating the upper left direction and the IMP mode of the current block being the vertical direction mode.
  • the predicted value of the left block is generated based on the reference samples of the upper neighbor block, the upper left neighbor block, or the left neighbor block adjacent to the current block, and the predicted value of the right block is generated based on the predicted value of the left block, Can be generated by symmetrically copying in units of units.
  • the first block is the bottom block of the two blocks and the second block is the bottom block of the two blocks, based on the mode information indicating the left bottom direction and the IMP mode of the current block being the horizontal mode.
  • a predicted value of the lower block is generated based on a reference sample of a left neighboring block or a lower left neighboring block adjacent to the current block, and the predicted value of the upper block is a symmetric As shown in FIG.
  • the first block is an upper block of the two blocks and the second block is an upper block of the two blocks, based on the mode information indicating a left upper direction and the IMP mode of the current block being a horizontal direction mode.
  • a predicted value of the upper block is generated based on a reference sample of a left neighbor block, a left upper neighbor block, or an upper neighbor block adjacent to the current block, and the predicted value of the lower block is a predicted value of the upper block, Can be generated by symmetrically copying in units of units.
  • the first block is an upper block among the two blocks and the second block is an upper block and the second block is an upper block and a lower block, respectively, based on the mode information indicating a right upper direction and the IMP mode of the current block being a horizontal direction mode.
  • the predicted value of the upper block is generated based on the reference samples of the upper neighbor block or the upper right neighbor block adjacent to the current block and the predicted value of the lower block is a symmetric As shown in FIG.
  • the first block is the left block of the two blocks and the second block is the leftmost block of the two blocks, based on the mode information indicating the lower left direction and the IMP mode of the current block being the vertical direction mode.
  • the predicted value of the left block is generated based on the reference samples of the left neighboring block or the left lower neighboring block adjacent to the current block and the predicted value of the right block is calculated symmetrically As shown in FIG.
  • the current block may be divided into a first block and a second block.
  • a video signal can be efficiently processed.
  • coding efficiency and prediction performance can be improved by performing intra prediction without dividing the current block into sub-blocks.
  • Figure 1 illustrates an encoder for encoding a video signal.
  • Figure 2 illustrates a decoder for decoding a video signal.
  • Figure 3 illustrates a segmented structure of a coding unit.
  • Figure 4 illustrates a quadtree-binary tree of the partitioning structure of a coding unit.
  • FIG. 6 illustrates a signaling method for intra prediction mode.
  • Figure 7 illustrates an extended intra prediction mode.
  • FIG. 8 illustrates an MPM candidate for an extended intra-prediction mode.
  • FIG 11 and 12 illustrate various cases in which the intra-mirror prediction mode of the present invention can be applied.
  • FIG. 13 illustrates a comparison between the intra-mirror prediction mode of the present invention and the existing intra-prediction mode.
  • FIG. 14 illustrates an embodiment according to the intra-mirror prediction mode of the present invention.
  • FIG 16 illustrates an intra-mirror prediction method for the horizontal direction mode of the present invention.
  • FIG 17 illustrates other examples of the intra-mirror prediction method of the present invention.
  • FIG. 19 illustrates a flowchart of a method for performing intra prediction according to the intra-mirror prediction mode of the present invention.
  • FIG. 21 illustrates an image processing apparatus to which the present invention can be applied.
  • a video signal refers to an image signal or a sequence of pictures that is perceptible to the eye, but the video signal is referred to herein as a sequence of bits representing a coded picture or a bit corresponding to a bit sequence Stream.
  • a picture can refer to an array of samples and can be referred to as a frame, an image, or the like. More specifically, a picture may refer to a two-dimensional array of samples or a two-dimensional sample array. A sample may refer to the smallest unit of a picture and may be referred to as a pixel, a picture element, a pel, or the like.
  • the sample may include a luminance (luma) component and / or a chrominance (chroma, color difference) component.
  • coding may be used to refer to encoding, or may be collectively referred to as encoding / decoding.
  • the picture may comprise at least one slice, and the slice may comprise at least one block.
  • the slice may be configured to include an integer number of blocks for purposes such as parallel processing, resynchronization of decoding if the bitstream is corrupted due to data loss, etc., and each slice may be coded independently of each other.
  • a block may include at least one sample and may refer to an array of samples.
  • a block may have a size less than or equal to a picture.
  • a block may be referred to as a unit.
  • a picture that is currently coded (encoded or decoded) is referred to as a current picture, and a block that is currently coded (encoded or decoded) may be referred to as a current block.
  • various blocks constituting the picture may exist.
  • a coding tree unit CTU a coding block CB (or a coding unit CU), a prediction block PB (or a prediction unit PU), a transform block TB Conversion unit TU
  • ITU-T International Telecommunication Union Telecommunication Standardization Sector
  • HEVC High Efficiency Video Coding
  • the coding tree block refers to the most basic unit of a picture and can be divided into quad-tree type coding blocks to improve the coding efficiency according to the texture of the picture.
  • the coding block may refer to a basic unit for performing coding, and intra coding or inter coding may be performed on a coding block basis.
  • Intra-coding may refer to performing coding using intra-prediction, and intra-prediction may refer to performing prediction using samples included in the same picture or slice.
  • Intercoding may refer to performing coding using inter prediction, and inter prediction may refer to performing prediction using samples included in pictures that are different from the current picture.
  • Blocks coded using intra coding or blocks coded in intra prediction mode may be referred to as intra blocks, and blocks coded using inter coding or blocks coded in inter prediction mode may be referred to as inter blocks.
  • a coding mode using intra prediction can be referred to as an intra mode, and a coding mode using inter prediction can be referred to as an inter mode.
  • the prediction block may refer to a basic unit for performing prediction.
  • the same prediction can be applied to one prediction block.
  • the same motion vector can be applied to one prediction block.
  • the conversion block may refer to a basic unit for performing the conversion.
  • the conversion may refer to the operation of converting the samples of the pixel domain (or of the spatial domain or of the time domain) into the transform coefficients of the frequency domain (or transform coefficient domain), or vice versa.
  • the operation of converting the transform coefficients of the frequency domain (or transform coefficient domain) into samples of the pixel domain (or spatial domain or time domain) may be referred to as inverse transform.
  • the transform may include discrete cosine transform (DCT), discrete cosine transform (DST), Fourier transform, and the like.
  • DCT discrete cosine transform
  • DST discrete cosine transform
  • the prediction block and / or the transform block may be set to the same size as the coding block, in which case prediction may be performed and / or conversion may be performed on a coding block basis.
  • a coding tree block may be mixed with a coding tree unit (CTU), a coding block (CB) may be mixed with a coding unit (CU), and a prediction block , And the conversion block PB can be mixed with the conversion unit PU.
  • CTU coding tree unit
  • CB coding block
  • CU coding unit
  • PU prediction block
  • the conversion block PB can be mixed with the conversion unit PU.
  • FIG. 1 shows a schematic block diagram of an encoder in which the encoding of a video signal is performed, in which the present invention is applied.
  • the encoder 100 includes an image divider 110, a transform unit 120, a quantization unit 130, an inverse quantization unit 140, an inverse transform unit 150, a filtering unit 160, A picture buffer (DPB) 170, an inter prediction unit 180, an intra prediction unit 185, and an entropy encoding unit 190.
  • an image divider 110 a transform unit 120, a quantization unit 130, an inverse quantization unit 140, an inverse transform unit 150, a filtering unit 160, A picture buffer (DPB) 170, an inter prediction unit 180, an intra prediction unit 185, and an entropy encoding unit 190.
  • DPB picture buffer
  • the image divider 110 may divide an input image (or a picture, a frame) input to the encoder 100 into one or more processing units.
  • the processing unit may be a coding tree unit (CTU), a coding unit (CU), a prediction unit (PU), or a transform unit (TU).
  • CTU coding tree unit
  • CU coding unit
  • PU prediction unit
  • TU transform unit
  • the encoder 100 may generate a residual signal by subtracting the prediction signal output from the inter prediction unit 180 or the intra prediction unit 185 from the input image signal, 120.
  • the conversion unit 120 may perform a conversion based on the residual signal to generate a transform coefficient.
  • the transform technique may include at least one of Discrete Cosine Transform (DCT), Discrete Sine Transform (DST), Karhunen-Loeve Transform (KLT), Graph-Based Transform (GBT), or Conditionally Non-linear Transform . More specifically, an integer-based DCT having a size of 4 ⁇ 4 to 32 ⁇ 32 can be used, and 4 ⁇ 4, 8 ⁇ 8, 16 ⁇ 16, and 32 ⁇ 32 transforms can be used. GBT refers to the transformation obtained from this graph when graphing the relationship information between pixels.
  • the CNT means a transform obtained by generating a prediction signal using all previously reconstructed pixels and obtaining based thereon.
  • the conversion process may be applied to a pixel block having the same size of a square, or to a block having a variable size other than a square.
  • the quantization unit 130 quantizes the transform coefficients and transmits the quantized transform coefficients to the entropy encoding unit 190.
  • the entropy encoding unit 190 entropy-codes the quantized signal and outputs the quantized signal as a bitstream.
  • entropy encoding may be performed based on fixed length coding (FLC), variable length coding (VLC), or arithmetic coding. More specifically, context-based adaptive binary arithmetic coding (CABAC) based on arithmetic coding, Exp-Golomb coding based on variable length coding, and fixed length coding can be applied.
  • FLC fixed length coding
  • VLC variable length coding
  • CABAC context-based adaptive binary arithmetic coding
  • Exp-Golomb coding based on variable length coding
  • fixed length coding fixed length coding
  • the quantized signal output from the quantization unit 130 may be used to generate a prediction signal.
  • the quantized signal can be reconstructed by applying inverse quantization and inverse transformation through the inverse quantization unit 140 and the inverse transform unit 150 in the loop.
  • the restored signal can be generated by adding the restored residual signal to the prediction signal output from the inter prediction unit 180 or the intra prediction unit 185.
  • the filtering unit 160 applies filtering to the restored signal and outputs the restored signal to the playback apparatus or the decoded picture buffer 170.
  • filtering for example, a deblocking filter, a sample adaptive offset (SAO) filter may be applied.
  • SAO sample adaptive offset
  • the filtered signal transmitted to the decoded picture buffer 170 may be used as a reference picture in the inter-prediction unit 180. As described above, not only the picture quality but also the coding efficiency can be improved by using the filtered picture as a reference picture in the inter prediction mode.
  • the decoded picture buffer 170 may store the filtered picture for use as a reference picture in the inter prediction unit 180.
  • the inter-prediction unit 180 performs temporal prediction and / or spatial prediction to remove temporal redundancy and / or spatial redundancy with reference to the reconstructed picture. At this time, in order to reduce the amount of motion information transmitted in the inter prediction mode, motion information can be predicted based on the correlation of motion information between the neighboring block and the current block.
  • the intra predictor 185 can predict the current block by referring to samples in the vicinity of the current block.
  • the intraprediction unit 185 may perform the following procedure to perform intraprediction. First, a reference sample necessary for generating a prediction signal can be prepared. Then, a prediction signal can be generated using the prepared reference sample. Thereafter, the prediction mode is encoded. At this time, reference samples can be prepared through reference sample padding and / or reference sample filtering. Since the reference samples have undergone prediction and reconstruction processes, quantization errors may exist. Therefore, a reference sample filtering process can be performed for each prediction mode used for intraprediction to reduce such errors.
  • the prediction signal generated through the inter prediction unit 180 or the intra prediction unit 185 may be used to generate a reconstructed signal or may be used to generate a residual signal.
  • Fig. 2 shows a schematic block diagram of a decoder in which decoding of a video signal is performed, according to an embodiment to which the present invention is applied.
  • the decoder 200 includes an entropy decoding unit 210, an inverse quantization unit 220, an inverse transform unit 230, a filtering unit 240, a decoded picture buffer (DPB) 250 ), An inter-prediction unit 260, and an intra-prediction unit 265.
  • the reconstructed video signal output through the decoder 200 can be reproduced through the reproduction apparatus.
  • the decoder 200 may receive the signal output from the encoder 100 of FIG. 1, and the received signal may be entropy-decoded through the entropy decoding unit 210.
  • the inverse quantization unit 220 obtains a transform coefficient from the entropy-decoded signal using the quantization step size information.
  • the inverse transform unit 230 performs inverse transform based on the inversely quantized transform coefficients to obtain a residual signal.
  • the restored signal is generated by adding the obtained residual signal to the prediction signal output from the inter-prediction unit 260 or the intra-prediction unit 265.
  • the filtering unit 240 applies filtering to the restored signal and outputs the restored signal to the playback apparatus or the decoded picture buffer unit 250.
  • the filtered signal transmitted to the decoding picture buffer unit 250 may be used as a reference picture in the inter prediction unit 260.
  • the embodiments described in the filtering unit 160, the inter-prediction unit 180 and the intra-prediction unit 185 of the encoder 100 respectively include the filtering unit 240 of the decoder, the inter-prediction unit 260, The same can be applied to the intra prediction unit 265.
  • 3 is a diagram for explaining a division structure of a coding unit.
  • the encoder and the decoder can divide one image (or picture) into a rectangular Coding Tree Unit (CTU) unit and perform encoding and decoding in units of CTU.
  • CTU Coding Tree Unit
  • One CTU can be partitioned based on a quadtree (QT) structure. For example, one CTU can be divided into four units, each of which has a square shape and whose length is reduced by half. This division of the QT structure can be performed recursively.
  • QT quadtree
  • the root node of the QT may be associated with a CTU.
  • the QT may be divided until it reaches a leaf node, and the leaf node may be referred to as a coding unit (CU).
  • the CTU corresponds to the root node and has the smallest depth (i.e., level 0) value. Depending on the characteristics of the input image, the CTU may not be divided. In this case, the CTU corresponds to the CU.
  • the CTU can be divided into QT forms, with the result that lower nodes having a depth of level 1 can be created.
  • a node that is not further divided in a child node having a depth of level 1 corresponds to a CU.
  • CU (a), CU (b), and CU (j) corresponding to nodes a, b, and j in FIG. 3B are once partitioned in the CTU and have a level 1 depth.
  • information indicating whether or not the CU is divided may be transmitted to the decoder.
  • the information may be defined as a segmentation flag, and may be expressed as syntax information "split_cu_flag ".
  • the split flag may be included in all CUs except for the minimum size CU. For example, when the value of the division flag is '1', the corresponding CU is divided into four CUs again. If the value of the division flag is '0', the corresponding CU is not divided any more, .
  • the CU division process is described as an example.
  • the QT structure described above can be applied to the division process of a transform unit (TU) as a basic unit for performing a transformation.
  • TU transform unit
  • the TU may be hierarchically partitioned from the CU to be coded into a QT structure.
  • a CU may correspond to a root node of a tree for a transformation unit (TU).
  • the TUs divided from the CUs can be further divided into smaller lower TUs.
  • the size of the TU may be set to any one of 32x32, 16x16, 8x8, and 4x4, but the present invention is not limited thereto. In case of a high resolution image, the size of the TU may be increased or varied.
  • information indicating whether the TU is divided may be communicated to the decoder.
  • the information may be defined as a split conversion flag, and may be represented by syntax information "split_transform_flag ".
  • 4 is a diagram for explaining a quadtree-binary tree among the division structure of the coding unit.
  • the encoder and the decoder can divide one image (or picture) into a rectangular Coding Tree Unit (CTU) unit and perform encoding and decoding in units of CTU.
  • CTU Coding Tree Unit
  • one CTU can be partitioned based on a quadtree and binary tree (BT) structure.
  • BT binary tree
  • one CTU can be divided into four units, each of which has a square shape, the length of each side is reduced by half, or divided into two units, each of which has a rectangular shape and whose width or height length is reduced by half.
  • This division of the QT BT structure can be performed recursively.
  • the root node of the QT may be associated with a CTU.
  • the QT can be partitioned until it reaches the QT leaf node, and the leaf node of the QT can be partitioned into BT and can be partitioned until it reaches the BT leaf node.
  • the CTU corresponds to a root node and has the smallest depth (i.e., level 0) value.
  • the CTU may not be divided. In this case, the CTU corresponds to the CU.
  • the CTU can be divided into QT types, and QT leaf nodes can be divided into BT types.
  • child nodes having a depth of level n can be generated.
  • a node that is no longer subdivided (ie, a leaf node) in a child node having a depth of level n corresponds to a CU.
  • information indicating whether or not the CU is divided may be transmitted to the decoder.
  • the information may be defined as a segmentation flag, and may be expressed as syntax information "split_cu_flag ".
  • information indicating whether or not to be divided into BT at the QT leaf node may be transmitted to the decoder.
  • the information may be defined as a BT fragment flag, and may be represented by syntax information " bt_split_flag ".
  • the BT split shape can be transmitted to the decoder such that it is divided into a rectangular shape having a half-size width or a rectangular shape having a half-height height.
  • the information may be defined as a BT split mode and may be expressed as syntax information " bt_split_mode ".
  • the intra prediction mode indicates various prediction modes depending on the value.
  • the value of the intra-prediction mode may correspond to the intra-prediction mode as illustrated in Table 1. [
  • INTRA_PLANAR indicates an intraplanar prediction mode.
  • INTRA_DC indicates an intra DC (Direct Current) prediction mode, and indicates a mode for obtaining a predicted value of a current block by using an average of restoration samples of the left neighboring block and restoration samples of the upper neighboring block.
  • INTRA_ANGULAR2 to INTRA_ANGULAR34 represent intra-angular prediction modes and indicate a mode for obtaining a predicted value of a current sample using a reconstructed sample of a neighboring block located in a direction of a specific angle with respect to a current sample in the current block (e.g., 5). If there is no actual sample in the direction of a specific angle, interpolation or padding may be performed on the neighboring reconstructed samples to generate a virtual sample for the corresponding direction to obtain a predicted sample.
  • Intra prediction mode can be derived for each coding block, but intra prediction can be performed on a coding block or a transform block basis.
  • a reconstructed sample existing in a neighboring block of a current block in the current picture for intra prediction can be referred to, and a sample to be referred to for intra prediction can be referred to as a reference sample.
  • the prediction of the current block is performed based on the prediction mode induced.
  • the reference sample used for prediction and the concrete prediction method may be different.
  • the encoder and decoder can determine if neighboring samples of the current block can be used for prediction and construct reference samples to use for prediction. For example, if the size of the current block is nSxnS, the neighbor samples of the current block in intra prediction are nS reference samples adjacent to the left (or left boundary) of the current block, bottom-left , NS reference samples adjacent to the top (or top boundary) of the current block, nS reference samples adjacent to the top-right, top (left top) of the current block (top -left) can be used as a reference sample. If some of the surrounding samples of the current processing block are not available, the encoder and decoder may perform interpolation or padding based on samples not available with the available samples to construct reference samples for prediction have. Filtering of the reference samples may be performed based on the intra prediction mode.
  • the encoder and decoder may generate predicted values for the current block based on the intra prediction mode and the reference samples. Specifically, the encoder determines an intra-prediction mode using reference samples or filtered reference samples based on bit-rate-distortion (RD) optimization, and encodes the syntax information indicating the determined intra-prediction mode into a bitstream A prediction value for the current block is generated based on the determined intra prediction mode, and the current block is encoded using the generated prediction value.
  • the decoder can restore the current block based on the intra prediction mode and the predicted value generated after generating the prediction value for the current block based on the reference samples. That is, the decoder can generate a prediction value for the current block based on the intra prediction mode derived in the intra prediction mode derivation step, the reference samples obtained through the reference sample construction step, and the reference sample filtering step.
  • FIG. 6 illustrates a signaling method for intra prediction mode.
  • a current block and a neighboring block to be coded may have similar image characteristics.
  • the intra prediction mode there is a high probability that the current block and the neighboring block have the same or similar intra prediction modes.
  • the encoder or decoder may use the prediction mode of the neighboring block to encode or derive the prediction mode of the current block.
  • the encoder can confirm or derive the prediction mode of the neighboring block (S610).
  • the prediction mode of the current block can be determined based on the prediction mode of the left neighboring block and the prediction mode of the upper neighboring block, and the prediction mode of the neighboring block can be determined as MPM (Most Probable Mode).
  • the MPM may refer to a mode used for improving the coding efficiency in consideration of the similarity between the current block and the neighboring block in intra prediction mode coding. Deciding on an MPM may also be expressed as listing up the MPM (most probable modes) candidate (or MPM list).
  • the encoder can check whether the prediction mode of the left neighboring block and the prediction mode of the upper neighboring block are the same (S620).
  • the first MPM may be set to the prediction mode of the left neighbor block
  • the second MPM may be set to the prediction mode of the upper neighbor block
  • the third MPM may be set to any one of an intra-plane mode, an intra-DC mode, and an intra-vertical mode (S630).
  • the encoder can check whether the prediction mode of the left neighboring block is smaller than 2 (S640).
  • the first MPM can be set to the intra plane mode
  • the second MPM can be set to the intra DC mode
  • the third MPM can be set to the intra vertical mode (S650).
  • the first MPM may be set to the prediction mode of the left neighbor block
  • the second MPM may be set to (prediction mode -1 of the left neighbor block)
  • the third MPM may be set to (prediction mode of the left neighboring block +1) (S660).
  • the encoder can determine whether the optimal intra prediction mode to be applied to the current block belongs to the MPM candidate configured in advance. If the intra prediction mode of the current block belongs to the MPM candidate, the encoder can encode the MPM flag and the MPM index into a bit stream.
  • the MPM flag may indicate whether the intra prediction mode of the current block is derived from the surrounding intra prediction block (i. E., The intra prediction mode of the current block falls within the MPM).
  • the MPM index may indicate which MPM mode is applied as the intra prediction mode of the current block among the MPM candidates.
  • the encoder can encode the intra-prediction mode of the current block into a bitstream.
  • Figure 7 illustrates an extended intra prediction mode.
  • the intra-plane prediction mode (INTRA_PLANAR) and the intra-DC prediction mode (INTRA_DC) in the extended intra-prediction mode are the same as those of the intra-plane prediction mode and the intra-prediction mode.
  • the newly added 32 directional modes can be applied to all block sizes and can be applied to intra coding of luminance components and chrominance components.
  • FIG. 8 illustrates an MPM candidate for an extended intra-prediction mode.
  • the number of intra prediction modes is increased to 67, the number of MPM (Most Probable Mode) derived from neighboring blocks is increased from 3 to 6 and the method of constructing the MPM list can be changed for efficient coding of the intra prediction mode .
  • the method of constructing the MPM list based on the six MPM candidates proceeds largely in the following three steps.
  • An MPM list containing six MPM candidates is first generated using the surrounding intra prediction mode.
  • the neighboring blocks (AL, A, AR, L, BL) of the current intraprediction block i.e., current block
  • the neighboring blocks (AL, A, AR, L, BL) of the current intraprediction block are searched to determine the intra prediction mode as six MPM candidate lists .
  • duplicate inspection is performed to exclude the same intra prediction mode, and a new intra prediction mode is added to the six MPM candidate lists.
  • the search order of neighboring blocks can be proceeded in the order of L -> A -> intra-plane prediction mode -> intra DC prediction mode -> BL -> AR -> AL. If the six MPM candidate lists are completed using the surrounding intra prediction mode, the candidate list generation process is terminated.
  • a candidate list is constructed using the derived intra-prediction mode.
  • the derived intra-prediction mode is generated by adding -1 or +1 to the intra-prediction mode already existing in the candidate list, and the generated intra-prediction mode is added to the candidate list. At this time, duplicate checking is performed to exclude the same mode, and added to the candidate list when the mode is a new mode.
  • the candidate list is finally constructed using the default intra prediction mode.
  • the default intra prediction mode it may be one of ⁇ Vertical, Horizontal, Intra_Angular2, Diagonal ⁇ modes.
  • the extended intra-prediction mode Vertical indicates an intra-vertical prediction mode (e.g., Intra_Angular50), Horizontal indicates an intra-horizontal prediction mode (e.g., Intra_Angular18), and Diagonal indicates a diagonal intra-prediction mode (e.g. Intra_Angular34 or Intra_Angular66) . Perform duplicate checking in order and add to the candidate list.
  • a predictor (predictor or predicted block) of the current block is generated using a total of 35 prediction methods.
  • prediction using the neighboring reference samples e.g., upper neighbor reference samples, upper right neighbor reference samples, upper left neighbor sample, left neighbor reference samples, lower left reference samples
  • a predicted value of the current block is generated by copying the predicted sample generated along the predicted direction.
  • the intraprediction value generation method copies a predicted sample generated according to a prediction direction, and thus has a shape as shown in FIG. 9 (a) It is difficult to accurately predict the block. Therefore, as illustrated in FIG. 9 (b), in the case of a block having a shape that advances in one direction and is bent in another direction in the middle, the block is divided into smaller blocks, and prediction is performed. In this case, overhead bits such as mode information for each block may be generated, resulting in a problem of poor coding efficiency.
  • information indicating whether the intra-prediction mode is derived from the surrounding intra-predicted block e.g., MPM flag
  • the intra- E.g., MPM index
  • an intra-prediction mode indicating the intra-prediction mode of the corresponding block if the intra- Information can be signaled through the bitstream. Therefore, when the current block is divided into four blocks, syntax information for signaling the intra-prediction mode of each block is needed more. Therefore, in the example of FIG. 11, the same / similar prediction performance is achieved without dividing the current block The coding efficiency for the current block can be improved at least four times.
  • Intra Mirror Prediction (IMP) method is proposed in which predicted values can be efficiently generated without performing block division on a block having a shape that is turned in one direction illustrated in FIG. 9 and is bent in another direction do.
  • Figure 10 shows another problem of intra prediction according to the prior art.
  • FIG. 10 when different prediction directions exist in one block, it is difficult to generate accurate prediction blocks in the existing intra prediction mode.
  • different intra prediction mode components e.g., an intra-vertical prediction mode and an intra-horizontal prediction mode
  • each block blocks 1 & cir &
  • overhead bits such as mode information for each of the divided blocks may be generated, which may result in a problem of poor coding efficiency.
  • VHMP Vertical-Horizontal Merge Prediction
  • the method 1 of the present invention proposes a method of generating a predicted value by using a reference sample when encoding / decoding is performed in the intra-mirror prediction mode.
  • the proposed intra-mirror prediction method can efficiently encode / decode a block whose prediction direction is reversed in the middle as in the example of FIG. 9 (a), but it can be used limitedly as shown in FIG.
  • FIG 11 illustrates various cases in which the intra-mirror prediction mode of the present invention can be applied.
  • prediction values can be generated using the intra-mirror prediction method in the case of the example of FIG. 11 (a) and the example of FIG. 11 (c) in which a broken block is attached to a usable reference sample.
  • the effect of the intra-mirror prediction method is reduced, The intra-mirror prediction method may not be applied.
  • FIG. 9 can be specifically shown as shown in FIG. In Fig. 12, one rectangle represents one pixel. That is, FIG. 12 corresponds to a case where an intermediate-folded block is attached to the upper reference sample as shown in FIG. 11 (a).
  • FIG. 12 corresponds to a case where an intermediate-folded block is attached to the upper reference sample as shown in FIG. 11 (a).
  • FIG. 12 corresponds to a case where an intermediate-folded block is attached to the upper reference sample as shown in FIG. 11 (a).
  • FIG. 12 corresponds to a case where an intermediate-folded block is attached to the upper reference sample as shown in FIG. 11 (a).
  • FIG. 12 corresponds to a case where an intermediate-folded block is attached to the upper reference sample as shown in FIG. 11 (a).
  • FIG. 12 corresponds to a case where an intermediate-folded block is attached to the upper reference sample as shown in FIG. 11 (a).
  • FIG. 12 corresponds to a case where an intermediate-folded block
  • FIG. 13 illustrates a comparison between the intra-mirror prediction mode of the present invention and the existing intra-prediction mode.
  • FIG. 13A it is assumed that the current block performs intra prediction in the direction of the arrow, but the present invention can be applied to the same or similar case even when another intra-angle prediction mode is applied.
  • 13 (b) illustrates predicted values obtained by applying existing intra-prediction based on the intra-angle prediction mode corresponding to the arrow direction shown in FIG. 13 (a), and FIG. 13 (c) The predicted values obtained by applying the intra-mirror prediction method are illustrated.
  • prediction is performed as shown in FIG. 13 (b) by performing the intra prediction in the direction of the arrow with respect to the intermediate folded block as in the example of FIG.
  • the predicted value generated in Fig. 13 (b) is much different from the block in Fig. 13 (a). That is, if the existing intra prediction method is applied to the example of FIG. 12, prediction can not be performed accurately.
  • the current block is divided into smaller blocks and intra prediction is performed again.
  • prediction values are generated by applying the intra-mirror prediction method according to the method 1 of the present invention.
  • the prediction values generated using the intra-mirror prediction method are the same when they are compared with the block of FIG. 13 (a).
  • 11A and 11C when the intra-mirror prediction method can be used, if the intra-mirror prediction method is used, (Or a reduction in coding efficiency) while increasing prediction accuracy.
  • FIG. 14 illustrates an embodiment according to the intra-mirror prediction mode of the present invention.
  • the current block may have a size of 2Nx2N.
  • N 4 and the intra-angle prediction mode in the arrow direction is applied, but the present invention is not limited thereto.
  • (Eg, I, J, K, L, and H) of the top neighboring block adjacent to the current block and the reconstructed samples (eg, E, F, M, N, O, P) may be used as a reference sample.
  • restoration samples e.g., Q
  • a reconstructed sample e.g., R, S, T, U, V, W, X, Y
  • a reference sample e.g., R, S, T, U, V, W, X, Y
  • the current block When the intra-mirror prediction mode of the present invention is applied, the current block may be divided vertically or horizontally.
  • the current block In the case where the current block is divided in the vertical direction, the current block may be bisected by rectangular blocks having a larger vertical size.
  • the current block is divided into rectangular blocks, .
  • a case in which the current block is divided in the vertical direction to apply the intra-mirror prediction mode is referred to as a vertical direction mode
  • a case in which the current block is divided in the horizontal direction to apply the intra-mirror prediction mode is referred to as a horizontal direction mode. Therefore, the vertical direction mode of the present invention is different from the conventional intra vertical prediction mode (e.g., the intra prediction mode 26 of FIG. 5, INTRA_ANGULAR 26), and the horizontal direction mode of the present invention is an intra- (E.g., the 10th intra prediction mode in FIG. 5, INTRA_ANGULAR10).
  • Syntax information indicating whether the intra-mirror prediction mode is applied to the current block can be signaled through the bitstream. And / or syntax information indicating whether the intra-mirror prediction mode of the current block is the vertical direction mode or the horizontal direction mode can be signaled through the bit stream.
  • the prediction mode of the current block when the prediction mode of the current block is the vertical direction mode, the current block (e.g., 2Nx2N) is divided into two Nx2N (vertically bisected), and the right block (e.g., Nx2N) can be generated using the existing intra prediction method. More specifically, when the prediction mode of the current block is the vertical direction mode and the intra-angle prediction mode in the upper right diagonal direction is applied to the right block of the current block, the prediction value for the right block of the current block is . ≪ / RTI >
  • a predicted value can be generated by symmetrically copying a predicted value of a right block (for example, Nx2N) already generated for a left block (e.g., Nx2N) of the current block.
  • the method of symmetrically copying the predicted value of the right block will be described in detail with reference to FIG. 15 and FIG.
  • the intra-mirror prediction for the vertical direction mode copies symmetrically the predicted sample values of the predicted right block to the left block. More specifically, in the case of the vertical direction mode, predicted values obtained on the basis of the existing intraprediction method are copied symmetrically to different blocks in units of columns to generate predicted values of the other partial blocks. For example, as illustrated in FIG. 15, first, the sample value of the first column of the right block is copied to the first column of the left block. Copy the sample value for column 2 in the right block to column 2 in the left block. In this way, the sample values of columns 3 and 4 of the left block are copied to columns 3 and 4 of the right column to generate predicted values of the left block.
  • the intra-mirror prediction method for the vertical direction mode is described using the 8x8 block. Intra-mirror prediction can also be performed by applying the same to block sizes other than 8x8.
  • FIG 16 illustrates an intra-mirror prediction method for the horizontal direction mode of the present invention.
  • the current block (e.g., 2Nx2N) may be divided into two 2NxN (bisectors), and the lower block of the current block (e.g., 2NxN)
  • the prediction value can be obtained by applying the existing intraprediction method based on the intra-angle prediction mode. More specifically, when the prediction mode of the current block is the horizontal direction mode and the intra-angle prediction mode in the lower left diagonal direction is applied to the lower block of the current block, the prediction value for the lower block of the current block is . ≪ / RTI >
  • the intra-mirror prediction for the horizontal direction mode generates a prediction block by symmetrically copying the prediction sample value of the lower-stage block in which the prediction has been performed, to the upper block. More specifically, in the case of the horizontal direction mode, predicted values obtained on the basis of the existing intraprediction method are copied symmetrically to another block in units of rows to generate predicted values of other block. For example, as illustrated in FIG. 16, the sample value for the row 1 in the lower block is copied to the row 1 in the upper block. Copy the sample value for row 2 in the lower block to row 2 in the upper block. In this way, the sample values of row 3 and row 4 of the lower block are copied to rows 3 and 4 of the upper block to generate a prediction block.
  • FIGS. 15 and 16 the intra-mirror prediction method for the horizontal direction mode and the vertical direction mode has been described.
  • the intra-mirror prediction method of the present invention can also be applied to various other direction modes.
  • FIG 17 illustrates other examples of the intra-mirror prediction method.
  • a straight arrow indicates a prediction direction for applying an existing intra-prediction mode
  • a shaded block indicates a prediction value generated earlier by using an existing intra-prediction method for intra-mirror prediction
  • FIGS. 17A and 17B since the mode is the vertical direction, block division occurs in the vertical direction, and prediction value copying is performed in units of columns.
  • FIGS. 17 (c) and 17 (d) since the mode is the horizontal direction, block division occurs in the horizontal direction and prediction value copying is performed row by row. As illustrated in Figs.
  • both the vertical direction mode and the horizontal direction mode can be performed for the same intra-prediction direction (or intra-angle prediction mode) It is possible to perform intra-mirror prediction by determining or applying an appropriate direction mode from the vertical direction mode and the horizontal direction mode.
  • the intra-mirror prediction method generates prediction values for one block in a current block using an existing intra prediction method, and generates predicted values of blocks in the opposite block in the current block using the prediction values. Therefore, if another block is generated by copying the generated block first, discontinuity may occur between the sample of another block and the reference sample of the neighboring block adjacent thereto. In order to eliminate such discontinuity, when the sample value of the reference block and the adjacent block are copied, blending or weighted sum may be applied to reduce the discontinuity.
  • FIG. 18 shows an intra-mirror prediction method and a method for reducing discontinuity.
  • the thick straight arrow indicates the direction to which the blending or weighted sum is applied in each reference sample direction
  • the shaded block indicates the predicted value generated earlier by using the existing intraprediction method for intra-mirror prediction
  • the arrow indicates the direction of symmetrically copying the predicted value generated first.
  • the intra-mirror prediction method described with reference to FIG. 17 is applied, and the predicted value of the dotted block based on the predicted value of the reference sample of the adjacent neighboring block and the shaded block Blending or weighted sum.
  • a prediction sample is generated using a weighted sum or average based on the predicted value of the shaded block and a sample of the neighboring block adjacent to the boundary sample
  • a predicted sample can be generated by copying the predicted value of the shaded block to another sample in the block filled with the point.
  • FIG. 19 illustrates a flowchart of a method for performing intra prediction according to the intra-mirror prediction mode of the present invention.
  • the method of FIG. 19 can be performed by the encoder 100 and the decoder 200 (e.g., intra prediction unit 185 of FIG. 1, intra prediction unit 265 of FIG. 2)
  • the decoder may be referred to as a device.
  • the device can divide the current block into at least two blocks. If the intra-mirror prediction mode is the vertical direction mode, the current block can be divided into two blocks in the vertical direction, and if the intra-mirror prediction mode is the horizontal direction mode, the current block can be divided into two blocks in the horizontal direction (See, for example, Figs. 14, 15, 17 (a), 17 (b), 18 (a), 18 (b) and related description).
  • the intra-mirror prediction mode of the current block can be determined as a mode showing the best performance in the bit rate-distortion (RD) among the vertical direction mode and the horizontal direction mode.
  • the encoder may entropy encode information (e.g., flag information) indicating a determined direction mode among the vertical direction mode and the horizontal direction mode into a bit stream.
  • information indicating a vertical direction mode and a horizontal direction mode e.g., flag information
  • an intra-mirror prediction mode for the current block is determined based on a direction mode indicated by the information Can be applied.
  • the apparatus can obtain the intra prediction mode information on the current block. Specifically, the apparatus can acquire an intra-angle prediction mode for applying an existing intra-prediction method in the intra-mirror prediction mode.
  • the intra prediction mode information can be signaled only to the current block, rather than being signaled for each of the two blocks.
  • One intra prediction mode is obtained for the current block and the intra prediction mode is not obtained for each of the two blocks.
  • intra prediction is performed on a current block by applying all possible intra prediction directions (e.g., FIGS. 5 and 7), and then, based on the RD optimization, (E.g., an intra-angle prediction mode) corresponding to the determined intra-prediction direction.
  • the encoder may encode the acquired intra prediction mode information into a bitstream through entropy encoding (e.g., see FIG. 6 and related description).
  • the decoder may obtain intra prediction mode information on the current block from the bitstream and determine the intra prediction direction for the current block. For example, based on the method described with reference to FIG. 6, the decoder may obtain intra prediction mode information.
  • the apparatus can obtain the predicted value of the first block among the two blocks included in the current block, based on the intra prediction mode information acquired in step S1920 and the reference sample of the neighboring block adjacent to the current block. For example, as described with reference to FIG. 14 (b), the apparatus compares the reference samples in the intra-prediction direction corresponding to the intra-prediction modes acquired in step S1920 and the reference samples in the intra- The predicted value of the first block can be obtained.
  • the apparatus may obtain the predicted value of the second block in the current block based on the predicted value of the first block obtained in step S1930. More specifically, the predicted value of the second block may be generated by symmetrically copying the predicted value of the first block obtained in step S1930 (e.g., see FIG. 14 (c), FIG. 15 to FIG.
  • the predicted value of the second block may be generated using the weighted sum based on the predicted value of the first block obtained in step S1930 and the reference sample of the neighboring block adjacent to the current block .
  • the intra-prediction mode information of the current block indicates the upper right direction and the intra-mirror prediction mode of the current block is the vertical direction mode
  • the first block is selected from two blocks
  • the second block may be determined as the left block among the two blocks in the current block and the predicted value of the right block is generated based on the reference samples of the upper neighbor block or the upper right neighbor block adjacent to the current block
  • the prediction value is generated by symmetrically copying the predicted value of the right block in units of columns (for example, see Figs. 15 and 17 (a)), or the prediction value of the right block and the predicted value of the upper neighbor block and / May be generated using a weighted sum based on the reference samples (e.g., see FIG. 18 (a)).
  • the intra-prediction mode information of the current block indicates the upper left direction and the intra-mirror prediction mode of the current block is the vertical direction mode
  • Block and the second block can be determined as a right block among the two blocks in the current block and the predicted value of the left block is generated based on the reference samples of the upper neighbor block or the upper left neighbor block or the left neighbor block adjacent to the current block
  • the predicted value of the right block is generated by symmetrically copying the predicted value of the left block in column units (for example, see Fig. 17 (b)), or the predicted value of the right block is calculated by weighting based on the predicted value of the right block and the reference sample of the upper neighbor block adjacent to the current block (For example, see Fig. 18 (b)).
  • the intra-prediction mode information of the current block indicates the lower left direction and the intra-mirror prediction mode of the current block is the horizontal direction mode
  • the second block may be determined as the upper block among the two blocks in the current block and the predicted value of the lower block is generated based on the reference samples of the left neighboring block or the lower left neighboring block adjacent to the current block, 16 and 17 (c)).
  • the prediction value may be generated by symmetrically copying the predicted value of the lower block in units of rows (e.g., see FIGS. 16 and 17 (E. G., Fig. 18 (c)).
  • the intra-prediction mode information of the current block indicates the upper left direction and the intra-mirror prediction mode of the current block is the horizontal direction mode
  • the first block is selected from two blocks
  • the second block may be determined as the lower block among the two blocks in the current block and the predicted value of the upper block is generated based on the reference samples of the left neighbor block or the upper left neighbor block or the upper neighbor block adjacent to the current block
  • the predicted value of the lower block is generated by symmetrically copying the predicted value of the upper block in a row unit basis (for example, see Fig. 17 (d)), or the predicted value of the lower block may be generated by copying the predicted value of the lower block to the left neighboring block or the lower left neighboring block (E. G., Fig. 18 (d)) based on the reference samples.
  • the intra-prediction mode information of the current block indicates the upper right direction and the intra-mirror prediction mode of the current block is the horizontal direction mode
  • the first block is selected from two blocks
  • the second block may be determined as the lower block among the two blocks in the current block and the predicted value of the upper block is generated based on the reference samples of the upper neighbor block or the upper right neighbor block adjacent to the current block
  • the prediction value may be generated by symmetrically copying the predicted value of the upper block row by row or by using a weighted sum based on the predicted value of the upper block and the reference samples of the left neighboring block or the lower left neighboring block adjacent to the current block.
  • the intra-prediction mode information of the current block indicates the lower left direction and the intra-mirror prediction mode of the current block is the vertical direction mode
  • the second block may be determined as the right block among the two blocks in the current block and the predicted value of the left block is generated based on the reference samples of the left neighboring block or the lower left neighboring block adjacent to the current block
  • the predictive value may be generated by symmetrically copying the predicted value of the left block in column units or by using a weighted sum based on the predicted value of the left block and the reference sample of the upper neighbor block adjacent to the current block.
  • the encoder 100 After obtaining the predicted value for the current block according to the method of FIG. 19, the encoder 100 encodes the current block (e.g., residual signal acquisition, transformation 120, quantization 130 ), Entropy encoding 190). Also, as described in relation to steps S1910 and S1920, the encoder 100 can encode information (e.g., flag information) indicating a determined direction mode in the vertical direction mode and the horizontal direction mode into a bit stream, Prediction mode information can be encoded into a bitstream.
  • the decoder 200 can restore the current block based on the predicted value of the current block acquired according to the method of FIG. 19 (e.g., see FIG. 2 and related description).
  • Method 2 of the present invention proposes a Vertical-Horizontal Merge Prediction method as a method for solving this technical problem, and uses a reference sample when encoding / decoding is performed using the proposed method
  • the proposed vertical-horizontal merge prediction method is a method which can efficiently perform encoding when two different prediction direction components (a vertical component and a horizontal component) coexist in one block as in the example of FIG.
  • one block is divided into three prediction regions (region 1, region 2, region 3).
  • the samples in each prediction region (sample a in the region 1, sample b in the region 2, and sample c in the region 3) are generated in the following manner.
  • the predicted value in the No. 1 area is always copied in the same way as in the vertical mode to generate a predicted value. That is, the predicted value of the a sample in the (1) region is generated by copying the value of the upper reference sample E. All predicted values in (1) are generated in the same way.
  • the prediction value of the area 2 is always copied in the same way as in the horizontal mode to generate the predicted value by copying the left reference sample. That is, the predicted value of the b sample in the (2) area is generated by copying the value of the leftmost reference sample O. All predicted values in the 2 nd area are generated in the same way.
  • the predicted value of 3 area is always generated as average value of vertical mode and horizontal mode. Therefore, the average value of the upper reference sample, which is a reference sample in the vertical mode, and the left reference sample, which is a reference sample in the horizontal mode, are generated as prediction values. That is, the predicted value of the c sample in the area (3) is generated by calculating the average value of the left reference sample N and the upper reference sample D. All predicted values in the 3 area are generated in the same way as the average values of the left reference sample and the upper reference sample of the current sample position.
  • the method illustrated in FIG. 20 can be performed by the encoder 100 and the decoder 200 (see, for example, the intra prediction unit 185 of FIG. 1, the intra prediction unit 265 of FIG. 2).
  • the encoder 100 After obtaining the predicted value for the current block according to the method of FIG. 20, the encoder 100 encodes the current block (e.g., residual signal acquisition, transformation 120, quantization 130 ), Entropy encoding 190).
  • the decoder 200 can restore the current block based on the predicted value of the current block acquired according to the method of FIG. 20 (e.g., see FIG. 2 and related description).
  • FIG. 21 illustrates a block diagram of an image processing apparatus to which the present invention can be applied.
  • the image processing apparatus may include a video signal encoding apparatus and / or a decoding apparatus.
  • the image processing apparatus to which the present invention may be applied may include a mobile terminal such as a smart phone, a portable device such as a laptop computer, a home appliance such as a digital TV, a digital video player, and the like.
  • the memory 12 may store a program for processing and controlling the processor 11, and may store an encoded bit stream, a decoded image, control information, and the like. Also, the memory 12 can be utilized as a buffer for various video signals.
  • the memory 12 may be a ROM (Read Only Memory), a RAM (Random Access Memory), an EPROM (Erasable Programmable Read Only Memory), an EEPROM (Electrically Erasable Programmable Read Only Memory), a flash memory, , A hard disk drive (HDD), a solid state drive (SSD), or the like.
  • the processor 11 controls the operation of each module in the image processing apparatus.
  • the processor 11 may perform various control functions for performing encoding / decoding according to the present invention.
  • the processor 11 may also be referred to as a controller, a microcontroller, a microprocessor, a microcomputer, or the like.
  • the processor 11 may be implemented by hardware or firmware, software, or a combination thereof.
  • an application specific integrated circuit (ASIC) or a digital signal processor (DSP), a digital signal processing device (DSPD), a programmable logic device (PLD) field programmable gate array may be provided in the processor 11.
  • firmware or software may be configured to include a module, a procedure, or a function for performing the functions or operations of the present invention.
  • the firmware or software may be contained within the processor 11 or may be stored in the memory 12 and driven by the processor 11.
  • the encoding method and / or decoding method according to the present invention can be stored in a computer-readable recording medium in the form of a computer program configured to perform the methods described herein when being executed by a processor.
  • the bitstream generated by the encoding method according to the present invention can be stored in a computer-readable recording medium in the form of multimedia data.
  • a computer-readable recording medium includes all kinds of storage devices in which data that can be read by a computer system is stored. Examples of the computer-readable recording medium include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, a hard disk, a solid state disk (SSD) can do.
  • SSD solid state disk
  • the device 10 may optionally include a network interface module (NIM) 13.
  • the network interface module 13 is operatively connected to the processor 11 and the processor 11 controls the network interface module 13 to transmit information and / or data, signals, messages And / or the like.
  • the network interface module 13 supports various communication standards such as IEEE 802 series, 3GPP LTE (-A), Wi-Fi, Advanced Television System Committee (ATSC), Digital Video Broadcasting It is possible to transmit / receive a video signal such as a bit stream encoded according to the control information and / or the encoding method of the present invention according to the standard.
  • the network interface module 13 may not be included in the apparatus if necessary.
  • the device 10 may optionally include an input / output interface 14.
  • the input / output interface 14 is operatively connected to the processor 11 and the processor 11 controls the input / output interface 14 to receive and output control signals and / or data signals.
  • the input / output module 14 may be connected to an input device such as a keyboard, a mouse, a touch pad, a camera, etc., and an output device such as a display, Interface, DVI (Digital Visual Interface), HDMI (High Definition Multimedia Interface), and the like.
  • an embodiment of the present invention may be implemented by various means, for example, hardware, firmware, software, or a combination thereof.
  • an embodiment of the present invention may include one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs) field programmable gate array), a processor, a controller, a microcontroller, a microprocessor, or the like.
  • ASICs application specific integrated circuits
  • DSPs digital signal processors
  • DSPDs digital signal processing devices
  • PLDs programmable logic devices field programmable gate array
  • processor a controller, a microcontroller, a microprocessor, or the like.
  • the present invention may be implemented in software code or instructions, including modules, procedures, functions, and the like, to perform the functions or acts described above.
  • the software code or instructions may be stored on a computer readable medium and may be executed by a processor and may perform operations in accordance with the present invention when it is being executed by a processor.
  • the computer-readable medium may be connected to the processor via a network, or may be located within or external to the processor, and may exchange data with the processor.
  • the present invention can be applied to an image processing apparatus such as a decoding apparatus and an encoding apparatus.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

La présente invention concerne un procédé et un dispositif de traitement d'un signal vidéo sur la base d'un mode de prédiction intra-miroir (IMP), et plus particulièrement, un procédé et un dispositif associé, le procédé comprenant les étapes consistant à : diviser un bloc courant en deux blocs, le bloc courant étant divisé dans une direction verticale sur la base d'un mode IMP du bloc courant qui est un mode directionnel vertical, et le bloc courant étant divisé dans une direction horizontale sur la base du mode IMP du bloc courant qui est un mode directionnel horizontal ; acquérir des informations de mode indiquant la direction de prédiction intra du bloc courant ; sur la base des informations de mode acquises et d'un échantillon de référence d'un bloc voisin adjacent au bloc courant, acquérir une valeur de prédiction d'un premier bloc, parmi les deux blocs ; et sur la base de la valeur de prédiction du bloc spécifique, acquérir une valeur de prédiction d'un second bloc, parmi les deux blocs.
PCT/KR2018/015031 2017-11-30 2018-11-30 Procédé et dispositif de traitement de signal vidéo Ceased WO2019107997A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201762593199P 2017-11-30 2017-11-30
US62/593,199 2017-11-30

Publications (1)

Publication Number Publication Date
WO2019107997A1 true WO2019107997A1 (fr) 2019-06-06

Family

ID=66665731

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2018/015031 Ceased WO2019107997A1 (fr) 2017-11-30 2018-11-30 Procédé et dispositif de traitement de signal vidéo

Country Status (1)

Country Link
WO (1) WO2019107997A1 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023191356A1 (fr) * 2022-03-28 2023-10-05 현대자동차주식회사 Procédé et appareil de codage vidéo à l'aide d'une prédiction intra-miroir

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060126254A (ko) * 2005-06-03 2006-12-07 삼성전자주식회사 영상의 대칭성을 이용한 인트라 예측 방법, 이를 이용한영상의 복호화, 부호화 방법 및 장치
US20080013699A1 (en) * 2006-07-13 2008-01-17 Eric Reiher Methods and systems for selecting a buddy from a buddy list and for placing call to a buddy
KR20140049098A (ko) * 2011-09-12 2014-04-24 퀄컴 인코포레이티드 비디오 코딩에서 비정방형 변환 유닛들 및 예측 유닛들
KR20170124082A (ko) * 2016-04-29 2017-11-09 세종대학교산학협력단 영상 신호 부호화/복호화 방법 및 장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060126254A (ko) * 2005-06-03 2006-12-07 삼성전자주식회사 영상의 대칭성을 이용한 인트라 예측 방법, 이를 이용한영상의 복호화, 부호화 방법 및 장치
US20080013699A1 (en) * 2006-07-13 2008-01-17 Eric Reiher Methods and systems for selecting a buddy from a buddy list and for placing call to a buddy
KR20140049098A (ko) * 2011-09-12 2014-04-24 퀄컴 인코포레이티드 비디오 코딩에서 비정방형 변환 유닛들 및 예측 유닛들
KR20170124082A (ko) * 2016-04-29 2017-11-09 세종대학교산학협력단 영상 신호 부호화/복호화 방법 및 장치

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
KIM, YOUNG JO ET AL: "New Intra-macroblock Motion Compensation Method Using Mirroring", THE INSTITUTE OF ELECTRONICS AND INFOMATION ENGINEERS CONFERENCE, June 2010 (2010-06-01), pages 345 - 347 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023191356A1 (fr) * 2022-03-28 2023-10-05 현대자동차주식회사 Procédé et appareil de codage vidéo à l'aide d'une prédiction intra-miroir

Similar Documents

Publication Publication Date Title
WO2016175550A1 (fr) Procédé de traitement d'un signal vidéo et dispositif correspondant
WO2020071829A1 (fr) Procédé de codage d'image basé sur l'historique, et appareil associé
WO2016148513A1 (fr) Procédé pour traiter un signal vidéo et dispositif associé
WO2020222484A1 (fr) Procédé et dispositif de traitement de signal vidéo basés sur l'intraprédiction
WO2016200043A1 (fr) Procédé et appareil d'inter-prédiction en fonction d'une image de référence virtuelle dans un système de codage vidéo
WO2019107998A1 (fr) Procédé et dispositif de traitement de signal vidéo
WO2016148438A2 (fr) Procédé de traitement d'un signal vidéo et dispositif correspondant
WO2019240448A1 (fr) Procédé et dispositif de traitement de signal vidéo sur la base d'une référence entre des composants
WO2018062921A1 (fr) Procédé et appareil de partitionnement et de prédiction intra de blocs dans un système de codage d'image
WO2017069419A1 (fr) Procédé et appareil de prédiction intra dans un système de codage vidéo
WO2013032074A1 (fr) Appareil de décodage d'informations de mouvement en mode de fusion
WO2018212569A1 (fr) Procédé de traitement d'image basé sur un mode de prédiction intra et appareil associé
WO2018216862A1 (fr) Procédé et dispositif de décodage d'image selon une prédiction intra dans un système de codage d'image
WO2017061671A1 (fr) Procédé et dispositif de codage d'image basé sur une transformation adaptative dans un système de codage d'image
WO2020231238A1 (fr) Procédé et dispositif de codage/décodage d'image permettant de signaler des informations de filtre sur la base d'un format de chrominance, et procédé de transmission de flux binaire
WO2018128222A1 (fr) Procédé et appareil de décodage d'image dans un système de codage d'image
WO2016153251A1 (fr) Procédé de traitement de signal vidéo et dispositif associé
WO2020141928A1 (fr) Procédé et appareil de décodage d'image sur la base d'une prédiction basée sur un mmvd dans un système de codage d'image
WO2019107999A1 (fr) Procédé et dispositif de traitement de signal vidéo
WO2021015513A1 (fr) Procédé et dispositif de codage/décodage d'image à l'aide d'un filtrage, et procédé de transmission de flux binaire
WO2019107997A1 (fr) Procédé et dispositif de traitement de signal vidéo
WO2020130629A1 (fr) Procédé de codage d'image basé sur une prédiction intra de ligne de référence multiple et dispositif associé
WO2024039155A1 (fr) Procédé de codage/décodage d'image, dispositif, et support d'enregistrement pour le stockage de flux binaire
WO2019194506A1 (fr) Procédé de codage d'image basé sur une inter-prédiction affine et dispositif associé
WO2019194435A1 (fr) Procédé de codage d'image faisant appel à un tmvp et appareil associé

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: 18882728

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18882728

Country of ref document: EP

Kind code of ref document: A1