-
公开(公告)号:US09756331B1
公开(公告)日:2017-09-05
申请号:US13919741
申请日:2013-06-17
Applicant: Google Inc.
Inventor: Adrian William Grange , Yaowu Xu , Jim Bankoski , Paul Gordon Wilkins , John Koleszar , Francis William Galligan
CPC classification number: H04N19/00569 , H04N19/105 , H04N19/114 , H04N19/157 , H04N19/172 , H04N19/177 , H04N19/46
Abstract: Encoding and decoding using advance coded reference prediction may include identifying a sequence of temporally adjacent frames from the plurality of frames, wherein each frame in the sequence of temporally adjacent frames is associated with a respective frame position indicating a temporal location the sequence, encoding a first frame from the sequence as an intra-coded frame, generating an alternate reference frame by reconstructing the first encoded frame, encoding a second frame from the sequence with reference to a reference frame, the second frame associated with a second frame position, including the first encoded frame in a compressed bitstream at a first bitstream position, and including the second encoded frame in the compressed bitstream at a second bitstream position, wherein the second bitstream position is later than the first bitstream position and wherein the first frame position is later than the second frame position.
-
公开(公告)号:US20170048543A1
公开(公告)日:2017-02-16
申请号:US15338554
申请日:2016-10-31
Applicant: Google Inc.
Inventor: Adrian William Grange , Ronald Sebastiaan Bultje , Yaowu Xu , Paul Gordon Wilkins
IPC: H04N19/52 , H04N19/13 , H04N19/105 , H04N19/61 , H04N19/117 , H04N19/159 , H04N19/124
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 described use a reference motion vector to reduce the amount of bits needed to encode motion vectors for inter prediction. One method includes determining a reference motion vector used to encode a current block of a current frame. The reference motion vector was selected by identifying, multiple candidate motion vectors used to inter predict blocks, and identifying a set of reconstructed pixel values from at least one block adjacent to the current block. For each candidate motion vector, a set of predicted pixel values for the set of reconstructed pixel value is generated using the candidate motion vector and a first reference frame, and an error value is calculated based on a difference between the sets of pixel values. Finally, a reference motion vector from the candidates is selected based on the error values. The method also includes decoding the current block using the reference motion vector.
Abstract translation: 所描述的技术使用参考运动矢量来减少编码用于帧间预测的运动矢量所需的位数量。 一种方法包括确定用于编码当前帧的当前块的参考运动矢量。 通过识别用于相互预测块的多个候选运动矢量以及从与当前块相邻的至少一个块中识别一组重建像素值来选择参考运动矢量。 对于每个候选运动矢量,使用候选运动矢量和第一参考帧生成用于重建像素值集合的一组预测像素值,并且基于像素值集合之间的差计算误差值。 最后,根据误差值选择候选的参考运动矢量。 该方法还包括使用参考运动矢量解码当前块。
-
公开(公告)号: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: 描述技术以使用参考运动矢量来减少编码用于帧间预测的运动矢量所需的位数量。 一种方法包括识别用于相互预测多个先前编码块中的每一个的候选运动矢量,以定义多个候选运动矢量,识别与当前块的一组先前编码像素相对应的一组重建像素值,以及 使用每个候选运动矢量生成多个参考帧的每个参考帧内的先前编码的像素值集合的相应的一组预测值。 使用基于重构像素值集合和每组预测值之间的差的相应误差值从用于编码当前块的运动矢量的候选运动矢量中选择参考运动矢量。
-
公开(公告)号:US10362329B2
公开(公告)日:2019-07-23
申请号:US15338554
申请日:2016-10-31
Applicant: Google Inc.
Inventor: Adrian William Grange , Ronald Sebastiaan Bultje , Yaowu Xu , Paul Gordon Wilkins
IPC: H04B1/66 , H04N19/52 , H04N19/46 , H04N19/105 , H04N19/117 , H04N19/124 , H04N19/13 , H04N19/159 , H04N19/61 , H04N19/172 , H04N19/176 , H04N19/182 , H04N19/184
Abstract: Techniques described use a reference motion vector to reduce the amount of bits needed to encode motion vectors for inter prediction. One method includes determining a reference motion vector used to encode a current block of a current frame. The reference motion vector was selected by identifying, multiple candidate motion vectors used to inter predict blocks, and identifying a set of reconstructed pixel values from at least one block adjacent to the current block. For each candidate motion vector, a set of predicted pixel values for the set of reconstructed pixel value is generated using the candidate motion vector and a first reference frame, and an error value is calculated based on a difference between the sets of pixel values. Finally, a reference motion vector from the candidates is selected based on the error values. The method also includes decoding the current block using the reference motion vector.
-
5.
公开(公告)号:US09374578B1
公开(公告)日:2016-06-21
申请号:US13900592
申请日:2013-05-23
Applicant: Google Inc.
Inventor: Debargha Mukherjee , Paul Gordon Wilkins , Yaowu Xu
IPC: H04N19/176 , H04N19/50
CPC classification number: H04N19/00569 , H04N19/105 , H04N19/157 , H04N19/167 , H04N19/176 , H04N19/182
Abstract: Blocks of a video data stream may be encoded using either intra-frame (intra) prediction or inter-frame (inter) prediction. Combining intra and inter prediction can provide greater compression while maintaining the quality of the decoded video stream. Intra and inter prediction blocks are combined by weighting each block on a pixel-by-pixel basis and adding the weighted pixel values together. Weighting is based on the intra prediction mode. Pixels are weighted to give emphasis to intra predicted pixels closer to the boundaries where the predicted pixels originate and more emphasis to inter predicted pixels further away from the boundaries.
Abstract translation: 可以使用帧内(帧内)预测或帧间(帧间)预测来对视频数据流的块进行编码。 组合帧内和帧间预测可以在保持解码的视频流的质量的同时提供更大的压缩。 帧内和帧间预测块通过逐像素地对每个块进行加权而组合,并将加权像素值相加。 加权是基于帧内预测模式。 像素被加权以强调靠近预测像素起始的边界的帧内预测像素,并且更加强调进一步远离边界的帧间预测像素。
-
公开(公告)号:US20150055706A1
公开(公告)日:2015-02-26
申请号:US13974678
申请日:2013-08-23
Applicant: Google Inc.
Inventor: Yaowu Xu , Paul Gordon Wilkins , Adrian William Grange , Ronald Sebastiaan Bultje
IPC: H04N7/36
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: 描述技术以使用参考运动矢量来减少编码用于帧间预测的运动矢量所需的位数量。 一种方法包括识别用于相互预测多个先前编码块中的每一个的候选运动矢量,以定义多个候选运动矢量,识别与当前块的一组先前编码像素相对应的一组重建像素值,以及 使用每个候选运动矢量生成多个参考帧的每个参考帧内的先前编码的像素值集合的相应的一组预测值。 使用基于重构像素值集合和每组预测值之间的差的相应误差值从用于编码当前块的运动矢量的候选运动矢量中选择参考运动矢量。
-
-
-
-
-