WO2004008775A1 - 動画像符号化方法及び復号化方法 - Google Patents
動画像符号化方法及び復号化方法 Download PDFInfo
- Publication number
- WO2004008775A1 WO2004008775A1 PCT/JP2003/008843 JP0308843W WO2004008775A1 WO 2004008775 A1 WO2004008775 A1 WO 2004008775A1 JP 0308843 W JP0308843 W JP 0308843W WO 2004008775 A1 WO2004008775 A1 WO 2004008775A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- prediction
- motion vector
- block
- mode
- frame
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 192
- 230000033001 locomotion Effects 0.000 claims abstract description 194
- 239000013598 vector Substances 0.000 claims abstract description 162
- 230000026058 directional locomotion Effects 0.000 claims 1
- 230000002194 synthesizing effect Effects 0.000 claims 1
- 238000006467 substitution reaction Methods 0.000 abstract 1
- 238000012545 processing Methods 0.000 description 71
- 230000008569 process Effects 0.000 description 43
- 238000005192 partition Methods 0.000 description 33
- 238000010586 diagram Methods 0.000 description 30
- 230000006870 function Effects 0.000 description 11
- 238000004364 calculation method Methods 0.000 description 10
- 230000002457 bidirectional effect Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 7
- 238000003860 storage Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000002123 temporal effect Effects 0.000 description 3
- 238000013144 data compression Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 208000023514 Barrett esophagus Diseases 0.000 description 1
- 241000282693 Cercopithecidae Species 0.000 description 1
- 241000255925 Diptera Species 0.000 description 1
- 240000007594 Oryza sativa Species 0.000 description 1
- 235000007164 Oryza sativa Nutrition 0.000 description 1
- 244000097202 Rathbunia alamosensis Species 0.000 description 1
- 235000009776 Rathbunia alamosensis Nutrition 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000013213 extrapolation Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 235000009566 rice Nutrition 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/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/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/109—Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
-
- 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/573—Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
-
- 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/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- 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/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 an encoding / decoding technique for compressed moving image data, and more particularly to an encoding / decoding technique in units of blocks.
- FIG. 3 shows the structure of a macroblock.
- the macro block is composed of one Y signal block 30 of 16 ⁇ 16 pixels, and a Cr signal block 31 and a Cb signal block 31 of 8 ⁇ 8 pixels that spatially match the Y signal block 30.
- Intra mode intra coding
- inter mode predictive coding method
- Intra-coding is an error macroblock that takes the difference between the input macroblock image or the predicted macroblock image generated by performing spatial prediction on the input macroblock image or the input macroblock image.
- This is a spatial direction data compression method that applies DCT to an image and quantizes and encodes each transform coefficient.
- This intra coding is arranged in a macro block (including the first coded frame) where there is no part similar to the previous frame, or in a part where it is desired to eliminate an accumulation operation error caused by DCT.
- Motion compensation is a temporal compression technique that searches a reference frame for a part similar to the contents of the target macroblock and encodes the amount of motion (motion vector). Normally, a macroblock is further divided into small blocks, and the motion vector is calculated for each small block.
- the macroblock division type luminance component
- Fig.7 There are basically four types, Type 51 to Type 54. In the case of the type 54, each of the four 8 ⁇ 8 blocks 54-0 to 543 is configured to be further selected from five types of types 54a, 54b, 54c, 54d and intra-code.
- FIG. 4 shows the processing structure of motion compensation in one block.
- FIG. 4 is a diagram showing a prediction block 75 and a motion vector 76 on a previous frame 73 (reference frame) for a luminance signal block 72 of a current frame 71 surrounded by a thick frame.
- the motion vector 76 is the amount of movement from the block 74 (broken line) on the previous frame, which spatially corresponds to the thick frame block of the current frame, to the predicted block 75 area on the previous frame.
- the motion vector length for the chrominance signal is half of the luminance signal, and no coding is performed.
- DCT is performed on an error macroblock image obtained by taking a difference between a prediction macroblock image composed of a plurality of prediction blocks and an input macroblock image, and each transform coefficient is quantized.
- the motion vector in the detected macro block is also encoded. Since the motion vector between adjacent blocks has a similar value, the difference value between the motion vector of the adjacent block and the motion vector is usually encoded.
- a motion compensation method for predictive coding refer to temporally past frames.
- forward predictive coding which performs MC as a system
- bidirectional predictive coding which performs MC using temporally past and future frames as reference frames.
- forward prediction coding In the motion compensation of the forward prediction coding described above, only the forward prediction is performed.
- the backward prediction In the motion compensation of the bidirectional coding, in addition to the forward prediction (Forward Prediction), the backward prediction (Backward Prediction) and the forward prediction are performed.
- Block and backward prediction Bi-directional prediction (bi-directional prediction), in which each pixel in the block is subjected to interpolation processing to generate an interpolation prediction block, and a motion vector from a future frame to a past frame in time.
- Direct direct prediction
- the motion vector corresponding to the forward motion vector the motion vector corresponding to the backward motion vector
- the forward motion vector and the backward motion vector Each motion vector corresponding to the motion vector is encoded, but in this Direct mode, no motion vector encoding is required.
- Figure 9 shows the concept of prediction in Direct mode. As shown in the figure, first, a forward motion vector 132 of a block (131, collocated-block) on a backward reference frame 130, which is spatially the same as the prediction target block 121 on the current frame 120, is temporally calculated. Is converted into a forward motion vector 122 and a backward motion vector 123 at the ratio of a typical frame position. Then, using these converted motion vectors, the same interpolation processing as in C bidirectional prediction is performed.
- I-picture is a frame to which intra coding is applied to all macroblocks
- P-picture is a frame composed of forward prediction coding or intra coding, bidirectional coding or intra coding. Is called a B-picture.
- the number of reference frames used for motion compensation is one P-picture, In've been past frame 1 to arm the (forward reference picture) and two future frames (backward reference picture).
- a plurality of reference frames are prepared for the past direction and the future direction, and different reference frames are selected in macroblock units or small block units obtained by dividing the macroblock.
- the reference frame is an I-picture or a P-picture, but it is also possible to select a B-picture as a reference picture.
- temporally backward frames as candidates for backward reference pictures in multiple reference frames.
- This method also allows the backward reference picture to be a temporally backward frame. Therefore, the term “bi-predictive” is used as a generic term instead of bi-directional.
- the two reference frames 140 and 150 are both temporally past frames or both future frames, the encoding method of the motion vector 127 for the reference frame 150 far from the current frame is changed. As shown in FIG. 10, a motion vector 124 for a reference frame 140 close to the current frame 121 is converted by a ratio of a temporal frame position to a motion vector 125 and a difference vector 126 between the motion vector 127 and the motion vector 125. Is encoded for each horizontal and vertical component.
- the processing order of each frame is the display order of I-picture and P-picture, and the discontinuous B_picture located between the two I / P-pictures in time is the direct of the latter I / P-picture. It followed the format of Figure 11 that follows.
- the processing order is not limited as long as the display delay is within the allowable range.
- B-pictures can occur even when there is no reference frame for backward prediction.
- the above display order is coded as data header information of video data, or is a high-level concept of video data, and is a communication layer that controls synchronization processing of video data and audio / audio data, divisional distribution of data, and the like. File format is managed Therefore, the problem of display shift due to the change of the code / decoding processing order does not occur.
- the display position information may not match the time information included in the communication packet file format that is actually applied at the time of display. In order to avoid this problem, a method of managing each frame of video data using only the processing number is being studied.
- the video coding / decoding method that introduces a new function, if there is no backward reference frame used for direct mode, or it is set by default from multiple backward reference frames.
- the backward reference frame may not be the future frame.
- Direct mode is not applicable for such frames.
- the management of each frame is managed by the decoding order number, it cannot be determined whether or not the backward reference frame can be used.
- B-picture is selected as the backward reference frame used in the direct mode, the collocated block may not have a forward motion vector. For such blocks, direct mode is not applicable.
- an object of the present invention is to provide an encoding / decoding method that can efficiently apply direct mode. Disclosure of the invention
- It provides the decoder with information indicating whether the default backward reference frame is available for direct mode. If the collocated block does not have a forward motion vector available, it provides a switching procedure and a price method that can be applied to the case.
- Encoding and decoding methods A plurality of block modes including a mode in which the motion compensation does not involve decoding of a motion vector are selected. And selecting motion vector information to be used in the prediction mode.
- the prediction mode should be performed based on whether or not a block adjacent to the current block has a motion vector.
- a reference frame one reference frame is selected from a plurality of reference frames identified by an index number, and when a plurality of adjacent blocks apply prediction in the prediction direction.
- a reference frame to be used by any of the adjacent blocks, and if only one of the adjacent blocks applies prediction in the prediction direction, the index to which the one adjacent block applies It discloses that a reference frame with a number is selected, and when the adjacent block does not adopt the selected prediction mode, a reference frame with an index number of 0 is selected. Also disclosed is a method of including, in a header attached to each of the plurality of blocks, information for determining a prediction procedure when a mode not involving decoding of the motion vector is selected as a block mode.
- the determination as to whether or not the direct mode can be applied becomes clear.
- the direct mode and the substitute mode can be effectively used, so that the prediction efficiency can be improved and the data amount can be reduced.
- FIG. 1 is a diagram showing an example of picture header data syntax in the present invention.
- FIG. 2 is a diagram showing a second example of picture header data syntax in the present invention.
- Figure 3 is a diagram illustrating macroblock division
- Figure 4 illustrates the principle of motion compensation.
- FIG. 5 is used to encode the presence or absence of significant DCT coefficients included in the macroblock.
- FIG. 6 is a diagram showing a macro block configuration showing a block unit for performing DCT processing and encoding processing
- FIG. 7 is a diagram illustrating a configuration of a luminance block indicating a block unit for performing motion compensation
- FIG. 8 is a diagram illustrating a generation unit of a predicted motion vector
- Figure 9 is a diagram showing a motion vector generation method for bidirectional prediction in Direct mode.
- FIG. 10 is a diagram showing a motion vector calculation method using two forward reference frames
- FIG. 11 is a diagram showing a comparison example of the decoding order and the display order
- FIG. 12 is a diagram showing an example of a procedure for switching the prediction method according to the present invention
- FIG. 13 is a diagram showing a second example of a procedure for switching the prediction method according to the present invention
- FIG. FIG. 3 is a diagram showing an entire configuration of a substitute mode in the invention
- FIG. 15 is a diagram showing a prediction mode selection process of the substitute mode in the present invention
- FIG. 16 is a diagram showing a reference frame selection process of the substitute mode in the present invention
- FIG. 17 is a substitute mode in the present invention
- Fig. 18 is a diagram showing an example of the data syntax of a prediction frame.
- FIG. 19 is a diagram showing a configuration example of a universal coding table.
- FIG. 20 is a diagram showing an example of a macroblock type code table and a code table of an 8 ⁇ 8 block division type in a P-picture,
- FIG. 21 is a diagram showing an example of a macroblock type code table and an 8 ⁇ 8 block division type code table in B-picture,
- FIG. 22 is a diagram showing an example of a block diagram of the encoding process in the present invention
- FIG. 23 is a diagram showing an example of a block diagram of the decoding process in the present invention
- FIG. 7 is a diagram showing a third example of the picture header data syntax in FIG.
- FIG. 25 is a diagram showing a third example of the switching procedure of the prediction method according to the present invention
- FIG. 26 is a diagram illustrating an example of a prediction parameter calculator in an encoding device that performs the encoding method of the present invention.
- FIG. 27 is a diagram illustrating an example of a prediction parameter calculator in a decoding device that performs the decoding method of the present invention.
- FIG. 28 is a diagram showing an example of a software encoder for implementing the encoding method of the present invention.
- FIG. 29 is a diagram showing an example of a software decoder for implementing the decoding method of the present invention
- FIG. 30 is an example of an optical disc on which an encoded bit stream generated by the encoding method of the present invention is recorded.
- FIG. 31 is a diagram showing a specific example of an apparatus using the encoding / decoding method of the present invention.
- Figure 1 shows an example of frame header information.
- the following is an example of decoding picture header data in C language.
- picture—structure20 indicates the scan structure (frame / fino redo) of each picture.
- frame—number21 indicates the identification number of the frame.
- reference_picture—selection layer indicates the frame number (reference icture set) of the reference frame used for motion compensation and processing of the current frame and its identification number. For example, when there are five reference frames, frame-numbers for index0 to index4 are assigned to the current picture of frame number 10 as follows.
- the forward reference frame (forward In the case of reference picture set and B-picture, the frame-number of the forward and backward reference frames (forward reference picture set and backward reference picture set) is decoded. At this time, the number of reference frames in the forward direction and the backward direction can be set individually and may be different.
- the picture type is I-picture or P-picture
- the picture layer ends with byte line information (information for aligning data delimiters in byte units) following these reference picture set information. Subsequent picture header data is generated when the picture type is B-picture. In the present embodiment, it is assumed that the information is described in the layer including the higher-level network and communication-related information.
- direct — mv — seal e_bwd — dir 28 is information indicating whether the backward reference frame specified for the direct mode is located in the past before the current frame.
- the backward reference frame specified for direct mode is usually the backward reference picture assigned to index 0. If data 28 indicates that the backward reference frame (here, the backward reference picture assigned to indexO) is located in the past with respect to the current frame, direct mode cannot be used and data 28 Direct mode can be used to indicate that the current frame is located in the future relative to the reference frame. Therefore, in the data 28, the power of the backward reference picture at index 0 and the power that can be used in the Sdirect mode can be clearly cut by half.
- the direct mode cannot be implemented, it is necessary to apply the substitute mode described later, and the efficiency of decoding work can be promoted in preparation for memory arrangement and the like. Further, when the frame_number has no time information, it is possible to efficiently transmit information indicating the relationship between the reference picture and the current picture. Some picture position information related to direct mode is used in addition to direct mode, and some is not used. For the latter, direct-mv-seal e_bwd-dir makes it possible to avoid encoding.
- direct-mv-scale_bwd-dir force direct mode when indicating that the current frame is located in the future direction, Data 26, 27 and 29 are encoded, but are not encoded to indicate that direct mode is disabled.
- direct—mv—scale_bwd29 is information indicating the frame interval between the current picture and the backward reference picture at index 0 (see FIG. 9).
- direct_mv—scale-fwd—dir 26 is information indicating whether the forward reference frame is located in the future or in the past with respect to the current frame
- direct-mv—scale—fwd27 is This information indicates the picture interval between forward reference pictures (see Fig. 9).
- direct — mv — scale — fwd it is necessary to encode the number of forward reference pictures specified in reierence_picture — selection — layer (22).
- the reference frame in the forward direction must be located in the past with respect to the current frame, so that direct—mv—scale_fwd—dir 26 indicates indej (for The direct-mv-scale-fwd 27 is omitted, and the direct-mv-scale-divider is information indicating the picture interval between index 0 Coackward reierence picture and iorward reference picture (see Fig. 9).
- the picture layer ends with byte line information (information for aligning data delimiters in byte units).
- Figure 2 shows the syntax.
- each motion vector is individually encoded / decoded by the method of FIG.
- the values of data 26 and 28 corresponding to the index numbers of the two reference pictures selected in the block are a combination of two reference frames located in the same direction with respect to the current frame, , About motion vectors away from the current frame Applies to the method of FIG.
- the Backward reference picture used in direct mode 1 ⁇ mode has been described as index 0.
- force, Sina force al, backward reference picture The set force 3 ⁇ 4 et al. 111 (16 ⁇ (nonzero number is also conceivable to choose as the backward reference picture for direct mode for example, in FIGS. 1 and 2 direct_reference-idx
- the index number of the Dackward reference picture used for direct mode such as —bwd 24
- the value "0" means that there is no backward reference frame available for direct mode in the backward reference picture set It becomes possible.
- Coding methods include Universal VLC (UVLC), which uses only one type of variable length code table, and a combination of fixed length coding and variable length coding (a different code table is prepared for each code element). Coding method and arithmetic coding (Witten et al., "Arithmetic Coding for Data Compression", Comm. Of the ACM, 30 (6), 1987, pp. 520-541). In the example, UVLC and arithmetic coding will be described as examples. Table 81 in FIG. 11 shows the structure of the UVLC, and the value of Xn is '0' or '1,'.
- Table 82 shows an example of an actual variable-length code table.
- Table 82 shows an example of an actual variable-length code table.
- a specific method of arithmetic coding consider a method in which the meaning of each code is replaced with binary data of several bits, and each bit is encoded according to an occurrence probability model that indicates the probability of occurrence of each 0 and 1 . This is called bit_, CABAC (ontext—based Adaptive Binary Arithmetic Coding).
- FIG. 18 shows the syntax structure of macroblock data in B-picture. The macroblock data structure of B-picture and P-picture will be described with reference to FIG. Note that I-picture is included in the features of the present application. Since there is no description, the description is omitted.
- run-length encoding of the number of consecutive SKIP modes (encodes the number of consecutive 0s, and if the type of the previous macroblock is not the SKIP mode, sets the number of consecutive SKIP modes to zero) This occurs only when UVLC is used as the method of event-to-peak coding in the data that has been processed.
- the skip mode is a macro block type in which the prediction error signal is not encoded and the prediction block image is used as a reproduction block image as it is.
- the predicted block image is synthesized in a method of cutting out a macroblock image corresponding to the predicted vector position from the forward reference picture power of index 0 in P-picture, and in direct mode in B-picture.
- This SKIP mode is a mode that is frequently selected in low-rate coding, and is particularly likely to be selected in B-picture. Therefore, the prediction performance of direct mode directly affects the performance of low-rate coding.
- the code I arsenide method using CABAC, mb- ski P _runll is not used, SKIP mode is also handled by mb-type 12 (see the column of code number The 0 in Table 91, 93). In mb_typel2, one mode is selected and encoded for each macro block from the macro block modes shown in Table 91 (P-picture) or Table 93 (B-picture).
- M and N of IntraMXN shown in code numbers 6 and 7 indicate the small block size when performing spatial prediction, and MXN is the small block size when performing motion compensation (Fig. 7). Modes 1 to 4) are shown. However, the mode indicated by code number 5 is not used for CABAC.
- Block 1 and Block 2 in Table 93 identify the two small blocks in Mode 2 or Mode 3 in Figure 7, and the prediction direction of each small block is Forward (forward prediction), Backward (backward prediction), Bi -Indicates whether it is predictive (bidirectional reference frame prediction).
- the direct mode will be described.
- mb skip—r plate 11 and mb type 12
- the direct mode may not be applicable to the method that applies the function of multiple reference frames or the function of two reference frames. Therefore, in the present invention, as shown in FIG. 12, a procedure for switching the prediction method according to the conditions is used.
- direct_mv_scale_bwd_dir
- direct-mv-scale-bwd—dir [0] Fig. 2 in the picture header indicates whether direct mode is available for the current picture.
- a predicted macroblock is created in a substitute mode (details will be described later) that does not require the forward MV of the collocated block (304). If it is determined that it can be used in process 301, a prediction method is selected for each 8x8 block.
- the reason why the block is 8x8 is that the minimum unit of reference frame and prediction direction selection is 8x8 block in the block division method of FIG. Specifically, it is checked whether or not the prediction mode having forward MV is applied to the collocated block corresponding to the 8x8 block (302). When it is determined that the block is applied, a prediction block is created in the direct mode (303).
- the prediction block is created in the substitute mode. (304).
- the coll.ocated 8x8 block the prediction mode is intra mode Bok of 3 ⁇ 4 case, if the ⁇ direction force backward prediction, forward reference picture for Meo to direct one mv one scale one fwd-dir of [index] 1 ⁇ If the current picture indicates that it is located in the backward direction (future direction) or if it is not included in the forward reference picture set of the current picture or the forward reference picture set of the current picture, direct mode cannot be used. judge. In the processing 302 of FIG. 12, whether direct mode can be used is determined in units of 8 ⁇ 8 blocks, but it is also possible to determine this in units of macroblocks.
- FIG. 13 shows a procedure for switching the prediction method when data 24 is added to the picture header structure.
- Figure The difference from 12 is that the process 301 is changed to the process 305.
- the index number of the direct—mv_scale_bwd_dir to be checked is set to the value set in the data 24 in FIG. It is a point.
- an 8 ⁇ 8 partition 13 is generated for each of the four 8 ⁇ 8 small blocks 54-0 to 54-3 shown in mode 4 of FIG.
- 8x8 Partition 18 one mode is selected for each 8x8 block from the 8x8 partition modes shown in Table 92 (P-picture) or Table 94 (B-picture) and encoded.
- Table 92 Intra indicated by code number 4 indicates spatial prediction, and MXN indicates a small block size (8x8 partition 1 to 8x8 partition 4 in Fig. 7) when performing motion compensation.
- MXN indicates the small block size (8x8 partition 1 to 8 ⁇ 8 partition 4 in Fig.
- Prediction in Table 94 indicates whether the prediction direction of each small block belonging to mode 4 in FIG. 7 is Forward (forward prediction), Backward (backward prediction), or Bi-predictive (2 reference frame prediction). .
- the prediction performance of direct mode in 8x8 Partition is not as important as direct mode MB. So it is possible to apply a simpler method. For example, if it is determined that the collocated block does not have a Forward MV in the process 302, instead of the process 304, the Forward MV is set to 0 solid, the forward reference picture and the index of the forward reference picture are set to 0. It is conceivable to generate the Root IJ block in the direct mode after setting. If there is no backward reference picture, the prediction block may be generated only by forward prediction.
- a method that does not select the direct mode on the encoding side may be considered.
- the encoding method of mb_typel2 and 8x8 Partition 13 when UVLC is used, the code corresponding to the code number in Tables 91 to 94 is selected from Table 82 and encoded.
- the bit string shown in the Binarization column in Tables 91 to 94 is arithmetically encoded using a probability model of each bit.
- ref-index-fwdl4 indicates the index number of the forward reference frame used for motion compensation, and is required for each divided block (51 to 54 in FIG. 7) in the macroblock.
- the index number is selected from the forward reference picture set power. However, if the forward reference picture set includes only one reference frame, if the block type or macroblock type is Skip, direct or intra block, and if the block prediction is backward, this code It doesn't happen. Further, the 3 ⁇ 4 if P-picture at mb-type as was code number The 5 forces 3 ⁇ 4 Select Table 9 1, because it is automatically selected as a forward reference picture force reference frame index 0, the code generator Shinare. Consider an encoding method as an example where the forward reference picture set has a value of index 0 to index 4.
- index 0 to index 4 are assigned to code numbers 0 to 4, respectively.
- code corresponding to code numberO-4 is selected from Table 82 and encoded / decoded.
- code numberO-4 binary data of ⁇ , 01 ', 001', 0001 ', and 00001' are assigned to code numberO-4, respectively, and arithmetic coding is performed using a bit string and a probability model of each bit.
- ref-index-bwdl5 indicates the index number of the backward reference frame used for motion compensation, and is required for each divided block (51 to 54 in Fig. 7) in the macroblock. Index numbers are selected from the backward reference picture set.
- this data is generated when mb—typel2 is: [ntraMXN, SKIP (P-picture) or direct (B-picture), or when 8x8 Partition 13 is intra or direct (B-picture). Shinarei. Also, this data does not occur when the block prediction is a backward split block (B-picture). Similarly, mvd-bwdl7 occurs when mb-type 12 and 8x8 Partition 13 force indicate that it is a macroblock with motion vectors associated with backward (including bi-predictive). The number of backward MVs is repeated.
- this data does not occur when the picture type is P-picture, when mb-typel2 is IntraMXN, direct, or when 8x8 Partition 13 is intra or direct. Also, this data does not occur when the block prediction is a forward divided block.
- CBP18 is coded data indicating whether or not 16 DCT coefficients (significant coefficients) other than '0' are included in the 24 DCT blocks shown in FIG.
- Residual () 19 indicates encoded data of a significant quantized DCT coefficient. For blocks for which there is no significant coefficient in the CBP, the encoding process is omitted. Therefore, when CBP is 0, Residual () does not occur.
- Blocks 51-0 of mode 1 (51) and small blocks 54a-0, 54b-0, 54b-1, 54c_0, 54c-1 and 54d-0 to 54d-3 of mode 4 (54) in Fig. 7 are as follows. The same prediction method is used. Assume that 50 small blocks are to be encoded in the motion vector.
- the motion vectors of the three blocks located at adjacent positions A, B, and C are considered as candidates, and the intermediate value is calculated. Is the predicted motion vector.
- the block at position C may be before encoding or may be located outside the image.
- the motion vector of the block located at position D instead of position C is used as one of the candidate motion vectors.
- the motion vector is set to '0' vector and prediction processing is performed, and the positions, D, B, and C are located outside the image. In this case, the prediction process is performed as the motion vector of the block at position A.
- the remaining one candidate motion vector is used as the predicted motion vector.
- the motion vector of the block located at the root is used as the predicted value.
- the motion vector coding in this method only the motion vector of the same reference frame is used for prediction. Therefore, if the motion vector of the adjacent block is different from the reference frame selected in the coded block, it is treated as being located outside the image.
- the motion vector for the chrominance component is not coded, and the motion vector for the luminance component is divided by 2.
- the substitute mode (4x4 bi-predictive) that does not require the Forward MV of the collocated block will be described with reference to FIGS.
- Direct mode and Skip mode in B-picture using Direct mode are important prediction methods for high selectivity and high coding performance.
- a system such as MPEG-4 Part 10 that allows flexibility in the selection of reference frames and the encoding procedure of each frame, as described in Figs. 1 and 2 and Figs.
- some frames and blocks do not function effectively in the conventional Direct mode.
- This alternative mode has the effect of suppressing the deterioration of prediction performance and increasing prediction efficiency by switching to use when the conventional Direct mode does not function effectively.
- this substitute mode uses the motion vector of the current frame, so that the motion mode is used for encoding / decoding of subsequent frames.
- the process of storing vectors in memory becomes unnecessary, and memory This has the effect of reducing noise.
- the decoding process is simplified because the scaling process of the motion vector shown in FIG. 9 is not required.
- the prediction procedure of this substitute mode consists of four parts shown in Fig.14. First, the prediction direction is selected from bi-predictive, forward, and backward in units of 8x8 blocks (610). The selection is performed using the block B83 immediately above the target 8x8 block C81 and the block A82 directly to the left.
- a reference frame required for performing the prediction mode selected in the process 610 is selected (620). Selection is performed using the block B83 immediately above the target 8x8 block C81 and the block A82 immediately to the left.
- the motion vector corresponding to the selected prediction mode and reference frame is calculated in units of 4x4 blocks (630).
- a 4x4 prediction block is synthesized with the prediction mode and reference frame selected in processings 610 and 620 and the motion vector calculated in processing 630.
- the calculated motion vector and the index of the reference frame are saved for prediction motion vector prediction (640). In this way, by predicting each element data required for the prediction processing from information of surrounding blocks in the same frame, motion prediction according to local features becomes possible, and prediction efficiency is improved. Also, since only the data of the adjacent block in the frame is used, the amount of data to be stored for performing the substitute mode is reduced. The details of the processing are shown below.
- FIG. 15 shows the prediction direction selection processing procedure of processing 610.
- the bi-predictive prediction with the highest prediction efficiency is preferentially selected.
- the prediction direction that is estimated to be optimal can be selected based on the information obtained from the surroundings.
- control is performed so that the effect of selecting the Direct mode is higher than the other prediction modes, thereby contributing to an improvement in prediction efficiency.
- indexO a cello motion vector using the forward reference and backward reference of the frameno most similar to the current frame as the reference frame
- FIG. 16 shows the reference frame selection processing procedure of the processing 620. This process is performed individually for forward and dackward.
- Figure 16 shows the case of selecting a forward reference picture, but the procedure is the same for a backward reference picture.
- the 8x8 block immediately above or immediately to the left of the target 8x8 block determines whether the forward reference picture is It is checked whether or not it is used (622). If it is determined in processing 622 that any of the 8x8 blocks uses the forward reference picture, the used forward reference picture is selected (625). In process 622, if none of the 8x8 blocks uses the orward reference picture, index O is selected (624). In this way, control is performed so that a smaller value is selected from the Index numbers applied to the encoding of the adjacent block. This is because, when setting reference frame candidates, a frame with a high correlation with the current frame is given a small index number.
- the method of setting Index number is automatically set, the n former there is a method of setting the time of coding, forward from the frame closest to the current frame Is given a small index number.
- the latter is applied, for example, at the time of a scene change, and assigns a small index number to a previously encoded frame of the same camera andal in the past. As described above, by selecting a small index number, the possibility of selecting an image close to the frame to be processed is increased.
- FIG. 17 illustrates the motion vector calculation processing procedure of the processing 630. This process is performed separately for forward and backward in units of 4x4 blocks. First, it is checked whether any of the 4x4 blocks directly above or immediately to the left is outside the image (631). If it is determined in the process 631 that any 4x4 block is located outside the image, the motion vector of the 4x4 block is set to a zero vector (625). If it is determined in process 631 that any of the 4x4 blocks are located in the image, then either the immediately above or immediately left 4x4 block is sent to the reference frame selected in process 620. It is checked whether there is a motion vector available (632).
- the motion vector of the 4x4 block is set to zero vector (625). If it is determined in processing 632 that any 4x4 block has an available motion vector for the selected reference frame, any of the motion vectors in the 4x4 block immediately above or immediately to the left It is checked whether the vector is a zero vector to the reference frame selected in the process 620 (633). If the motion vector of any 4x4 block is determined to be the zero vector to the reference frame by the process 633, the motion vector of the 4x4 block is set to the zero vector (625).
- the motion vector of any 4x4 block is not a zero vector to the reference frame
- the motion vector is calculated by intermediate value prediction for the 4x4 block. The reason why the zero vector is preferentially selected is to cope with the fact that the Direct mode is particularly effective in the background.
- the present invention includes the following modifications.
- the use of the substitute mode is determined by the state of the collocated block as shown in Fig. 12, but the direct mode is completely switched to the substitute mode. You might also say that.
- switching between the direct mode and the substitute mode is controlled in a frame unit or a slice unit (details are described in a modified example (4)) in a process 301.
- This increases the number of selection candidates and improves the applicability to scenes with special effects, thus improving prediction efficiency.
- the motion vector of the reference frame and the current frame in Fig. 9 is calculated by external processing, under conditions where there is a strong restriction on the amount of computation, as shown in Figs. It is effective to control the system switching.
- the present invention also includes a method in which the description “either directly above or immediately to the left of 4x4 blocks” in processing 631 is changed to “if immediately above, both of the 4x4 blocks immediately above and to the left”.
- the present invention also includes a method in which the number of blocks used when selecting a mode is changed from two to three (used for creating a prediction vector). This method of changing the number of blocks used from two to three when selecting the mode is effective under conditions where there is no strong restriction on the amount of arithmetic processing because it has good consistency with motion vector estimation and leads to improvement in prediction efficiency. It is.
- direct—reference—usable 23 indicates that the backward reference frame specified for direct mode is located in the future relative to the current frame, and the forward reference frame specified for direct mode is earlier than the current frame. This is information that indicates whether it is located.
- the backward reference frame specified for direct mode is usually the backward reference picture assigned to index 0, power S. At this point, the backward reference picture at index 0 is available for direct mode. Can be clearly determined.
- the forward reference frame specified for direct mode is usually a forward reference picture assigned to index 0. 0
- CD forward reference picture force can monkey Chikaraina force 3 ⁇ 4 mosquito clear (this half ij cross-sectional in Sdirect mode (this use.
- This data 23 is 0, that is backward reference picture force ⁇ current before to the picture direction (in the past of the index 0 or are located in direction), or forward reference 1 of index 0) 1.1: 10 "6 months 3 ⁇ 4 (: 11: 1: 6111 : picture rice, located backward (future direction) and Na Since the direct mode cannot be implemented for a picture that is in use, it is not necessary to encode / decode the picture interval information required for applying the direct mode.
- FIG. 25 shows the procedure. First, it is checked whether direct mode is available for the current picture by using direct-reference-usable23 in the picture header (306).
- a prediction macro block is created in a substitute mode that does not require the forward MV of the collocated block (304). If it is determined in step 306 that it can be used, the prediction method is determined for each 8x8 block.
- the reason why the block is set to 8x8 is that the minimum unit for selecting the reference frame and the prediction direction is set to 8x8 block in the block division method in FIG. Specifically, it is checked whether or not the prediction mode having the Forward MV is applied to the collocated block corresponding to the 8x8 block (307).
- a prediction block is created in the direct mode (303). If it is determined that the block is not applied, the prediction block is created in the substitute mode. (304).
- the prediction mode is the intra mode, when the prediction direction force is backward prediction, there is no forward reference picture current picture ⁇ D forward reference picture set included in the index O reference picture. In this case, it is determined that direct mode cannot be used.
- the direct mode can be used in the process 307 for each macroblock. However, in this case, all the prediction blocks in the macroblock, and in the case of the block division method shown in FIG.
- the data decoding procedure is determined by the information in the header of the slice layer. Therefore, the information of the present invention relating to the decoding procedure is required in the slice header section.
- Information indicating which macro block belongs to one slice is indicated in a communication packet header or file format header that controls higher-level communication and network-related information, or in a sequence that determines the overall data configuration. There are cases such as shown in the illustration.
- the method of switching between the direct mode and the substitute mode on a slice-by-slice basis increases the degree of freedom for selection and improves the prediction efficiency compared to the method of switching on a frame-by-frame basis.
- Fig. 28 shows an example of a portable terminal using an application processor as an example of an embedded software encoder / decoder.
- Host unit 2820 that mainly performs wireless communication processing
- camera input processing unit 2830 that processes input signals from the camera
- application processor unit 2800 that performs application processing such as video encoding / decoding, and processing of display data It consists of an output device 2840.
- the image captured by the camera is first converted into a YUV signal as shown in Fig. 3 by the camera input processing unit 2830 and input to the application processor unit 2800 Is done.
- the application processor unit 2800 encodes the input image into stream data as shown in FIG. 1 (or FIG. 2 or FIG. 24) and FIG.
- the software (assembler code) for performing the encoding processing (including the operations shown in the flowcharts of FIGS. 14 to 17) by the processing unit 2811 in the general-purpose processor 2810 is provided. Is stored in the internal image 2812 or the external RAM 2830 in advance. In addition, data (a plurality of reference pictures, reference picture numbers of each macroblock, a prediction direction, and a motion vector) used for the prediction processing as shown in the flowcharts of FIGS. 14 to 17 are also stored in advance. Is allocated in the internal RAM 2812 or the external MM2830. The layout of the storage area for assembler code and data is designed based on the balance between processor capacity, bus speed, estimated access frequency to assembler code and data, and their capacity.
- the internal RAM has a faster access speed than the external RAM, and the external RAM has a larger capacity than the internal RAM. Therefore, data storage areas and assembler codes with high access frequency and small capacity are allocated in the internal RAM. At this time, the assembler code may be divided into the internal RAM and the external RAM.
- the encoded bit stream data is stored in the external image 2830 or the memory in the host unit 2820. Which is stored depends on the service for mobile terminals, such as the use of the coded bitstream 'data. At the time of decoding, the encoded bit stream data is supplied from the host unit 2820 or the external RAM 2830 to the application processor unit 2800.
- the application processor unit 2800 decodes the input coded bit stream data, converts the YUV playback image into an RGB image, and outputs the RGB image to the output device 2840.
- the YUV reproduced image may be stored in the frame memory in the internal AM while the external RAM may be stored in the frame memory.
- software (assembler) for executing the decoding process (including the operations shown in the flowcharts of FIGS. 14 to 17) in the processing unit 2811 in the general-purpose processor 2810 is used.
- the code is stored in the internal RAM 2812 or the external RAM 2830 in advance.
- data (a plurality of reference pictures and reference pictures of each macroblock) used in the prediction processing as shown in the flowcharts of FIGS.
- the number, prediction direction, and motion vector) are also stored in advance in the internal MM 2812 or the external RAM 2830.
- Figure 29 shows examples of software encoders and decoders used for more general purposes.
- the input image is stored in the frame memory 2950, and the general-purpose processor 2900 reads the information therefrom and performs an encoding process.
- the program for driving this general-purpose processor (including the operations shown in the flowcharts of FIGS. 14 to 17) is read from a storage device 2930 using a hard disk or floppy disk and stored in the program memory 2920. Has been.
- the encoded information output by the general-purpose processor is temporarily stored in the input / output buffer 2940 and then output as an encoded bit stream.
- the processing memory 2910 stores data (multiple reference pictures, reference picture numbers of respective macroblocks, prediction directions, motion vectors) used for prediction processing as shown in the flowcharts of FIGS. 14 to 17. It is read by a general-purpose processor according to the processing of the program.
- the general-purpose processor accumulates data in the processing memory according to the processing of the program.
- the input coded bit stream is stored in the input / output buffer 2940, and the general-purpose processor 2900 reads from it and decodes it.
- the program for driving this general-purpose processor (including the operations shown in the flowcharts of FIGS. 14 to 17) is read from a storage device 2930 such as a hard disk or a floppy disk and stored in the program memory 2920. Has been.
- the decoded reproduced image is temporarily stored in the frame memory 2950, and then output to a device that performs output processing.
- the processing memory 2910 stores data (multiple reference pictures, reference picture numbers of each macroblock, prediction direction, motion vector) used in the prediction processing as shown in the flowcharts of FIGS. It is read by a general-purpose processor according to the processing of the program.
- the general-purpose processor stores data generated in accordance with the processing of the program in the processing memory.
- Dedicated circuit ⁇ Figure 22 shows the configuration of an image encoding device that uses a dedicated chip. The flow of the encoding process of one macroblock process will be described.
- the motion compensation between the input macroblock image 201 and the decoded image (reference frame) of the coded frame stored in the frame memory 210 is performed for all macroblock types (8x8 Partition type) and candidate reference frame combinations. This is performed by the motion compensator 211, and the optimal macroblock type and 8x8 Partition type are selected.
- the optimal macroblock type and 8x8 Partition type are selected.
- Figure 26 shows the internal structure of the MV predictor. Macro block type indicating Direct mode (8x8 Partition type), macro block position information (block position information) and direct mode type (direct / alternative, controlled by motion compensator, alternative prediction is shown in Fig.
- the prediction mode selection unit 2641, the reference frame selection unit 2642, and the motion vector selection unit 2643 use the information stored in the internal memory 2610, respectively, as shown in FIGS. 6.
- the processing shown in the flowchart of Fig. 17 is performed to calculate the prediction direction, reference frame number and motion vector. These prediction parameters are stored in the internal memory and notified to the motion compensator.
- the detected motion vector is calculated using the MV predictor along with the macroblock type, prediction direction information (forward / backward / bi-predictive), and reference frame number. 215 is notified and the contents of internal memory 2610 are updated (if direct mode is selected) Is the macro block type or 8x8 Partition type only). If the block type is 8x8 Partition type is not direct, the motion vector predictor 2650 (started by the switcher 2620) performs the prediction process shown in Fig. 8 to calculate the differential motion vector. The calculated differential motion vector is output to the multiplexer 206 along with the macroblock type, the 8x8 Partition type, and the reference frame number.
- the differential motion vector and the reference frame Numbers are not multiplexed.
- the calculation of the differential motion vector is performed only for the optimal macroblock type (8x8 Partition type).
- the value of the differential motion vector and the code amount thereof are calculated based on the optimal macroblock type (8x8 partition type). It may be used as an evaluation value when selecting (Partition type).
- the MV predictor calculates the difference motion vector.
- the predicted macro block image 213 extracted from the reference frame generated by the motion compensation is input to the Intra / Inter determination processing unit 214.
- the Intra / Inter determination unit determines which of the intra mode and the inter mode is the final macroblock type, and notifies the multiplexer 206 and the MV predictor 215 of the determination information 218.
- the MV predictor 215 updates the data stored in the internal memory.
- the multiplexer uses the result of the intra / inter mode decision, the macro block type of the inter mode obtained from the W predictor, the 8x8 Partition type, and the reference frame number. In this case, the code shown in Fig. 18 is generated from the differential motion vector and the reference frame number, and multiplexed into the coded bit stream.
- the predicted macroblock image is subjected to difference processing with the input macroblock image 201 of the current frame by the differentiator 202, A difference macroblock image is generated. At this time, the predicted macroblock image is output to the adder 209 at the same time. Selected by Intra / Inter judgment section When the selected macroblock type is the intra mode, the prediction macroblock is not output to the differentiator 202 and the adder 209.
- the difference macroblock image or the input macroblock image output from the differentiator 202 is first DCT-transformed.
- the DCT block size is generally 8 x 8 pixels in the conventional coding method.However, recently, DCT transform using 4x4 pixel size has been studied in MPEG-4 Part 10 (Advanced Video Coding), etc. Here, 4X4DCT will be described as an example.
- the difference macroblock image is divided into 24 4 ⁇ 4 pixel blocks, and each is converted into 16 DCT coefficients by the DCT converter 203.
- Each DCT coefficient is quantized by a quantizer 204 and encoded by a multiplexer 206.
- the multiplexer 206 multiplexes the macroblock data information as shown in FIG. 18 together with the header information as shown in FIG.
- the quantized DCT coefficients are decoded into a differential macroblock image or a macroblock image by the inverse quantizer 207 and the inverse DCT unit 208 of the local decoder 220.
- the prediction mode of the macroblock is the inter mode
- the difference macroblock image is added to the prediction macroblock image by the adder 209 and then synthesized into the frame memory 201.
- the macroblock is in the intra mode
- the restored macroblock image is combined with the frame memory 201.
- intra prediction is not performed in the intra mode shown in FIG. 22, the present invention can be applied to a coding method that performs intra prediction.
- intra prediction may be performed by the Intra / Inter determination unit, but this process may be incorporated into the motion compensation unit.
- the apparatus configuration is simplified. Become. In this case, the motion compensation unit 211 always supplies the difference prediction macroblock image 213 to the difference unit 202 and the adder 209.
- the macroblock type information includes the judgment information 218, the judgment information 218 can be deleted, and the internal memory update processing in the prediction unit 215 accompanying the input of the judgment information 218 is also omitted.
- the DCT coefficient level Prediction is also conceivable. This case can be dealt with by incorporating prediction processing into the DCT converter 203 and the IDCT converter 208.
- Dedicated circuit ⁇ Figure 23 shows the configuration of an image decoding device that uses a dedicated chip. The processing flow of the decoding processing of one macroblock processing will be described.
- an encoding / decoding device 501 analyzes the input encoded data, and distributes motion vector related information and macroblock type information to an MV predictor 508, and quantized DCT coefficient information to an inverse quantizer 502. .
- the block position information, macroblock type, 8x8 partition type, prediction direction information, reference frame number, and differential motion vector are input to the MV predictor 508 (macro
- the block type is direct mode, only the macro block type and macro block position information are input, and when the 8x8 Partition type is direct, the reference frame number and differential motion vector are used for the 8x8 block. No torque is entered).
- Figure 27 shows the internal structure of the MV predictor.
- the direct mode type direct / alternative, motion capture
- the switcher 2630 is activated through the switcher 2620.
- the switcher 2630 switches the switch according to the type of the direct mode. If the type of direct mode is direct prediction, the motion vector calculation unit 2660 is started.
- the motion vector calculation unit 2660 calculates the prediction parameters shown in FIG. 9 using the information stored in the internal memory 2710. The calculated parameters are stored in the internal memory and notified to the motion compensator 504.
- the alternative prediction unit 2640 is activated. The alternative predictor performs the processing shown in Fig.14.
- prediction mode selection unit 2641, reference frame selection The unit 2642 and the motion vector selecting unit 2643 execute the processing shown in the flowcharts of FIGS. 15, 16, and 17, respectively, using the information stored in the internal memory 2710, and perform the prediction direction. If it is a reference frame number, calculate the motion vector in ⁇ . These prediction parameters are stored in the internal memory 2710 and output to the motion compensator 504.
- the macroblock type (8x8 Partition type) is not direct
- the macroblock type (8x8 Partition type), macroblock position information (block position information), reference frame number, and differential motion vector are input, and the switcher 2620 moves the switch.
- the vector predictor 2750 is activated.
- the motion vector prediction unit 2750 performs the prediction process shown in FIG.
- the motion compensator 504 generates a predicted macroblock image using the input data and the reference picture in the frame memory 507.
- the coded data relating to the prediction error signal is subjected to inverse quantization and inverse DCT processing for each 4 ⁇ 4 pixel block in an inverse quantizer 502 and an inverse DCT unit 503 to reproduce a differential macroblock image.
- the predicted macroblock image and the difference macroblock image are added by the adder 505 to reproduce the macroblock image.
- the reproduced macroblock image is synthesized by the synthesizer 506 with the decoded frame image.
- the decoded frame image is stored in the frame memory 507 for predicting the next frame.
- the decoded quantized DCT coefficient information is inversely quantized for each 4 ⁇ 4 pixel block by the inverse quantizer 502 and the inverse DCT unit 503, and inverse DCT processing is performed. Play a macroblock image.
- the contents of the internal memory 2710 in FIG. 27 are updated as the intra mode.
- intra prediction is not performed, but the present invention can be applied to a coding scheme in which a plurality of intra prediction types are prepared, such as MPEG-4 Part 10 (Advanced Video Coding).
- the motion compensation unit 504 includes a function of intra prediction, and the motion compensation unit always outputs a predicted macroblock image. '
- FIG. 29 (Figs. 14 to 17) and the storage medium (Fig. 14) that stores the encoded bit stream generated by the encoder shown in Figs.
- An example of the recording medium is shown in FIG.
- a recording disk (magnetic disk ⁇ optical disk) 3000 that can record digital information, digital information is recorded concentrically.
- a slice head including the direct mode and the substitute mode selection information (_ 6 1106-1 331 316) 3011, 3010, 31 (11 3 mode information (mb—skip—run) 3021, 3031, 3041, 3051, macroblock type information (mb—type, 8x8 partition) 3022, 3032, 3052, reference frame number and motion vector information (ref—index—a few, rei-index_bwd, mvd_fwd, mvd—bwd) 3023, 3053, DCT coefficients and coding block pattern information (CBP, residual 0) 3024, 3054.
- the slice header is described below.
- the combination of 3031, 3032, and 3035 indicates the encoded data of the macroblock whose macroblock type is direct, in which case the reference frame number and the motion vector are used.
- the prediction direction and the reference frame number are determined by processing 2640 in FIGS. 14 to 17 in the software decoder and in FIG. 27 in the dedicated decoding device.
- 3041 dynamic Kibeku torr is calculated is an example of a skip macro-block is a macro block type is direct, not DCT coefficient information is present.
- the software decoder performs the processing 2640 shown in FIGS. 14 to 17 in the software decoder and the processing 2640 in FIG. 27 in the dedicated decoding device.
- the prediction direction, the reference frame number, and the motion vector are calculated, and the predicted macroblock image synthesized with these data becomes the reproduced macroblock image as it is.
- the code indicating the direct mode as the macroblock type in the storage medium efficiently, it is possible to synthesize a reproduced macroblock image with a small amount of information.
- FIG. 31 shows a specific example of an apparatus for implementing the encoding method and the decoding method of the present invention.
- the decoding method of the present invention can also be implemented in the reproducing device 3102 that performs the dangling. In this case, the reproduced video signal is displayed on the television monitor 310.
- the encoding method of the present invention can be implemented in the recording / reproducing device 3 1 1 2.
- the decoding method of the present invention can be implemented in a recording / reproducing device 3112 that decodes an encoded bit stream recorded on the optical disk 3113. In this case, the reproduced video signal is displayed on the television monitor 3114.
- the software for the image encoding method and decoding method of the present invention into the personal computer 3 121, it is possible to utilize it as an image encoding / decoding device.
- This software is recorded on some kind of storage media (optical disk, floppy disk, hard disk, etc.) 321 which is a computer-readable recording medium, which is read and used by a personal computer.
- this bathocon by connecting this bathocon to any communication line, it can be used as a solar communication terminal.
- the decoding method of the present invention can be implemented in a decoding device in a set-top box 3 1 3 2 connected to a cable 3 1 3 1 or an antenna of satellite digital broadcasting or terrestrial digital broadcasting, Digital broadcasting It is also conceivable to have a configuration in which the video is reproduced on the video monitor 3 1 3 3.
- a decoding device including the decoding method of the present invention may be incorporated in a television monitor.
- a device including the encoding method and decoding method of the present invention or a software encoding device and decoder can also be mounted on the digital portable terminal 3 1 4 1.
- the mounting format there are three types of mounting formats: a transmitting / receiving terminal having both the encoding method and the decoding method, a transmitting terminal only for encoding, and a receiving terminal only for decoding.
- the encoding device / decoding device of the present invention into a camera 315 for capturing a moving image.
- the photographing camera has an encoding device and a recording device for recording the output from the encoding device on a recording medium, and records the encoded bit stream output from the encoding device on the recording medium.
- the recording medium may be an optical disk. If the portable terminal has a camera, it is also possible to encode the captured image and transmit it through an antenna.
- the encoding device / decoding device of the present invention into the video conference system 316 1 having a camera input.
- the video input from the camera is encoded into an encoded bit stream by an encoding device, and is distributed to the network 316.
- the encoded bit stream received from the network is decoded by the decoding device and displayed on the monitor.
- means for realizing the decoding method in addition to the encoding method of the present invention may be a software encoder * decoder instead of the encoding device * decoding device.
- the header information of the present invention makes it possible to clearly determine whether or not it can be used in the direct mode. Further, when the frame number has no time information, it is possible to efficiently send information indicating the relationship between the reference frame and the current frame. In addition, the substitute mode and its switching procedure of the present invention can improve the prediction performance when the direct mode cannot be applied. Industrial applicability
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Claims
Priority Applications (17)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2003281133A AU2003281133A1 (en) | 2002-07-15 | 2003-07-11 | Moving picture encoding method and decoding method |
JP2004521194A JP4363326B2 (ja) | 2002-07-15 | 2003-07-11 | 動画像復号化方法 |
US10/506,428 US7970058B2 (en) | 2002-07-15 | 2003-07-11 | Moving picture encoding method and decoding method |
US11/932,110 US7936823B2 (en) | 2002-07-15 | 2007-10-31 | Moving picture encoding method and decoding method |
US11/931,908 US7936821B2 (en) | 2002-07-15 | 2007-10-31 | Moving picture encoding method and decoding method |
US11/932,071 US7936822B2 (en) | 2002-07-15 | 2007-10-31 | Moving picture encoding method and decoding method |
US11/931,978 US8036272B2 (en) | 2002-07-15 | 2007-10-31 | Moving picture encoding method and decoding method |
US13/152,763 US8320459B2 (en) | 2002-07-15 | 2011-06-03 | Moving picture encoding method and decoding method |
US13/207,842 US8325816B2 (en) | 2002-07-15 | 2011-08-11 | Moving picture encoding method and decoding method |
US13/207,795 US8340190B2 (en) | 2002-07-15 | 2011-08-11 | Moving picture encoding method and decoding method |
US13/207,812 US8571107B2 (en) | 2002-07-15 | 2011-08-11 | Moving picture encoding method and decoding method |
US13/207,823 US8571108B2 (en) | 2002-07-15 | 2011-08-11 | Moving picture encoding method and decoding method |
US13/551,810 US8837594B2 (en) | 2002-07-15 | 2012-07-18 | Moving picture encoding method and decoding method considering motion vectors of blocks adjacent to target block |
US15/791,695 US10110906B2 (en) | 2002-07-15 | 2017-10-24 | Moving picture encoding method and decoding method considering motion vectors of blocks adjacent to target block |
US15/791,701 US10104383B2 (en) | 2002-07-15 | 2017-10-24 | Moving picture encoding method and decoding method considering motion vectors of blocks adjacent to target block |
US16/138,450 US10327004B2 (en) | 2002-07-15 | 2018-09-21 | Moving picture encoding method and decoding method considering motion vectors of blocks adjacent to target block |
US16/138,445 US10349062B2 (en) | 2002-07-15 | 2018-09-21 | Moving picture encoding method and decoding method considering motion vectors of blocks adjacent to target block |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002205001 | 2002-07-15 | ||
JP2002-205001 | 2002-07-15 |
Related Child Applications (8)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/506,426 A-371-Of-International US8962343B2 (en) | 2002-03-05 | 2003-03-05 | Method and device for parallel analysis of bio molecules |
US10508428 A-371-Of-International | 2003-07-11 | ||
US10/506,428 A-371-Of-International US7970058B2 (en) | 2002-07-15 | 2003-07-11 | Moving picture encoding method and decoding method |
US11/931,908 Continuation US7936821B2 (en) | 2002-07-15 | 2007-10-31 | Moving picture encoding method and decoding method |
US11/932,110 Continuation US7936823B2 (en) | 2002-07-15 | 2007-10-31 | Moving picture encoding method and decoding method |
US11/932,071 Continuation US7936822B2 (en) | 2002-07-15 | 2007-10-31 | Moving picture encoding method and decoding method |
US11/931,978 Continuation US8036272B2 (en) | 2002-07-15 | 2007-10-31 | Moving picture encoding method and decoding method |
US13/152,763 Continuation US8320459B2 (en) | 2002-07-15 | 2011-06-03 | Moving picture encoding method and decoding method |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2004008775A1 true WO2004008775A1 (ja) | 2004-01-22 |
Family
ID=30112744
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2003/008843 WO2004008775A1 (ja) | 2002-07-15 | 2003-07-11 | 動画像符号化方法及び復号化方法 |
Country Status (5)
Country | Link |
---|---|
US (16) | US7970058B2 (ja) |
JP (12) | JP4363326B2 (ja) |
CN (8) | CN101043626B (ja) |
AU (1) | AU2003281133A1 (ja) |
WO (1) | WO2004008775A1 (ja) |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070206673A1 (en) * | 2005-12-08 | 2007-09-06 | Stephen Cipolli | Systems and methods for error resilience and random access in video communication systems |
WO2007116709A1 (ja) | 2006-03-29 | 2007-10-18 | Mitsui Chemicals, Inc. | プロピレン系ランダムブロック共重合体、該共重合体を含む樹脂組成物およびそれからなる成形体 |
WO2007132647A1 (ja) * | 2006-05-12 | 2007-11-22 | Panasonic Corporation | 動画像復号化装置 |
CN100362869C (zh) * | 2005-09-14 | 2008-01-16 | 南京大学 | 多帧运动估计中的基于模式继承的自适应参考帧选择方法 |
WO2008078807A1 (ja) | 2006-12-27 | 2008-07-03 | Panasonic Corporation | 動画像復号化装置 |
US7844355B2 (en) | 2005-02-18 | 2010-11-30 | Panasonic Corporation | Stream reproduction device and stream supply device |
WO2012046637A1 (ja) * | 2010-10-06 | 2012-04-12 | 株式会社エヌ・ティ・ティ・ドコモ | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法及び画像予測復号プログラム |
WO2012070235A1 (ja) * | 2010-11-24 | 2012-05-31 | パナソニック株式会社 | 動きベクトル算出方法、画像符号化方法、画像復号方法、動きベクトル算出装置および画像符号化復号装置 |
JP2013016935A (ja) * | 2011-06-30 | 2013-01-24 | Jvc Kenwood Corp | 画像復号装置、画像復号方法及び画像復号プログラム |
JP2013016934A (ja) * | 2011-06-30 | 2013-01-24 | Jvc Kenwood Corp | 画像符号化装置、画像符号化方法及び画像符号化プログラム |
WO2013058363A1 (ja) * | 2011-10-20 | 2013-04-25 | ソニー株式会社 | 画像処理装置および方法 |
US8470449B2 (en) | 2007-12-27 | 2013-06-25 | Mitsui Chemicals, Inc. | Propylene-based polymer composition |
CN103200408A (zh) * | 2013-04-23 | 2013-07-10 | 华录出版传媒有限公司 | 一种视频编解码方法 |
JPWO2012172668A1 (ja) * | 2011-06-15 | 2015-02-23 | 株式会社東芝 | 動画像符号化方法及び装置並びに動画復号化方法及び装置 |
JP2015128252A (ja) * | 2013-12-27 | 2015-07-09 | 日本電信電話株式会社 | 予測画像生成方法、予測画像生成装置、予測画像生成プログラム及び記録媒体 |
US9083981B2 (en) | 2011-01-12 | 2015-07-14 | Panasonic Intellectual Property Corporation Of America | Moving picture coding method and moving picture decoding method using a determination whether or not a reference block has two reference motion vectors that refer forward in display order with respect to a current picture |
US9210440B2 (en) | 2011-03-03 | 2015-12-08 | Panasonic Intellectual Property Corporation Of America | Moving picture coding method, moving picture decoding method, moving picture coding apparatus, moving picture decoding apparatus, and moving picture coding and decoding apparatus |
US9270939B2 (en) | 2006-03-03 | 2016-02-23 | Vidyo, Inc. | System and method for providing error resilience, random access and rate control in scalable video communications |
CN105791820A (zh) * | 2012-01-18 | 2016-07-20 | Jvc建伍株式会社 | 动图像解码装置以及动图像解码方法 |
CN107948658A (zh) * | 2011-03-21 | 2018-04-20 | Lg 电子株式会社 | 选择运动矢量预测值的方法和使用其的设备 |
US10072171B2 (en) | 2013-06-07 | 2018-09-11 | Mitsui Chemicals, Inc. | Olefin-based paint containing propylene/α-olefin copolymer |
JP2019017087A (ja) * | 2009-12-16 | 2019-01-31 | エレクトロニクス アンド テレコミュニケーションズ リサーチ インスチチュートElectronics And Telecommunications Research Institute | 適応的映像符号化装置及び方法 |
US10404998B2 (en) | 2011-02-22 | 2019-09-03 | Sun Patent Trust | Moving picture coding method, moving picture coding apparatus, moving picture decoding method, and moving picture decoding apparatus |
JP2021536689A (ja) * | 2018-08-28 | 2021-12-27 | 華為技術有限公司Huawei Technologies Co., Ltd. | ピクチャパーティショニング方法及び機器 |
Families Citing this family (136)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003053066A1 (en) | 2001-12-17 | 2003-06-26 | Microsoft Corporation | Skip macroblock coding |
US7003035B2 (en) | 2002-01-25 | 2006-02-21 | Microsoft Corporation | Video coding methods and apparatuses |
US20040001546A1 (en) * | 2002-06-03 | 2004-01-01 | Alexandros Tourapis | Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation |
US7154952B2 (en) * | 2002-07-19 | 2006-12-26 | Microsoft Corporation | Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures |
US8064520B2 (en) | 2003-09-07 | 2011-11-22 | Microsoft Corporation | Advanced bi-directional predictive coding of interlaced video |
US7590059B2 (en) * | 2004-05-21 | 2009-09-15 | Broadcom Corp. | Multistandard video decoder |
US8649436B2 (en) * | 2004-08-20 | 2014-02-11 | Sigma Designs Inc. | Methods for efficient implementation of skip/direct modes in digital video compression algorithms |
ITTO20040781A1 (it) * | 2004-11-09 | 2005-02-09 | St Microelectronics Srl | Procedimento per adattare in modo dinamico il bit-rate di un segnale digitale alla larghezza di banda disponibile, relativi dispositivi e prodotto informatico corrispondente |
ITTO20040780A1 (it) | 2004-11-09 | 2005-02-09 | St Microelectronics Srl | Procedimento e sistema per il trattamento di segnali a descrizioni multiple, relativo prodotto informatico |
US8488889B2 (en) * | 2005-07-22 | 2013-07-16 | Mitsubishi Electric Corporation | Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recorded with image encoding program and computer readable recording medium recorded with image decoding program |
US8509551B2 (en) * | 2005-07-22 | 2013-08-13 | Mitsubishi Electric Corporation | Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recording with image encoding program and computer readable recording medium recorded with image decoding program |
CN101218830B (zh) * | 2005-07-22 | 2011-10-12 | 三菱电机株式会社 | 图像编码装置和方法、以及图像解码装置和方法 |
KR100714698B1 (ko) * | 2005-08-29 | 2007-05-07 | 삼성전자주식회사 | 향상된 움직임 추정 방법, 상기 방법을 이용한 비디오인코딩 방법 및 장치 |
US20070088633A1 (en) * | 2005-10-19 | 2007-04-19 | Mod Systems | Method and system for optimal or near-optimal selection of content for broadcast in a commercial environment |
US20070088659A1 (en) * | 2005-10-19 | 2007-04-19 | Mod Systems | Distribution of selected digitally-encoded content to a storage device, user device, or other distribution target with concurrent rendering of selected content |
JP2007116351A (ja) * | 2005-10-19 | 2007-05-10 | Ntt Docomo Inc | 画像予測符号化装置、画像予測復号装置、画像予測符号化方法、画像予測復号方法、画像予測符号化プログラム、及び画像予測復号プログラム |
KR100873636B1 (ko) | 2005-11-14 | 2008-12-12 | 삼성전자주식회사 | 단일 부호화 모드를 이용하는 영상 부호화/복호화 방법 및장치 |
EP1801979B1 (en) * | 2005-12-22 | 2010-06-09 | Microsoft Corporation | Encoding and decoding optimisations for network coding |
US7965774B2 (en) * | 2006-01-06 | 2011-06-21 | International Business Machines Corporation | Method for visual signal extrapolation or interpolation |
US9137537B2 (en) * | 2006-02-01 | 2015-09-15 | Flextronics Ap, Llc | Dynamic reference frame decision method and system |
US20070239722A1 (en) * | 2006-03-30 | 2007-10-11 | Phillips Mark E | Distributed user-profile data structure |
JPWO2007136088A1 (ja) * | 2006-05-24 | 2009-10-01 | パナソニック株式会社 | 画像符号化装置、画像符号化方法、及び画像符号化用集積回路 |
JP4624321B2 (ja) * | 2006-08-04 | 2011-02-02 | 株式会社メガチップス | トランスコーダおよび符号化画像変換方法 |
KR100842557B1 (ko) * | 2006-10-20 | 2008-07-01 | 삼성전자주식회사 | 동영상 처리 장치에서 메모리 액세스 방법 |
TWI355205B (en) * | 2007-01-24 | 2011-12-21 | Lg Electronics Inc | A method and an apparatus for processing a video s |
US20080229374A1 (en) * | 2007-02-22 | 2008-09-18 | Mick Colin K | Video network including method and apparatus for high speed distribution of digital files over a network |
US20080222155A1 (en) * | 2007-03-08 | 2008-09-11 | Phillips Mark E | Method and apparatus for partial publication and inventory maintenance of media objects in a region |
BRPI0809512A2 (pt) * | 2007-04-12 | 2016-03-15 | Thomson Licensing | método e aparelho para mesclagem dependente de contexto para modos salto-direto para codificação e decodificação de vídeo |
US20080279281A1 (en) * | 2007-05-08 | 2008-11-13 | Draper Stark C | Method and System for Compound Conditional Source Coding |
US8488668B2 (en) | 2007-06-15 | 2013-07-16 | Qualcomm Incorporated | Adaptive coefficient scanning for video coding |
US8571104B2 (en) * | 2007-06-15 | 2013-10-29 | Qualcomm, Incorporated | Adaptive coefficient scanning in video coding |
US7991237B2 (en) * | 2007-06-28 | 2011-08-02 | Mitsubishi Electric Corporation | Image encoding device, image decoding device, image encoding method and image decoding method |
ES2711203T3 (es) * | 2007-06-29 | 2019-04-30 | Velos Media Int Ltd | Dispositivo de codificación de imágenes y dispositivo de decodificación de imágenes |
US8254455B2 (en) * | 2007-06-30 | 2012-08-28 | Microsoft Corporation | Computing collocated macroblock information for direct mode macroblocks |
US8514939B2 (en) * | 2007-10-31 | 2013-08-20 | Broadcom Corporation | Method and system for motion compensated picture rate up-conversion of digital video using picture boundary processing |
EP2229782A2 (en) * | 2008-01-14 | 2010-09-22 | Thomson Licensing | Methods and apparatus for de-artifact filtering using multi-lattice sparsity-based filtering |
KR101442608B1 (ko) * | 2008-02-05 | 2014-09-25 | 삼성전자주식회사 | 영상을 효율적으로 부호화/복호화하는 방법 및 장치 |
KR100939917B1 (ko) | 2008-03-07 | 2010-02-03 | 에스케이 텔레콤주식회사 | 움직임 예측을 통한 부호화 시스템 및 움직임 예측을 통한부호화 방법 |
US20090279614A1 (en) * | 2008-05-10 | 2009-11-12 | Samsung Electronics Co., Ltd. | Apparatus and method for managing reference frame buffer in layered video coding |
KR101633443B1 (ko) | 2008-08-19 | 2016-06-24 | 톰슨 라이센싱 | 휘도 평가 |
KR101612729B1 (ko) * | 2008-08-19 | 2016-04-15 | 톰슨 라이센싱 | 전파 맵 |
WO2010021699A1 (en) * | 2008-08-19 | 2010-02-25 | Thomson Licensing | Context-based adaptive binary arithmetic coding (cabac) video stream compliance |
KR101611375B1 (ko) * | 2008-08-19 | 2016-04-11 | 톰슨 라이센싱 | 압축된 비디오에서 구문 요소의 cabac/avc 준수 워터마킹 |
KR101635898B1 (ko) * | 2008-08-20 | 2016-07-04 | 톰슨 라이센싱 | 압축된 비디오의 워터마킹을 위한 워터마크들의 선택 |
JP5680283B2 (ja) * | 2008-09-19 | 2015-03-04 | 株式会社Nttドコモ | 動画像符号化装置、動画像復号装置、動画像符号化方法、動画像復号方法、動画像符号化プログラム、及び動画像復号プログラム |
CN102210152A (zh) | 2008-10-06 | 2011-10-05 | Lg电子株式会社 | 用于处理视频信号的方法和设备 |
US9066107B2 (en) * | 2009-01-28 | 2015-06-23 | France Telecom | Methods for encoding and decoding sequence implementing a motion compensation, corresponding encoding and decoding devices, signal and computer programs |
TWI383688B (zh) * | 2009-03-11 | 2013-01-21 | Quanta Comp Inc | 視訊壓縮電路與其方法 |
US20100232511A1 (en) * | 2009-03-12 | 2010-09-16 | Himax Media Soltuions, Inc. | Motion compensator, motion compensating method, and motion-compensated video decoder implementing the same |
KR102032771B1 (ko) | 2009-03-23 | 2019-10-16 | 가부시키가이샤 엔.티.티.도코모 | 화상 예측 부호화 장치, 화상 예측 부호화 방법, 화상 예측 복호 장치, 및 화상 예측 복호 방법 |
KR101379185B1 (ko) | 2009-04-14 | 2014-03-31 | 에스케이 텔레콤주식회사 | 예측 모드 선택 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치 |
US9001893B2 (en) * | 2009-05-13 | 2015-04-07 | Panasonic Intellectual Property Management Co., Ltd. | Image decoding apparatus, integrated circuit, image decoding method, and image decoding system |
US8600179B2 (en) * | 2009-09-17 | 2013-12-03 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding image based on skip mode |
KR101611437B1 (ko) * | 2009-10-28 | 2016-04-26 | 삼성전자주식회사 | 복수의 프레임을 참조하여 영상을 부호화, 복호화하는 방법 및 장치 |
CN101729898B (zh) * | 2009-11-16 | 2011-06-15 | 中国人民解放军国防科学技术大学 | 视频编码、解码方法与视频编码、解码装置 |
WO2011100048A1 (en) | 2010-02-09 | 2011-08-18 | Thomson Licensing | Watermark detection using a propagation map |
US9609342B2 (en) * | 2010-02-19 | 2017-03-28 | Skype | Compression for frames of a video signal using selected candidate blocks |
US8913661B2 (en) * | 2010-02-19 | 2014-12-16 | Skype | Motion estimation using block matching indexing |
US9313526B2 (en) | 2010-02-19 | 2016-04-12 | Skype | Data compression for video |
US9078009B2 (en) * | 2010-02-19 | 2015-07-07 | Skype | Data compression for video utilizing non-translational motion information |
US9819358B2 (en) * | 2010-02-19 | 2017-11-14 | Skype | Entropy encoding based on observed frequency |
CN102783037B (zh) * | 2010-03-03 | 2015-05-13 | 三菱电机株式会社 | 数据压缩装置和数据压缩方法 |
JP5583439B2 (ja) * | 2010-03-17 | 2014-09-03 | パナソニック株式会社 | 画像符号化装置及びカメラシステム |
KR101750495B1 (ko) * | 2010-04-16 | 2017-06-27 | 에스케이텔레콤 주식회사 | 인터 예측 방법 및 그 인터 예측 방법을 이용한 동영상 부호화/복호화 방법 |
US9491483B2 (en) * | 2010-04-16 | 2016-11-08 | Sk Telecom Co., Ltd. | Inter-prediction method and video encoding/decoding method using the inter-prediction method |
US9510009B2 (en) * | 2010-05-20 | 2016-11-29 | Thomson Licensing | Methods and apparatus for adaptive motion vector candidate ordering for video encoding and decoding |
JP2011259204A (ja) * | 2010-06-09 | 2011-12-22 | Sony Corp | 画像復号化装置と画像符号装置およびその方法とプログラム |
US9456111B2 (en) | 2010-06-15 | 2016-09-27 | Mediatek Inc. | System and method for content adaptive clipping |
KR20130069726A (ko) * | 2010-07-15 | 2013-06-26 | 미쓰비시덴키 가부시키가이샤 | 동영상 부호화 장치, 동영상 복호 장치, 동영상 부호화 방법 및 동영상 복호 방법 |
KR101809187B1 (ko) | 2010-07-20 | 2017-12-14 | 가부시키가이샤 엔.티.티.도코모 | 화상 예측 복호 장치 및 화상 예측 복호 방법 |
CN105592317B (zh) | 2010-09-24 | 2018-08-28 | 太阳专利托管公司 | 图像解码方法及图像解码装置 |
PL3675501T3 (pl) | 2010-09-27 | 2021-09-06 | Lg Electronics Inc. | Sposób podziału bloku oraz urządzenie do dekodowania |
EP2661080A4 (en) | 2010-12-31 | 2016-06-29 | Korea Electronics Telecomm | METHOD FOR CODING VIDEO INFORMATION AND METHOD FOR DECODING VIDEO INFORMATION AND DEVICE THEREFOR |
US10362327B2 (en) * | 2011-01-14 | 2019-07-23 | Sony Corporation | B-picture syntax change for generalized bi-prediction in high efficiency video coding (HEVC) |
KR20120088103A (ko) * | 2011-01-31 | 2012-08-08 | 삼성전자주식회사 | 영상 처리 장치 |
GB2488816A (en) * | 2011-03-09 | 2012-09-12 | Canon Kk | Mapping motion vectors from a plurality of reference frames to a single reference frame |
MX2013010231A (es) | 2011-04-12 | 2013-10-25 | Panasonic Corp | Metodo de codificacion de imagenes en movimiento, aparato de codificacion de imagenes en movimiento, metodo de decodificacion de imagenes en movimiento, aparato de decodificacion de imagenes en movimiento y aparato de codificacion y decodificacion de imagenes en movimiento. |
PL2717573T3 (pl) | 2011-05-24 | 2018-09-28 | Velos Media International Limited | Sposób kodowania obrazu, urządzenie do kodowania obrazu, sposób dekodowania obrazu, urządzenie do dekodowania obrazu oraz urządzenie do kodowania/dekodowania obrazu |
US9485518B2 (en) | 2011-05-27 | 2016-11-01 | Sun Patent Trust | Decoding method and apparatus with candidate motion vectors |
DK2717575T3 (en) | 2011-05-27 | 2019-01-28 | Sun Patent Trust | PICTURE CODING PROCEDURE AND PICTURE CODES |
SG194746A1 (en) | 2011-05-31 | 2013-12-30 | Kaba Gmbh | Image encoding method, image encoding device, image decoding method, image decoding device, and image encoding/decoding device |
TW201304552A (zh) | 2011-05-31 | 2013-01-16 | Panasonic Corp | 動態圖像編碼方法、動態圖像編碼裝置、動態圖像解碼方法、動態圖像解碼裝置、及動態圖像編碼解碼裝置 |
CA2830046C (en) * | 2011-06-24 | 2018-09-04 | Panasonic Corporation | Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus |
PT3282707T (pt) * | 2011-06-27 | 2018-11-21 | Samsung Electronics Co Ltd | Método para descodificar informação de movimento |
CA2836063C (en) | 2011-06-30 | 2020-06-16 | Panasonic Corporation | Image encoding and decoding method and device for generating predictor sets in high-efficiency video coding |
MX2014000159A (es) | 2011-07-02 | 2014-02-19 | Samsung Electronics Co Ltd | Metodo y aparato para la codificacion de video, y metodo y aparato para la decodificacion de video acompañada por inter prediccion utilizando imagen co-localizada. |
GB2493212B (en) * | 2011-07-29 | 2015-03-11 | Canon Kk | Method and device for error concealment in motion estimation of video data |
MX341415B (es) | 2011-08-03 | 2016-08-19 | Panasonic Ip Corp America | Metodo de codificacion de video, aparato de codificacion de video, metodo de decodificacion de video, aparato de decodificacion de video y aparato de codificacion/decodificacion de video. |
KR101887424B1 (ko) * | 2011-08-22 | 2018-08-10 | 한국전자통신연구원 | Acm 기반의 사이멀캐스트 송수신 장치 및 방법 |
CN107396099B (zh) | 2011-09-09 | 2020-03-06 | 株式会社Kt | 用于解码视频信号的方法 |
US9131245B2 (en) | 2011-09-23 | 2015-09-08 | Qualcomm Incorporated | Reference picture list construction for video coding |
KR101711355B1 (ko) * | 2011-09-28 | 2017-02-28 | 가부시키가이샤 제이브이씨 켄우드 | 동영상 디코딩 장치, 동영상 디코딩 방법 및 동영상 디코딩 프로그램을 저장한 기록매체 |
US20140240472A1 (en) * | 2011-10-11 | 2014-08-28 | Panasonic Corporation | 3d subtitle process device and 3d subtitle process method |
BR112014008403B1 (pt) | 2011-10-19 | 2022-05-10 | Sun Patent Trust | Método de codificação de imagem, aparelho de codificação de imagem, método de decodificação de imagem, e aparelho de decodificação de imagem |
US9264717B2 (en) | 2011-10-31 | 2016-02-16 | Qualcomm Incorporated | Random access with advanced decoded picture buffer (DPB) management in video coding |
US9451287B2 (en) | 2011-11-08 | 2016-09-20 | Qualcomm Incorporated | Context reduction for context adaptive binary arithmetic coding |
US9392235B2 (en) * | 2011-11-18 | 2016-07-12 | Google Technology Holdings LLC | Explicit way for signaling a collocated reference picture for video coding |
CN107347160B (zh) * | 2011-11-18 | 2020-04-28 | 谷歌技术控股有限责任公司 | 针对高效率视频代码化用信号发送并置图片的显式方式 |
BR112014012038A2 (pt) | 2011-11-18 | 2017-05-30 | Motorola Mobility Llc | armazenamento eficiente de informação de movimento para codificação de vídeo de alta eficiência |
EP2783510A1 (en) | 2011-11-21 | 2014-10-01 | Motorola Mobility LLC | Implicit determination and combined implicit and explicit determination of collocated picture for temporal prediction |
EP3965425A3 (en) * | 2011-12-23 | 2022-06-08 | Electronics And Telecommunications Research Institute | Method and apparatus for setting reference picture index of temporal merging candidate |
CN104303500B (zh) * | 2011-12-26 | 2018-04-13 | 谷歌技术控股有限责任公司 | 对于时间预测的并列图片的隐式确定 |
RU2628185C9 (ru) * | 2011-12-28 | 2018-02-06 | ДжейВиСи КЕНВУД КОРПОРЕЙШН | Устройство декодирования движущегося изображения, способ декодирования движущегося изображения и программа декодирования движущегося изображения |
BR122020008353B1 (pt) * | 2011-12-28 | 2022-05-10 | JVC Kenwood Corporation | Dispositivo de codificação de foto em movimento e método de codificação de foto em movimento |
JP6078927B2 (ja) * | 2012-01-10 | 2017-02-15 | サン パテント トラスト | 動画像符号化方法、動画像符号化装置、動画像復号方法、及び、動画像復号装置 |
US8867852B2 (en) | 2012-01-19 | 2014-10-21 | Sharp Kabushiki Kaisha | Decoding a picture based on a reference picture set on an electronic device |
US8693793B2 (en) * | 2012-01-19 | 2014-04-08 | Sharp Laboratories Of America, Inc. | Reducing reference picture set signal overhead on an electronic device |
KR20130085088A (ko) * | 2012-01-19 | 2013-07-29 | 한국전자통신연구원 | 스케일러블 비디오 코딩에서의 고속 모드 결정 방법 및 그 장치 |
JP6480185B2 (ja) * | 2012-01-19 | 2019-03-06 | ヴィド スケール インコーポレイテッド | 映像符号化参照ピクチャリストをシグナリングおよび構築する方法および装置 |
CA3081964A1 (en) | 2012-01-20 | 2013-07-25 | Ge Video Compression, Llc | Coding concept allowing parallel processing, transport demultiplexer and video bitstream |
WO2013154673A1 (en) | 2012-04-11 | 2013-10-17 | Motorola Mobility Llc | Signaling of temporal motion vector predictor (mvp) flag for temporal prediction |
US9549177B2 (en) | 2012-04-11 | 2017-01-17 | Google Technology Holdings LLC | Evaluation of signaling of collocated reference picture for temporal prediction |
EP2839654A4 (en) | 2012-04-20 | 2015-11-18 | Intel Corp | EFFICIENT FRACTIONAL MOTION ESTIMATION IN TERMS OF PERFORMANCE AND BANDWIDTH |
US9319681B2 (en) | 2012-07-18 | 2016-04-19 | Google Technology Holdings LLC | Signaling of temporal motion vector predictor (MVP) enable flag |
US9106793B2 (en) * | 2013-01-03 | 2015-08-11 | Cisco Technology, Inc. | Method and apparatus for motion based participant switching in multipoint video conferences |
US20150117515A1 (en) * | 2013-10-25 | 2015-04-30 | Microsoft Corporation | Layered Encoding Using Spatial and Temporal Analysis |
US9609338B2 (en) * | 2013-10-25 | 2017-03-28 | Microsoft Technology Licensing, Llc | Layered video encoding and decoding |
CN104717512B (zh) * | 2013-12-16 | 2019-07-23 | 浙江大学 | 一种前向双假设编码图像块的编解码方法和装置 |
US20150208082A1 (en) * | 2014-01-21 | 2015-07-23 | Vixs Systems, Inc. | Video encoder with reference picture prediction and methods for use therewith |
CN106576152A (zh) * | 2014-03-13 | 2017-04-19 | 华为技术有限公司 | 改进的屏幕内容编码方法 |
US10306229B2 (en) | 2015-01-26 | 2019-05-28 | Qualcomm Incorporated | Enhanced multiple transforms for prediction residual |
CN106303544B (zh) | 2015-05-26 | 2019-06-11 | 华为技术有限公司 | 一种视频编解码方法、编码器和解码器 |
US10623774B2 (en) | 2016-03-22 | 2020-04-14 | Qualcomm Incorporated | Constrained block-level optimization and signaling for video coding tools |
JP6918661B2 (ja) * | 2017-09-22 | 2021-08-11 | キヤノン株式会社 | 符号化装置、符号化方法及びプログラム |
SG11202003925XA (en) * | 2017-11-01 | 2020-05-28 | Vid Scale Inc | Sub-block motion derivation and decoder-side motion vector refinement for merge mode |
US10368071B2 (en) * | 2017-11-03 | 2019-07-30 | Arm Limited | Encoding data arrays |
US20190364295A1 (en) * | 2018-05-25 | 2019-11-28 | Tencent America LLC | Method and apparatus for video coding |
CN110536135B (zh) * | 2018-05-25 | 2021-11-05 | 腾讯美国有限责任公司 | 用于视频编解码的方法和设备 |
KR102582887B1 (ko) * | 2018-07-06 | 2023-09-25 | 미쓰비시덴키 가부시키가이샤 | 동화상 부호화 장치, 동화상 복호 장치, 동화상 부호화 방법 및 동화상 복호 방법 |
JP6958499B2 (ja) | 2018-07-09 | 2021-11-02 | 三菱電機株式会社 | 半導体装置および電力変換装置 |
US11665365B2 (en) * | 2018-09-14 | 2023-05-30 | Google Llc | Motion prediction coding with coframe motion vectors |
US11412225B2 (en) * | 2018-09-27 | 2022-08-09 | Electronics And Telecommunications Research Institute | Method and apparatus for image processing using context-adaptive entropy model |
US11323748B2 (en) | 2018-12-19 | 2022-05-03 | Qualcomm Incorporated | Tree-based transform unit (TU) partition for video coding |
CN112770113B (zh) * | 2019-11-05 | 2024-08-23 | 杭州海康威视数字技术股份有限公司 | 一种编解码方法、装置及其设备 |
CN112312131B (zh) * | 2020-12-31 | 2021-04-06 | 腾讯科技(深圳)有限公司 | 一种帧间预测方法、装置、设备及计算机可读存储介质 |
CN113079376B (zh) * | 2021-04-02 | 2022-08-19 | 北京数码视讯软件技术发展有限公司 | 对静止区域的视频编码方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02134085A (ja) * | 1988-11-15 | 1990-05-23 | Kokusai Denshin Denwa Co Ltd <Kdd> | 動き補償符号化方法 |
JPH03217185A (ja) * | 1990-01-23 | 1991-09-24 | Victor Co Of Japan Ltd | 動きベクトル情報の伝送方法及びその送信機並びに受信機 |
JPH05336510A (ja) * | 1992-06-03 | 1993-12-17 | Matsushita Electric Ind Co Ltd | 動き補償符号化装置と動き補償復号化装置 |
JPH1175191A (ja) * | 1997-03-07 | 1999-03-16 | Nextlevel Syst Inc | インターレースされたデジタルビデオ用の双方向予測ビデオオブジェクト平面の予測及び符号化 |
WO2001033864A1 (en) * | 1999-10-29 | 2001-05-10 | Koninklijke Philips Electronics N.V. | Video encoding-method |
Family Cites Families (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5210005A (en) * | 1988-08-16 | 1993-05-11 | Fuji Photo Film Co., Ltd. | Method and apparatus for developing photosensitive lithographic plate |
GB2248361B (en) * | 1990-09-28 | 1994-06-01 | Sony Broadcast & Communication | Motion dependent video signal processing |
US5467136A (en) * | 1991-05-31 | 1995-11-14 | Kabushiki Kaisha Toshiba | Video decoder for determining a motion vector from a scaled vector and a difference vector |
US5210605A (en) * | 1991-06-11 | 1993-05-11 | Trustees Of Princeton University | Method and apparatus for determining motion vectors for image sequences |
US5737022A (en) * | 1993-02-26 | 1998-04-07 | Kabushiki Kaisha Toshiba | Motion picture error concealment using simplified motion compensation |
US5398068A (en) * | 1993-09-02 | 1995-03-14 | Trustees Of Princeton University | Method and apparatus for determining motion vectors for image sequences |
EP1274252A3 (en) | 1995-08-29 | 2005-10-05 | Sharp Kabushiki Kaisha | Video coding device and video decoding device with a motion compensated interframe prediction |
JP3347954B2 (ja) * | 1995-11-02 | 2002-11-20 | 三菱電機株式会社 | 動画像符号化装置及び動画像復号化装置 |
US6957350B1 (en) * | 1996-01-30 | 2005-10-18 | Dolby Laboratories Licensing Corporation | Encrypted and watermarked temporal and resolution layering in advanced television |
US5796434A (en) * | 1996-06-07 | 1998-08-18 | Lsi Logic Corporation | System and method for performing motion estimation in the DCT domain with improved efficiency |
US6535558B1 (en) * | 1997-01-24 | 2003-03-18 | Sony Corporation | Picture signal encoding method and apparatus, picture signal decoding method and apparatus and recording medium |
CN1297147C (zh) * | 1997-03-07 | 2007-01-24 | 通用仪器公司 | 对交错数字视频的双向预测的视频目标平面的预测和编码 |
US6005980A (en) * | 1997-03-07 | 1999-12-21 | General Instrument Corporation | Motion estimation and compensation of video object planes for interlaced digital video |
GB2333656B (en) | 1998-01-22 | 2002-08-14 | British Broadcasting Corp | Compressed signals |
US6195389B1 (en) * | 1998-04-16 | 2001-02-27 | Scientific-Atlanta, Inc. | Motion estimation system and methods |
US6591015B1 (en) * | 1998-07-29 | 2003-07-08 | Matsushita Electric Industrial Co., Ltd. | Video coding method and apparatus with motion compensation and motion vector estimator |
US6983018B1 (en) | 1998-11-30 | 2006-01-03 | Microsoft Corporation | Efficient motion vector coding for video compression |
JP2001016595A (ja) * | 1999-04-30 | 2001-01-19 | Fujitsu Ltd | 動画像符号化装置および復号装置 |
EP2369842B1 (en) * | 2000-03-13 | 2015-08-19 | Sony Corporation | Supplying, generating, converting and reading video content |
JP4348851B2 (ja) | 2000-09-21 | 2009-10-21 | ソニー株式会社 | 記録媒体、ディスク記録装置および方法、並びにディスク再生装置及び方法 |
JP2002148218A (ja) | 2000-11-08 | 2002-05-22 | Mac Science Co Ltd | X線回折装置 |
CN1156168C (zh) * | 2001-01-12 | 2004-06-30 | 北京航空航天大学 | 快速视频运动估计方法 |
US6782052B2 (en) * | 2001-03-16 | 2004-08-24 | Sharp Laboratories Of America, Inc. | Reference frame prediction and block mode prediction for fast motion searching in advanced video coding |
US6721362B2 (en) * | 2001-03-30 | 2004-04-13 | Redrock Semiconductor, Ltd. | Constrained discrete-cosine-transform coefficients for better error detection in a corrupted MPEG-4 bitstreams |
DE60141961D1 (de) * | 2001-09-10 | 2010-06-10 | Texas Instruments Inc | Verfahren und Vorrichtung zur Bewegungsvektorenabschätzung |
EP2099228B1 (en) | 2001-09-14 | 2014-11-12 | NTT DoCoMo, Inc. | Coding method, decoding method, coding apparatus, decoding apparatus, image processing system, coding program, and decoding program |
US20030123738A1 (en) * | 2001-11-30 | 2003-07-03 | Per Frojdh | Global motion compensation for video pictures |
WO2003053066A1 (en) * | 2001-12-17 | 2003-06-26 | Microsoft Corporation | Skip macroblock coding |
JP2004007379A (ja) | 2002-04-10 | 2004-01-08 | Toshiba Corp | 動画像符号化方法及び動画像復号化方法 |
US7003035B2 (en) * | 2002-01-25 | 2006-02-21 | Microsoft Corporation | Video coding methods and apparatuses |
WO2003077567A1 (en) * | 2002-03-14 | 2003-09-18 | Matsushita Electric Industrial Co., Ltd. | Motion vector detection method |
EP1347649A1 (en) * | 2002-03-18 | 2003-09-24 | Lg Electronics Inc. | B picture mode determining method and apparatus in video coding system |
EP3525465B1 (en) | 2002-04-19 | 2021-03-17 | Panasonic Intellectual Property Corporation of America | Picture decoding method and apparatus |
JP2004208259A (ja) | 2002-04-19 | 2004-07-22 | Matsushita Electric Ind Co Ltd | 動きベクトル計算方法 |
CN1277419C (zh) | 2002-04-19 | 2006-09-27 | 松下电器产业株式会社 | 运动矢量的计算方法 |
US20040190615A1 (en) | 2002-05-22 | 2004-09-30 | Kiyofumi Abe | Moving image encoding method, moving image decoding method, and data recording medium |
JP2004048711A (ja) | 2002-05-22 | 2004-02-12 | Matsushita Electric Ind Co Ltd | 動画像の符号化方法および復号化方法およびデータ記録媒体 |
US20040001546A1 (en) * | 2002-06-03 | 2004-01-01 | Alexandros Tourapis | Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation |
US7154952B2 (en) * | 2002-07-19 | 2006-12-26 | Microsoft Corporation | Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures |
MXPA05003464A (es) * | 2002-10-01 | 2005-07-05 | Thomson Licensing Sa | Ponderacion implicita de imagenes de referencia en un codificador de video. |
AU2003290895A1 (en) | 2002-12-04 | 2004-06-30 | Thomson Licensing S.A. | Encoding of video cross-fades using weighted prediction |
JP3671965B2 (ja) | 2002-12-27 | 2005-07-13 | ユーハ味覚糖株式会社 | 糖衣したキャンディ及びその製造方法 |
US7269836B2 (en) * | 2003-03-24 | 2007-09-11 | International Business Machines Corporation | System and method for providing multiplexing and remultiplexing of MPEG-2 streams |
US7349490B2 (en) * | 2003-04-16 | 2008-03-25 | Powerwave Technologies, Inc. | Additive digital predistortion system employing parallel path coordinate conversion |
-
2003
- 2003-07-11 CN CN200710092129XA patent/CN101043626B/zh not_active Expired - Lifetime
- 2003-07-11 CN CNB2007100921317A patent/CN100566420C/zh not_active Expired - Lifetime
- 2003-07-11 CN CNB038050412A patent/CN1312927C/zh not_active Expired - Lifetime
- 2003-07-11 CN CN2007100921336A patent/CN101039427B/zh not_active Expired - Lifetime
- 2003-07-11 CN CNB2007100921285A patent/CN100553338C/zh not_active Expired - Lifetime
- 2003-07-11 WO PCT/JP2003/008843 patent/WO2004008775A1/ja active Application Filing
- 2003-07-11 US US10/506,428 patent/US7970058B2/en active Active
- 2003-07-11 AU AU2003281133A patent/AU2003281133A1/en not_active Abandoned
- 2003-07-11 CN CN2007100921302A patent/CN101039424B/zh not_active Expired - Lifetime
- 2003-07-11 CN CNB2007100921321A patent/CN100553339C/zh not_active Expired - Lifetime
- 2003-07-11 JP JP2004521194A patent/JP4363326B2/ja not_active Expired - Lifetime
- 2003-07-11 CN CN2007100921340A patent/CN101039428B/zh not_active Expired - Lifetime
-
2007
- 2007-10-31 US US11/932,071 patent/US7936822B2/en not_active Expired - Lifetime
- 2007-10-31 US US11/932,110 patent/US7936823B2/en not_active Expired - Lifetime
- 2007-10-31 US US11/931,978 patent/US8036272B2/en not_active Expired - Fee Related
- 2007-10-31 US US11/931,908 patent/US7936821B2/en not_active Expired - Lifetime
-
2011
- 2011-02-14 JP JP2011028088A patent/JP5017464B2/ja not_active Expired - Lifetime
- 2011-06-03 US US13/152,763 patent/US8320459B2/en not_active Expired - Fee Related
- 2011-08-11 US US13/207,812 patent/US8571107B2/en not_active Expired - Lifetime
- 2011-08-11 US US13/207,842 patent/US8325816B2/en not_active Expired - Fee Related
- 2011-08-11 US US13/207,823 patent/US8571108B2/en not_active Expired - Lifetime
- 2011-08-11 US US13/207,795 patent/US8340190B2/en not_active Expired - Fee Related
- 2011-12-28 JP JP2011287366A patent/JP5470365B2/ja not_active Expired - Lifetime
-
2012
- 2012-07-18 US US13/551,810 patent/US8837594B2/en not_active Expired - Lifetime
-
2013
- 2013-08-09 JP JP2013165748A patent/JP5977718B2/ja not_active Expired - Lifetime
- 2013-08-09 JP JP2013165747A patent/JP5470495B2/ja not_active Expired - Lifetime
- 2013-08-09 JP JP2013165746A patent/JP5470494B2/ja not_active Expired - Lifetime
- 2013-08-09 JP JP2013165750A patent/JP5470496B2/ja not_active Expired - Lifetime
-
2014
- 2014-08-08 JP JP2014162330A patent/JP5869635B2/ja not_active Expired - Lifetime
- 2014-09-16 US US14/487,333 patent/US9832473B2/en not_active Expired - Lifetime
-
2015
- 2015-10-30 JP JP2015214233A patent/JP6122931B2/ja not_active Expired - Lifetime
-
2016
- 2016-12-02 JP JP2016234911A patent/JP6336017B2/ja not_active Expired - Lifetime
-
2017
- 2017-10-24 US US15/791,695 patent/US10110906B2/en not_active Expired - Lifetime
- 2017-10-24 US US15/791,701 patent/US10104383B2/en not_active Expired - Lifetime
-
2018
- 2018-03-16 JP JP2018048976A patent/JP6336228B1/ja not_active Expired - Lifetime
- 2018-03-16 JP JP2018048977A patent/JP6513847B2/ja not_active Expired - Lifetime
- 2018-09-21 US US16/138,450 patent/US10327004B2/en not_active Expired - Lifetime
- 2018-09-21 US US16/138,445 patent/US10349062B2/en not_active Expired - Lifetime
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02134085A (ja) * | 1988-11-15 | 1990-05-23 | Kokusai Denshin Denwa Co Ltd <Kdd> | 動き補償符号化方法 |
JPH03217185A (ja) * | 1990-01-23 | 1991-09-24 | Victor Co Of Japan Ltd | 動きベクトル情報の伝送方法及びその送信機並びに受信機 |
JPH05336510A (ja) * | 1992-06-03 | 1993-12-17 | Matsushita Electric Ind Co Ltd | 動き補償符号化装置と動き補償復号化装置 |
JPH1175191A (ja) * | 1997-03-07 | 1999-03-16 | Nextlevel Syst Inc | インターレースされたデジタルビデオ用の双方向予測ビデオオブジェクト平面の予測及び符号化 |
WO2001033864A1 (en) * | 1999-10-29 | 2001-05-10 | Koninklijke Philips Electronics N.V. | Video encoding-method |
Cited By (70)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7844355B2 (en) | 2005-02-18 | 2010-11-30 | Panasonic Corporation | Stream reproduction device and stream supply device |
CN100362869C (zh) * | 2005-09-14 | 2008-01-16 | 南京大学 | 多帧运动估计中的基于模式继承的自适应参考帧选择方法 |
US20070206673A1 (en) * | 2005-12-08 | 2007-09-06 | Stephen Cipolli | Systems and methods for error resilience and random access in video communication systems |
US9077964B2 (en) * | 2005-12-08 | 2015-07-07 | Layered Media | Systems and methods for error resilience and random access in video communication systems |
US9179160B2 (en) | 2005-12-08 | 2015-11-03 | Vidyo, Inc. | Systems and methods for error resilience and random access in video communication systems |
US9270939B2 (en) | 2006-03-03 | 2016-02-23 | Vidyo, Inc. | System and method for providing error resilience, random access and rate control in scalable video communications |
US9307199B2 (en) | 2006-03-03 | 2016-04-05 | Vidyo, Inc. | System and method for providing error resilience, random access and rate control in scalable video communications |
WO2007116709A1 (ja) | 2006-03-29 | 2007-10-18 | Mitsui Chemicals, Inc. | プロピレン系ランダムブロック共重合体、該共重合体を含む樹脂組成物およびそれからなる成形体 |
US8270492B2 (en) | 2006-05-12 | 2012-09-18 | Panasonic Corporation | Moving picture decoding device |
WO2007132647A1 (ja) * | 2006-05-12 | 2007-11-22 | Panasonic Corporation | 動画像復号化装置 |
JP5155157B2 (ja) * | 2006-05-12 | 2013-02-27 | パナソニック株式会社 | 動画像復号化装置 |
WO2008078807A1 (ja) | 2006-12-27 | 2008-07-03 | Panasonic Corporation | 動画像復号化装置 |
US8265159B2 (en) | 2006-12-27 | 2012-09-11 | Panasonic Corporation | Moving picture decoding apparatus |
US8755439B2 (en) | 2006-12-27 | 2014-06-17 | Panasonic Corporation | Moving picture decoding apparatus |
US8470449B2 (en) | 2007-12-27 | 2013-06-25 | Mitsui Chemicals, Inc. | Propylene-based polymer composition |
US11659159B2 (en) | 2009-12-16 | 2023-05-23 | Electronics And Telecommunications Research Institute | Adaptive image encoding device and method |
US10708580B2 (en) | 2009-12-16 | 2020-07-07 | Electronics And Telecommunications Research Institute | Adaptive image encoding device and method |
US11805243B2 (en) | 2009-12-16 | 2023-10-31 | Electronics And Telecommunications Research Institute | Adaptive image encoding device and method |
US11812012B2 (en) | 2009-12-16 | 2023-11-07 | Electronics And Telecommunications Research Institute | Adaptive image encoding device and method |
US10728541B2 (en) | 2009-12-16 | 2020-07-28 | Electronics And Telecommunications Research Institute | Adaptive image encoding device and method |
JP2019017087A (ja) * | 2009-12-16 | 2019-01-31 | エレクトロニクス アンド テレコミュニケーションズ リサーチ インスチチュートElectronics And Telecommunications Research Institute | 適応的映像符号化装置及び方法 |
US12212739B2 (en) | 2009-12-16 | 2025-01-28 | Electronics And Telecommunications Research Institute | Adaptive video encoding device and method, and appartus using same |
US12206843B2 (en) | 2009-12-16 | 2025-01-21 | Electronics And Telecommunications Research Institute | Adaptive video decoding and encoding method, and apparatus using same |
JP2020162174A (ja) * | 2010-10-06 | 2020-10-01 | 株式会社Nttドコモ | 画像予測復号方法 |
US10554998B2 (en) | 2010-10-06 | 2020-02-04 | Ntt Docomo, Inc. | Image predictive encoding and decoding system |
JP2019205189A (ja) * | 2010-10-06 | 2019-11-28 | 株式会社Nttドコモ | 画像予測復号方法 |
US10440383B2 (en) | 2010-10-06 | 2019-10-08 | Ntt Docomo, Inc. | Image predictive encoding and decoding system |
US8873874B2 (en) | 2010-10-06 | 2014-10-28 | NTT DoMoCo, Inc. | Image predictive encoding and decoding system |
JP5575910B2 (ja) * | 2010-10-06 | 2014-08-20 | 株式会社Nttドコモ | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法及び画像予測復号プログラム |
WO2012046637A1 (ja) * | 2010-10-06 | 2012-04-12 | 株式会社エヌ・ティ・ティ・ドコモ | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法及び画像予測復号プログラム |
RU2580942C2 (ru) * | 2010-10-06 | 2016-04-10 | Нтт Докомо, Инк. | Устройство прогнозирующего кодирования изображений, способ прогнозирующего кодирования изображений, программа прогнозирующего кодирования изображений, устройство прогнозирующего декодирования изображений, способ прогнозирующего декодирования изображений и программа прогнозирующего декодирования изображений |
JPWO2012070235A1 (ja) * | 2010-11-24 | 2014-05-19 | パナソニック株式会社 | 動きベクトル導出方法および動きベクトル導出装置 |
US10218997B2 (en) | 2010-11-24 | 2019-02-26 | Velos Media, Llc | Motion vector calculation method, picture coding method, picture decoding method, motion vector calculation apparatus, and picture coding and decoding apparatus |
US9300961B2 (en) | 2010-11-24 | 2016-03-29 | Panasonic Intellectual Property Corporation Of America | Motion vector calculation method, picture coding method, picture decoding method, motion vector calculation apparatus, and picture coding and decoding apparatus |
WO2012070235A1 (ja) * | 2010-11-24 | 2012-05-31 | パナソニック株式会社 | 動きベクトル算出方法、画像符号化方法、画像復号方法、動きベクトル算出装置および画像符号化復号装置 |
JP5755243B2 (ja) * | 2010-11-24 | 2015-07-29 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | 動きベクトル導出方法および動きベクトル導出装置 |
US9877038B2 (en) | 2010-11-24 | 2018-01-23 | Velos Media, Llc | Motion vector calculation method, picture coding method, picture decoding method, motion vector calculation apparatus, and picture coding and decoding apparatus |
US10778996B2 (en) | 2010-11-24 | 2020-09-15 | Velos Media, Llc | Method and apparatus for decoding a video block |
CN103069804A (zh) * | 2010-11-24 | 2013-04-24 | 松下电器产业株式会社 | 运动矢量计算方法、图像编码方法、图像解码方法、运动矢量计算装置及图像编解码装置 |
US11317112B2 (en) | 2011-01-12 | 2022-04-26 | Sun Patent Trust | Moving picture coding method and moving picture decoding method using a determination whether or not a reference block has two reference motion vectors that refer forward in display order with respect to a current picture |
US10904556B2 (en) | 2011-01-12 | 2021-01-26 | Sun Patent Trust | Moving picture coding method and moving picture decoding method using a determination whether or not a reference block has two reference motion vectors that refer forward in display order with respect to a current picture |
US11838534B2 (en) | 2011-01-12 | 2023-12-05 | Sun Patent Trust | Moving picture coding method and moving picture decoding method using a determination whether or not a reference block has two reference motion vectors that refer forward in display order with respect to a current picture |
US10237569B2 (en) | 2011-01-12 | 2019-03-19 | Sun Patent Trust | Moving picture coding method and moving picture decoding method using a determination whether or not a reference block has two reference motion vectors that refer forward in display order with respect to a current picture |
US9083981B2 (en) | 2011-01-12 | 2015-07-14 | Panasonic Intellectual Property Corporation Of America | Moving picture coding method and moving picture decoding method using a determination whether or not a reference block has two reference motion vectors that refer forward in display order with respect to a current picture |
US10404998B2 (en) | 2011-02-22 | 2019-09-03 | Sun Patent Trust | Moving picture coding method, moving picture coding apparatus, moving picture decoding method, and moving picture decoding apparatus |
US11284102B2 (en) | 2011-03-03 | 2022-03-22 | Sun Patent Trust | Moving picture coding method, moving picture decoding method, moving picture coding apparatus, moving picture decoding apparatus, and moving picture coding and decoding apparatus |
US9210440B2 (en) | 2011-03-03 | 2015-12-08 | Panasonic Intellectual Property Corporation Of America | Moving picture coding method, moving picture decoding method, moving picture coding apparatus, moving picture decoding apparatus, and moving picture coding and decoding apparatus |
US10771804B2 (en) | 2011-03-03 | 2020-09-08 | Sun Patent Trust | Moving picture coding method, moving picture decoding method, moving picture coding apparatus, moving picture decoding apparatus, and moving picture coding and decoding apparatus |
US10237570B2 (en) | 2011-03-03 | 2019-03-19 | Sun Patent Trust | Moving picture coding method, moving picture decoding method, moving picture coding apparatus, moving picture decoding apparatus, and moving picture coding and decoding apparatus |
US9832480B2 (en) | 2011-03-03 | 2017-11-28 | Sun Patent Trust | Moving picture coding method, moving picture decoding method, moving picture coding apparatus, moving picture decoding apparatus, and moving picture coding and decoding apparatus |
CN107979758A (zh) * | 2011-03-21 | 2018-05-01 | Lg 电子株式会社 | 选择运动矢量预测值的方法和使用其的设备 |
US10999598B2 (en) | 2011-03-21 | 2021-05-04 | Lg Electronics Inc. | Method for selecting motion vector predictor and device using same |
CN107979759A (zh) * | 2011-03-21 | 2018-05-01 | Lg 电子株式会社 | 选择运动矢量预测值的方法和使用其的设备 |
CN107948657A (zh) * | 2011-03-21 | 2018-04-20 | Lg 电子株式会社 | 选择运动矢量预测值的方法和使用其的设备 |
CN107948658A (zh) * | 2011-03-21 | 2018-04-20 | Lg 电子株式会社 | 选择运动矢量预测值的方法和使用其的设备 |
JPWO2012172668A1 (ja) * | 2011-06-15 | 2015-02-23 | 株式会社東芝 | 動画像符号化方法及び装置並びに動画復号化方法及び装置 |
JP2013016935A (ja) * | 2011-06-30 | 2013-01-24 | Jvc Kenwood Corp | 画像復号装置、画像復号方法及び画像復号プログラム |
JP2013016934A (ja) * | 2011-06-30 | 2013-01-24 | Jvc Kenwood Corp | 画像符号化装置、画像符号化方法及び画像符号化プログラム |
WO2013058363A1 (ja) * | 2011-10-20 | 2013-04-25 | ソニー株式会社 | 画像処理装置および方法 |
CN103891285A (zh) * | 2011-10-20 | 2014-06-25 | 索尼公司 | 图像处理装置和方法 |
CN105791820A (zh) * | 2012-01-18 | 2016-07-20 | Jvc建伍株式会社 | 动图像解码装置以及动图像解码方法 |
CN105791820B (zh) * | 2012-01-18 | 2018-03-13 | Jvc 建伍株式会社 | 动图像解码装置以及动图像解码方法 |
CN103200408A (zh) * | 2013-04-23 | 2013-07-10 | 华录出版传媒有限公司 | 一种视频编解码方法 |
CN103200408B (zh) * | 2013-04-23 | 2016-03-30 | 华录出版传媒有限公司 | 一种视频编解码方法 |
US10072171B2 (en) | 2013-06-07 | 2018-09-11 | Mitsui Chemicals, Inc. | Olefin-based paint containing propylene/α-olefin copolymer |
JP2015128252A (ja) * | 2013-12-27 | 2015-07-09 | 日本電信電話株式会社 | 予測画像生成方法、予測画像生成装置、予測画像生成プログラム及び記録媒体 |
US11758134B2 (en) | 2018-08-28 | 2023-09-12 | Huawei Technologies Co., Ltd. | Picture partitioning method and apparatus |
JP7204891B2 (ja) | 2018-08-28 | 2023-01-16 | 華為技術有限公司 | ピクチャパーティショニング方法及び機器 |
JP2021536689A (ja) * | 2018-08-28 | 2021-12-27 | 華為技術有限公司Huawei Technologies Co., Ltd. | ピクチャパーティショニング方法及び機器 |
US12219135B2 (en) | 2018-08-28 | 2025-02-04 | Huawei Technologies Co., Ltd | Picture partitioning method and apparatus |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6513847B2 (ja) | 動画像符号化方法 | |
JP4895995B2 (ja) | 動画像復号化方法 | |
JP5017086B2 (ja) | 動画像復号化方法 | |
JP4363484B2 (ja) | 動画像復号化方法 | |
JP5017087B2 (ja) | 動画像復号化方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AU BA BB BR BZ CA CN CO CR CU DM DZ EC GD GE HR HU ID IL IN IS JP KP KR LC LK LR LT LV MA MG MK MN MX NO NZ OM PH PL PT RO SC SE SG TN TT UA US UZ VC VN YU ZA |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 20038050412 Country of ref document: CN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2004521194 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 10506428 Country of ref document: US |
|
122 | Ep: pct application non-entry in european phase |