-
公开(公告)号:US20180077423A1
公开(公告)日:2018-03-15
申请号:US15266400
申请日:2016-09-15
Applicant: GOOGLE INC.
Inventor: Yaowu Xu , Jingning Han
IPC: H04N19/513 , H04N19/159 , H04N19/105 , H04N19/82 , H04N19/13 , H04N19/124 , H04N19/61
CPC classification number: H04N19/513 , H04N19/105 , H04N19/117 , H04N19/124 , H04N19/13 , H04N19/147 , H04N19/159 , H04N19/172 , H04N19/176 , H04N19/182 , H04N19/523 , H04N19/61 , H04N19/82
Abstract: Inter-prediction using a dual filter type is described. To decode a video frame, a block location within a reference frame is determined using a motion vector and a location of a current block to be decoded. Rows of pixel values of a temporal pixel block or columns of pixel values of the temporal pixel block are generated applying a first interpolation filter to pixels corresponding to the block location along a first axis. Columns of pixel values or rows of pixel values for a first prediction block are generated by applying a second interpolation filter to the pixel values of the temporal pixel block along a second axis perpendicular to the first axis. The first and second interpolation filters are different. An encoded residual block is decoded to generate a residual block, and combining the residual block with the first prediction block reconstructs the current block.
-
公开(公告)号:US09826250B1
公开(公告)日:2017-11-21
申请号:US15145206
申请日:2016-05-03
Applicant: Google Inc.
Inventor: Yaowu Xu , Qunshan Gu
IPC: H04N7/12 , H04N19/593 , H04N19/61 , H04N19/176
CPC classification number: H04N19/593 , H04N19/176 , H04N19/61
Abstract: A method for encoding a frame having a plurality of blocks in a video stream using transform-domain intra prediction is disclosed. The method includes generating, using a two-dimensional transform, a set of transform coefficients for a current block; generating, using a one-dimensional transform, a set of transform coefficients for previously coded pixel values in the frame; determining, using the set of transform coefficients for the previously coded pixel values, a set of transform coefficients for a prediction block; determining a residual based on the difference between the set of transform coefficients for the current block and the set of coefficients for the prediction block; and encoding the residual.
-
公开(公告)号:US20170324978A1
公开(公告)日:2017-11-09
申请号:US15147053
申请日:2016-05-05
Applicant: GOOGLE INC.
Inventor: Yaowu Xu , Jingning Han
IPC: H04N19/56 , H04N19/176 , H04N19/573 , H04N19/583
CPC classification number: H04N19/56 , H04N19/176 , H04N19/513 , H04N19/573 , H04N19/583 , H04N19/91
Abstract: Techniques are described to code motion vectors using reference motion vectors to reduce the amount of bits needed. One method includes determining, for a current block of the video bitstream, a reference motion vector from a varying number of candidate reference motion vectors, wherein the reference motion vector is associated with a reference block and includes a predicted portion and a residual portion; selecting a probability context model for the current block by evaluating the residual portion of the reference motion vector with one or more thresholds; and entropy decoding, for the current block using a processor, a motion vector residual associated with the current block using the probability context model.
-
公开(公告)号:US20170237980A1
公开(公告)日:2017-08-17
申请号:US15044233
申请日:2016-02-16
Applicant: Google Inc.
Inventor: Jingning Han , Yaowu Xu
IPC: H04N19/115 , H04N19/60 , H04N19/91 , H04N19/176
CPC classification number: H04N19/115 , H04N19/13 , H04N19/157 , H04N19/176 , H04N19/60 , H04N19/91
Abstract: Entropy coding of transform partitioning information may include decoding a current block by determining a probability for entropy decoding a transform partitioning flag based on a transform block size of an adjacent block that is available for decoding, entropy decoding the transform partitioning flag for the current block using the probability, generating a reconstructed block based on the current block by, on a condition that the transform partitioning flag indicates that transform partitioning is omitted for the current block, inverse transforming the current block using a current block size inverse transform, and, on a condition that the transform partitioning flag indicates transform partitioning for the current block, identifying sub-blocks from the current block, wherein each sub-block from the sub-blocks has a sub-block size smaller than the current block size, inverse transforming the sub-blocks using sub-block size inverse transforms, and generating the reconstructed block based on the residual block.
-
公开(公告)号:US20170223350A1
公开(公告)日:2017-08-03
申请号:US15373518
申请日:2016-12-09
Applicant: GOOGLE INC.
Inventor: Yaowu Xu , Jingning Han
IPC: H04N19/105 , H04N19/51 , H04N19/176 , H04N19/139 , H04N19/159
CPC classification number: H04N19/105 , H04N19/109 , H04N19/139 , H04N19/176 , H04N19/52
Abstract: Techniques are described to use a reference motion vector to reduce the amount of bits needed to encode motion vectors for inter prediction. A dynamic motion vector coding mode generates a ranked list of motion vector candidates using a distance between previously coded blocks and a current block, and the frequency of use of the motion vectors of those previously coded blocks. The list is used to assign the effective motion vectors to different inter-prediction modes, including a variable number of reference motion vector modes.
-
公开(公告)号:US09485515B2
公开(公告)日:2016-11-01
申请号:US13974678
申请日:2013-08-23
Applicant: Google Inc.
Inventor: Yaowu Xu , Paul Gordon Wilkins , Adrian William Grange , Ronald Sebastiaan Bultje
CPC classification number: H04N19/52 , H04N19/105 , H04N19/117 , H04N19/124 , H04N19/13 , H04N19/159 , H04N19/172 , H04N19/176 , H04N19/182 , H04N19/184 , H04N19/46 , H04N19/61
Abstract: Techniques are described to use a reference motion vector to reduce the amount of bits needed to encode motion vectors for inter prediction. One method includes identifying a candidate motion vector used to inter predict each of a plurality of previously coded blocks to define a plurality of candidate motion vectors, identifying a set of reconstructed pixel values corresponding to a set of previously coded pixels for the current block, and generating, using each candidate motion vector, a corresponding set of predicted values for the set of previously coded pixel values within each reference frame of a plurality of reference frames. A respective error value based on a difference between the set of reconstructed pixel values and each set of predicted values is used to select a reference motion vector from the candidate motion vectors that is used to encode the motion vector for the current block.
Abstract translation: 描述技术以使用参考运动矢量来减少编码用于帧间预测的运动矢量所需的位数量。 一种方法包括识别用于相互预测多个先前编码块中的每一个的候选运动矢量,以定义多个候选运动矢量,识别与当前块的一组先前编码像素相对应的一组重建像素值,以及 使用每个候选运动矢量生成多个参考帧的每个参考帧内的先前编码的像素值集合的相应的一组预测值。 使用基于重构像素值集合和每组预测值之间的差的相应误差值从用于编码当前块的运动矢量的候选运动矢量中选择参考运动矢量。
-
公开(公告)号:US20160029034A1
公开(公告)日:2016-01-28
申请号:US14873688
申请日:2015-10-02
Applicant: Google Inc.
Inventor: Qunshan Gu , Yaowu Xu
IPC: H04N19/44 , H04N19/124 , H04N19/176 , H04N19/61 , H04N19/182 , H04N19/593 , H04N19/65
CPC classification number: H04N19/176 , H04N19/11 , H04N19/14
Abstract: Edge-selective intra coding may include encoding a first input block, generating a first reconstructed block by decoding the first encoded block, determining a reconstruction error block based on a difference between the first input block and the first reconstructed block, identifying a second input block from the first input frame, and determining a plurality of refined context pixels. Determining a plurality of refined context pixels may include identifying a plurality of context pixels from the reconstruction error block, generating a plurality of encoded context pixels by encoding the plurality of context pixels, generating a plurality of reconstructed context pixels by decoding the plurality of encoded context pixels, and adding at least a portion of the reconstruction error block and the plurality of reconstructed context pixels. The method may include generating a second encoded block by encoding the second input block based on the plurality of refined context pixels.
Abstract translation: 边缘选择性内部编码可以包括对第一输入块进行编码,通过对第一编码块进行解码来生成第一重建块,基于第一输入块和第一重建块之间的差来确定重建误差块,识别第二输入块 并且确定多个精细上下文像素。 确定多个精细上下文像素可以包括从重建误差块识别多个上下文像素,通过对多个上下文像素进行编码来生成多个编码的上下文像素,通过解码多个编码上下文来生成多个重建的上下文像素 并且添加重建误差块和多个重建的上下文像素的至少一部分。 该方法可以包括通过基于多个精细上下文像素对第二输入块进行编码来生成第二编码块。
-
-
-
-
-
-