WO2012120870A1 - Dispositif de codage vidéo, procédé de codage vidéo, programme de codage vidéo, dispositif de décodage vidéo, procédé de décodage vidéo et programme de décodage vidéo - Google Patents
Dispositif de codage vidéo, procédé de codage vidéo, programme de codage vidéo, dispositif de décodage vidéo, procédé de décodage vidéo et programme de décodage vidéo Download PDFInfo
- Publication number
- WO2012120870A1 WO2012120870A1 PCT/JP2012/001503 JP2012001503W WO2012120870A1 WO 2012120870 A1 WO2012120870 A1 WO 2012120870A1 JP 2012001503 W JP2012001503 W JP 2012001503W WO 2012120870 A1 WO2012120870 A1 WO 2012120870A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- motion vector
- prediction
- block
- vector candidate
- candidate list
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Definitions
- the present invention relates to a moving image encoding and decoding technique using motion compensated prediction, and particularly to a motion vector encoding and decoding technique used in motion compensated prediction.
- motion compensation prediction is used.
- the target image is divided into fine blocks, the decoded image is used as a reference image, and a reference is made to the position moved from the same position as the target block of the target image by the amount of motion in the motion direction indicated by the motion vector.
- This is a technique for generating an image as a prediction signal.
- the motion vector of the encoded block adjacent to the processing target block is used as a prediction motion vector (also simply referred to as “prediction vector”), and the difference between the motion vector of the processing target block and the prediction vector is obtained.
- the compression efficiency is improved by transmitting the difference vector as an encoded vector.
- MPEG-4AVC improves the efficiency of motion compensation prediction by making the block size of motion compensation prediction finer and more diverse than MPEG-2. On the other hand, since the number of motion vectors increases by making the block size fine, the code amount of the encoded vector becomes a problem.
- Non-patent Document 1 the motion vector of the block adjacent to the left of the block to be processed is simply used as the prediction vector (Non-patent Document 1), but in MPEG-4 AVC, the median of the motion vectors of the plurality of adjacent blocks is used as the prediction vector. Thus, the accuracy of the prediction vector is improved and the increase in the code amount of the encoded vector is suppressed (Non-Patent Document 2). Further, in MPEG-4 AVC, a technique for improving the encoding efficiency of an encoded vector by using a motion vector of another encoded image is known.
- Non-Patent Documents 1 and 2 since only one prediction vector is obtained, there is a problem that prediction accuracy is poor and encoding efficiency is not improved.
- the present inventors considered taking a method of using a plurality of prediction vector candidates, but in that case, it is necessary to encode an index for identifying the prediction vector candidate, and the code amount of the index increases. It came to recognize that there is a problem.
- the present invention has been made in view of such circumstances, and an object of the present invention is to provide a moving image encoding and decoding technique capable of improving motion vector prediction accuracy and encoding efficiency.
- a moving picture coding apparatus is a moving picture coding apparatus that performs motion compensation prediction in units of blocks, and the block size of the coding target block is a predetermined threshold size. If larger, a motion vector predictor candidate is derived from a block in the encoded image, and if the block size of the block to be encoded is equal to or smaller than the predetermined threshold size, the motion vector predictor candidate that does not derive the motion vector predictor candidate A generation unit (133) is provided.
- Another aspect of the present invention is also a moving picture coding apparatus.
- This apparatus is a moving picture coding apparatus that performs motion compensation prediction in units of blocks, and when the block size of a block to be coded is larger than a predetermined threshold size, a predicted motion vector obtained from a block in the coded picture
- Prediction motion vector candidate list generation unit that includes candidates in prediction motion vector candidate list and does not include prediction motion vector candidates in prediction motion vector candidate list when block size of encoding target block is equal to or smaller than predetermined threshold size (133)
- a prediction motion vector selection unit (121) for selecting a prediction motion vector of the coding target block from the prediction motion vector candidate list, and a position of the selected prediction motion vector in the prediction motion vector candidate list
- an encoding unit (104) that encodes information indicating.
- Still another embodiment of the present invention is also a moving image encoding device.
- This apparatus is a video encoding apparatus that performs motion compensation prediction in units of blocks, and a spatial prediction motion vector candidate generation unit (130) that derives spatial prediction motion vector candidates from blocks adjacent to the encoding target block;
- a predicted motion vector candidate list is generated from the spatial prediction motion vector candidate and the temporal prediction motion vector candidate, and a predicted motion vector candidate list is generated from the spatial prediction motion vector candidate when the usage permission information indicates not allowed
- a predicted motion vector candidate list generation unit (133) that performs the prediction motion vector candidate list
- a prediction motion vector selection unit (121) that selects a prediction motion vector of the encoding target block, and an encoding unit (104) that encodes information indicating the position of the selected prediction motion vector in the prediction motion vector candidate list.
- Still another embodiment of the present invention is also a moving image encoding device.
- This apparatus is a moving picture encoding apparatus that performs motion compensation prediction with a plurality of block sizes, and calculates a first predicted motion vector from motion vectors of one or more encoded blocks adjacent to an encoding target block.
- a first prediction vector candidate list generation unit (130) for generating a first prediction vector candidate list including candidates, and a block adjacent to the block at the same position and the block at the same position in the encoded image.
- a second prediction vector candidate list generation unit (132) that generates a second prediction vector candidate list including second prediction motion vector candidates from motion vectors of at least blocks, and a block size of the encoding target block and a predetermined value
- the first prediction vector candidate list and the second prediction vector candidate list are combined according to the comparison result with the threshold size of
- a combination determination unit (131) that determines whether or not to generate a third prediction vector candidate list, and when the block size of the encoding target block is smaller than the predetermined threshold size, the second prediction vector candidate list
- a third prediction vector candidate list generation unit (133) that generates the third prediction vector candidate list from the first prediction vector candidate list without combining them, and from the third prediction vector candidate list,
- a prediction vector selection unit (121) that selects a prediction motion vector
- an encoding unit (104) that encodes information indicating the position of the selected prediction motion vector in the third prediction vector candidate list.
- Still another embodiment of the present invention is also a moving image encoding device.
- This apparatus is a moving picture encoding apparatus that performs motion compensation prediction with a plurality of block sizes, and stores and manages a motion vector of an encoded block in a memory area assigned in units of a minimum block size.
- the first predicted motion vector is calculated from the motion vectors of one or more encoded blocks adjacent to the encoding target block.
- a first prediction vector candidate list generation unit (130) that generates a first prediction vector candidate list including the candidates, and a motion vector in a unit of a minimum block size of the encoded image in a predetermined compression size to form one representative motion
- a second motion vector storage unit (302) that replaces the vector and stores and manages it in a memory area allocated in units of compression size; Referring to the second motion vector storage unit (302), the second motion vector is calculated from the motion vector of the block at the same position as the current block in the encoded image and one or more blocks adjacent to the block at the same position.
- a second prediction vector candidate list generation unit (132) that generates a second prediction vector candidate list including prediction motion vector candidates, and a comparison result between a block size of the encoding target block and a predetermined threshold size,
- a combination determination unit (131) for determining whether or not to generate a third prediction vector candidate list obtained by combining the first prediction vector candidate list and the second prediction vector candidate list; and a block size of the encoding target block is If it is smaller than a predetermined threshold size, the first prediction vector candidate is not combined with the second prediction vector candidate list.
- a third prediction vector candidate list generation unit (133) that generates the third prediction vector candidate list from a list, and a prediction vector selection unit (133) that selects a prediction motion vector of the coding target block from the third prediction vector candidate list ( 121) and an encoding unit (104) for encoding information indicating the position of the selected motion vector predictor in the third prediction vector candidate list.
- Still another aspect of the present invention is a video encoding method.
- This method is a moving image coding method in which motion compensation prediction is performed in units of blocks.
- a predicted motion vector candidate is obtained from a block in the encoded image.
- a prediction motion vector candidate generation step that does not derive the prediction motion vector candidate when the block size of the encoding target block is equal to or smaller than the predetermined threshold size.
- Still another aspect of the present invention is also a moving image encoding method.
- This method is a moving picture coding method for performing motion compensation prediction in units of blocks, and when the block size of the coding target block is larger than a predetermined threshold size, a predicted motion vector obtained from a block in the coded picture Step of generating a motion vector predictor candidate list that includes a candidate in a motion vector predictor candidate list and does not include the motion vector candidate candidate in the motion vector predictor candidate list if the block size of the encoding target block is equal to or smaller than the predetermined threshold size.
- a prediction motion vector selection step of selecting a prediction motion vector of the encoding target block from the prediction motion vector candidate list, and encoding information indicating a position of the selected prediction motion vector in the prediction motion vector candidate list Encoding step.
- Still another aspect of the present invention is also a moving image encoding method.
- This method is a moving image encoding method that performs motion compensation prediction in units of blocks, and includes a spatial prediction motion vector candidate generation step for deriving a spatial prediction motion vector candidate from a block adjacent to the encoding target block,
- the spatial prediction motion A predicted motion vector candidate list that generates a predicted motion vector candidate list from the vector candidate and the temporally predicted motion vector candidate, and generates a predicted motion vector candidate list from the spatial predicted motion vector candidate when the use permission information indicates not permitted Generating the encoding pair from the motion vector predictor candidate list; Comprising a prediction motion vector selection step of selecting a prediction motion vector of the block, and an encoding step of encoding the information indicating the position of the prediction motion vector said selected at the predicted motion vector candidate list.
- a moving picture decoding apparatus is a moving picture decoding apparatus that performs motion compensation prediction on a block basis, and when a block size of a decoding target block is larger than a predetermined threshold size, A prediction motion vector candidate is derived, and a prediction motion vector candidate generation unit (133) that does not derive the prediction motion vector candidate when the block size of the decoding target block is equal to or smaller than the predetermined threshold size is provided.
- This apparatus is a moving picture decoding apparatus that performs motion compensation prediction on a block-by-block basis, and predicts a predicted motion vector candidate obtained from a block in a decoded picture when the block size of the decoding target block is larger than a predetermined threshold size.
- a motion vector candidate list that is included in the motion vector candidate list and does not include the motion vector predictor candidate in the motion vector candidate list when the block size of the decoding target block is equal to or smaller than the predetermined threshold size;
- a decoding unit (201) that decodes information indicating a position of a predicted motion vector to be referred to in the predicted motion vector candidate list, and information indicating a position of the predicted motion vector to be referred to in the predicted motion vector candidate list. Prediction of the decoding target block from the prediction motion vector candidate list Comprising the predicted motion vector selector for selecting can vector and (221).
- Still another aspect of the present invention is also a video decoding device.
- This apparatus is a moving picture decoding apparatus that performs motion compensation prediction in units of blocks, and includes a decoding unit (201) that decodes information indicating the position of a predicted motion vector to be referenced in a predicted motion vector candidate list, and a decoding target block A spatial motion vector predictor candidate generation unit (130) for deriving a spatial motion vector predictor candidate from a block adjacent to the temporal prediction motion vector candidate generator (132) for deriving a temporal motion vector predictor candidate from a block in the decoded image.
- the predicted motion vector from the spatial prediction motion vector candidate A predicted motion vector candidate list generation unit (133) that generates a complementary list, and a predicted motion vector that selects a predicted motion vector of the decoding target block from the predicted motion vector candidate list based on information indicating the position of the predicted motion vector And a selection unit (221).
- Still another aspect of the present invention is also a video decoding device.
- This apparatus is a moving picture decoding apparatus that performs motion compensation prediction with a plurality of block sizes, a decoding unit (201) that decodes information indicating the position of a predicted motion vector to be referenced in a prediction vector candidate list, and a decoding target
- a second prediction vector candidate list including a second prediction motion vector candidate is generated from motion vectors of a block at the same position as the decoding target block in the image and one or more blocks adjacent to the block at the same position.
- Prediction vector candidate list generation unit (132), block size of decoding target block and predetermined threshold size A combination determination unit (131) that determines whether or not to generate a third prediction vector candidate list obtained by combining the first prediction vector candidate list and the second prediction vector candidate list based on the comparison result; and the decoding target block A third prediction vector candidate for generating the third prediction vector candidate list from the first prediction vector candidate list without combining the second prediction vector candidate lists when the block size of the second prediction vector candidate list is smaller than the predetermined threshold size
- Still another aspect of the present invention is also a video decoding device.
- This apparatus is a moving picture decoding apparatus that performs motion compensation prediction with a plurality of block sizes, and includes a decoding unit (201) that decodes information indicating the position of a predicted motion vector to be referred to in a prediction vector candidate list, and has been decoded
- a first motion vector storage unit (207) that stores and manages a motion vector of each block in a memory area that is allocated in units of a minimum block size, and the first motion vector storage unit (207) is referred to for decoding
- a first prediction vector candidate list generation unit (130) for generating a first prediction vector candidate list including candidates for the first prediction motion vector from motion vectors of one or more decoded blocks adjacent to the block; The motion vectors in the minimum block size unit of the image are combined with a predetermined compression size and replaced with one representative motion vector.
- a second prediction vector candidate list generation unit (132) that generates a second prediction vector candidate list including second prediction motion vector candidates from the position block and the motion vectors of one or more blocks adjacent to the block at the same position. And a third prediction vector candidate list obtained by combining the first prediction vector candidate list and the second prediction vector candidate list based on a comparison result between the block size of the decoding target block and a predetermined threshold size.
- a combination determining unit (131) for determining whether the block size of the decoding target block is the predetermined threshold size A third prediction vector candidate list generation unit (133) that generates the third prediction vector candidate list from the first prediction vector candidate list without combining the second prediction vector candidate lists, A prediction vector selection unit (221) that selects a prediction motion vector of the decoding target block from the third prediction vector candidate list based on information indicating the position of the prediction motion vector to be referred to.
- Still another aspect of the present invention is a moving picture decoding method.
- This method is a moving image decoding method that performs motion compensation prediction in units of blocks, and when the block size of a decoding target block is larger than a predetermined threshold size, a motion vector predictor candidate is derived from the block in the decoded image, When the block size of the decoding target block is equal to or smaller than the predetermined threshold size, a prediction motion vector candidate generation step that does not derive the prediction motion vector candidate is provided.
- Still another aspect of the present invention is also a moving image decoding method.
- This method is a moving picture decoding method that performs motion compensation prediction in units of blocks, and predicts a predicted motion vector candidate obtained from a block in a decoded picture when the block size of the decoding target block is larger than a predetermined threshold size.
- a motion vector candidate list that includes the motion vector candidate list, and if the block size of the block to be decoded is equal to or smaller than the predetermined threshold size, the motion vector predictor candidate list generation step that does not include the motion vector predictor candidate in the motion vector candidate list;
- a prediction motion vector selection step of selecting Le of selecting Le.
- Still another aspect of the present invention is also a moving image decoding method.
- This method is a moving picture decoding method that performs motion compensation prediction in units of blocks, and includes a decoding step for decoding information indicating the position of a predicted motion vector to be referred to in a predicted motion vector candidate list, and a block adjacent to the decoding target block.
- a spatial prediction motion vector candidate generation step for deriving a spatial prediction motion vector candidate from the block a temporal prediction motion vector candidate generation step for deriving a temporal prediction motion vector candidate from the block in the decoded image, and use of the temporal prediction motion vector
- a predicted motion vector candidate list is generated from the spatial prediction motion vector candidate and the temporal prediction motion vector candidate, and the use permission information indicates not permitted
- the prediction motion vector selection step of selecting a prediction motion vector of the current block from the predicted motion vector candidate list based on the information indicating the position of the prediction motion vector.
- motion vector prediction accuracy and coding efficiency can be improved.
- the MPEG-2 video (ISO / IEC 13818-2) encoding system was established as a general-purpose video compression encoding system, and the digital VTR of DVD (Digital Versatile Disk) and D-VHS (registered trademark) standards. Is widely used as an application for storage media such as magnetic tape and digital broadcasting.
- H.264 (144 / 96-10 in ISO / IEC and H.264 in ITU-T, hereinafter referred to as MPEG-4AVC) has been established as an international standard.
- the direction of motion compensation prediction and the number of encoded vectors can be switched with various block sizes.
- Unidirectional mode in which the direction of motion compensation prediction is unidirectional and the number of encoding vectors is 1
- Bidirectional mode in which the direction of motion compensation prediction is bidirectional and the number of encoding vectors is 2.
- reference image index In the embodiment of the present invention, it is possible to select an optimal reference image from a plurality of reference images in motion compensation prediction in order to improve the accuracy of motion compensation prediction. Therefore, the reference image used in the motion compensation prediction is encoded in the encoded stream together with the encoded vector as a reference image index.
- the reference image index used for motion compensation prediction is a numerical value of 0 or more.
- the input image signal is divided into maximum coding block units as shown in FIG. 29, and the divided coding blocks are processed in the raster scan order.
- the encoded block has a hierarchical structure, and can be made into a smaller encoded block by sequentially dividing it into four in consideration of the encoding efficiency. Note that the encoded blocks divided into four are encoded in the zigzag scan order. An encoded block that cannot be further reduced is called a minimum encoded block. An encoded block is a unit of encoding, and the maximum encoded block is also an encoded block when the number of divisions is zero.
- the maximum coding block is 64 pixels ⁇ 64 pixels, and the minimum coding block is 8 pixels ⁇ 8 pixels.
- FIG. 30 shows an example of division of the maximum coding block.
- the encoding block is divided into ten.
- CU0, CU1, and CU9 are 32 ⁇ 32 pixel coding blocks
- CU2, CU3, and CU8 are 16 ⁇ 16 pixel coding blocks
- CU4, CU5, and CU6 are 8 ⁇ 8 pixel coding blocks. .
- the encoded block is further divided into prediction blocks.
- a prediction block division pattern is shown in FIG.
- the maximum encoding block is 64 pixels ⁇ 64 pixels and the minimum encoding block is 8 pixels ⁇ vertical 8, but the present invention is not limited to this combination.
- the pattern of the prediction block division is shown in FIG. 31, it is sufficient that the prediction block is divided into one or more, and is not limited to this.
- Predicted vector index In HEVC, in order to further improve the accuracy of a prediction vector, it is considered to select an optimal prediction vector from among a plurality of prediction vector candidates and to encode a prediction vector index for indicating the selected prediction vector. ing. In addition, the use of a motion vector of another image as a prediction vector candidate is also under consideration. In the conventional moving image compression coding, a motion vector of another image is used in motion compensated prediction, but is not used as a prediction vector.
- the prediction vector index is introduced, and a motion vector of another image is used as a prediction vector candidate.
- HEVC In order to further improve the encoding efficiency, an optimal adjacent block is selected from a plurality of adjacent block candidates, and a takeover direction index (merge index) for indicating the selected adjacent block is encoded and decoded. To be considered.
- the motion information motion vector, reference image index, and motion compensation prediction direction
- the motion information of the block indicated by the selected merge index is used as it is in the processing target block. Also in this method, it has been studied to use a processed block of another image in the same manner as the prediction vector index.
- FIG. 33 shows syntax when the prediction block is inter.
- Takeover direction flag (merge_flag), takeover direction index (merge_idx), direction of motion compensation prediction (bipred_flag), reference index (ref_idx_l0 and ref_idx_l1), differential motion vector (mvd_l0 [0], mvd_l0 [1], mvd_l mvd_l1 [1]) and prediction vector indexes (mvp_idx_l0 and mvp_idx_l1) are installed.
- NumMvpCands () which is a function for calculating the number of prediction vector candidates, is installed in the preceding stage of decoding (encoding) the prediction vector index. This is because the number of prediction vector candidates changes for each prediction block depending on the situation of the surrounding blocks.
- FIG. 34A shows a code vector of a predicted vector index based on a truncated Unary code string when the number of prediction vector candidates is 2
- FIG. 34B shows a Truncated Unary code when the number of prediction vector candidates is three
- FIG. 34 (c) shows a prediction vector index code string based on a Truncated Unary code string when the number of prediction vector candidates is four.
- the number of prediction vector candidates changes for each prediction block, it is necessary to calculate the number of prediction vector candidates in advance in order to decode a prediction vector index.
- the prediction vector index is calculated in advance as described above. Since it is necessary to calculate the number of prediction vector candidates, the amount of access to the motion vector memory greatly increases.
- POC Picture Order Count
- time information time information of an image.
- POC is a counter indicating the display order of images defined by MPEG-4 AVC.
- the POC is also increased by 1. Therefore, the time difference (distance) between images can be acquired from the POC difference between images.
- the degree of correlation between the motion vector of the processing target block and the motion vector of the block adjacent to the processing target block is high when the processing target block and the block adjacent to the processing target block have the same motion, for example, This is a case where the processing block and the area including the block adjacent to the processing block are moving in parallel.
- a block having the same position as the processing target block (the same position block) on another decoded image that is generally used in the temporal direct mode or the spatial direct mode has a high degree of correlation.
- the same position block and the processing target block are in a stationary state, or the same position block and the processing target block are translated.
- FIG. 1 shows a configuration of a moving picture coding apparatus 100 according to the first embodiment of the present invention.
- the moving image encoding apparatus 100 is an apparatus that encodes a moving image signal in units of prediction blocks for performing motion compensation prediction. It is assumed that the coding block division, the prediction block size determination, and the prediction encoding mode determination are determined by the higher-order encoding control unit.
- the moving image encoding apparatus 100 is realized by hardware such as an information processing apparatus including a CPU (Central Processing Unit), a frame memory, and a hard disk.
- the moving image encoding apparatus 100 realizes functional components described below by operating the above components.
- the position information, the prediction block size, the reference image index, and the motion compensated prediction direction of the prediction block to be processed are shared in the video encoding device 100 and are not illustrated.
- the moving image encoding apparatus 100 includes a prediction block image acquisition unit 101, a subtraction unit 102, a prediction error encoding unit 103, a code string generation unit 104, a prediction error decoding unit 105, a motion compensation unit 106, and an addition unit. 107, a motion vector detection unit 108, a motion information generation unit 109, a frame memory 110, a first motion information memory 111, and a second motion information memory 112.
- the prediction block image acquisition unit 101 acquires the image signal of the prediction block to be processed from the image signal supplied from the terminal 10 based on the position information and the prediction block size of the prediction block, and subtracts the image signal of the prediction block 102 and the motion vector detection unit 108.
- the subtraction unit 102 subtracts the image signal supplied from the prediction block image acquisition unit 101 and the prediction signal supplied from the motion compensation unit 106 to calculate a prediction error signal, and sends the prediction error signal to the prediction error encoding unit 103. Supply.
- the prediction error encoding unit 103 performs processing such as quantization and orthogonal transformation on the prediction error signal supplied from the subtraction unit 102 to generate prediction error encoded data, and the prediction error encoded data is converted into a code string generation unit 104. And supplied to the prediction error decoding unit 105.
- the code string generation unit 104 includes the prediction error encoded data supplied from the prediction error encoding unit 103 and the difference vector and the prediction vector index supplied from the motion information generation unit 109 together with the direction of motion compensation prediction and the reference index. Entropy encoding is performed according to the syntax to generate a code string, and the code string is supplied to the terminal 11.
- the Truncated Unary code string is used for encoding the prediction vector index as described above.
- the prediction vector index is a code string that can be encoded with fewer bits as the number of prediction vector candidates is smaller. It is not limited to this.
- the prediction error decoding unit 105 performs processing such as inverse quantization or inverse orthogonal transform on the prediction error encoded data supplied from the prediction error encoding unit 103 to generate a prediction error signal, and adds the prediction error signal to the addition unit 107. To supply.
- the motion compensation unit 106 compensates the motion of the reference image in the frame memory 110 by the motion vector supplied from the motion vector detection unit 108 to generate a prediction signal. If the direction of motion compensation prediction is bidirectional, the average of the prediction signals in the respective directions is used as a prediction signal, and the prediction signal is supplied to the adding unit 107.
- the addition unit 107 adds the prediction error signal supplied from the prediction error decoding unit 105 and the prediction signal supplied from the motion compensation unit 106 to generate a decoded image signal, and supplies the decoded image signal to the frame memory 110.
- the motion vector detection unit 108 detects a motion vector from an image signal having a time different from that of the image signal supplied from the prediction block image acquisition unit 101, and supplies the motion vector to the motion compensation unit 106. If the direction of motion compensation prediction is bidirectional, the motion vector in each direction is detected and the motion vector is supplied to the motion compensation unit 106.
- an error evaluation value is calculated for image signals at different positions moved by a predetermined movement amount from the same position as the image signal, and the movement amount that minimizes the error evaluation value is defined as a motion vector.
- SAD Sud of Absolute Difference
- MSE Mel Square Error
- the motion information generation unit 109 includes the motion vector supplied from the motion vector detection unit 108, the first candidate block group supplied from the first motion information memory 111, and the second candidate supplied from the second motion information memory 112. A difference vector and a prediction vector index are generated from the candidate block group, and the difference vector and the prediction vector index are supplied to the code string generation unit 104.
- the detailed configuration of the motion information generation unit 109 will be described later.
- the frame memory 110 stores the decoded image signal supplied from the adding unit 107.
- a decoded image for which decoding of the entire image has been completed is stored as a reference image by a predetermined number of one or more, and a reference image signal is supplied to the motion compensation unit 106.
- a storage area for storing the reference image is controlled by a FIFO (First In First Out) method.
- the first motion information memory 111 stores the motion vector and the reference image index supplied from the motion vector detection unit 108 for each image in the minimum prediction block size unit, and stores information on adjacent blocks of the prediction block to be processed as the first information. To the motion information generating unit 109 as a candidate block group. The first motion information memory 111 moves the stored motion vector and reference image index to the second motion information memory 112 when the processing of the entire image is completed.
- the second motion information memory 112 stores a predetermined number of motion vectors and reference image indexes supplied from the first motion information memory 111, and the block on the ColPic at the same position as the prediction block to be processed and its peripheral blocks are stored.
- the second candidate block group is supplied to the motion information generation unit 109.
- the storage area for storing the motion vector and the reference image index is synchronized with the frame memory 110 and is controlled by a FIFO (First In First Out) method.
- ColPic is a decoded image different from the prediction block to be processed, and is stored in the frame memory 110 as a reference image.
- ColPic is a reference image decoded immediately before.
- ColPic is the reference image decoded immediately before, but the reference image immediately before in the display order, the reference image immediately after in the display order, or an arbitrary reference image is designated in the encoded stream. It is also possible.
- FIG. 2 shows a state where the predicted block size to be processed is 16 pixels ⁇ 16 pixels.
- the motion vector and the reference image index of this prediction block are stored in 16 memory areas indicated by hatching in FIG.
- ⁇ 1 of the reference image index may be any value as long as it can be determined that the mode does not perform motion compensation prediction.
- FIG. 3 shows the configuration of the motion information generation unit 109.
- the motion information generation unit 109 includes a prediction vector candidate list generation unit 120, a prediction vector selection unit 121, and a subtraction unit 122.
- the terminal 12 is connected to the first motion information memory 111
- the terminal 13 is connected to the second motion information memory 112
- the terminal 14 is connected to the motion vector detection unit 108
- the terminal 15 is connected to the code string generation unit 104.
- the prediction vector candidate list generation unit 120 is also installed in the moving picture decoding apparatus that decodes the code sequence generated by the moving picture encoding apparatus according to the present embodiment, and is installed in the moving picture encoding apparatus and the moving picture decoding apparatus. Thus, a predictive vector candidate list having no contradiction is generated.
- NumMvpCands () described in the syntax returns the number of prediction vector candidates included in the prediction vector candidate list generated by the prediction vector candidate list generation unit 120.
- the prediction vector candidate list generation unit 120 generates a prediction vector candidate list from the first candidate block group supplied from the terminal 12 and the second candidate block group supplied from the terminal 13, and converts the prediction vector candidate list into the prediction vector. This is supplied to the selector 121.
- FIG. 4 shows a state where the predicted block size to be processed is 16 pixels ⁇ 16 pixels.
- adjacent blocks of the prediction block to be processed are located on the block A1, blocks A2, A3, and A4 located on the left, the block B1, block B2, the block B3, and the block B4 located on the upper right.
- the block C, the block D located at the upper left, and the block E located at the lower left are set as the first candidate block group.
- the first candidate block group is shown in FIG. 4, but in the embodiment of the present invention, the first candidate block group is at least one or more processed blocks adjacent to the prediction block to be processed. It may be sufficient and it is not limited to FIG. For example, a block A1, a block C, a block D, a block B1, and a block E may be selected one by one from each direction.
- FIG. 5 shows a state where the predicted block size to be processed is 16 pixels ⁇ 16 pixels.
- a block in a prediction block on ColPic located at the same position as the prediction block to be processed and its neighboring blocks are set as a second candidate block group.
- the second candidate block group is block I1 to block I16, block A1 to block A4, block B1 to block B4, block C, block D, block E, block F1 to block F4, block G1 on ColPic.
- the second candidate block group may be at least one or more blocks on a decoded image different from the prediction block to be processed. It is not limited to the above.
- the second candidate block group may be one block, for example, only one block of block I1, only one block of block H, or the like.
- the prediction vector selection unit 121 selects a prediction vector corresponding to the motion vector supplied from the terminal 14 from the prediction vector candidate list supplied from the prediction vector candidate list generation unit 120, and sends the prediction vector to the subtraction unit 122. At the same time, a prediction vector index, which is information indicating the selected prediction vector, is output to the terminal 15.
- the subtraction unit 122 subtracts the prediction vector supplied from the prediction vector selection unit 121 from the motion vector supplied from the terminal 14 to calculate a difference vector, and supplies the difference vector to the terminal 15.
- FIG. 6 shows a configuration of the prediction vector candidate list generation unit 120.
- the prediction vector candidate list generation unit 120 includes a first prediction vector candidate list generation unit 130, a combination determination unit 131, a second prediction vector candidate list generation unit 132, and a prediction vector candidate list determination unit 133.
- the terminal 16 is connected to the prediction vector selection unit 121.
- the first prediction vector candidate list generation unit 130 generates a first prediction vector candidate list including one or more motion vectors from the first candidate block group supplied from the terminal 12, and selects the first prediction vector candidate list. This is supplied to the prediction vector candidate list determination unit 133.
- the combination determination unit 131 derives a combination determination result from the size of the prediction block of the prediction block to be processed, and supplies the combination determination result to the prediction vector candidate list determination unit 133.
- the second prediction vector candidate list generation unit 132 generates a second prediction vector candidate list including zero or more motion vectors from the second candidate block group supplied from the terminal 13, and generates the second prediction vector candidate list. This is supplied to the prediction vector candidate list determination unit 133.
- the prediction vector candidate list determination unit 133 is based on the combination determination result supplied from the combination determination unit 131, and includes the first prediction vector candidate list and the second prediction vector candidate supplied from the first prediction vector candidate list generation unit 130.
- a third prediction vector candidate list is determined from the second prediction vector candidate list supplied from the list generation unit 132, and the third prediction vector candidate list is supplied to the terminal 16.
- the prediction block image acquisition unit 101 acquires the image signal of the prediction block to be processed from the image signal supplied from the terminal 10 based on the position information and the prediction block size of the prediction block (Step S100).
- the motion vector detection unit 108 detects a motion vector from the image signal supplied from the prediction block image acquisition unit 101 and the reference image signal supplied from the frame memory 110 (step S101).
- the motion information generation unit 109 includes the motion vector supplied from the motion vector detection unit 108, the first candidate block group supplied from the first motion information memory 111, and the second candidate supplied from the second motion information memory 112. A difference vector and a prediction vector index are generated from the candidate block group (step S102).
- the motion compensation unit 106 performs motion compensation on the reference image in the frame memory 110 based on the motion vector supplied from the motion vector detection unit 108 to generate a prediction signal (step S103).
- the subtraction unit 102 subtracts the image signal supplied from the prediction block image acquisition unit 101 and the prediction signal supplied from the motion compensation unit 106 to calculate a prediction error signal (step S104).
- the prediction error encoding unit 103 performs processing such as quantization and orthogonal transformation on the prediction error signal supplied from the subtraction unit 102 to generate prediction error encoded data (step S105).
- the code string generation unit 104 includes the prediction error encoded data supplied from the prediction error encoding unit 103 and the difference vector and the prediction vector index supplied from the motion information generation unit 109 together with the direction of motion compensation prediction and the reference index. Entropy encoding is performed according to the syntax to generate a code string (step S106).
- the addition unit 107 adds the prediction error signal supplied from the prediction error decoding unit 105 and the prediction signal supplied from the motion compensation unit 106 to generate a decoded image signal (step S107).
- the frame memory 110 stores the decoded image signal supplied from the adding unit 107 (step S108).
- the first motion information memory 111 stores the motion vector supplied from the motion vector detecting unit 108 for one image in the minimum predicted block size unit (step S109).
- step S110 When the processing of the entire image is completed (YES in step S110), the first motion information memory 207 moves the motion vector for one screen stored in the second motion information memory 208, and the second motion information memory 112
- the motion vectors supplied from the first motion information memory 111 are stored for a predetermined number of images (step S111).
- step S111 is performed when the processing of the entire image is completed. However, it may be performed for each prediction block to be processed.
- the prediction vector candidate list generation unit 120 generates a prediction vector candidate list from the first candidate block group supplied from the terminal 12 and the second candidate block group supplied from the terminal 13 (step S120).
- the prediction vector selection unit 121 determines a prediction vector corresponding to the motion vector supplied from the terminal 14 from the prediction vector candidate list supplied from the prediction vector candidate list generation unit 120 (step S121).
- a method for determining a prediction vector will be described.
- the absolute difference sum of the horizontal component and the vertical component of each prediction vector candidate included in the motion vector and the prediction vector candidate list is obtained, and the prediction vector candidate having the minimum absolute difference sum is determined as the prediction vector. This is because the code amount of the encoded vector can be expected to be minimized.
- the method is not limited to this method as long as the code amount of the encoded vector is minimized.
- the subtraction unit 122 subtracts the prediction vector supplied from the prediction vector selection unit 121 from the motion vector supplied from the terminal 14 to calculate a difference vector (step S122).
- the first prediction vector candidate list generation unit 130 generates a first prediction vector candidate list including one or more motion vectors from the first candidate block group supplied from the terminal 12 (step S130).
- the second prediction vector candidate list generation unit 132 generates a second prediction vector candidate list including zero or more motion vectors from the second candidate block group supplied from the terminal 13 (step S131).
- the combination determination unit 131 derives a combination determination result from the prediction block size of the processing target prediction block and the predetermined threshold size (step S132).
- the derivation of the combination determination result is performed by comparing the predicted block size of the processing target block with a predetermined threshold size. If the predicted block size of the processing target block is equal to or larger than the predetermined threshold size, the combination determination result is set to 1, and otherwise it is set to 0. In addition, since the combination determination of the present embodiment is performed by comparing the predicted block size of the processing target block with a predetermined threshold size set in advance, if the predicted block size of the processing target block is larger than the predetermined threshold size, the combination is determined. The determination result may be 1 and may be 0 otherwise.
- a predetermined threshold size set in advance is set to 16 pixels ⁇ 16 pixels, which is a quarter of the maximum predicted block size.
- the predetermined threshold size determined in advance is not limited to this, and may be set due to hardware restrictions or the like.
- the prediction vector candidate list determination unit 133 determines the first prediction vector supplied from the first prediction vector candidate list generation unit 130.
- the candidate list and the second prediction vector candidate list supplied from the second prediction vector candidate list generation unit 132 are combined to form a prediction vector candidate list (step S133).
- the prediction vector candidate list determination unit 133 determines the first prediction vector supplied from the first prediction vector candidate list generation unit 130.
- the candidate list is set as a prediction vector candidate list (step S134). That is, if the combination determination result supplied from the combination determination unit 131 is 0, the prediction vector candidate included in the second prediction vector candidate list supplied from the second prediction vector candidate list generation unit 132 is the prediction vector candidate list. Is not included.
- the prediction vector candidate list determination unit 133 sequentially checks the prediction vector candidates included in the prediction vector candidate list to detect the same motion vector, and deletes one of the prediction vector candidates detected as the same from the prediction vector candidate list. Thus, the prediction vector candidates are not overlapped, and the prediction vector candidate list is updated to delete redundant prediction vector candidates (step S135).
- step S135 is performed to improve the encoding efficiency of the prediction vector index, but step S135 may be omitted.
- step S131 is performed prior to step S132 for ease of explanation, but step S132 is performed first, and step S131 is omitted when the join determination result is 0. You can also.
- the first prediction vector candidate list is initialized by setting the number of registered first prediction vector candidate lists to 0 (step S140).
- step S141 For the first candidate block group, two directions of a horizontal direction (direction 1) and a vertical direction (direction 2) are defined as inspection directions, and the following processing is performed (step S141).
- the inspection in each direction for the first candidate block group will be described with reference to FIG.
- the horizontal inspection is performed sequentially from block C to block B1, block B2, block B3, block B4, and block D.
- the vertical inspection is sequentially performed from the block E to the block A1, the block A2, the block A3, and the block A4.
- step S142 the number of inspections to be inspected as to whether or not to add to the first prediction vector candidate list is determined.
- the maximum number to be inspected in the horizontal direction is 10 which is half of the maximum predicted block size plus 10 blocks C and D
- the maximum number to be inspected in the vertical direction is the maximum predicted block. It is assumed that 9 blocks are obtained by adding block E to 8 blocks that are half the size. However, block C, block D, and block E may not exist depending on the position of the prediction block to be processed. When block C, block D, and block E do not exist, the number of non-existing blocks is subtracted from the maximum number to be inspected. When the number of candidate blocks in each direction included in the first candidate block group exceeds the maximum number to be inspected, the number of inspections is limited to the maximum number.
- step S114 If the candidate block is not the intra mode (YES in step S114), it is determined whether the reference index of the candidate block is the same as the reference image index of the prediction block to be processed (step S145).
- the motion vector of the candidate block is added to the first prediction vector candidate list (step S146).
- step S147 If the reference index of the candidate block is ⁇ 1 (NO in step S114) or the reference index of the candidate block is not the same as the reference image index of the prediction block to be processed (NO in step S145), the next candidate block is Inspected (step S147).
- step S149 it is checked whether the number of registrations in the first prediction vector candidate list is 0 (step S149).
- step S149 If the number of registrations in the first prediction vector candidate list is 0 (YES in step S149), the motion vector (0, 0) is added to the first prediction vector candidate list (step S150), and the process ends.
- step S149 If the number of registrations in the first prediction vector candidate list is not 0 (NO in step S149), the process is terminated. As described above, the motion vector to be added to the first prediction vector candidate list is derived.
- the inspection order in each direction for the second candidate block group is shown in FIG.
- the first difference from the operation of the first prediction vector candidate list generation unit 130 is that the inspection direction has the same position direction (direction 0), and the inspection direction is the order of the same position direction, horizontal direction, and vertical direction. Will be implemented.
- the candidate blocks in the same position direction correspond to I1 to I16 in FIG. 12, and the inspection in the same position direction is performed in the raster scan order.
- Steps S149 and S150 are not performed. This is done to add one or more prediction vector candidates to the prediction vector candidate list, or one of the first prediction vector candidate list and the second prediction vector candidate list. It may be performed by any of the second prediction vector candidate list generation unit 132 or may be performed by prediction vector list determination unit 133.
- the maximum number to be inspected is limited to nine. However, there is no particular limitation.
- priority is given to the processing speed, and if the reference index of the candidate block is the same as the reference image index of the prediction block to be processed in step S146, the inspection in the next direction is performed. It may be repeated until it is processed.
- the inspection method in each direction for the first candidate block group is shown in FIG. 11, but the total number of inspections in all directions may be one or more, and is not limited to this inspection method.
- the direction 1 may be only the block C, the block B1, the block D, the direction 2 may be the block E, and only the block A1.
- the inspection method in each direction for the second candidate block group is shown in FIG. 12, but the total number of inspections in all directions may be one or more, and is not limited to this inspection method.
- the block H in the direction 2 may be used, or two blocks of the block H and the block I may be used.
- FIG. 13 shows a moving picture decoding apparatus 200 according to the present embodiment.
- the video decoding device 200 is a device that generates a playback image by decoding the code string encoded by the video encoding device 100.
- the video decoding device 200 is realized by hardware such as an information processing device including a CPU (Central Processing Unit), a frame memory, and a hard disk.
- the moving picture decoding apparatus 200 realizes functional components described below by operating the above components.
- the position information of the prediction block to be decoded is assumed to be shared in the video decoding device 200 and are not shown.
- the moving picture decoding apparatus 200 includes a code string analysis unit 201, a prediction error decoding unit 202, an addition unit 203, a motion information reproduction unit 204, a motion compensation unit 205, a frame memory 206, a first motion information memory 207, The second motion information memory 208 is configured.
- the code string analysis unit 201 decodes the code string supplied from the terminal 20, decodes the prediction error encoded data, the direction of motion compensation prediction, the reference image index, the difference vector, and the prediction vector index according to the syntax, and performs prediction.
- the error encoded data is supplied to the prediction error decoding unit 202, and the difference vector and the prediction vector index are supplied to the motion information reproducing unit 204.
- the prediction error decoding unit 202 performs a process such as inverse quantization or inverse orthogonal transform on the prediction error encoded data supplied from the code string analysis unit 201 to generate a prediction error signal, and the prediction error signal is sent to the addition unit 203. Supply.
- the addition unit 203 adds the prediction error signal supplied from the prediction error decoding unit 202 and the prediction signal supplied from the motion compensation unit 205 to generate a decoded image signal, and supplies the decoded image signal to the frame memory 206.
- the motion information reproduction unit 204 is supplied from the difference vector and the prediction vector index supplied from the code string analysis unit 201, the first candidate block group supplied from the first motion information memory 207, and the second motion information memory 208.
- the motion vector is reproduced from the second candidate block group, and the motion vector is supplied to the motion compensation unit 205.
- the motion compensation unit 205 compensates the motion of the reference image in the frame memory 206 by the motion vector supplied from the motion information reproduction unit 204 to generate a prediction signal. If the direction of motion compensation prediction is bidirectional, the average of the prediction signals in the respective directions is used as the prediction signal, and the prediction signal is supplied to the adding unit 203.
- the frame memory 206, the first motion information memory 207, and the second motion information memory 208 have the same functions as the frame memory 110, the first motion information memory 111, and the second motion information memory 112, respectively.
- FIG. 14 shows the configuration of the motion information playback unit 204.
- the motion information reproduction unit 204 includes a prediction vector candidate list generation unit 220, a prediction vector determination unit 221, and an addition unit 222.
- the terminal 22 is connected to the first motion information memory 207
- the terminal 23 is connected to the second motion information memory 208
- the terminal 24 is connected to the code string analysis unit 201
- the terminal 25 is connected to the motion compensation unit 205.
- the prediction vector candidate list generation unit 220 has the same function as the prediction vector candidate list generation unit 120.
- the prediction vector determination unit 221 determines a prediction vector from the prediction vector candidate list supplied from the prediction vector candidate list generation unit 220 and the prediction vector index supplied from the terminal 24, and supplies the prediction vector to the addition unit 222.
- the addition unit 222 adds the difference vector supplied from the terminal 24 and the prediction vector supplied from the prediction vector determination unit 221 to calculate a motion vector, and supplies the motion vector to the terminal 25.
- the code string analysis unit 201 decodes the code string supplied from the terminal 20 and decodes the prediction error encoded data, the direction of motion compensation prediction, the reference image index, the difference vector, and the prediction vector index according to the syntax (Step S1). S200).
- the motion information reproduction unit 204 is supplied from the difference vector and the prediction vector index supplied from the code string analysis unit 201, the first candidate block group supplied from the first motion information memory 207, and the second motion information memory 208. A motion vector is reproduced from the second candidate block group to be reproduced (step S201).
- the motion compensation unit 205 performs motion compensation on the reference image in the frame memory 206 based on the motion vector supplied from the motion information reproduction unit 204 to generate a prediction signal (step S202).
- the prediction error decoding unit 202 performs a process such as inverse quantization or inverse orthogonal transform on the prediction error encoded data supplied from the code string analysis unit 201 to generate a prediction error signal (step S203).
- the addition unit 203 adds the prediction error signal supplied from the prediction error decoding unit 202 and the prediction signal supplied from the motion compensation unit 205 to generate a decoded image signal (step S204).
- the frame memory 206 stores the decoded image signal supplied from the adding unit 203 (step S206).
- the first motion information memory 207 stores the motion vector supplied from the motion information reproducing unit 204 for one image in the minimum predicted block size unit (step S207).
- the first motion information memory 207 moves the motion vector for one screen stored in the second motion information memory 208, and the second motion information memory 208 A predetermined number of motion vectors stored from the first motion information memory 207 are stored (step S209).
- the prediction vector candidate list generation unit 220 generates a prediction vector candidate list from the first candidate block group supplied from the terminal 22 and the second candidate block group supplied from the terminal 23 (step S220).
- the prediction vector determination unit 221 determines whether the number of prediction vector candidates in the prediction vector candidate list supplied from the prediction vector candidate list generation unit 220 is greater than 1 (step S221).
- the prediction vector determination unit 221 acquires the prediction vector index supplied from the code string analysis unit 201 (step S222). Then, a prediction vector candidate indicated by the prediction vector index is selected from the prediction vector candidate list as a prediction vector (step S223).
- the prediction vector determination unit 221 selects a single prediction vector candidate included in the prediction vector candidate list as a prediction vector (step S224).
- the addition unit 222 adds the difference vector supplied from the terminal 24 and the prediction vector supplied from the prediction vector determination unit 221 to calculate a motion vector (step S225).
- the predetermined threshold size set in advance is set to 16 pixels ⁇ 16 pixels that is 1 ⁇ 4 of the maximum predicted block size.
- the predetermined threshold size is equal to or greater than the minimum predicted block size and is the maximum predicted block. If it is below the size, for example, it may be an asymmetric block such as 32 ⁇ 16 or 4 ⁇ 8.
- the predetermined threshold size is the maximum predicted block size
- the combined determination result may be 0 for all predicted block sizes. In this case, since the combination determination result is 0 for all prediction block sizes, as a result, the motion vector on ColPic included in the second prediction vector candidate list is not used as a prediction vector.
- the predetermined threshold size is defined in advance.
- the predetermined threshold size may be adaptively set in accordance with the characteristics of the moving image in the encoding apparatus by decoding the predetermined threshold size into a code string. it can. For example, it can be set adaptively so that it increases as the screen size increases and increases as the movement increases.
- the predetermined threshold size is encoded and decoded into a code string, but the predetermined threshold size only needs to be shared between the encoding side and the decoding side, and is not limited thereto.
- a flag indicating a fixed threshold size (4 ⁇ 4, 8 ⁇ 8, etc.) is encoded into a code string and decoded. If the flag indicating the predetermined threshold size is 0 on the encoding side and the decoding side, the flag is fixed.
- the predetermined threshold size is set, and if the flag indicating the predetermined threshold size is 1, the predetermined threshold size is not set.
- the prediction vector candidate list may be generated by combining the first prediction vector candidate list and the second prediction vector candidate list.
- setting the predetermined threshold size to the maximum predicted block size and adaptively setting it according to the characteristics of the moving image or the like indicates information indicating that the predetermined threshold size is the maximum predicted block size (hereinafter referred to as time).
- (Candidate use flag) is encoded into a code string for each sequence or each picture, and if the time candidate use flag is 0, the encoding side and the decoding side on the ColPic included in the second prediction vector candidate list If a motion vector is not used as a prediction vector and the time candidate use flag is 1, a motion vector on ColPic included in the second prediction vector candidate list is used as a prediction vector on the encoding side and the decoding side. Can also be realized.
- the predetermined threshold size is set to the maximum predicted block size, and the motion vector on the ColPic included in the second predicted vector candidate list is always set as the predicted vector.
- the predetermined threshold size is defined in advance. However, depending on the distance (time difference) between the processing target image in which the prediction block to be processed exists and another decoded image in which the second candidate block group exists, It is also possible to perform control so that the predetermined threshold size increases as the distance between images increases. This is done because the correlation of motion information between images decreases as the distance between images increases.
- FIG. 17 and FIG. 18 show the configuration and operation of the predicted vector candidate list generation unit 120 in this case, respectively.
- the terminal 17 and the terminal 18 are connected to the combination determination unit 131.
- the terminal 17 is supplied with time information of the image to be processed, and the terminal 18 is supplied with time information of another decoded image.
- the combination determination unit 131 increases the predetermined threshold size as the distance between the images increases. In this manner, a predetermined threshold size is set (step S136).
- POC is used as time information.
- FIG. 19 shows an example in which the predetermined threshold size is controlled to increase as the POC difference increases. Further, if the POC difference is greater than or equal to a predetermined value, the predetermined threshold size can always act as the maximum predicted block size.
- the prediction vector candidate list is generated by combining the first prediction vector candidate list and the second prediction vector candidate list.
- the peripheral area including the predicted block size to be processed is translated or stationary, that is, when the predicted block size to be processed is large, the motion vector of the image different from the predicted block to be processed is Since it becomes effective, it is also possible to give priority to the second prediction vector candidate list and then add the first prediction vector candidate list. Since the index vector having a shorter code length is assigned to the index in the prediction vector candidate list obtained by combining the first prediction vector candidate list and the second prediction vector candidate list, the index is encoded. Can be improved.
- the combination determination result is 1, the first prediction vector candidate list and the second prediction vector candidate list are combined to generate a prediction vector candidate list, and the combination determination result is 0. If there is, the prediction vector candidate list is generated from the first prediction vector candidate list.
- priority may be given to the motion vector of another decoded image, and if the combination determination result is 1, the second prediction vector candidate The list and the first prediction vector candidate list are sequentially combined to generate a prediction vector candidate list. If the combination determination result is 0, the first prediction vector candidate list and the second prediction vector candidate list are sequentially combined. Thus, a prediction vector candidate list can be generated.
- FIG. 20 is a flowchart for explaining the operation of the prediction vector candidate list generation unit 120 according to the extension example of the present embodiment.
- the difference from the first embodiment is that instead of step S133, the second prediction vector candidate list and the first prediction vector candidate list are sequentially combined to form a prediction vector candidate list (step S136). Instead, the first prediction vector candidate list and the second prediction vector candidate list are sequentially combined to form a prediction vector candidate list (step S136).
- a prediction vector candidate list is generated by combining the first prediction vector candidate list and the second prediction vector candidate list, and if the combination determination result is 0, The prediction vector candidate list is generated only from the first prediction vector candidate list. This is a process performed to reduce the code amount of the prediction vector index by defining a common operation in encoding and decoding.
- the prediction device candidate list is generated by combining the first prediction vector candidate list and the second prediction vector candidate list regardless of the combination determination result.
- the prediction vector index is selected, if the joint determination result is 0, it is possible to control not to select a motion vector included in the second prediction vector candidate list.
- the moving picture encoding apparatus in this case has the following characteristics.
- a video encoding apparatus that performs motion compensation prediction with a plurality of block sizes, A first prediction vector candidate list generation unit that generates a first prediction vector candidate list including first prediction motion vector candidates from motion vectors of one or more encoded blocks adjacent to the encoding target block; A second predicted vector candidate list including a second predicted motion vector candidate from a motion vector of a block at the same position as the current block in the encoded image and at least one block adjacent to the block at the same position; A second prediction vector candidate list generation unit to generate; A third prediction vector candidate list generating unit that generates a third prediction vector candidate list obtained by combining the first prediction vector candidate list and the second prediction vector candidate list; A combination determination unit that determines whether to use the second prediction vector candidate list based on a comparison result between a block size of the encoding target block and a predetermined threshold size; When the block size of the encoding target block is smaller than the predetermined threshold size, the second prediction vector candidate list in the third prediction vector candidate list is not selected, and the third prediction vector candidate list A prediction vector selection
- the generation target of the candidate list is not limited to the motion vector
- the first candidate list is generated from the information of the processed block adjacent to the processing target block
- the processing target of the already processed image A second candidate list is generated from information of blocks adjacent to the same position as the block, a third candidate list generated from the first candidate list and the second candidate list is generated, and the third candidate list is generated.
- Any method for determining an index to be encoded and decoded may be used. For example, this embodiment can be applied to a takeover direction index (merge index) indicating a direction in which motion information is taken over.
- the reference image index and the direction of motion compensation prediction are similarly managed in addition to the motion vector, and the block indicated by the takeover direction index
- a motion vector, a reference image index, and a direction of motion compensation prediction are used as motion information of the processing target block. That is, the prediction vector described in the present embodiment is used as it is as a motion vector.
- NumMergeCands () described in the syntax returns the number of candidates included in the candidate list in the same manner as NumMvpCands ().
- a Truncated Unary code string is used as the code string of the takeover direction index, similarly to the code string of the prediction vector index.
- the number of prediction vector candidates By reducing the number of prediction vector candidates, the amount of access to the motion vector memory is suppressed, and the processing amount is also reduced. For example, when the motion vector of another image is located in an external memory or the like, the effect of suppressing the access amount to the motion vector memory is great.
- the distance (time difference) between the processing target image in which the processing target prediction block exists and the decoded image different from the target processing image in which the second candidate block group exists is increased, that is, correlation of motion information.
- the degree becomes small the same effect as described above can be realized by controlling so that the motion vector of another image is not added to the predicted motion vector candidate.
- FIG. 21 shows a configuration of a moving picture coding apparatus 300 according to the second embodiment of the present invention.
- the configuration of the moving picture coding apparatus 300 according to the second embodiment of the present invention includes the setting of the terminal 30, the motion information compression unit 301, the second motion information memory 302, the motion information decompression unit 303, and the motion information generation unit. 109, which is the same as the configuration of the moving picture coding apparatus 100 according to the first embodiment.
- the setting of the terminal 30 and the functions of the motion information compression unit 301, the second motion information memory 302, the motion information decompression unit 303, and the motion information generation unit 109 in the present embodiment are different from those of the first embodiment. explain.
- the motion information memory compression rate ⁇ and the time vector use restriction level ⁇ are supplied from the terminal 30, and the motion information memory compression rate ⁇ is supplied to the motion information generation unit 109, the motion information compression unit 301, and the motion information decompression unit 303.
- the time vector use restriction level ⁇ is supplied to the motion information generation unit 109.
- the motion information compression unit 301 compresses the motion vector and the reference image index supplied from the first motion information memory 111 into a memory area of 1 / 2 ⁇ based on the motion information memory compression rate ⁇ , The information is supplied to the information memory 302.
- the second motion information memory 302 has a memory capacity of 1 ⁇ 2 ⁇ of the second motion information memory 112 of the first embodiment, and a motion vector and a reference image index supplied from the motion information compression unit 301 are stored in a predetermined image.
- a motion vector and a reference image index supplied from the motion information compression unit 301 are stored in a predetermined image.
- the motion information decompressing unit 303 decompresses the motion vector and the reference image index supplied from the second motion information memory 302 based on the motion information memory compression rate ⁇ , and supplies the decompressed motion vector and the reference image index to the motion information generating unit 109.
- the motion information memory compression rate ⁇ will be described.
- the motion information memory compression ratio alpha intended to be set in order to reduce the memory capacity of the second motion information memory 302, the memory of the motion information of the size of 2 alpha for each horizontal and vertical direction (referred to as "compressed size")
- the area is compressed into one memory area.
- it gathered motion information stored in the memory area of size 2 alpha replaced by one representative value, the representative value in a memory area assigned by the block size, which is compressed to 1/2 alpha Stored.
- the motion has been stored in the memory area of size 2 alpha vectors due taking the average value, replaced by one representative motion vector is stored in a memory area that has been compressed to 1/2 alpha.
- ⁇ is set to 5.
- FIG. 22A shows 64 memory areas from memory area 0 to memory area 63 of the first motion information memory 111 before compression.
- the representative values of the 64 memory areas are assumed to be values stored in the memory area 0.
- FIG. 22B shows a state in which the value of the memory area 0 of the first motion information memory 111 is stored in one memory area of the second motion information memory 302 after compression.
- FIG. 22C shows a state in which the value of one memory area of the second motion information memory 302 is duplicated and stored in the 64 memory areas supplied to the supply to the motion information generation unit 109 after decompression. Show.
- the motion information memory compression rate ⁇ is set to 5, but the motion information memory compression rate ⁇ may be 0 or more.
- the representative value of the memory area is the memory area 0, the memory area 27 located in the center or its adjacent block area may be used, or the average value or the median value of the memory areas 0 to 63 may be used.
- the motion information generation unit 109 is supplied with the motion information memory compression rate ⁇ and the time vector use restriction level ⁇ , and only the function of the combination determination unit 131 in the prediction vector candidate list generation unit 120 is the first embodiment. Different.
- the derivation of the combination determination result in the present example is equivalent to the derivation of the combination determination result of the first embodiment in which a predetermined threshold size serving as a reference value is replaced with the following combination permission size.
- the derivation of the result of the combination determination in this embodiment is performed by comparing the predicted block size of the processing target block with the combination permission size derived from the motion information memory compression rate ⁇ and the time vector use restriction level ⁇ . If the predicted block size of the processing target block is equal to or larger than the combined permission size determined by the motion information memory compression rate ⁇ and the time vector use restriction level ⁇ , the combined determination result is set to 1, otherwise it is set to 0.
- the motion information memory compression rate ⁇ and the time vector use restriction level ⁇ are encoded in the upper SPS according to the syntax of FIG.
- the motion information memory compression rate ⁇ (mv_compression_ratio) and the time vector use restriction level ⁇ (temporal_mv_restrict_idc) are set as part of the SPS (Sequence Parameter Set), but the PPS in a lower layer than the SPS. (Picture Parameter Set) or slice header can also be installed.
- the motion information memory compression rate ⁇ and the time vector use restriction level ⁇ are not limited to the format shown in FIG. 23 as long as the memory area size and the combined permission size can be derived.
- the motion information memory compression rate ⁇ and the time vector use restriction level ⁇ can be indicated by the number of CU divisions shown in FIG. Further, the motion information memory compression rate ⁇ and the time vector use restriction level ⁇ can be set separately for the horizontal direction and the vertical direction.
- the motion information memory compression rate ⁇ and the time vector use restriction level ⁇ are encoded in the upper SPS.
- the motion information compression unit 301 converts the motion vector and reference image index supplied from the first motion information memory 111 to the motion information memory compression rate ⁇ . based on, it compresses the memory area of 1/2 alpha (step S300).
- the motion information decompressing unit 303 decompresses the motion vector and the reference image index supplied from the second motion information memory 302 based on the motion information memory compression rate ⁇ , and the motion information generating unit 109 (Step S301).
- FIG. 25 shows the operation of the prediction vector candidate list generation unit 120.
- the combination determination unit 131 derives a combination permission size based on the motion information memory compression rate ⁇ and the time vector use restriction level ⁇ (step S330).
- the combination determination unit 131 derives a combination determination result from the prediction block size of the processing target prediction block and the combination permission size (step S132).
- FIG. 26 shows a moving picture decoding apparatus 400 according to the present embodiment.
- the video decoding device 400 is a device that generates a playback image by decoding the code string encoded by the video encoding device 300.
- the configuration of the moving picture decoding apparatus 400 according to the second embodiment of the present invention is the same as that of the first embodiment except for the motion information compression unit 401, the second motion information memory 402, the motion information decompression unit 403, and the motion information reproduction unit 204. This is the same as the configuration of the moving picture decoding apparatus 200 of the form.
- the motion information memory compression rate ⁇ and the time vector use restriction level ⁇ are decoded from the code string and supplied from the terminal 40 in accordance with the syntax of FIG.
- the motion information memory compression rate ⁇ is supplied from the terminal 40 to the motion information compression unit 401, the motion information decompression unit 403, and the motion information playback unit 204, and the time vector use restriction level ⁇ is supplied to the motion information playback unit 204.
- the functions of the motion information compression unit 401, the second motion information memory 402, and the motion information decompression unit 403 are the same as the motion information compression unit 301, the second motion information memory 302, and the motion information decompression unit of the moving image coding apparatus 300 according to the present embodiment. 303.
- the motion information reproducing unit 204 is supplied with the motion information memory compression rate ⁇ and the time vector use restriction level ⁇ , and only the function of the combination determining unit 131 in the prediction vector candidate list generating unit 120 is different.
- the function of the combination determination unit 131 in the prediction vector candidate list generation unit 120 is the same as that of the moving image encoding apparatus 300 of the present embodiment.
- the motion information memory compression rate ⁇ and the time vector use restriction level ⁇ are decoded in the upper SPS.
- the motion information compression unit 401 converts the motion vector and reference image index supplied from the first motion information memory 207 to the motion information memory compression rate ⁇ . based on, it compresses the memory area of 1/2 alpha (step S400).
- the motion information decompressing unit 403 decompresses the motion vector and the reference image index supplied from the second motion information memory 402 based on the motion information memory compression rate ⁇ , and the motion information reproducing unit. (Step S401).
- the compressed motion vector and the reference index stored in the second motion information memory are expanded by the motion information expansion unit, and the expanded motion vector and the reference index are expanded by the motion information generation unit and the motion information reproduction unit.
- the present embodiment can be similarly implemented without compressing or expanding the compressed motion vector and the reference index.
- a memory address conversion unit is installed instead of the motion information decompression unit, and the memory address referred to in the decompressed memory area is converted into the memory address of the compressed memory area, so that the motion information can be converted without decompression. It can also be accessed.
- the memory address referenced in the expanded memory area If the horizontal position and the vertical position are blkX and blkY, respectively, and the horizontal position and the vertical position of the memory address of the compressed memory area are respectively rblkX and rblkY, they can be calculated by Expressions 1 and 2.
- the Floor function is a function that rounds the input value to an integer.
- the motion information compression unit 301 may be omitted, and a memory address conversion unit may be installed instead of the motion information decompression unit to convert a referenced memory address into a memory address in which a representative value of motion information is stored. realizable. For example, when the representative values of 64 memory areas of 8 horizontal blocks and 8 vertical blocks are stored in the memory area 0 as shown in FIG. 22, the horizontal position and vertical position of the memory address to be referred to are set.
- the definition of the motion information memory compression rate is also decoded to use the motion vector of another image. Is restricted, the compression of the motion information memory is promoted, and the efficient use of the motion information memory can be realized. Further, by sharing the flag, it is possible to suppress an increase in the code amount of the flag in the restriction on the use of the motion vector of another image and the definition of the motion information memory compression rate in the lower hierarchy.
- the moving image encoded stream output from the moving image encoding apparatus of the embodiment described above has a specific data format so that it can be decoded according to the encoding method used in the embodiment. Therefore, the moving picture decoding apparatus corresponding to the moving picture encoding apparatus can decode the encoded stream of this specific data format.
- the encoded stream When a wired or wireless network is used to exchange an encoded stream between a moving image encoding device and a moving image decoding device, the encoded stream is converted into a data format suitable for the transmission form of the communication path. It may be transmitted.
- a video transmission apparatus that converts the encoded stream output from the video encoding apparatus into encoded data in a data format suitable for the transmission form of the communication channel and transmits the encoded data to the network, and receives the encoded data from the network Then, a moving image receiving apparatus that restores the encoded stream and supplies the encoded stream to the moving image decoding apparatus is provided.
- the moving image transmitting apparatus is a memory that buffers the encoded stream output from the moving image encoding apparatus, a packet processing unit that packetizes the encoded stream, and transmission that transmits the packetized encoded data via the network.
- the moving image receiving apparatus generates a coded stream by packetizing the received data, a receiving unit that receives the packetized coded data via a network, a memory that buffers the received coded data, and packet processing. And a packet processing unit provided to the video decoding device.
- the above processing relating to encoding and decoding can be realized as a transmission, storage, and reception device using hardware, and is also stored in a ROM (Read Only Memory), a flash memory, or the like. It can also be realized by firmware or software such as a computer.
- the firmware program and software program can be provided by recording them on a computer-readable recording medium, provided from a server through a wired or wireless network, or provided as a data broadcast of terrestrial or satellite digital broadcasting. Is also possible.
- DESCRIPTION OF SYMBOLS 100 moving image encoder, 101 prediction block image acquisition part, 102 subtraction part, 103 prediction error encoding part, 104 code sequence generation part, 105 prediction error decoding part, 106 motion compensation part, 107 addition part, 108 motion vector detection Unit, 109 motion information generation unit, 110 frame memory, 111 first motion information memory, 112 second motion information memory, 120 prediction vector candidate list generation unit, 121 prediction vector selection unit, 122 subtraction unit, 130 first prediction vector candidate List generation unit, 131 Join determination unit, 132 Second prediction vector candidate list generation unit, 133 Prediction vector candidate list determination unit, 200 Video decoding device, 201 Code string analysis unit, 202 Prediction error decoding unit, 203 , 204 motion information reproduction unit, 205 motion compensation unit, 206 frame memory, 207 first motion information memory, 208 second motion information memory, 220 prediction vector candidate list generation unit, 221 prediction vector determination unit, 222 addition unit, 300 Video encoding device, 301 motion information compression unit, 302 second motion information memory, 303
- the present invention can be used for a moving picture coding technique using motion compensation prediction.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Dans la présente invention, un premier module de génération de liste de vecteurs de mouvement candidats prédits (130) génère une première liste de vecteurs de mouvement candidats prédits à partir de vecteurs de mouvement de blocs codés qui sont voisins d'un bloc devant être codé. Un second module de génération de liste de vecteurs de mouvement candidats prédits (132) génère une deuxième liste de vecteurs de mouvement candidats prédits à partir des vecteurs de mouvement : d'un bloc ayant la même position dans une image codée que le bloc devant être codé ; et de blocs voisins du bloc ayant la même position. En comparant une taille limite de seuil et la taille de bloc du bloc devant être codé, un module de détermination de combinaison (131) détermine s'il faut ou non générer une troisième liste de vecteurs de mouvement candidats prédits en combinant les première et deuxième listes de vecteurs de mouvement candidats prédits. Un module de détermination de vecteurs de mouvement candidats prédits (133) génère une troisième liste de vecteurs de mouvement candidats prédits à partir de la première liste de vecteurs de mouvement candidats prédits mais sans la combiner à la deuxième liste de vecteurs de mouvement candidats prédits lorsque la taille de bloc du bloc devant être codé est inférieure à la taille limite de seuil.
Priority Applications (11)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020167018431A KR101742449B1 (ko) | 2011-03-08 | 2012-03-05 | 동화상 부호화 장치, 동화상 부호화방법 및 동화상 부호화 프로그램, 및 동화상 복호 장치, 동화상 복호 방법 및 동화상 복호 프로그램 |
| KR1020157032881A KR101637142B1 (ko) | 2011-03-08 | 2012-03-05 | 동화상 부호화 장치, 동화상 부호화방법 및 동화상 부호화 프로그램, 및 동화상 복호 장치, 동화상 복호 방법 및 동화상 복호 프로그램 |
| KR1020137026250A KR101571947B1 (ko) | 2011-03-08 | 2012-03-05 | 동화상 부호화 장치, 동화상 부호화방법 및 동화상 부호화 프로그램, 및 동화상 복호 장치, 동화상 복호 방법 및 동화상 복호 프로그램 |
| KR1020157012956A KR101640357B1 (ko) | 2011-03-08 | 2012-03-05 | 동화상 부호화 장치, 동화상 부호화방법 및 동화상 부호화 프로그램, 및 동화상 복호 장치, 동화상 복호 방법 및 동화상 복호 프로그램 |
| KR1020177014024A KR101832682B1 (ko) | 2011-03-08 | 2012-03-05 | 동화상 부호화 장치, 동화상 부호화방법 및 동화상 부호화 프로그램, 및 동화상 복호 장치, 동화상 복호 방법 및 동화상 복호 프로그램 |
| CN201280012382.9A CN103430547B (zh) | 2011-03-08 | 2012-03-05 | 动图像解码装置、动图像解码方法 |
| US14/020,644 US9204147B2 (en) | 2011-03-08 | 2013-09-06 | Moving picture encoding device, moving picture encoding method and moving picture encoding program as well as moving picture decoding device, moving picture decoding method and moving picture decoding program |
| US14/927,173 US9516318B2 (en) | 2011-03-08 | 2015-10-29 | Moving picture encoding device, moving picture encoding method and moving picture encoding program as well as moving picture decoding device, moving picture decoding method and moving picture decoding program |
| US15/332,142 US9667973B2 (en) | 2011-03-08 | 2016-10-24 | Moving picture encoding device, moving picture encoding method and moving picture encoding program as well as moving picture decoding device, moving picture decoding method and moving picture decoding program |
| US15/454,449 US9800890B2 (en) | 2011-03-08 | 2017-03-09 | Moving picture encoding device, moving picture encoding method and moving picture encoding program as well as moving picture decoding device, moving picture decoding method and moving picture decoding program |
| US15/455,521 US9781444B2 (en) | 2011-03-08 | 2017-03-10 | Moving picture encoding device, moving picture encoding method and moving picture encoding program as well as moving picture decoding device, moving picture decoding method and moving picture decoding program |
Applications Claiming Priority (12)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011-050119 | 2011-03-08 | ||
| JP2011-050118 | 2011-03-08 | ||
| JP2011050119 | 2011-03-08 | ||
| JP2011050118 | 2011-03-08 | ||
| JP2011-118340 | 2011-05-26 | ||
| JP2011118339 | 2011-05-26 | ||
| JP2011-118339 | 2011-05-26 | ||
| JP2011118340 | 2011-05-26 | ||
| JP2012043273A JP5682582B2 (ja) | 2011-03-08 | 2012-02-29 | 動画像復号装置、動画像復号方法及び動画像復号プログラム、並びに、受信装置、受信方法及び受信プログラム |
| JP2012-043272 | 2012-02-29 | ||
| JP2012-043273 | 2012-02-29 | ||
| JP2012043272A JP5807588B2 (ja) | 2011-03-08 | 2012-02-29 | 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム、並びに、送信装置、送信方法及び送信プログラム |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/020,644 Continuation US9204147B2 (en) | 2011-03-08 | 2013-09-06 | Moving picture encoding device, moving picture encoding method and moving picture encoding program as well as moving picture decoding device, moving picture decoding method and moving picture decoding program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2012120870A1 true WO2012120870A1 (fr) | 2012-09-13 |
Family
ID=46797841
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2012/001503 Ceased WO2012120870A1 (fr) | 2011-03-08 | 2012-03-05 | Dispositif de codage vidéo, procédé de codage vidéo, programme de codage vidéo, dispositif de décodage vidéo, procédé de décodage vidéo et programme de décodage vidéo |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2012120870A1 (fr) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015169200A1 (fr) * | 2014-05-06 | 2015-11-12 | Mediatek Singapore Pte. Ltd. | Procédé de prédiction de vecteur de bloc pour codage à mode de copie de bloc intra |
| US11689740B2 (en) | 2017-06-13 | 2023-06-27 | Qualcomm Incorporated | Motion vector prediction |
| US11711520B2 (en) * | 2018-03-27 | 2023-07-25 | Kt Corporation | Video signal processing method and device |
| CN116506596A (zh) * | 2016-08-03 | 2023-07-28 | 株式会社Kt | 视频解码方法、视频编码方法和视频数据的传送方法 |
| CN116600108A (zh) * | 2018-12-13 | 2023-08-15 | Jvc建伍株式会社 | 图像解码装置和方法、以及图像编码装置和方法 |
| US12041266B2 (en) | 2019-06-24 | 2024-07-16 | Hangzhou Hikvision Digital Technology Co., Ltd. | Encoding and decoding method, apparatus and device |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009051419A2 (fr) * | 2007-10-16 | 2009-04-23 | Lg Electronics Inc. | Procédé et appareil de traitement d'un signal vidéo |
| WO2011155364A1 (fr) * | 2010-06-09 | 2011-12-15 | ソニー株式会社 | Dispositif de décodage d'images, dispositif de codage d'images et procédé et programme correspondants |
-
2012
- 2012-03-05 WO PCT/JP2012/001503 patent/WO2012120870A1/fr not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009051419A2 (fr) * | 2007-10-16 | 2009-04-23 | Lg Electronics Inc. | Procédé et appareil de traitement d'un signal vidéo |
| WO2011155364A1 (fr) * | 2010-06-09 | 2011-12-15 | ソニー株式会社 | Dispositif de décodage d'images, dispositif de codage d'images et procédé et programme correspondants |
Non-Patent Citations (2)
| Title |
|---|
| JOEL JUNG ET AL.: "Competition- Based Scheme for Motion Vector Selection and Coding, ITU - Telecommunications Standardization Sector STUDY GROUP 16 Question 6 Video Coding Experts Group (VCEG)", VCEG-AC06, 29TH MEETING, July 2006 (2006-07-01), KLAGENFURT, AUSTRIA, pages 1 - 7 * |
| TEST MODEL UNDER CONSIDERATION, OUTPUT DOCUMENT (DRAFT007), JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC) OF ITU-T SG16 WP3 AND ISO/IEC JTC1/SC29/WG11, JCTVC-B205, 2ND MEETING, October 2010 (2010-10-01), GENEVA, CH, pages 1 - 6, 26-27, 80-93 * |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015169200A1 (fr) * | 2014-05-06 | 2015-11-12 | Mediatek Singapore Pte. Ltd. | Procédé de prédiction de vecteur de bloc pour codage à mode de copie de bloc intra |
| US10666968B2 (en) | 2014-05-06 | 2020-05-26 | Hfi Innovation Inc. | Method of block vector prediction for intra block copy mode coding |
| CN116506596A (zh) * | 2016-08-03 | 2023-07-28 | 株式会社Kt | 视频解码方法、视频编码方法和视频数据的传送方法 |
| CN116634138A (zh) * | 2016-08-03 | 2023-08-22 | 株式会社Kt | 视频解码方法、视频编码方法和视频数据的传送方法 |
| CN116743991A (zh) * | 2016-08-03 | 2023-09-12 | 株式会社Kt | 视频解码方法、视频编码方法和视频数据的传送方法 |
| US12495148B2 (en) | 2016-08-03 | 2025-12-09 | Kt Corporation | Method and apparatus for processing video signal |
| US11689740B2 (en) | 2017-06-13 | 2023-06-27 | Qualcomm Incorporated | Motion vector prediction |
| US12096023B2 (en) | 2017-06-13 | 2024-09-17 | Qualcomm Incorporated | Motion vector prediction |
| US11711520B2 (en) * | 2018-03-27 | 2023-07-25 | Kt Corporation | Video signal processing method and device |
| CN116600108A (zh) * | 2018-12-13 | 2023-08-15 | Jvc建伍株式会社 | 图像解码装置和方法、以及图像编码装置和方法 |
| US12041266B2 (en) | 2019-06-24 | 2024-07-16 | Hangzhou Hikvision Digital Technology Co., Ltd. | Encoding and decoding method, apparatus and device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101571947B1 (ko) | 동화상 부호화 장치, 동화상 부호화방법 및 동화상 부호화 프로그램, 및 동화상 복호 장치, 동화상 복호 방법 및 동화상 복호 프로그램 | |
| JP6079860B2 (ja) | 動画像復号装置、動画像復号方法及び動画像復号プログラム、並びに、受信装置、受信方法、及び受信プログラム | |
| WO2013099285A1 (fr) | Dispositif de codage vidéo, procédé de codage vidéo et programme de codage vidéo, et dispositif de décodage vidéo, procédé de décodage vidéo et programme de décodage vidéo | |
| WO2013099283A1 (fr) | Dispositif de codage vidéo, procédé de codage vidéo et programme de codage vidéo, et dispositif de décodage vidéo, procédé de décodage vidéo et programme de décodage vidéo | |
| WO2012120870A1 (fr) | Dispositif de codage vidéo, procédé de codage vidéo, programme de codage vidéo, dispositif de décodage vidéo, procédé de décodage vidéo et programme de décodage vidéo | |
| JP6065088B2 (ja) | 動画像符号化装置、動画像符号化方法、及び動画像符号化プログラム、並びに、送信装置、送信方法、及び送信プログラム | |
| JP5880742B2 (ja) | 動画像復号装置、動画像復号方法及び動画像復号プログラム、並びに、受信装置、受信方法及び受信プログラム | |
| JP5725009B2 (ja) | 動画像復号装置、動画像復号方法、及び動画像復号プログラム、並びに、受信装置、受信方法、及び受信プログラム | |
| JP2013021613A (ja) | 画像復号装置、画像復号方法及び画像復号プログラム | |
| JP2013021505A (ja) | 動画像復号装置、動画像復号方法及び動画像復号プログラム | |
| JP2013021504A (ja) | 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム | |
| JP2013021612A (ja) | 画像符号化装置、画像符号化方法及び画像符号化プログラム |
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: 12755664 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 20137026250 Country of ref document: KR Kind code of ref document: A |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 12755664 Country of ref document: EP Kind code of ref document: A1 |