[go: up one dir, main page]

WO2013077659A1 - Procédé et appareil de codage/décodage prédictif d'un vecteur de mouvement - Google Patents

Procédé et appareil de codage/décodage prédictif d'un vecteur de mouvement Download PDF

Info

Publication number
WO2013077659A1
WO2013077659A1 PCT/KR2012/009964 KR2012009964W WO2013077659A1 WO 2013077659 A1 WO2013077659 A1 WO 2013077659A1 KR 2012009964 W KR2012009964 W KR 2012009964W WO 2013077659 A1 WO2013077659 A1 WO 2013077659A1
Authority
WO
WIPO (PCT)
Prior art keywords
block
motion vector
representative
blocks
neighboring
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/KR2012/009964
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.)
SK Telecom Co Ltd
Original Assignee
SK Telecom Co Ltd
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
Priority claimed from KR1020120133206A external-priority patent/KR101960761B1/ko
Application filed by SK Telecom Co Ltd filed Critical SK Telecom Co Ltd
Publication of WO2013077659A1 publication Critical patent/WO2013077659A1/fr
Priority to US14/286,072 priority Critical patent/US9503721B2/en
Anticipated expiration legal-status Critical
Priority to US15/234,578 priority patent/US9521406B1/en
Priority to US15/278,019 priority patent/US9648329B2/en
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/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
    • 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/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding

Definitions

  • the present invention relates to a method and apparatus for predictive encoding / decoding of motion vectors. More specifically, the present invention relates to a method and apparatus for improving the coding efficiency by predicting the motion vector of the current block more accurately using the motion vectors of neighboring blocks of the current block.
  • a moving picture is composed of a series of pictures, and each picture is divided into a predetermined area such as a block.
  • the divided blocks are largely classified into intra blocks and inter blocks according to encoding methods.
  • An intra block refers to a block that is encoded by using an intra prediction coding scheme.
  • An intra prediction coding is performed by using pixels of blocks that are previously encoded, decoded, and reconstructed in a current picture that performs current encoding. By predicting the pixels of the block, a prediction block is generated and a difference value with the pixels of the current block is encoded.
  • An inter block refers to a block that is encoded using inter prediction coding.
  • Inter prediction coding generates a prediction block by predicting a current block in a current picture by referring to one or more past or future pictures, and then generates a current block. This is a method of encoding the difference value with.
  • a picture referred to for encoding or decoding the current picture is referred to as a reference picture.
  • the reason for encoding a video signal is to reduce the size (capacity) of the video, that is, to compress the video.
  • intra prediction There are two types of predictors: intra prediction and inter prediction.
  • Intra prediction is a method of generating a prediction block (prediction signals) using neighboring pixels neighboring a current block (original signal) and then transmitting the residual data (residual signal) which is the difference.
  • the residual signal and the prediction mode index indicating which direction the prediction is performed may be transmitted (for example, when the prediction is performed using the upper block, the prediction mode is 0, and when the prediction is performed using the left side of the block, the prediction mode is 1). .
  • the motion estimation method finds a block (prediction block) having the smallest difference from the current block to find the prediction block within the search range, and transmits the residual signal that is the difference between the current block and the prediction block. to be.
  • the motion parameter indicating the position of the prediction block is transmitted together.
  • the motion parameter includes a motion vector indicating a position of a prediction block, a reference picture index indicating which picture the motion vector is found (indicated by the previous picture or two pictures). ), And a prediction direction flag indicating whether the prediction is performed in the past picture or the future picture (eg, L0: prediction in the past picture, L1: prediction in the future picture).
  • the reference picture index and the prediction direction flag can be encoded with a small number of bits, but in the case of a motion vector, the value itself can have a very large value, which may require a large number of bits for transmission. Therefore, the predictive motion vector is extracted through the prediction of the motion vector separately, and only the residual vector, which is the difference between the current motion vector and the predictive motion vector, is transmitted.
  • the motion vector is predicted to obtain the predictive motion vector (MVP) and the motion of the current block Difference from Vector Only vector is sent.
  • AMVP Advanced Motion Vector Prediction
  • Merge uses the motion parameters of the current block and neighboring neighboring blocks as they are for encoding the current block, generates a prediction block using the motion parameters, and converts the residual signal, which is the difference between the current block and the prediction block, to the decoding device. Will be sent.
  • the merge method differs from the AMVP method in that the merge does not directly estimate the motion, but generates the prediction block using the motion parameters of the neighboring blocks.
  • Merger's advantage is that it does not use motion estimation, so the complexity can be reduced, and it is only necessary to send the index of which block the motion parameter is used without transmitting the motion parameter to the decoder, not the motion parameter, but only the index. As the number of data to be transmitted decreases, the coding efficiency is improved.
  • the skip method is similar to the merge method in that the prediction block is generated using the motion parameters of the neighboring block adjacent to the current block and the index of which block the motion parameter is used is different from the merge method.
  • the residual signal for the current block is not encoded.
  • the AMVP is an index indicating a prediction motion vector (MVP), which is a prediction value of a motion vector of a current block, using motion vectors of blocks neighboring the current block, and using a motion vector of a block, which indicates an index indicating a prediction value of a motion vector.
  • MVP prediction motion vector
  • It is a method of encoding.
  • the image encoding apparatus calculates a differential motion vector corresponding to the difference between the prediction motion vector and the current motion vector, encodes the same, and transmits the same to the decoding apparatus.
  • 1 is a diagram illustrating neighboring blocks A0, A1, B0, B1, and B2 of a current block used for AMVP.
  • these neighboring blocks used for AMVP are called candidate blocks.
  • group A candidate blocks A0 and A1 adjacent to the lower left of the current block
  • candidate blocks B0, B1 and B2 adjacent to the upper side of the current block are referred to as group B
  • movement of candidate blocks belonging to group A is performed.
  • One of the vectors and one of the motion vectors of the candidate blocks belonging to the B group are selected as the representative motion vector of each group.
  • Temporally, one motion vector is selected as the representative motion vector.
  • An example of a temporal motion vector is a motion vector of a co-located block.
  • a co-located block refers to a block at the same position as the current block in a previous frame.
  • FIG. 2 is a diagram illustrating similar position blocks A to E for a temporal representative motion vector.
  • a temporal candidate is determined by determining a block including one of blocks A to D as a co-located block in a previous frame of the current block.
  • block E may be used, and in addition to block E, all neighboring blocks may be selected as temporal candidates.
  • a differential motion vector with a current motion vector and an index indicating which block a motion vector is selected are encoded.
  • the motion vector of the block having the highest coding efficiency is the final predicted motion. Determined by a vector.
  • the number of candidate blocks used for determining the predictive motion vector is limited and predetermined, thereby improving the coding efficiency.
  • the present invention encodes by widening the selection of candidate blocks and representative blocks using various neighboring blocks in predicting the motion vectors of the current block more accurately using the motion vectors of neighboring blocks of the current block. Its main purpose is to increase the likelihood of improving efficiency.
  • the representative block is selected according to the priority of the motion compensation direction for each neighboring block, and the selected block is selected.
  • an entropy encoding unit encoding a motion vector of the current block by using a motion vector selected from a motion vector of a representative block and a candidate motion vector of a predetermined neighboring picture as a predictive motion vector.
  • the entropy encoding unit may set the priority of the motion compensation direction with respect to the past direction and the future direction, and select a block in which the motion compensation is performed in the direction having the highest priority among the neighboring blocks as the representative block.
  • the AMVP index is extracted from the bitstream and the priority of the motion compensation direction performed in each neighboring block among the neighboring blocks decoded by using inter prediction.
  • a bitstream decoder configured to select one or more representative blocks according to the at least one representative block and identify the extracted AMVP index in consideration of the selected representative block and candidate motion blocks of a predetermined neighboring picture; And reconstructing the motion vector of the block identified according to the AMVP index among the selected representative block and the candidate motion blocks of the neighboring picture to the prediction motion vector of the current block, and reconstructing the motion vector of the current block to generate a prediction block. It provides a video decoding apparatus comprising a prediction unit.
  • the bitstream decoder may set the priority of the motion compensation direction with respect to the past direction and the future direction, and select a block that performs motion compensation in a direction having a high priority among the neighboring blocks as a representative block.
  • the representative block may be selected one by one from the left neighboring block group and the upper neighboring block group of the current block.
  • the entropy coding unit may select the representative block by further considering the priority of the distance to the picture referred to by each neighboring block. Further, the priority considered further may be determined depending on whether the distance between the picture referenced by the current block and the picture referenced by the neighboring block is equal to each other.
  • an AMVP index is extracted from a bitstream, and a distance from a picture referenced by each neighboring block for motion compensation among neighboring blocks decoded using inter prediction.
  • a method of encoding an image comprises: selecting a representative block according to a priority of a motion compensation direction for each neighboring block among neighboring blocks encoded by using inter prediction; And encoding a motion vector of the current block by using a motion vector selected from a motion vector of the selected representative block and a candidate motion vector of a predetermined neighboring picture as a predictive motion vector. do.
  • a method of decoding an image comprising: extracting an AMVP index from a bitstream; Selecting one or more representative blocks according to the priority of the motion compensation direction performed in each neighboring block among the neighboring blocks decoded using the inter prediction; Identifying the extracted AMVP index in consideration of the selected representative block and candidate motion blocks of a predetermined neighboring picture; Generating a prediction block by reconstructing a motion vector of a block identified according to the AMVP index among the selected representative blocks and candidate motion blocks of the neighboring picture to a prediction motion vector of the current block, and reconstructing the motion vector of the current block. It provides a video decoding method comprising a.
  • the priority of the motion compensation direction for the past direction and the future direction is set, and the block that performs the motion compensation in the direction of high priority among the neighboring blocks as the representative block
  • the representative block may be selected one by one from the left neighboring block group and the upper neighboring block group of the current block.
  • an AMVP index is extracted from a bitstream, and distance from a picture referenced by each neighboring block for motion compensation among neighboring blocks decoded using inter prediction.
  • the present invention in predicting the motion vector of the current block more accurately using the motion vectors of the neighboring blocks of the current block, it is possible to improve the coding efficiency by widening the selection of the candidate block and the representative block using the various neighboring blocks.
  • the height is effective.
  • 1 is a diagram illustrating neighboring blocks A0, A1, B0, B1, and B2 of a current block used for AMVP.
  • FIG. 2 is a diagram illustrating a similar position block for a temporal representative motion vector.
  • FIG. 3 is a block diagram schematically illustrating a configuration of an image encoding apparatus according to an embodiment of the present invention.
  • FIG. 4 is a diagram illustrating an example of division of a largest coding unit block.
  • FIG. 5 is a diagram illustrating an example of a prediction unit block.
  • FIG. 6 is a diagram illustrating a case of a process of creating a prediction block using pixel values above a current block.
  • FIG. 7 is a diagram illustrating the types of intra prediction modes and their indices.
  • FIG. 8 is a diagram illustrating an interior of an inter prediction unit for performing inter prediction of various methods.
  • FIG. 9 is a diagram illustrating a case where a block most similar to a current block is determined as a prediction block in a reference picture through motion estimation.
  • FIG. 10 is a diagram illustrating an example of neighboring blocks used for inter prediction using a merge method.
  • FIG. 11 is a diagram illustrating pixels of a reference picture stored in a memory and pixels that are interpolated to less than an integer pixel.
  • FIG. 12 is a diagram illustrating a zigzag scan of quantized coefficient blocks.
  • FIG. 13 is a diagram illustrating a truncated code that encodes an index used for AMVP, merge and skip.
  • FIG. 14 is a diagram illustrating an inter prediction mode of a neighboring block of a current block.
  • 15 is a diagram illustrating an inter prediction direction of a neighboring block of a current block.
  • 16 is a diagram illustrating a block size of a neighboring block of the current block.
  • 17 is a flowchart illustrating a method of obtaining a representative motion vector from a motion vector of a candidate block.
  • 18 is a diagram illustrating an inter prediction mode and a prediction direction of neighboring blocks of a current block.
  • FIG. 19 shows another example of a neighboring block.
  • 20 is a block diagram schematically illustrating a configuration of an image decoding apparatus according to an embodiment of the present invention.
  • FIG. 3 is a block diagram schematically illustrating a configuration of an image encoding apparatus 100 according to an embodiment of the present invention.
  • each component of the image encoding apparatus 100 according to an embodiment of the present invention will be described briefly.
  • the image encoding apparatus 100 is an apparatus for encoding an image, and the image encoding apparatus 100 is largely divided into a block splitting unit 101 and an intra predictor 102. Inter Predictor 103, Transformer 104, Quantizer 105, Motion Compensator 106, Entropy Coder 107, Inverse Quantizer An inverse quantizer 109, an inverse transformer 109, a memory 110, a subtractor 111, an adder 112, and an adder 112 may be included.
  • the video encoding apparatus 100 may be a personal computer (PC), a TV, a notebook computer, a personal digital assistant (PDA), a portable multimedia player (PMP), or a PlayStation Portable (PSP).
  • a wireless terminal such as a wireless personal area network, a wireless personal area network, a wireless personal area network, a wireless personal area network, a wireless personal area network, a wireless personal area network, a wireless personal area network, a wireless personal area network, a wireless personal area network, a wireless personal area network, a wireless personal area network, a wireless personal area network, a wireless personal area network, a wireless personal area network, a wireless personal area network, a personal area network, and the like, a communication device such as a communication modem for communicating with various devices or a wired / wireless communication network, a memory for storing various programs and data for encoding an image, Means a variety of devices including a microprocessor for executing and operating a program.
  • a communication device such as a communication modem for communicating with various devices or a wired / wireless communication network, a memory for storing various programs and data for encoding an image, Means a variety of devices including a microprocessor for executing and operating a program
  • the block dividing unit 101 divides the input image into coding unit blocks.
  • a coding unit block is the most basic unit that is divided for intra prediction / inter prediction, and is a structure that is repeatedly divided into four blocks of the same size (square).
  • the maximum coding unit block may be set to 64x64 size and the minimum coding unit block may be set to 8x8.
  • 4 is a diagram illustrating an example of division of a largest coding unit block.
  • Each coding unit block includes one or more prediction unit blocks as shown in FIG. 5 according to a prediction type.
  • the prediction unit block is the smallest unit that holds the prediction information. More levels may be used, usually using three-level quadtrees, and in general the maximum depths for luma and chroma are the same. In FIG.
  • reference numeral 201 denotes a case where the coding unit block is used as the prediction unit block as it is.
  • (202), (203), (205) and (206) are cases in which two prediction unit blocks of the same size are included, and (204) is a case in which four prediction unit blocks of the same size are included (207)
  • (208) include two prediction unit blocks having a ratio of 1: 3.
  • the coding unit block may be divided into various shapes.
  • the intra prediction unit 102 generates a predicted block by using the pixel value in the current picture as the current block. Prediction is performed using information in a picture. A prediction block is generated using pixel values neighboring the current block as shown in FIG. 6, and then the difference value with the current block is encoded. In FIG. 6, the prediction block is generated using pixel values existing above the current block. However, in addition to the pixel value above, the neighboring pixel values around the current block as shown in FIG. 7 are set to intra mode using pixel values of various angles. The prediction block may be generated. Each number illustrated in FIG. 7 illustrates an index of the intra prediction mode. After generating the prediction block, an index indicating which prediction mode is used is encoded.
  • a prediction block may be used after smoothing a neighboring pixel using a smoothing filter.
  • a smoothing filter For example, when using the [1, 2, 1] filter, the pixels used for prediction are transformed as in Equation 1.
  • Equation 1 X [n] denotes a filtering target pixel, and X [n-1] and X [n + 1] denote left and right adjacent pixels of the filtering target pixel in a direction parallel to the boundary line of the current block.
  • whether or not to perform smoothing may be determined according to the size of the prediction unit block and the angle of the prediction mode used for intra prediction. In this case, a look up table may be created and used to determine such smoothing.
  • FIG. 8 is a diagram illustrating an inter prediction unit 103 that performs inter prediction of various methods.
  • the inter prediction unit 103 generates a prediction block by using information of pictures that are previously encoded and decoded in the current block. As illustrated in FIG. 8, prediction may be performed according to three methods such as skip, merge, and motion estimation.
  • FIG. 9 is a diagram illustrating a case where a block most similar to a current block is determined as a prediction block in a reference picture through motion estimation.
  • the motion estimation 301 means predicting using information between pictures.
  • a block most similar to a current block in a reference picture is determined as a prediction block through motion estimation, and the position of the prediction block is expressed as a motion vector.
  • the entropy encoding unit 107 encodes a corresponding motion parameter.
  • the motion parameter may include a motion vector (MV), a reference picture index, and a prediction direction.
  • MV motion vector
  • the motion vector may be a prediction motion vector.
  • the image decoding apparatus to be described later reconstructs the prediction block by using the motion parameter extracted from the bitstream transmitted from the image encoding apparatus, and then decodes the current block by adding the values of the reconstructed prediction block and the residual block extracted from the bitstream.
  • the AMVP 302 (Advanced Motion Vector Prediction) is a method of predicting the motion vector of the current block using the motion vector of the neighboring block and encoding the index of which block the motion vector is predicted using. Equation 2 shows an equation for calculating a differential motion vector (MVD).
  • MVD MV-MVP
  • MV is a motion vector of the current block
  • MVP is a predictive motion vector predicted by a neighboring block
  • MVD is a difference motion vector which is a difference value between the motion vector and the predictive motion vector of the current block.
  • FIG. 10 is a diagram illustrating an example of neighboring blocks used for inter prediction using a merge method.
  • Merge 303 is one of techniques for determining a motion parameter for a current block in a neighboring block of the current block.
  • an optimal block for merging may be found in blocks A through E and the temporal candidate blocks of FIG. 2, or two having higher priority by giving priority to blocks A through E of FIG. 10.
  • An optimal block may be determined among the two candidate blocks (ie, the representative block) and the temporal candidate blocks in FIG. 2.
  • a temporal candidate block means a block of pictures that are located in the temporal vicinity, and a block located in the immediately preceding picture but present in the same spatial position as the current block may be used.
  • the meaning of the temporal candidate block is the same as that of the merge even when used for AMVP.
  • Skip 304 refers to a case where a residual signal value of the residual block is all zero when a block (prediction block) most similar to the current block is found using the motion parameter of the neighboring block.
  • the prediction block is made using the motion parameters of the neighboring blocks without encoding the residual signal separately, and the current block is encoded.
  • the index of the corresponding block is encoded.
  • Candidates of neighboring blocks neighboring the current block for AMVP, merge, and skip are candidate blocks other than neighboring blocks A0 to B2 shown in FIG. 1 and neighboring blocks A to E shown in FIG. Can be.
  • the subtraction unit 111 generates a residual block by subtracting the prediction block from the current block.
  • the transform unit 104 generates a transform block by transforming the residual block.
  • the transform block is a unit used for the transform and quantization process.
  • the transform unit may be divided in the same manner as the coding unit as shown in FIG. 4, or may be transformed by splitting in other various ways. Similar to the coding unit block, the information on the transformation unit may use a quadtree structure, and the transformation unit may have various sizes.
  • the transform unit 104 converts the residual signal into the frequency domain to generate and output a transform block having a transform coefficient.
  • various transform techniques such as Discrete Cosine Transform (DCT) based, Discrete Sine Transform (DST), and Karhunen Loeve Transform (KLT) can be used.
  • DCT Discrete Cosine Transform
  • DST Discrete Sine Transform
  • KLT Karhunen Loeve Transform
  • the residual signal is converted into a frequency domain and converted into a transform coefficient.
  • matrix operations are performed using a basis vector.
  • the transform methods may be mixed and used in the matrix operation. For example, in intra prediction, a discrete cosine transform may be used in the horizontal direction and a discrete sine transform in the vertical direction.
  • the quantization unit 105 quantizes the transform block to generate a quantized transform block. That is, the quantization unit 105 quantizes the transform coefficients of the transform block output from the transform unit 104 to generate and output a quantized transform block having a quantized transform coefficient.
  • DZUTQ dead zone uniform threshold quantization
  • DZUTQ quantization weighted matrix
  • various quantization methods such as quantization improved therefrom may be used.
  • the inverse quantization unit 108 performs inverse quantization by inversely performing a quantization technique used for quantization on a quantized transform block and restores an inverse quantized transform block having a transform coefficient.
  • the inverse transform unit 109 inversely transforms the inverse quantized transform block to restore the residual block having the residual signal by using the same method as the transform method.
  • the inverse transform is performed by inversely performing the transform technique used by the transform unit 104. .
  • the adder 112 adds a residual signal reconstructed by the inverse transform unit 109 and a prediction image generated through intra prediction or inter prediction to reconstruct the current block.
  • the memory 110 stores the current block reconstructed by adding the residual signal reconstructed by the inverse transform unit 109 and the prediction image generated through intra prediction or inter prediction, and predicts another block such as the next block or the next picture. Can be utilized.
  • the motion compensator 106 may perform motion compensation after increasing the resolution of the reference picture through interpolation between pixel values of the reference picture for pixels smaller than an integer pixel.
  • FIG. 11 illustrates pixels of a reference picture stored in a memory and pixels interpolated to less than an integer pixel. Filtering the previously reconstructed pixels A to U of the reference picture with an interpolation filter can generate interpolated pixels a to s, and interpolated pixels a to s between the already reconstructed pixels as shown.
  • the resolution of the reference picture may be four times higher than interpolation.
  • various filters such as a bilinear filter, a DCT based filter, and a cubic interpolation filter may be used.
  • the entropy encoding unit 107 encodes the quantized transform block and outputs a bitstream. That is, the entropy encoding unit 107 entropy encodes a frequency coefficient string obtained by scanning the quantized transform coefficients of the quantized transform block output from the quantization unit 105 by various scan methods such as a zigzag scan. Bitstream including additional information (for example, information about a prediction mode, quantization coefficient, motion parameter, etc.) necessary for encoding using various encoding techniques, and decoding the corresponding block in an image decoding apparatus to be described later. Create and print
  • FIG. 13 is an example of a truncated code that encodes an index used for AMVP, merge, and skip. Bits may be allocated differently according to the number of blocks available nearby. In addition, it is possible to use only a table for the maximum number of blocks, as shown in the first table of FIG. 13, regardless of the number of available blocks nearby.
  • the entropy encoding unit 107 selects a representative block according to the priority of the inter prediction method performed from the neighboring blocks that have performed the inter prediction, and selects a representative block from the motion vectors of the selected representative block and the blocks included in the previous picture.
  • the motion vector of the current block can be encoded by using the optimal motion vector most similar to the motion vector of the current block among the motion vectors of the block located at the position similar to the current block as the prediction motion vector.
  • the inter prediction method means one of an AMVP method, a skip, and a merge.
  • a block located at the same or similar position as the current block among the blocks included in the previous picture means a temporal candidate block as described above.
  • the entropy encoding unit 107 selects an optimal motion vector most similar to the current motion vector among the selected representative motion vectors as a predictive motion vector, encodes an index of the selected position, and transmits the index to the image decoding apparatus. In addition, the entropy encoding unit 107 encodes the difference value between the current motion vector and the set prediction motion vector, generates a bitstream, and transmits the bitstream to the image decoding apparatus.
  • the representative block for the AMVP in the neighboring candidate blocks neighboring to the current block according to the inter prediction mode is performed in the left group and the upper two groups. It shows how to select one each and set it as a representative block for AMVP.
  • the case where the representative vector is selected from the candidate blocks means that the representative block is selected from the candidate blocks according to a predetermined criterion and the motion vector most similar to the current motion vector among the motion vectors of the selected representative block. (Ie, representative vector) is set as a predicted motion vector.
  • FIG. 14 is a diagram illustrating an inter prediction mode of a neighboring block of a current block.
  • the entropy encoding unit 107 may include two groups (eg, left block groups (a, b, c) and an upper block in FIG. 14 to which neighboring candidate blocks belong when encoding information on a motion vector of the current block).
  • Group (d, e, f, g)) respectively, to select a representative block, a total of three including the motion vector of the two selected representative blocks and the motion vector (that is, the temporal candidate vector) of the temporal candidate block
  • the most optimal predictive motion vector is selected among the representative vectors and the corresponding index is assigned and encoded.
  • the residual vector mvd which is a difference value between the motion vector of the original current block and the selected predicted motion vector, is encoded.
  • the priority of the inter prediction mode is set to 'AMVP> Skip> Merge'
  • a block encoded using AMVP is preferentially selected, and if there is no block using AMVP, skipping, The blocks encoded in the merge order are selected. Therefore, in FIG. 14, block c is selected as the representative vector in the left group and block f in the upper group.
  • the representative vector is given priority in the selection direction such as 'right> left' in the upper group and 'down> up' in the left group. Select.
  • the priority of the selection direction may be the opposite direction.
  • generation of the representative vector is not necessarily limited to one in the left group and one in the upper group, and a plurality of representative vectors may be selected in one group.
  • the priority of the inter prediction mode is not limited to 'AMVP> skip> merge', and the priority may be determined in various ways for the AMVP, skip, and merge methods.
  • the process of selecting the representative block is the same as the process of selecting the representative block in the video encoding process.
  • an index of which block is finally selected from a representative block and a temporal candidate block is extracted from a bitstream, and a motion vector of a block corresponding to the extracted index is decoded into a prediction motion vector, The residual vector decoded from the stream is added to reconstruct the motion vector of the final current block.
  • 15 is a diagram illustrating an inter prediction direction of a neighboring block of a current block.
  • the entropy encoding unit 107 like the first embodiment, includes two groups to which neighboring candidate blocks belong when encoding information on the motion vector of the current block (left groups (a, b, c) and the uppermost group (d, e, f, g)) select the most optimal predictive motion vector among the representative vectors of the three blocks, including the representative block and the temporal candidate block, respectively, and assign the corresponding index.
  • the residual vector mvd which is a difference value between the motion vector of the original current block and the selected predicted motion vector, is encoded. The same applies to the third embodiment described later.
  • the second embodiment is different from the first embodiment in that the representative block is selected according to the priority of the inter prediction direction of the neighboring blocks.
  • the representative block may select one representative block from the left group block (a, b, c, d) and the upper group block (d, e, f, g).
  • One or more representative blocks may be selected in each of the and upper groups, or only one representative block may be selected in the left group and the upper group.
  • the priority of the prediction direction may be set to two or more of the three directions of the past direction (list0), the future direction (list1), and the bidirectional direction.
  • one or more representative blocks may be selected from the candidate blocks in consideration of the priority of the motion compensation direction of the candidate block according to the motion compensation direction of the current block. For example, if the motion estimation of the current block is progressing in the past direction, the motion compensation direction is the same as the motion estimation direction of the current block with respect to one of the surrounding blocks (ie, the first candidate block). Determine whether to select the representative block. If it is different from the motion estimation direction of the current block with respect to the first candidate block, it is determined whether the serial number (POC: Pictute of Count) of the reference picture is identical with each other for the current block and the first candidate block. If the numbers are the same, the first candidate block may be selected as the representative block.
  • POC Pictute of Count
  • the first candidate block is not selected as the representative block after checking whether to select the representative block in consideration of the priority of the motion compensation direction with respect to the first candidate block as described above, another candidate block (ie, the second candidate block) Similarly to the case of the first candidate block, it is determined whether to select the second candidate block as a representative block in consideration of the priority of the motion compensation direction.
  • 16 is a diagram illustrating a block size of a neighboring block of the current block.
  • the entropy encoding unit 107 selects the representative block according to the priority of the block size of the neighboring block, which is different from the first and second embodiments.
  • the priority of the block size is set (for example, 'large block> small block')
  • blocks b and d are respectively selected as the representative blocks in FIG. 16.
  • a representative block it is also possible to select a representative block according to the priority of the size of the neighboring block to the size of the current block. For example, when the size of the current block is set to 16 ⁇ 16, a high priority may be set to a block near the size of 16 ⁇ 16 among the neighboring blocks and selected as the representative block among the neighboring blocks.
  • the motion vector of the representative block selected here becomes a representative motion vector (ie, a representative vector).
  • the entropy encoding unit 107 selects one or more representative blocks from the neighboring blocks according to the priority of the distance of the pictures referred to from the neighboring blocks, which is different from the first, second, and third embodiments. to be.
  • the distance between the neighboring block and the referenced picture is set in order of priority (for example, the distance from the reference picture of the neighboring block c is 2, neighboring).
  • the distance from the reference picture of the block d is 1 and the distance from the reference picture of the neighboring block e is 3, the highest priority is set in the neighboring block d) so that the motion vector of the nearest block can be set as the representative vector.
  • the motion vector may be selected as a representative vector.
  • the priority block may be determined according to the motion compensation direction, and then the representative block may be selected in consideration of the priority of the distance to the picture referenced by each neighboring block.
  • the priority may be determined according to whether the distance between the picture referenced by the current block and the picture referenced by the neighboring block is equal to each other when the priority is the same according to the motion compensation direction. That is, if the distances are equal to each other, the priority is high, and if the distances are not equal, the priority may be set to be low.
  • a predetermined number of blocks among neighboring blocks of the current block are used as candidate blocks for selecting a representative block.
  • candidate blocks are selected from among neighboring blocks according to a predetermined criterion.
  • the entropy encoding unit 107 selects a candidate block according to a predetermined priority from among neighboring blocks on which the inter prediction is performed, and represents the representative block according to a predetermined condition among the selected candidate blocks.
  • the motion vector of the current block is encoded by using the optimal motion vector as the predictive motion vector among the motion vectors of the selected representative block and the motion vectors of the temporal candidate blocks.
  • the number of candidate blocks selects two candidate blocks from the left group of neighboring blocks and three candidate blocks from the upper group.
  • the priority of the selection direction in each group is assumed to be 'down> up' in the left group and 'right> left' in the upper group unless otherwise stated.
  • the entropy encoding unit 107 selects a candidate block according to the priority of the performed inter prediction method among neighboring blocks on which the inter prediction is performed.
  • the representative vector is immediately selected according to a predetermined criterion in each group.
  • a predetermined number of candidate blocks is determined for each group according to the inter prediction mode, and then representative blocks are selected using FIG. 17.
  • 18 is a diagram illustrating an inter prediction mode and a prediction direction of neighboring blocks of a current block.
  • the representative vector is selected using the method of FIG.
  • the prediction direction may be used as one kind of motion compensation direction (past or future).
  • candidate blocks of group A are A0 (block 1) and A1 (block 2).
  • A0 becomes block 1 in FIG. 17
  • A1 becomes block 2.
  • FIG. First, start with X 1 (S1701). It is determined whether the reference picture index and the prediction direction of the block X are the same as the current block (S1702). If the determination of step S1702 is YES, block X becomes a representative block (ie, the motion vector of the block becomes a representative vector).
  • step S1702 determines whether there is a remaining block (S1703). If the determination result of step S1703 is YES, 1 is increased to X (ie, block 2). The flow proceeds to step S1702 (S1704).
  • step S1703 If the determination result in step S1703 is no, 1 is substituted into X (S1705), and it is checked whether the reference picture index of block X is the same as the current block but the prediction direction is different (S1706). If the determination of step S1706 is YES, block X becomes a representative block. If the determination result of step S1706 is no, the reference picture index of block X is different from the current block, but it is determined whether the prediction direction is the same (S1707). If the determination result of step S1707 is YES, block X becomes a representative block. If the determination result of step S1707 is no, it is checked whether the reference picture index of the block X and the prediction direction are different from the current block (S1708).
  • step S1708 If the result of the determination of step S1708 is YES, block X becomes a representative block. If the result of the determination in step S1708 is no, it is determined whether there are more remaining blocks. If there is a remaining block, X is incremented to 1 (that is, block 2) and the process proceeds to step S1706 again (S1710).
  • the present invention means that the block is not available for inter prediction. For example, this is the case of an intra prediction block.
  • the representative vector can be extracted in a similar way for the upper group.
  • the entropy encoding unit 107 selects a candidate block according to the priority of the performed inter prediction direction among neighboring blocks on which the inter prediction is performed.
  • the unidirectional blocks among neighboring blocks are preferentially set as candidate blocks, and then a representative vector is selected using the algorithm of FIG.
  • block c and block a are selected as candidate blocks in the left group
  • block f, block d and block g are candidate blocks in the upper group. Is selected.
  • one representative block for each group is selected for each candidate block for each group according to the algorithm of FIG. 17.
  • the motion compensation direction of the neighboring blocks is set to a candidate block by setting a high priority to a block having the past motion compensation direction and then using the algorithm of FIG. 17 as a representative vector. You can also choose.
  • the entropy encoding unit 107 selects a candidate block according to the priority of the performed inter prediction block size among neighboring blocks on which the inter prediction is performed.
  • the blocks of the large block are preferentially set as candidate blocks, and then the representative vector is selected using the algorithm of FIG.
  • block b and block a are selected as candidate blocks in the left group, and block d, block e and block c are selected in the upper group. It is selected as a candidate block.
  • one representative block for each group is selected for each candidate block for each group according to the algorithm of FIG. 17.
  • the entropy encoding unit 107 selects a candidate block according to the priority of the distance to the referenced picture among the neighboring blocks on which the inter prediction is performed.
  • the priority of the reference picture is as follows: the distance from the reference picture of the neighboring block c is 2, the distance of the reference picture of d is 1, When the distance of the reference picture of e is 3, the highest priority is set to d), and the block closest to the distance of the reference picture is preferentially set as the candidate block, and then the representative vector is selected using the algorithm of FIG.
  • the priority block is set after the high priority is set to a block closest to 2 among the neighboring blocks.
  • the algorithm of 17 may be used to select a representative vector.
  • the candidate blocks are candidates in the search order according to any priority among the inter prediction method, the inter prediction direction, the motion compensation direction, the block size, and the distance to the reference picture. It is determined whether a block meets a predetermined condition and is selected as a representative block. For example, if the priority is set to 'unidirectional> bidirectional', two 17 algorithms are applied with a unidirectional block to block 1 and a bidirectional block to block 2. If there are two unidirectional blocks, the lower block becomes block 1 and the upper block becomes block 2 according to the selection direction priority (for example, 'down> up'), and the algorithm of FIG. 17 is applied.
  • Figure 19 shows another example of the peripheral block. If a candidate block is selected in the fifth embodiment, candidate blocks for each group are found in the order of AMVP, skip, and merge among the interpredicted blocks. Thus, two candidate blocks are selected in the left group and three in the upper group.
  • 20 is a block diagram schematically illustrating a configuration of an image decoding apparatus according to an embodiment of the present invention.
  • the image decoding apparatus 400 is a personal computer (PC), a notebook computer, a TV, a personal digital assistant (PDA), a portable multimedia player, as the above-described image encoding apparatus.
  • PC personal computer
  • PDA personal digital assistant
  • PMP Portable Multimedia Player
  • PSP PlayStation Portable
  • wireless terminal Wireless Terminal
  • digital TV etc.
  • communication devices such as a communication modem for communicating with various devices or wired or wireless communication network, video Means a variety of devices including a memory for storing the program and a memory for storing the data, a microprocessor for the operation and control by running the program.
  • the image decoding apparatus 400 includes a bitstream decoder 401, an inverse quantizer 402, an inverse transformer 403, a predictor 405, an adder 409, and an adder. It may be configured to include a memory 408.
  • the bitstream decoder 401 extracts a quantized transform block by decoding the bitstream. That is, the bitstream decoder 401 decodes and inversely scans the bit stream extracted from the input bitstream to restore the quantized transform block having the quantized transform coefficients. In this case, the bitstream decoder 401 may decode using an encoding technique such as entropy encoding used by the entropy encoder 107.
  • the bitstream decoder 401 extracts and decodes the encoded difference vector from the bitstream, reconstructs the differential vector, and extracts an AMVP index for the differential motion vector used in the AMVP from the bitstream.
  • the motion vector of the neighboring block corresponding to the position identified from the extracted AMVP index is reconstructed into the predicted motion vector, and the reconstructed predictive motion vector and the decoded difference vector are added to reconstruct the motion vector of the current block to be reconstructed.
  • the process of selecting a representative block in order to decode the motion vector in the bitstream decoder 401 of the image decoding apparatus 400 may include: a bitstream decoder of the image encoding apparatus 100. It is the same as the representative block selection process in the encoding process performed at 401. Accordingly, the bitstream decoding unit 401 selects the representative block according to at least one priority from among the inter prediction method, the motion compensation direction, the block size, and the distance to the referenced picture with respect to predetermined neighboring blocks of the current block. .
  • the bitstream decoder 401 extracts and decodes an encoded intra prediction mode index from the bitstream to inform which intra prediction mode the current block used.
  • the inverse quantization unit 402 dequantizes the quantized transform block. That is, the inverse quantization unit 402 inverse quantizes the quantized transform coefficients of the quantized transform block output from the bitstream decoder 401. In this case, the inverse quantization unit 402 reversely quantizes the quantization technique used by the quantization unit 105 of the image encoding apparatus.
  • the inverse transform unit 403 inversely transforms the inverse quantized transform block output from the inverse quantization unit 402 to restore the residual block. That is, the inverse transformer 403 restores the residual block having the residual signal reconstructed by inversely transforming the inverse quantized transform coefficients of the inverse quantized transform block output from the inverse quantizer 402. Inverse transformation is performed by performing the transformation technique used in ().
  • the prediction unit 405 may include an intra prediction unit 406 and an inter prediction unit 407, and the intra prediction unit 102 and the inter prediction unit 103 of the image encoding apparatus described above with reference to FIG. 3, respectively. It has a similar function.
  • the adder 409 adds the inverse transformed residual signal and the prediction image generated through intra prediction or inter prediction to reconstruct the current block image.
  • the memory 408 may store the decoded image in the same manner as the memory of the image encoding apparatus and may be used for later prediction.
  • the process of selecting the representative block is the same as in the image encoding apparatus, and the bitstream decoding unit 401 extracts an index from the bitstream and decodes which block was finally selected as the differential motion vector.
  • the motion vector and the decoded residual vector are added to restore the final motion vector of the current block.
  • the intra prediction unit 406 uses the motion vector generated here to predict the current block to be reconstructed.
  • the image encoding / decoding apparatus may be implemented by connecting a bitstream (encoded data) output terminal of the image encoding apparatus of FIG. 3 to a bitstream input terminal of the image decoding apparatus of FIG. 20.
  • An image encoding / decoding apparatus includes any one of an inter prediction method, an inter prediction direction, a motion compensation direction, a block size, and a distance from a reference picture with respect to predetermined neighboring blocks of the current block. Select the representative block according to the rank or select the candidate block according to the priority of any one of the inter prediction method, the inter prediction direction, the motion compensation direction, the block size, and the distance to the reference picture with respect to a predetermined neighboring block of the current block.
  • the representative block is selected according to a predetermined condition with respect to the selected candidate block, and the optimal motion vector is selected from the motion vector of the selected representative block and the motion vector of the block of another picture at a position similar to the current block (ie, a temporal candidate motion vector).
  • AMVP index an index
  • the representative block corresponding to the index is identified by selecting the representative block according to at least one priority among the inter prediction method, the inter prediction direction, the motion compensation direction, the block size, and the distance from the reference picture.
  • An image decoding apparatus 400 for reconstructing a motion vector of a block into a predicted motion vector of a current block and reconstructing the current block using the reconstructed predictive motion vector (image in an image encoding / decoding apparatus according to an embodiment of the present invention). May be implemented).
  • the image decoding apparatus 100 divides an input image into coding unit blocks by the block division unit 101, and the intra prediction unit 102 selects a current block. Generating a prediction block using pixel values in a picture or inter prediction unit 103 generating a prediction block using information of previously encoded and decoded pictures of the current block, and subtracting unit 111 in the current block.
  • the first embodiment of the entropy encoding step selects a representative block according to the priority of the used inter prediction method from among neighboring blocks encoded using inter prediction.
  • the motion vector of the current block is encoded by using the motion vector selected from the motion vector and the temporal candidate motion vector of the selected representative block as the prediction motion vector.
  • the method of selecting a representative block according to the priority of the inter prediction method includes setting priorities for the prediction method (AMVP), the skip (SKIP) method, and the merge method using motion estimation, and among the neighboring blocks. It may mean that a predetermined number of blocks on which inter prediction is performed in a high priority method is selected as a representative block.
  • the second embodiment of the entropy encoding step selects a representative block according to the priority of the used inter prediction direction from among neighboring blocks encoded using inter prediction.
  • the motion vector of the current block is encoded by using the motion vector selected from the motion vector and the temporal candidate motion vector of the selected representative block as a prediction motion vector.
  • the method of selecting a representative block according to the priority of the inter prediction direction, the priority of the two or more prediction directions of the past prediction, future prediction and bidirectional prediction, and sets the priority of the prediction direction with a higher priority among the neighboring blocks This may mean selecting a predetermined number of blocks on which inter prediction is performed as a representative block.
  • the third embodiment of the entropy encoding step selects a representative block according to the priority of the block size from among neighboring blocks encoded by using inter prediction, and selects the selected representative.
  • a motion vector of the current block is encoded using a motion vector selected from a motion vector of the block and a temporal candidate motion vector as a prediction motion vector.
  • the priority of the small block and the large block is set, and a predetermined number of blocks in which inter prediction is performed with a block size having a high priority among neighboring blocks. It may mean selecting as a representative block.
  • the fourth embodiment of the entropy encoding step selects a candidate block according to the priority of the used inter prediction method from among neighboring blocks encoded using inter prediction.
  • the representative block is selected from among the selected candidate blocks according to a predetermined condition, and the motion vector of the current block is encoded using a motion vector selected from the motion vector and the temporal candidate motion vector of the selected representative block as a prediction motion vector.
  • the method for selecting a candidate block according to the priority of the inter prediction method includes setting a priority for a prediction method (AMVP), a skipping method (SKIP) method, and a merging method using motion estimation, and among the neighboring blocks. This may mean selecting a predetermined number of blocks for which inter prediction is performed in a high priority method as candidate blocks.
  • AMVP a prediction method
  • SKIP skipping method
  • merging method using motion estimation and among the neighboring blocks. This may mean selecting a predetermined number of blocks for which inter prediction is performed in a high priority method as candidate blocks.
  • the fifth embodiment of the entropy encoding step selects a candidate block according to the priority of the used inter prediction direction from among neighboring blocks encoded using inter prediction.
  • the representative block is selected from among the selected candidate blocks according to a predetermined condition, and the motion vector of the current block is encoded using the motion vector selected from the motion vector and the temporal candidate motion vector of the selected representative block as a prediction motion vector.
  • a predetermined number of blocks in which the priority for unidirectional and bidirectional prediction are set and the inter prediction is performed in a method having a higher priority among neighboring blocks are candidates. Select as a block or select a preset number of blocks that set priorities for two or more prediction directions among past prediction, future prediction, and bidirectional prediction, and perform inter prediction by using a higher priority among neighboring blocks as candidate blocks. It can mean doing.
  • the sixth embodiment of the entropy encoding step may include selecting a candidate block according to a priority of a block size among neighboring blocks encoded by using inter prediction, and selecting the selected block.
  • a representative block is selected according to a predetermined condition among candidate blocks, and a motion vector of the current block is encoded using a motion vector selected from the motion vector and the temporal candidate motion vector of the selected representative block as a prediction motion vector.
  • the priority of the small blocks and the large blocks is set, and the predetermined number of blocks in which inter prediction is performed with the block size having the highest priority among the neighboring blocks is performed. This may mean selecting as a candidate block.
  • An image encoding / decoding method may be realized by combining the image encoding method according to an embodiment of the present invention and the image decoding method according to an embodiment of the present invention.
  • any one of a priority among an inter prediction method, an inter prediction direction, a motion compensation direction, a block size, and a distance from a reference picture among neighboring blocks on which inter prediction is performed The candidate block is selected according to the priority of any one of the representative blocks or the neighboring blocks that have performed the inter prediction, among the inter prediction method, the inter prediction direction, the motion compensation direction, the block size, and the distance from the reference picture.
  • a representative block is selected for the selected candidate block according to a predetermined condition, and the motion vector of the current block is a bitstream using an optimal motion vector among the motion vector and temporal candidate motion vector of the selected representative block as a prediction motion vector.
  • Video encoding step of encoding And extracting an index (AMVP index) and a residual vector for a prediction motion vector from the bitstream, and using the inter prediction method, an inter prediction method, an inter prediction direction, a motion compensation direction, a block size, and a reference picture among neighboring blocks encoded using inter prediction.
  • Select the representative block according to the at least one priority among the distances from the target and identify the index in consideration of the selected representative block to restore the motion vector of the representative block corresponding to the index to the predicted motion vector of the current block The video decoding step of recovering the current block by using a.
  • encoding efficiency is increased by widening the selection of candidate blocks and representative blocks using various neighboring blocks in predicting the motion vectors of the current block more accurately by using the motion vectors of neighboring blocks of the current block.
  • This is a very useful invention because it has the effect of increasing the possibility of improving.

Landscapes

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

Abstract

L'invention concerne un procédé et un appareil pour le codage/décodage d'image. Un mode de réalisation de l'invention comprend : un codeur d'image qui sélectionne au moins un bloc représentatif parmi des blocs avoisinants qui ont été codé par inter-prédiction sur la base de l'ordre de priorité du procédé inter-prédictif, du sens inter-prédictif, du sens de compensation du mouvement, de la taille du bloc et de la distance depuis l'image de référence; lqui code le vecteur de mouvement du bloc en cours au moyen du vecteur de mouvement sélectionné en tant que prédicteur du vecteur de mouvement parmi les vecteurs de mouvement du bloc représentatif sélectionné et d'un vecteur de mouvement candidat temporaire, puis qui produit un train de bits; et un décodeur d'image qui extrait un indice pour un prédicteur de vecteur de mouvement et un vecteur résiduel du train de bits; qui sélectionne au mons un bloc représentatif parmi les blocs avoisinants qui ont été codés par inter-prédiction sur la base de l'ordre de priorité du procédé inter-prédictif, du sens inter-predictif, du sens de compensation du mouvement, de la taille du bloc et de la distance depuis l'image de référence; qui identifie l'indice par examen du bloc représentatif sélectionné; qui décode le vecteur de mouvement du bloc représentatif correspondant à l'indice en tant que prédicteur du vecteur de mouvement du bloc en cours, puis qui décode le bloc en cours.
PCT/KR2012/009964 2011-11-24 2012-11-23 Procédé et appareil de codage/décodage prédictif d'un vecteur de mouvement Ceased WO2013077659A1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US14/286,072 US9503721B2 (en) 2011-11-24 2014-05-23 Method and apparatus for predictive encoding/decoding of motion vector
US15/234,578 US9521406B1 (en) 2011-11-24 2016-08-11 Method and apparatus for predictive encoding/decoding of motion vector
US15/278,019 US9648329B2 (en) 2011-11-24 2016-09-27 Method and apparatus for predictive encoding/decoding of motion vector

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR10-2011-0123841 2011-11-24
KR20110123841 2011-11-24
KR1020120133206A KR101960761B1 (ko) 2011-11-24 2012-11-22 모션 벡터의 예측 부호화/복호화 방법 및 장치
KR10-2012-0133206 2012-11-22

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/286,072 Continuation US9503721B2 (en) 2011-11-24 2014-05-23 Method and apparatus for predictive encoding/decoding of motion vector

Publications (1)

Publication Number Publication Date
WO2013077659A1 true WO2013077659A1 (fr) 2013-05-30

Family

ID=48470039

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2012/009964 Ceased WO2013077659A1 (fr) 2011-11-24 2012-11-23 Procédé et appareil de codage/décodage prédictif d'un vecteur de mouvement

Country Status (1)

Country Link
WO (1) WO2013077659A1 (fr)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014205339A3 (fr) * 2013-06-21 2015-02-26 Qualcomm Incorporated Intra-prédiction à partir d'un bloc prédictif
WO2016068685A1 (fr) * 2014-10-31 2016-05-06 삼성전자 주식회사 Dispositif de codage de vidéo et dispositif de décodage de vidéo utilisant un codage de saut de haute précision et procédé associé
US9883197B2 (en) 2014-01-09 2018-01-30 Qualcomm Incorporated Intra prediction of chroma blocks using the same vector
CN110720220A (zh) * 2017-08-29 2020-01-21 株式会社Kt 视频信号处理方法及装置
CN110868589A (zh) * 2018-08-28 2020-03-06 华为技术有限公司 帧间预测方法、装置及其应用的编/解方法及装置
CN111771376A (zh) * 2018-12-12 2020-10-13 Lg电子株式会社 以基于历史的运动向量预测为基础处理视频信号的方法和设备
CN112204964A (zh) * 2018-04-01 2021-01-08 Lg电子株式会社 基于帧间预测模式的图像处理方法及其装置
CN112470477A (zh) * 2018-12-28 2021-03-09 Jvc建伍株式会社 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序
CN112740672A (zh) * 2018-09-28 2021-04-30 高通股份有限公司 具有自适应方向信息集合的最终运动矢量表达
CN112840645A (zh) * 2018-10-10 2021-05-25 联发科技股份有限公司 视频编码系统中组合多个预测子用于块预测的方法及装置
CN113228674A (zh) * 2018-12-14 2021-08-06 英国广播公司 视频编码和视频解码
CN113316936A (zh) * 2018-12-29 2021-08-27 Vid拓展公司 基于历史的运动向量预测
CN113994682A (zh) * 2019-06-08 2022-01-28 北京字节跳动网络技术有限公司 具有默认参数的基于历史的运动矢量预测
CN113994699A (zh) * 2019-06-06 2022-01-28 北京字节跳动网络技术有限公司 视频编解码的运动候选列表构建
CN114205620A (zh) * 2018-02-28 2022-03-18 三星电子株式会社 编码方法及其装置以及解码方法及其装置
CN114287134A (zh) * 2019-08-24 2022-04-05 北京字节跳动网络技术有限公司 块矢量的上下文自适应编解码
CN114866770A (zh) * 2015-08-07 2022-08-05 Lg 电子株式会社 视频编译系统中的帧间预测方法和装置
CN116489394A (zh) * 2016-10-14 2023-07-25 世宗大学校产学协力团 影像解码/编码方法、传送比特流的方法及记录介质
US12075031B2 (en) 2019-06-06 2024-08-27 Beijing Bytedance Network Technology Co., Ltd Interactions between sub-block based intra block copy and different coding tools
US12088786B2 (en) 2019-06-22 2024-09-10 Beijing Bytedance Network Technology Co., Ltd Motion candidate list construction for intra block copy mode

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050097386A (ko) * 2004-04-03 2005-10-07 (주)씨앤에스 테크놀로지 최적화된 연산복잡도를 갖는 움직임 추정 장치 및 그 방법
KR20080088039A (ko) * 2007-03-28 2008-10-02 삼성전자주식회사 영상의 부호화, 복호화 방법 및 장치
KR20110020212A (ko) * 2009-08-21 2011-03-02 에스케이 텔레콤주식회사 참조 픽처 보간 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치
KR20110042705A (ko) * 2009-10-20 2011-04-27 에스케이 텔레콤주식회사 움직임 정보 기반의 인접 화소를 이용한 인터 예측 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050097386A (ko) * 2004-04-03 2005-10-07 (주)씨앤에스 테크놀로지 최적화된 연산복잡도를 갖는 움직임 추정 장치 및 그 방법
KR20080088039A (ko) * 2007-03-28 2008-10-02 삼성전자주식회사 영상의 부호화, 복호화 방법 및 장치
KR20110020212A (ko) * 2009-08-21 2011-03-02 에스케이 텔레콤주식회사 참조 픽처 보간 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치
KR20110042705A (ko) * 2009-10-20 2011-04-27 에스케이 텔레콤주식회사 움직임 정보 기반의 인접 화소를 이용한 인터 예측 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치

Cited By (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014205339A3 (fr) * 2013-06-21 2015-02-26 Qualcomm Incorporated Intra-prédiction à partir d'un bloc prédictif
US10015515B2 (en) 2013-06-21 2018-07-03 Qualcomm Incorporated Intra prediction from a predictive block
US9883197B2 (en) 2014-01-09 2018-01-30 Qualcomm Incorporated Intra prediction of chroma blocks using the same vector
CN107113440B (zh) * 2014-10-31 2020-10-13 三星电子株式会社 一种由视频解码装置执行的视频解码方法
US11509926B2 (en) 2014-10-31 2022-11-22 Samsung Electronics Co., Ltd. Video encoding device and video decoding device using high-precision skip encoding and method thereof
US11228782B2 (en) 2014-10-31 2022-01-18 Samsung Electronics Co., Ltd. Video encoding device and video decoding device using high-precision skip encoding and method thereof
US11523130B2 (en) 2014-10-31 2022-12-06 Samsung Electronics Co., Ltd. Video encoding device and video decoding device using high-precision skip encoding and method thereof
US10602179B2 (en) 2014-10-31 2020-03-24 Samsung Electronics Co., Ltd. Video encoding device and video decoding device using high-precision skip encoding and method thereof
US12052435B2 (en) 2014-10-31 2024-07-30 Samsung Electronics Co., Ltd. Video encoding device and video decoding device using high-precision skip encoding and method thereof
US12495157B2 (en) 2014-10-31 2025-12-09 Samsung Electronics Co., Ltd. Video encoding device and video decoding device using high-precision skip encoding and method thereof
CN107113440A (zh) * 2014-10-31 2017-08-29 三星电子株式会社 使用高精度跳过编码的视频编码设备和视频解码设备及其方法
WO2016068685A1 (fr) * 2014-10-31 2016-05-06 삼성전자 주식회사 Dispositif de codage de vidéo et dispositif de décodage de vidéo utilisant un codage de saut de haute précision et procédé associé
US10992951B2 (en) 2014-10-31 2021-04-27 Samsung Electronics Co., Ltd. Video encoding device and video decoding device using high-precision skip encoding and method thereof
US12389029B2 (en) 2015-08-07 2025-08-12 Lg Electronics Inc. Inter prediction method and apparatus in video coding system
CN114866770A (zh) * 2015-08-07 2022-08-05 Lg 电子株式会社 视频编译系统中的帧间预测方法和装置
CN116489394A (zh) * 2016-10-14 2023-07-25 世宗大学校产学协力团 影像解码/编码方法、传送比特流的方法及记录介质
CN110720220B (zh) * 2017-08-29 2023-11-07 株式会社Kt 视频信号处理方法及装置
CN110720220A (zh) * 2017-08-29 2020-01-21 株式会社Kt 视频信号处理方法及装置
US12225208B2 (en) 2018-02-28 2025-02-11 Samsung Electronics Co., Ltd. Encoding method and device thereof, and decoding method and device thereof
US11825100B2 (en) 2018-02-28 2023-11-21 Samsung Electronics Co., Ltd. Encoding method and device thereof, and decoding method and device thereof
CN114205620A (zh) * 2018-02-28 2022-03-18 三星电子株式会社 编码方法及其装置以及解码方法及其装置
CN114205618A (zh) * 2018-02-28 2022-03-18 三星电子株式会社 编码方法及其装置以及解码方法及其装置
CN114205618B (zh) * 2018-02-28 2023-07-25 三星电子株式会社 编码方法及其装置以及解码方法及其装置
CN114205620B (zh) * 2018-02-28 2023-07-25 三星电子株式会社 编码方法及其装置以及解码方法及其装置
CN112204964B (zh) * 2018-04-01 2024-04-26 Lg电子株式会社 基于帧间预测模式的图像处理方法及其装置
CN112204964A (zh) * 2018-04-01 2021-01-08 Lg电子株式会社 基于帧间预测模式的图像处理方法及其装置
CN110868589B (zh) * 2018-08-28 2023-10-20 华为技术有限公司 帧间预测方法、装置及其应用的编/解方法及装置
CN110868589A (zh) * 2018-08-28 2020-03-06 华为技术有限公司 帧间预测方法、装置及其应用的编/解方法及装置
CN112740672A (zh) * 2018-09-28 2021-04-30 高通股份有限公司 具有自适应方向信息集合的最终运动矢量表达
CN112840645B (zh) * 2018-10-10 2023-12-12 寰发股份有限公司 视频编码系统中组合多个预测子用于块预测的方法及装置
CN112840645A (zh) * 2018-10-10 2021-05-25 联发科技股份有限公司 视频编码系统中组合多个预测子用于块预测的方法及装置
CN111771376A (zh) * 2018-12-12 2020-10-13 Lg电子株式会社 以基于历史的运动向量预测为基础处理视频信号的方法和设备
CN111771376B (zh) * 2018-12-12 2023-08-08 Lg电子株式会社 以基于历史的运动向量预测为基础处理视频信号的方法和设备
CN113228674A (zh) * 2018-12-14 2021-08-06 英国广播公司 视频编码和视频解码
CN112470477A (zh) * 2018-12-28 2021-03-09 Jvc建伍株式会社 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序
CN112470477B (zh) * 2018-12-28 2024-06-11 Jvc建伍株式会社 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序
US12244791B2 (en) 2018-12-29 2025-03-04 Interdigital Vc Holdings, Inc. History-based motion vector prediction
CN113316936A (zh) * 2018-12-29 2021-08-27 Vid拓展公司 基于历史的运动向量预测
CN113994699B (zh) * 2019-06-06 2024-01-12 北京字节跳动网络技术有限公司 视频编解码的运动候选列表构建
US12075031B2 (en) 2019-06-06 2024-08-27 Beijing Bytedance Network Technology Co., Ltd Interactions between sub-block based intra block copy and different coding tools
US12081766B2 (en) 2019-06-06 2024-09-03 Beijing Bytedance Network Technology Co., Ltd. Motion candidate list construction for video coding
CN113994699A (zh) * 2019-06-06 2022-01-28 北京字节跳动网络技术有限公司 视频编解码的运动候选列表构建
US12457327B2 (en) 2019-06-06 2025-10-28 Beijing Bytedance Network Technology Co., Ltd. Sub-block based intra block copy
US12041268B2 (en) 2019-06-08 2024-07-16 Beijing Bytedance Network Technology Co., Ltd History-based motion vector prediction with default parameters
CN113994682A (zh) * 2019-06-08 2022-01-28 北京字节跳动网络技术有限公司 具有默认参数的基于历史的运动矢量预测
US12445643B2 (en) 2019-06-08 2025-10-14 Beijing Bytedance Network Technology Co., Ltd. History-based motion vector prediction with default parameters
US12088786B2 (en) 2019-06-22 2024-09-10 Beijing Bytedance Network Technology Co., Ltd Motion candidate list construction for intra block copy mode
US12120302B2 (en) 2019-08-24 2024-10-15 Beijing Bytedance Network Technology Co., Ltd Coded representation of history-based motion vector prediction tables
US12273525B2 (en) 2019-08-24 2025-04-08 Beijing Bytedance Network Technology Co., Ltd. Context adaptive coding of block vectors
CN114287134A (zh) * 2019-08-24 2022-04-05 北京字节跳动网络技术有限公司 块矢量的上下文自适应编解码

Similar Documents

Publication Publication Date Title
WO2013077659A1 (fr) Procédé et appareil de codage/décodage prédictif d'un vecteur de mouvement
WO2011019247A2 (fr) Procédé et appareil de codage/décodage d'un vecteur mouvement
WO2013109039A1 (fr) Procédé et appareil de codage/décodage d'images utilisant la prédiction de poids
WO2012099440A2 (fr) Appareil et procédé de génération/récupération d'informations de mouvement basées sur un encodage d'indice de vecteur de mouvement prédictif, et appareil et procédé d'encodage/décodage d'images utilisant ce dernier
KR101960761B1 (ko) 모션 벡터의 예측 부호화/복호화 방법 및 장치
WO2011090313A2 (fr) Procédé et un appareil permettant de coder/décoder des images au moyen d'un vecteur de mouvement d'un bloc antérieur utilisé comme vecteur de mouvement du bloc courant
WO2013081365A1 (fr) Procédé et appareil de codage/décodage vidéo à l'aide d'une fusion améliorée
WO2019147079A1 (fr) Procédé et appareil de traitement de signal vidéo mettant en œuvre une compensation de mouvement à partir de sous-blocs
WO2012081879A1 (fr) Procédé de décodage prédictif inter de films codés
WO2011145819A2 (fr) Dispositif et procédé de codage/décodage d'image
WO2011053022A2 (fr) Procédé et appareil de codage/décodage d'image par référence à une pluralité d'images
WO2017069419A1 (fr) Procédé et appareil de prédiction intra dans un système de codage vidéo
WO2017057953A1 (fr) Procédé et dispositif de codage de signal résiduel dans un système de codage vidéo
WO2018199468A1 (fr) Procédé et appareil d'estimation de flux optique à des fins de compensation de mouvement
WO2012023763A2 (fr) Procédé de codage d'inter-prédictions
WO2020017840A1 (fr) Procédé et dispositif pour exécuter une prédiction inter sur la base d'un dmvr
WO2017069590A1 (fr) Procédé et dispositif de décodage d'image à base de modélisation dans un système de codage d'image
WO2011155758A2 (fr) Procédé permettant de coder/décoder une image à haute résolution et dispositif mettant en œuvre ce procédé
WO2013069975A1 (fr) Procédé et appareil de balayage de coefficients sur la base d'un mode de partition d'une unité de prédiction
WO2010050706A2 (fr) Procédé et appareil de codage d'un vecteur mouvement, procédé et appareil de codage/décodage d'une image faisant appel à ces derniers
WO2010044563A2 (fr) Procede et appareil pour coder/decoder les vecteurs de mouvement de plusieurs images de reference, et appareil et procede pour coder/decoder des images les utilisant
WO2012144876A2 (fr) Procédé et appareil pour coder/décoder des images à l'aide d'un procédé de prévision adoptant le filtrage en boucle
WO2011010900A2 (fr) Procédé et appareil de codage d'images et procédé et appareil de décodage d'images
WO2010027182A2 (fr) Procédé et dispositif de codage/décodage d'images au moyen de pixels aléatoires dans un sous-bloc
WO2012011672A2 (fr) Procédé et dispositif de codage/décodage d'images par mode de saut étendu

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

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

Country of ref document: EP

Kind code of ref document: A1