摘要:
There is disclosed apparatuses, methods and computer program products for coding and decoding and specifically but not only for coding and decoding of image and video signals. It is determined whether two adjacent blocks of pixels of an image have a flat nature. The result of the determining is used to select a filter among at least a first filter and a second filter for filtering a block boundary between two adjacent blocks of pixels. The second filter is selected when said determining indicates that there are two adjacent blocks of pixels having a flat nature. At least a first reference value and a second reference value are selected for the second filter and used in filtering the block boundary.
摘要:
The invention relates to a method for reducing visual artefacts in a digital image, which is coded by blocks (B1, B2, B3, B4) and then decoded. In the method filtering is performed to reduce visual artefacts due to a boundary (R12, R13, R24, R34) between a current block and an adjacent block (B1, B2, B3, B4). The filtering is performed after the current block (B1, B2, B3, B4) is decoded and there is a boundary available for filtering between the current block and a previously decoded block.
摘要:
An apparatus for providing motion estimation for video encoding includes a selection element and a processing element. The selection element is configured to select a subset including less than all of candidate pixel locations from among a plurality of candidate pixel locations used for motion vector determination based on a relationship between a best candidate pixel location of a first level of accuracy and a best candidate pixel location of a second level of accuracy. The processing element is configured to process an input video sequence to determine a motion vector at the first level of accuracy, to refine the motion vector at the second level of accuracy, and to determine the motion vector at a third level of accuracy using only the subset of candidate pixel locations.
摘要:
A method and system for entropy coding, where parameters indicative of a coded signal are mapped into codeword indexes so that a decoder can reconstruct the coded signal from the codeword indexes. When the parameter space is limited such that the coding is inefficient in that the codewords are not arranged in an orderly or contiguous fashion corresponding to the parameters, a sorting step is used to sort the parameters into different groups so that parameters in different groups are mapped into the codeword indexes in different manners such that the codeword indexes corresponding to the parameters are assigned in a contiguous and orderly manner. The sorting can be based on the absolute values of the parameters in relation with a selected value. In the decoding process, the codewords indexes are also sorted into different groups based on the value of codewords indexex in relation to the selected value.
摘要:
Apparatus, and an associated method, motion compensates coding of video sequences. Motion compensated prediction is utilized in the representation of motion vector fields. Reduced numbers of bits are required to represent the motion vector field while maintaining a low prediction error, thereby facilitating improved communication of, and recreation of, video frames forming a video sequence.
摘要:
A method for motion compensated encoding of video data.The method comprises the steps of: generating a motion vector field of video pixels of a current frame to be coded based on a reference frame; obtaining segmenting information defining the division of the current frame into image segments; coding the motion vector field of an image segment Sk to provide compressed motion information comprising a motion coefficient vector ck comprising a set of motion coefficients ci, such that ci·fi(x,y) represents the motion vector field, whereby fi(x,y) defines a certain set of basis functions, wherein i is an index defining a correspondence between each basis function and a corresponding motion coefficient; predicting a motion vector field of a subsequent image segment SL with a set of predicted motion coefficients pi based upon the previously generated motion coefficient vector ck; generating for the subsequent segment SL a set of refinement motion coefficients ri corresponding to the difference between the set of motion coefficients ci and a set of predicted motion coefficients pi such that pi+ri=ci. Another aspects of the invention comprise corresponding video codec, mobile station, telecommunications network and computer program product.
摘要翻译:一种用于视频数据的运动补偿编码的方法。 该方法包括以下步骤:基于参考帧产生要编码的当前帧的视频像素的运动矢量场; 获取定义将当前帧划分成图像段的分段信息; 对图像片段S N k的运动矢量场进行编码以提供压缩运动信息,该压缩运动信息包括包含一组运动系数c i的运动系数矢量c < (x,y)表示运动矢量场,由此f(x,y)(x,y) 定义一组基函数,其中i是定义每个基函数与相应运动系数之间的对应关系的索引; 基于先前产生的运动系数向量c k来预测具有一组预测运动系数p i i i i的后续图像段S L L的运动矢量场, SUB>; 为后续段S L生成一组对应于运动系数集合i i i和i i之间的差的精细运动系数r i i i 一组预测的运动系数p i i i,使得p i i i i i i i i i i i i i i。 本发明的另一方面包括对应的视频编解码器,移动台,电信网络和计算机程序产品。
摘要:
A method for encoding video information is presented, where a piece of current video information is segmented into macroblocks and a certain number of available macroblock segmentations for segmenting a macroblock into blocks is defined. Furthermore, for each available macroblock segmentation at least one available prediction method is defined, each of which prediction methods produces prediction motion coefficients for blocks within said macroblock, resulting in a certain finite number of available macroblock-segmentation—prediction-method pairs. For a macroblock one of the available macroblock-segmentation—prediction-method pairs is selected, and thereafter the macroblock is segmented into blocks and prediction motion coefficients for the blocks within said macroblock are produced using the selected macroblock-segmentation—prediction-method pair. A corresponding decoding method, an encoder and a decoder are also presented.
摘要:
A method and apparatus are provided for encoding and decoding image information. The encoding comprises receiving a block of pixels; creating a set of motion vector prediction candidates for the block of pixels; and examining the set to determine if a motion vector prediction candidate is a temporal motion vector prediction, or a spatial motion vector prediction. If the motion vector prediction candidate is a temporal motion vector prediction, the motion vector prediction candidate is kept in the set. If the motion vector prediction candidate is a spatial motion vector prediction, it is examined whether the set comprises a motion vector prediction candidate corresponding with the spatial motion vector prediction; and if so, the motion vector prediction candidate is removed from the set. Once the set is created, one of the candidates from the set is selected to represent a motion vector prediction for the block of pixels.
摘要:
There is disclosed apparatuses, methods and computer programs for utilizing motion prediction in video coding. Coding type of a block of pixels of a video representation encoded in a bitstream is read, where values of said pixels having a first precision. If the type of the block is a block predicted by using two or more reference blocks, a first reference pixel location in a first reference block is determined and a second reference pixel location in a second reference block is determined. The first reference pixel location is used to obtain a first prediction having a second precision, which is higher than the first precision. The second reference pixel location is used to obtain a second prediction, also having the second precision. The first prediction and the second prediction are combined to obtain a combined prediction having the first precision.
摘要:
An apparatus for providing motion estimation for video encoding includes a selection element and a processing element. The selection element is configured to select a subset including less than all of candidate pixel locations from among a plurality of candidate pixel locations used for motion vector determination based on a relationship between a best candidate pixel location of a first level of accuracy and a best candidate pixel location of a second level of accuracy. The processing element is configured to process an input video sequence to determine a motion vector at the first level of accuracy, to refine the motion vector at the second level of accuracy, and to determine the motion vector at a third level of accuracy using only the subset of candidate pixel locations.