WO2011110088A1 - 一种视频预测编码方法和装置 - Google Patents
一种视频预测编码方法和装置 Download PDFInfo
- Publication number
- WO2011110088A1 WO2011110088A1 PCT/CN2011/071611 CN2011071611W WO2011110088A1 WO 2011110088 A1 WO2011110088 A1 WO 2011110088A1 CN 2011071611 W CN2011071611 W CN 2011071611W WO 2011110088 A1 WO2011110088 A1 WO 2011110088A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- pixel
- reconstructed
- value
- pixels
- block
- Prior art date
Links
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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/59—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/436—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
-
- 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/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- 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
Definitions
- Video predictive coding method and device
- the present invention relates to the field of video processing technologies, and more particularly, to a video prediction encoding method and apparatus. Background of the invention
- video is generally divided into I frames, P frames, and B frames for encoding.
- the I frame is an intra-coded frame.
- the encoding process only the information in the frame can be used for prediction.
- decoding only the code stream of the frame can be used to decode and reconstruct the frame image.
- the encoding and decoding process of the I frame is independent, independent of the information of the previous and succeeding frames.
- the P frame and the B frame can also perform interframe prediction.
- the interframe prediction technique needs to search for a block that is most similar to the current macroblock in the reference frame as a prediction, and at the time of decoding.
- decoding is performed by finding a prediction block from the decoded reference frame according to the motion vector information.
- the encoding and decoding process of P frame and B frame are not independent, and the time complexity is high. However, the time correlation between frames and the spatial correlation within the frame are utilized, and efficient compression can be realized.
- I frames are only predicted by the spatial correlation in the frame. The encoding process is independent and the complexity is low, but the compression efficiency of I frames is far less than that of P frames and B frames.
- Intra prediction is currently mainly used in the encoding process of I frames.
- a P frame or a B frame when the interframe motion search technique is difficult to search for an accurate prediction block, there are also a small number of macros.
- the block uses intra prediction.
- intra prediction uses a spatial prediction algorithm. Each pixel of the coded block is predicted using a pixel value of 128 instead of using the information of the coded frame itself. For most sequences, this method predicts a large residual, so the I frame compression efficiency of this intra prediction method is ⁇ .
- the intra-coded block uses a DC/AC prediction algorithm in the frequency domain. The coding block first performs DCT transform to the frequency domain, and uses the DC/AC coefficients of the adjacent block to predict the coefficients of the current block. With the MPEG-4 method, the compression of I frames is improved.
- an intra prediction algorithm for direction prediction is employed.
- the algorithm predicts from a certain direction for each 16x16, 8x8 or 4x4 pixel block using its upper, left, upper left and upper right coded blocks.
- the direction prediction technique greatly improves the compression efficiency of the I frame, but in the prediction process of the block as the prediction unit, only the correlation of the pixels between the blocks is utilized, and the correlation between adjacent pixels in the block is used. , still not fully utilized. For the whole block, pixels far from the predicted pixel in the block are difficult to obtain accurate prediction, so the intra prediction residual is large, especially for blocks with complex texture information, it is difficult to achieve good prediction effect, which directly leads to The compression efficiency of intraframe coding is low, which in turn affects the compression efficiency of the entire video sequence.
- Embodiments of the present invention provide a video predictive coding method to improve compression efficiency of video coding.
- Embodiments of the present invention also provide a video predictive coding apparatus to improve video coding. Compression efficiency.
- a video predictive coding method comprising:
- the main set pixel reconstruction value and the residual set pixel reconstruction value are combined to obtain a reconstructed value of the pixel block.
- a video predictive coding apparatus comprising: a pixel dividing unit, a main set pixel encoding unit, a residual set pixel encoding unit, and a pixel block reconstructed value combining unit, wherein:
- a pixel dividing unit configured to extract a pixel block from a current frame, and divide the pixel block into a main set pixel and a residual set pixel;
- a main set pixel coding unit configured to encode the main set pixel, output a main set pixel code stream, and obtain a main set pixel reconstruction value
- a residual pixel encoding unit configured to interpolate the reconstructed pixel value including the primary set pixel reconstructed value as a predicted value of the residual set pixel, and perform intra prediction encoding on the remaining set pixel, and output Remainder pixel code stream, and obtain a residual set pixel reconstruction value;
- a pixel block reconstruction value combining unit configured to combine the main set pixel reconstructed value and the residual set pixel reconstructed value in a manner corresponding to the pixel division to obtain a reconstructed value of the pixel block.
- the pixel block is first taken out from the current frame, and the pixel block is divided into a main set pixel and a residual set pixel, and then the main set image is Encoding, outputting the main set pixel code stream, and obtaining the main set pixel reconstruction value, and interpolating the reconstructed pixel values including at least the main set pixel reconstruction value, and performing intra prediction encoding on the residual set pixel
- the residual pixel code stream is output, and the residual pixel reconstruction value is obtained.
- the main set pixel reconstruction value and the residual set pixel reconstruction value are combined to obtain a reconstructed value of the pixel block.
- the I frame encoding of the embodiment of the present invention for H.264/AVC is decomposed into even macroblocks and odd macroblocks by horizontal slicing sampling, which can reduce the code stream overhead of coding intra prediction mode flag information, thereby enabling Further improve the compression efficiency.
- the fixed prediction mode saves the code stream overhead of the prediction mode flag information; and for even macroblocks, the improved intra prediction mode predictive coding method enables the code stream overhead of the intra prediction mode flag information to be larger. Limit savings.
- the embodiments of the present invention have lower implementation complexity.
- the calculation of the 6-tap interpolation filter uses only 19x16 pixels, of which 16x16 pixels are from the current 32x16 blocks belonging to even macroblocks.
- the pixels, 3x16 pixels from the left reconstructed neighbor macroblock do not need to cache other rows of macroblocks during the encoding process, thereby greatly saving memory usage and improving the cache hit rate.
- this low-memory-occupancy solution is easy to implement on a chip.
- embodiments of the present invention are well suited for implementation of highly parallel computing, enabling fast encoding compression of high definition video sources.
- FIG. 1 is a flowchart of a video predictive coding method according to an embodiment of the present invention
- FIG. 2 is a schematic view showing sampling of an interlaced spacer according to an embodiment of the present invention.
- 3 is a schematic diagram of a checkerboard sampling according to an embodiment of the present invention
- 4 is a schematic diagram of sampling of a chessboard of a 2 ⁇ 1 pixel block by a sampling unit according to an embodiment of the present invention
- FIG. 5 is a flowchart of encoding an I frame luminance component according to an embodiment of the present invention.
- FIG. 6 is a schematic diagram of macroblock decomposition according to an embodiment of the present invention.
- FIG. 7 is a schematic diagram of selection of 4 ⁇ 4 luma block prediction pixels according to an embodiment of the present invention
- FIG. 8 is a schematic diagram of even macroblock interpolation as an odd macroblock prediction value according to an embodiment of the present invention
- FIG. 9 is a schematic diagram of prediction of an even macroblock intra prediction mode according to an embodiment of the present invention.
- FIG. 10 is a schematic diagram showing an overall frame structure of a video predictive coding apparatus according to an embodiment of the present invention.
- FIG. 11 is a schematic structural diagram of a video predictive coding apparatus according to an embodiment of the present invention.
- FIG. 12 is a comparison diagram of rate distortion curves of a BigShips sequence according to an embodiment of the present invention. Mode for carrying out the invention
- Defects of the present invention provide a video predictive coding method based on adjacent pixel correlation to achieve the purpose of overcoming the above drawbacks and improving coding efficiency.
- FIG. 1 is a flowchart of a video predictive coding method according to an embodiment of the present invention.
- the method includes:
- Step 101 Extract a pixel block from the current frame, and divide the pixel block into a main set pixel and a residual set pixel.
- an M*N-sized pixel block may be taken from the current encoded frame, and the M*N-sized pixel is referred to as a primary block, where M is the width of the pixel block and N is the height of the pixel block.
- M*N The pixel block of the size may be a luma block or a chroma block, which is not limited in the embodiment of the present invention.
- some pixels in the M*N-sized pixel block are extracted according to a certain sampling rule (the number of the pixels is set as the main pixel); the remaining pixels are recorded as the residual pixels. That is, a pixel is sampled from the original block of M*N size to form a main set pixel, and the remaining pixels are composed into a residual set pixel.
- M should be less than or equal to the frame width of the current frame, and N is less than or equal to the current frame.
- the frame height is high, and P ⁇ M * N (that is, the main set pixel size must be smaller than the original block size;).
- the pixel block may be divided into a main set pixel and a residual set pixel according to an interlaced block sampling method or according to a checkerboard sampling mode (or a checkerboard sampling method).
- the pixels represented by the gray squares constitute the main set pixels. If the main set pixels are arranged in the order of the initial position into the * « size block, that is, the width of the main set pixels is, the height of the main set pixels is ", then, n) M, N The relationship between them is as shown in equation (1).
- FIG. 4 is a schematic diagram of a checkerboard sampling of a 2x1 pixel block by a sampling unit according to an embodiment of the present invention. As shown in FIG. 3, pixels represented by gray squares (or white squares) are sampled to form a main set pixel.
- the main set pixels may constitute a coding block according to the coding requirements, and the remaining set pixels are composed of the remaining pixels after the main set pixels are removed from the original block, and therefore, the remaining set pixel size It may be the same as or different from the main set pixel, and the coding block composed of the remaining set pixels does not necessarily have the same shape and number as the main set pixel.
- Step 102 Encode the main set pixel, output the main set pixel code stream, and obtain the main set pixel reconstruction value.
- the prediction method of the main set pixels differs depending on the currently encoded frame type. If the current frame is an I frame, the main set pixel can be predicted by a similar H.264/AVC direction prediction algorithm; if the current frame is a P frame or a B frame, the main set pixel can adopt a H.264/AVC direction prediction algorithm or frame. Inter-sport search technology for prediction.
- the type of the current frame is first determined, and when the type of the current frame is an I frame, the H.264/AVC direction prediction algorithm is used to encode the main set pixel, if the current frame type is a P frame or a B frame.
- the main set of pixels may be encoded using a H.264/AVC direction prediction algorithm or an interframe motion search algorithm.
- H.264/AVC is currently the most efficient video coding standard.
- intra-coded blocks use directional prediction techniques for intra prediction.
- Direction prediction uses different prediction modes for blocks of different sizes.
- the block size is 16x16 and 4x4, of which 16x16 luma block (corresponding macroblock type is I16MB) has 4 prediction modes, 4x4 luma block (corresponding macroblock type is I4MB), and there are 9 prediction modes.
- the block size is 8x8 and there are 4 prediction modes.
- the 16x16 luma block (or 8x8 chroma block) has four prediction modes, namely horizontal prediction, vertical prediction, DC prediction and plane prediction.
- the predicted value of each row of pixels is equal, and the predicted value is the left adjacent The boundary value of the reconstructed block in the row; in the vertical prediction, the predicted value of each column of pixels is equal, and the predicted value is the boundary pixel value of the adjacent reconstructed block in the column; when DC prediction, the entire block is used
- the predicted value is 16 (or 8) boundary pixels of the adjacent reconstructed block on the top of the block, 16 (or 8) boundary pixels of the left adjacent reconstructed block, and the upper left corner
- the neighboring pixels are averaged. If some of the pixels do not exist (the current macroblock is located at the upper or left boundary of the image), the predicted value is obtained by averaging the existing pixels.
- the left side of the current block is used.
- the boundary pixels of the adjacent reconstructed block above are predicted by a linear function for each pixel in the current block.
- the corresponding prediction modes are vertical prediction (mode number 0), horizontal prediction (mode number 1), diagonal lower left prediction (mode number 3), and diagonal lower right prediction ( Mode number 4), vertical right prediction (mode number 5), horizontal downward prediction (mode number 6), vertical left prediction (mode number 7), and horizontal left prediction (mode number 8), together with DC Prediction (Mode No. 2) - A total of 9 prediction modes, each of which predicts the pixels of the current block using the reconstructed pixels in the corresponding direction of the mode.
- Step 103 Interpolating the reconstructed pixel values including the primary set pixel reconstructed value to obtain a predicted value of the residual set pixel, performing intra prediction encoding on the remaining set pixel, and outputting the residual set pixel code stream And get the residual set pixel reconstruction value.
- the reconstructed pixel value may be either the main set pixel reconstruction value itself, or the main set pixel reconstruction value and the reconstructed value of other pixel blocks except the pixel block.
- the reconstructed pixel value includes only the main set pixel reconstruction.
- only the main set pixel reconstruction value is interpolated to obtain the predicted value of the residual pixel, and then the residual set pixel is intra-predictively encoded, the residual set pixel code stream is output, and the residual set pixel reconstructed value is obtained.
- all of the reconstructed pixel values including the main set pixel reconstruction values and the reconstructed pixel values of other pixel blocks are commonly used for interpolation.
- the value obtains the predicted value of the residual set pixel, performs intra prediction encoding, outputs the residual set pixel code stream, and obtains the residual set pixel reconstructed value.
- each pixel in the remaining set of pixels is classified according to a position of each pixel in the remaining set of pixels, wherein pixels with the same degree of adjacent information are placed in the same category; and then, for the remaining set of pixels of each classification Interpolating all reconstructed pixel values including the main set pixel reconstructed value, the reconstructed residual set pixel reconstructed value, and the reconstructed pixel values of other pixel blocks, respectively, to obtain a predicted value, and then layering The intra prediction coding of the structure.
- the residual pixels are predicted using reconstructed values of all reconstructed pixel values, particularly the main set pixels.
- the remaining pixels can be reclassified and a hierarchical structure is adopted. Make predictions.
- the remaining pixels are mainly classified according to the position of the remaining pixels. The pixel position determines the degree to which the adjacent information of the pixel is known, and the remaining pixels having the same degree of adjacent information are placed in the same category.
- the same type of pixels adopt a unified prediction mode, and different types of residual pixels adopt different prediction modes.
- the underlay prediction i.e., the prediction of the post-coded pixels
- the higher-level prediction that is, the prediction of the first-coded pixel
- different types of pixels may select different quantization precision according to the accuracy of the prediction, and adopt higher quantization precision for the higher-level prediction residual data.
- the predicted value of the residual pixel is mainly obtained by interpolating the reconstructed pixel value by using an interpolation filter.
- an interpolation filter For hierarchical prediction, multiple filters can be designed based on the residual pixel of each layer. There are many different filter designs. You can directly copy the reconstructed neighboring pixel values, you can also use the H.264/AVC 6-tap filter, you can also design other types of filters, or you can use a variety of filters to interpolate and select the most. Good prediction results.
- Step 104 Combine the main set pixel reconstruction value and the residual set pixel reconstruction value to obtain an image The reconstructed value of the prime block.
- the reconstructed value of the main set pixel obtained in step 102 and the reconstructed value of the residual set pixel obtained in step 103 are recombined to obtain the reconstructed value of the original block, which is the inverse of the sampling mode in step 101.
- the encoding process of the embodiment of the present invention will be described below by taking the I frame luminance component encoding of the video image as an example.
- FIG. 5 is a flow chart of encoding an I frame luminance component according to an embodiment of the present invention.
- the implementation flow of the present invention is described by taking a 32x16 luminance block having a width of 32 and a height of 16 (where 32 corresponds to the aforementioned M, 16 corresponds to the aforementioned N) as an example.
- 32x16 luminance block having a width of 32 and a height of 16 (where 32 corresponds to the aforementioned M, 16 corresponds to the aforementioned N) as an example.
- 32x16 luminance block having a width of 32 and a height of 16 (where 32 corresponds to the aforementioned M, 16 corresponds to the aforementioned N) as an example.
- 32x16 luminance block is for illustrative purposes only and is not intended to limit the scope of the invention.
- the method includes:
- Step 501 Extract 32x16 luma blocks (corresponding to two natural macroblocks consecutive in the horizontal direction) at the position of the current encoded frame, and perform horizontal decomposition on the 32x16 luma block, wherein the even columns constitute an even macroblock, and the odd columns constitute An odd macroblock corresponding to an even macroblock.
- the even columns of the 32x16 luma block (columns numbered 2, 4, 6 16) are extracted to form an even macroblock, and the odd columns of the 32x16 luma block (numbered 1, 3, 5)
- the column of 15 is extracted to form an odd macroblock, as shown in Fig. 6.
- Step 502 Determine whether the current coding position reaches the right boundary macroblock of the frame, whether there is only one single macroblock remaining and cannot extract the luminance block of 32 ⁇ 16 , if yes, execute step 503, otherwise step 504 is performed.
- Step 503 Encode the individual macroblocks by using a direction prediction algorithm, and perform step 507. Specifically, for a single macroblock remaining on the right boundary, a prediction method is used to perform prediction, and the prediction residual is transformed, quantized, and entropy encoded to output the block code stream, and the amount is simultaneously The inverse coefficient is inverse-transformed to obtain a reconstructed block of the block.
- Step 504 The dual macroblock is predicted by using a direction prediction algorithm, and the prediction residual is transformed, quantized, and entropy encoded to output the block code stream, and the quantized coefficients are inverse quantized and inversely transformed to obtain a reconstructed block of the block.
- the even macroblock still has four prediction modes (ie, horizontal prediction, vertical prediction, DC prediction, and planar prediction) and I4MB for I16MB (a macroblock type that performs intra prediction encoding on a 16x16 macroblock as a whole).
- 9 prediction modes (dividing 16x16 macroblocks into 16 4x4 blocks, intra-predicted macroblock types for each block) (ie, vertical prediction (mode number 0), horizontal prediction (mode number 1) , diagonal lower left prediction (mode number 3), diagonal lower right prediction (mode number 4), vertical right prediction (mode number 5), horizontal downward prediction (mode number 6), vertical left prediction (Mode No. 7), Horizontal Left Prediction (Mode No. 8), and DC Prediction (Mode No.
- the prediction method and the position of the input pixel are consistent with the prediction method of the 16x16 luma block in the prior art direction prediction algorithm. If the current macroblock is decomposed into 16 4x4 blocks for prediction, although the prediction mode remains at nine, the position of the pixel used for prediction changes. As shown in Fig. 6, the gray dots represent the pixels that make up the even macroblock, the white dots represent the pixels that make up the odd macroblock, and the gray dots in the rectangle frame constitute the currently encoded 4x4 block, which is used for prediction.
- the pixel is AM, wherein the pixel AD is from an adjacent even macroblock above the current macroblock, and the pixel IM is from the adjacent even macroblock to the left of the current macroblock, which is performed with the prior art direction prediction algorithm for the 4x4 luma block.
- the prediction of the predicted pixel point is consistent, but the pixel EH position is changed, and the pixel EH is derived from the nearest natural neighboring block at the upper right of the current macroblock.
- Step 505 Predicting the odd macroblock by using the reconstructed pixel of the even macroblock, where the reconstructed even macroblock is interpolated by using a 6-tap filter of H.264/AVC to obtain a predicted value of the odd macroblock. Transforming, quantizing, and entropy encoding the prediction residual of the odd macroblock to output the code stream, The inverse quantized inverse transform of the quantized coefficients yields a reconstructed block of the block.
- the odd macroblock is predicted using the reconstructed pixel block of the even macroblock.
- the even macroblock is reconstructed, the adjacent pixels around the odd macroblock have been reconstructed.
- the 6-tap interpolation filter can be used to interpolate the reconstructed pixel values of the even macroblock to obtain the prediction of the current odd macroblock. value.
- the origin of the gray indicates the pixel that has been reconstructed in the even macroblock, and the origin of white indicates the pixel to be encoded of the current odd macroblock.
- the current odd macroblock to be encoded pixel X its predicted value can be pre-expressed by X.
- the reconstructed value of the reconstructed pixels A, B, C, D, E, and F located around the pixel X can be used to perform interpolation as the predicted value X 3 ⁇ 4 of the pixel X to be encoded of the current odd macroblock by applying the following equation (2).
- round is a rounding rounding function
- D is "the reconstructed value of the closest reconstructed pixel D to the right of pixel X;
- step 505 each pixel of the odd macroblock is separately predicted by its neighboring pixels, making full use of the horizontal correlation between the pixels, and the prediction result is more accurate than the direction prediction. Especially for blocks with complex textures, the prediction effect of this prediction method is significantly improved, which also directly leads to an improvement in coding performance.
- the application of step 505 also brings another advantage, that is, the intraframe coding method of the embodiment of the present invention is significantly less complicated than the H.264/AVC time complexity. Due to the application of step 505, nearly half or half of the currently encoded I frames are predicted by a single 6-tap interpolation filter, and no high complexity mode decision is required. This greatly reduces the computational complexity.
- the conventional intra coding uses the prediction modes of the block U and the block Lo to predict the prediction mode of the current block (number 1), and the use of step 505 causes the left adjacent macroblock of the current even macroblock to be changed.
- the prediction mode of the current block (number 1) is predicted by using the prediction modes of the block Le and the block U located in the nearest even macroblock on the left side of the current even macroblock, and this also belongs to this. Also included are blocks of numbers 5, 9, and 13 in the current even macroblock and blocks in the left boundary position among other even macroblocks.
- Step 506 Combine the reconstructed block of the even macroblock obtained in step 504 with the reconstructed block of the odd macroblock obtained in step 505 to obtain a reconstructed block of the original 32x16 luma block, where each column of the even macroblock corresponds to 32x16 For even columns in a block, each column of an odd macroblock corresponds to an odd column in a 32x16 block.
- Step 507 Determine whether the current frame is encoded. If the encoding is completed, the process ends. Otherwise, go to step 501 to continue encoding the next luma block.
- an embodiment of the present invention also proposes a video predictive encoding device.
- Figure 10 is a diagram showing the overall frame structure of a video predictive encoding apparatus according to an embodiment of the present invention.
- the apparatus includes a pixel dividing unit 1001 and a main set pixel encoding unit. 1002, the remainder set pixel encoding unit 1003 and the pixel block reconstruction value combining unit 1004, wherein: the pixel dividing unit 1001 is configured to extract a pixel block from the current frame, and divide the pixel block into a main set pixel and a residual set pixel;
- the main set pixel encoding unit 1002 is configured to encode the main set pixel, output a main set pixel code stream, and obtain a main set pixel reconstruction value;
- the residual pixel encoding unit 1003 is configured to perform interpolation on the reconstructed pixel value including the primary set pixel reconstructed value as a predicted value of the residual set pixel, and perform intra prediction encoding on the remaining set pixel, Outputting a residual set of pixel code streams, and obtaining a residual set pixel reconstruction value;
- the pixel block reconstruction value combining unit 1004 is configured to combine the main set pixel reconstruction value and the residual set pixel reconstruction value in a manner corresponding to the pixel division to obtain a reconstructed value of the pixel block.
- the main set pixel reconstruction value obtaining unit 1002 is configured to determine the type of the current frame, and when the current frame type is an I frame, the H.264/AVC direction prediction algorithm is used for encoding, when the current frame is used.
- the type is P frame or B frame
- encoding is performed using a H.264/AVC direction prediction algorithm or an interframe motion search algorithm.
- the residual set pixel reconstruction value obtaining unit 1003 is configured to classify each pixel in the residual set pixel according to the position of each pixel in the residual set pixel, where the adjacent information is known to have the same degree of pixels In the same category, and for the residual pixels of each classification, the interpolation filter is used to respectively include the reconstructed values of the main set pixel reconstructed value, the reconstructed residual set pixel reconstructed value, and the reconstructed pixel values of other pixel blocks. All reconstructed pixel values are interpolated to obtain predicted values, and then intra-predictive coding of the hierarchical structure is performed.
- the interpolation filter included in the residual set pixel reconstruction value obtaining unit 1003 may be a 6-tap filter of H.264/AVC, or may be another filter. When a 6-tap filter is used, a 6-tap interpolation filter can be used to interpolate the reconstructed pixels as a residual set of pixel prediction values for each classification.
- FIG. 11 is a schematic structural diagram of a video predictive encoding apparatus according to an embodiment of the present invention. In Figure 11, the apparatus is used for predictive coding of an M*N block of pixels.
- the apparatus includes a sampling unit, configured to extract a block of M*N size from a current encoded frame, and extract a partial pixel group in the block as a main set according to a certain sampling rule; the remaining pixels are recorded as The remainder.
- a sampling unit configured to extract a block of M*N size from a current encoded frame, and extract a partial pixel group in the block as a main set according to a certain sampling rule; the remaining pixels are recorded as The remainder.
- the main set pixel can be predicted by using a prediction mode suitable for the frame type, and the prediction residual is transformed, quantized and entropy encoded to output the main set pixel code stream, and the quantized coefficient is inverse quantized.
- the reconstructed pixel values including the reconstructed values of the main set pixels are first interpolated as the predicted values of the residual set pixels, and then the prediction residuals are transformed, quantized, and entropy encoded to output the residual set pixel codes.
- the stream at the same time, inversely quantizes and inverse transforms the quantized coefficients, and adds the predicted values of the remaining pixels to obtain the reconstructed values of the residual pixels.
- the main set pixel reconstruction value and the residual set pixel reconstruction value are combined in a manner corresponding to pixel division to obtain a reconstructed value of the pixel block.
- the circle indicates that the two data streams are added.
- the plus sign means that the data stream is positive, and the minus sign means that the data stream is negative.
- the sampling unit extracts the M*N-sized block from the current encoded frame, and extracts a part of the pixel group in the block as a main set pixel according to a certain sampling rule; the remaining pixels are recorded as the remaining set pixels.
- the prediction method suitable for the frame type is used for prediction.
- the main set pixel prediction residual is subtracted from the main set pixel original value to obtain the main set pixel prediction residual, and then the node A is sequentially operated downward to transform, quantize and entropy the main set pixel prediction residual.
- node A calculates the prediction residual coefficient after transform and quantization, and needs to undergo inverse quantization and inverse transformation in turn. To get a difference value.
- the node B adds the difference value to the predicted value of the main set pixel to obtain a reconstructed value of the main set pixel.
- the reconstructed pixel value including the main set pixel reconstruction value is first interpolated as the predicted value of the residual set pixel, and then the residual value is subtracted from the residual set pixel original value at the node D.
- the pixel prediction value is collected to obtain a residual pixel prediction residual, and then the residual pixel prediction residual is subjected to transformation, quantization and entropy coding in turn, and then the residual pixel code stream is output.
- the node D calculates the prediction residual coefficient after the transform and quantization, and needs to undergo inverse quantization and inverse change in turn to obtain a difference value, and then computes the difference value and the predicted value of the residual pixel at the node C to obtain the remaining value. Sets the reconstructed value of the pixel.
- the embodiment of the present invention reduces the code stream overhead of the intra prediction mode flag information, which is another reason for the improvement of compression efficiency.
- the fixed prediction mode saves the code stream overhead of the prediction mode flag information; and for even macroblocks, the improved intra prediction mode predictive coding method enables the code stream overhead of the intra prediction mode flag information to be larger. Limit savings.
- the intra coding scheme in the embodiment of the present invention uses the reconstructed pixel block of the coded even macroblock for the odd macroblock to perform predictive coding using a unified 6-tap interpolation filter, so that the currently encoded I In the frame, nearly half or half of the pixels do not need to perform high-complexity mode decision calculation, so the computational complexity is greatly reduced compared to the H.264/AVC intra prediction algorithm.
- the technical solution of the present invention has lower implementation complexity.
- the calculation of the 6-tap interpolation filter uses only 19x16 pixels, of which 16x16 pixels are from the pixels belonging to the even macroblock in the current 32x16 block, 3x16 pixels.
- the reconstructed neighbor macroblock from the left side does not need to cache macroblocks of other rows during the encoding process, thereby greatly saving memory usage and improving the cache hit rate.
- this low-memory-consuming solution is easy to implement on a chip.
- the technical solution of the present invention is suitable for the implementation of highly parallel computing, so that high-definition video source can be quickly encoded and compressed.
- the reference software adopts the reference software JM15.0 of the H.264/AVC standard, and can obtain an average of 0.39 dB on a sequence with a resolution of 720p. PSNR gain or 7.31% code rate savings.
- FIG. 12 is a graph showing a rate distortion curve of a BigShips sequence in accordance with an embodiment of the present invention.
- Figure 12 shows the rate distortion curve comparison on a BigShips sequence with a resolution of 720p and a frame rate of 30fps.
- the curve above the graph is a rate distortion curve on a BigShips sequence with a resolution of 720p and a frame rate of 30fps according to an embodiment of the present invention
- the curve below the image is a BigShips sequence with a resolution of 720p and a frame rate of 30fps.
- embodiments of the present invention can achieve a peak signal to noise ratio (PSNR) gain of 0.79 dB or a code rate savings of 15%.
- PSNR peak signal to noise ratio
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
Claims
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2012142523/08A RU2536366C2 (ru) | 2010-03-12 | 2011-03-08 | Способ и устройство кодирования видео с предсказанием |
MX2012010518A MX2012010518A (es) | 2010-03-12 | 2011-03-08 | Metodo y dispositivo para codificacion predictiva de video. |
BR112012022951-6A BR112012022951B1 (pt) | 2010-03-12 | 2011-03-08 | Método e dispositivo para codificação preditiva de vídeo |
SG2012065314A SG183888A1 (en) | 2010-03-12 | 2011-03-08 | Method and device for video predictive encoding |
CA2797569A CA2797569C (en) | 2010-03-12 | 2011-03-08 | Method and device for video predictive encoding |
US13/608,064 US8654845B2 (en) | 2010-03-12 | 2012-09-10 | Method and device for video predictive encoding |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010123950.5 | 2010-03-12 | ||
CN2010101239505A CN101783957B (zh) | 2010-03-12 | 2010-03-12 | 一种视频预测编码方法和装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/608,064 Continuation US8654845B2 (en) | 2010-03-12 | 2012-09-10 | Method and device for video predictive encoding |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011110088A1 true WO2011110088A1 (zh) | 2011-09-15 |
Family
ID=42523743
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2011/071611 WO2011110088A1 (zh) | 2010-03-12 | 2011-03-08 | 一种视频预测编码方法和装置 |
Country Status (8)
Country | Link |
---|---|
US (1) | US8654845B2 (zh) |
CN (1) | CN101783957B (zh) |
BR (1) | BR112012022951B1 (zh) |
CA (1) | CA2797569C (zh) |
MX (1) | MX2012010518A (zh) |
RU (1) | RU2536366C2 (zh) |
SG (1) | SG183888A1 (zh) |
WO (1) | WO2011110088A1 (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6029984B2 (ja) * | 2010-03-09 | 2016-11-24 | トムソン ライセンシングThomson Licensing | 分類ベースのループ・フィルタのための方法と装置 |
CN101783957B (zh) * | 2010-03-12 | 2012-04-18 | 清华大学 | 一种视频预测编码方法和装置 |
WO2012029884A1 (ja) * | 2010-09-03 | 2012-03-08 | ソニー株式会社 | 符号化装置および符号化方法、並びに復号装置および復号方法 |
GB2486726B (en) * | 2010-12-23 | 2017-11-29 | British Broadcasting Corp | Compression of pictures |
KR20120140181A (ko) | 2011-06-20 | 2012-12-28 | 한국전자통신연구원 | 화면내 예측 블록 경계 필터링을 이용한 부호화/복호화 방법 및 그 장치 |
US9294770B2 (en) * | 2011-06-24 | 2016-03-22 | Lg Electronics Inc. | Image information encoding and decoding method |
JP2013126182A (ja) * | 2011-12-15 | 2013-06-24 | Samsung Electronics Co Ltd | 撮像装置及び画像処理方法 |
CN103248885B (zh) * | 2012-02-14 | 2018-01-26 | 乐金电子(中国)研究开发中心有限公司 | 帧内图像预测编解码方法及视频编解码器 |
CN103260019B (zh) * | 2012-02-16 | 2018-09-07 | 乐金电子(中国)研究开发中心有限公司 | 帧内图像预测编解码方法及视频编解码器 |
KR102349788B1 (ko) | 2015-01-13 | 2022-01-11 | 인텔렉추얼디스커버리 주식회사 | 영상의 부호화/복호화 방법 및 장치 |
CN104702962B (zh) * | 2015-03-03 | 2019-04-16 | 华为技术有限公司 | 帧内编解码方法、编码器和解码器 |
CN106851288B (zh) * | 2017-02-27 | 2020-09-15 | 北京奇艺世纪科技有限公司 | 一种帧内预测编码方法及装置 |
CN107277508B (zh) * | 2017-07-25 | 2020-04-24 | 哈尔滨工业大学 | 一种采用自适应模式选择的像素级两向帧内预测方法 |
WO2019191891A1 (zh) * | 2018-04-02 | 2019-10-10 | 北京大学 | 用于视频处理的方法和设备 |
CN108737836A (zh) * | 2018-06-13 | 2018-11-02 | 北京奇艺世纪科技有限公司 | 一种帧间预测编码方法、装置及电子设备 |
CN109547795B (zh) * | 2018-10-26 | 2021-02-12 | 上海九吾尊易信息科技有限公司 | 视频编码方法及装置 |
AU2019454117B2 (en) * | 2019-06-25 | 2022-09-01 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Mapping method, encoder, decoder, and computer storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1929612A (zh) * | 2005-09-06 | 2007-03-14 | 三星电子株式会社 | 用于视频内预测编码和解码的方法和装置 |
CN1929611A (zh) * | 2005-09-06 | 2007-03-14 | 三星电子株式会社 | 用于视频帧内预测编码和解码的方法和装置 |
US20070206872A1 (en) * | 2006-03-03 | 2007-09-06 | Samsung Electronics Co., Ltd. | Method of and apparatus for video intraprediction encoding/decoding |
CN101783957A (zh) * | 2010-03-12 | 2010-07-21 | 清华大学 | 一种视频预测编码方法和装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7336712B1 (en) * | 1998-09-02 | 2008-02-26 | Koninklijke Philips Electronics N.V. | Video signal transmission |
KR100626419B1 (ko) * | 2001-01-03 | 2006-09-20 | 노키아 코포레이션 | 비디오 전송에서 비트 스트림들간의 교환 |
US6920175B2 (en) | 2001-01-03 | 2005-07-19 | Nokia Corporation | Video coding architecture and methods for using same |
GB0414421D0 (en) * | 2004-06-28 | 2004-07-28 | Nokia Corp | Authenticating users |
US8630346B2 (en) * | 2007-02-20 | 2014-01-14 | Samsung Electronics Co., Ltd | System and method for introducing virtual zero motion vector candidates in areas of a video sequence involving overlays |
US8611435B2 (en) * | 2008-12-22 | 2013-12-17 | Qualcomm, Incorporated | Combined scheme for interpolation filtering, in-loop filtering and post-loop filtering in video coding |
US20100226437A1 (en) * | 2009-03-06 | 2010-09-09 | Sony Corporation, A Japanese Corporation | Reduced-resolution decoding of avc bit streams for transcoding or display at lower resolution |
JP5169978B2 (ja) * | 2009-04-24 | 2013-03-27 | ソニー株式会社 | 画像処理装置および方法 |
US20120183041A1 (en) * | 2011-01-14 | 2012-07-19 | Sony Corporation | Interpolation filter for intra prediction of hevc |
-
2010
- 2010-03-12 CN CN2010101239505A patent/CN101783957B/zh active Active
-
2011
- 2011-03-08 BR BR112012022951-6A patent/BR112012022951B1/pt active IP Right Grant
- 2011-03-08 WO PCT/CN2011/071611 patent/WO2011110088A1/zh active Application Filing
- 2011-03-08 RU RU2012142523/08A patent/RU2536366C2/ru active
- 2011-03-08 SG SG2012065314A patent/SG183888A1/en unknown
- 2011-03-08 MX MX2012010518A patent/MX2012010518A/es active IP Right Grant
- 2011-03-08 CA CA2797569A patent/CA2797569C/en active Active
-
2012
- 2012-09-10 US US13/608,064 patent/US8654845B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1929612A (zh) * | 2005-09-06 | 2007-03-14 | 三星电子株式会社 | 用于视频内预测编码和解码的方法和装置 |
CN1929611A (zh) * | 2005-09-06 | 2007-03-14 | 三星电子株式会社 | 用于视频帧内预测编码和解码的方法和装置 |
US20070206872A1 (en) * | 2006-03-03 | 2007-09-06 | Samsung Electronics Co., Ltd. | Method of and apparatus for video intraprediction encoding/decoding |
CN101783957A (zh) * | 2010-03-12 | 2010-07-21 | 清华大学 | 一种视频预测编码方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
SG183888A1 (en) | 2012-10-30 |
BR112012022951B1 (pt) | 2022-02-22 |
BR112012022951A2 (pt) | 2017-03-21 |
MX2012010518A (es) | 2013-01-18 |
CA2797569C (en) | 2016-01-19 |
CN101783957A (zh) | 2010-07-21 |
CA2797569A1 (en) | 2011-09-15 |
RU2012142523A (ru) | 2014-05-10 |
US8654845B2 (en) | 2014-02-18 |
US20130051468A1 (en) | 2013-02-28 |
CN101783957B (zh) | 2012-04-18 |
RU2536366C2 (ru) | 2014-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2011110088A1 (zh) | 一种视频预测编码方法和装置 | |
CN101252686B (zh) | 基于交织预测的视频帧内无损编解码方法及系统 | |
JP5049009B2 (ja) | マクロブロックフィールド/フレームコード化タイプ情報のためのビットプレーンコーディングおよびデコーディング | |
EP1457056B1 (en) | Skip macroblock coding | |
JP3118237B1 (ja) | 画像予測復号化方法 | |
RU2404537C2 (ru) | Устройство для кодирования динамических изображений, устройство для декодирования динамических изображений, способ кодирования динамических изображений и способ декодирования динамических изображений | |
US9571861B2 (en) | Decoder, encoder, method for decoding and encoding, and data stream for a picture, using separate filters | |
JP5401009B2 (ja) | 映像のイントラ予測符号化、復号化方法及び装置 | |
TWI737971B (zh) | 圖像解碼方法 | |
TWI711297B (zh) | 利用量化係數分量與圖框間預測資訊解碼視訊資料的方法 | |
KR101701342B1 (ko) | 적응적인 루프 필터링을 이용한 비디오의 부호화 방법 및 장치, 비디오 복호화 방법 및 장치 | |
KR20110018189A (ko) | 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치 | |
KR20050045746A (ko) | 계층 구조의 가변 블록 크기를 이용한 움직임 추정 방법및 장치 | |
WO2009052697A1 (en) | A dual prediction video encoding and decoding method and a device | |
KR20110065089A (ko) | 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치 | |
CN101600109A (zh) | 基于纹理和运动特征的h.264降尺寸转码方法 | |
US20070133689A1 (en) | Low-cost motion estimation apparatus and method thereof | |
KR100984650B1 (ko) | H.264 및 다른 변환 코딩된 정보에 대한 매우효율적인 부분 디코딩을 가능하게 하는 비디오 인코딩 방법 | |
CN110913232B (zh) | 一种tu划分模式的选择方法及装置、可读存储介质 | |
Wang et al. | Overview of the second generation avs video coding standard (avs2) | |
CN106688235B (zh) | 非因果预测的信号编码方法、解码方法 | |
CN101562747B (zh) | 一种视频编码预测残差块的分解及重建方法 | |
CN101277449A (zh) | 一种264视频以任意比例降低分辨率的像素域转码的方法 | |
CN100574443C (zh) | 一种确定增强层帧内预测模式的方法和编解码设备 | |
JP3343554B1 (ja) | 画像予測復号化方法及び画像予測符号化装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11752831 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2797569 Country of ref document: CA |
|
WWE | Wipo information: entry into national phase |
Ref document number: MX/A/2012/010518 Country of ref document: MX |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1201004667 Country of ref document: TH Ref document number: 7878/CHENP/2012 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2012142523 Country of ref document: RU |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 11752831 Country of ref document: EP Kind code of ref document: A1 |
|
REG | Reference to national code |
Ref country code: BR Ref legal event code: B01A Ref document number: 112012022951 Country of ref document: BR |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS (EPO FORM 1205A DATED 15-11-2013) |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 11752831 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 112012022951 Country of ref document: BR Kind code of ref document: A2 Effective date: 20120911 |