-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US20170201752A1
公开(公告)日:2017-07-13
申请号:US14992407
申请日:2016-01-11
Applicant: Google Inc.
Inventor: Yunqing Wang , Jingning Han
IPC: H04N19/14 , H04N19/124 , H04N19/91 , H04N19/60 , H04N19/184 , H04N19/44 , H04N19/159 , H04N19/115 , H04N19/137
CPC classification number: H04N19/14 , H04N19/115 , H04N19/119 , H04N19/124 , H04N19/137 , H04N19/159 , H04N19/174 , H04N19/184 , H04N19/426 , H04N19/436 , H04N19/44 , H04N19/463 , H04N19/60 , H04N19/70 , H04N19/91
Abstract: A method for encoding a video signal includes estimating a space requirement for encoding a tile of a video frame, writing a first value in a first value space of the bitstream, wherein the first value describes a size of a second value space, and defining the second value space in the bitstream, wherein the size of the second value space is based on an estimated space requirement. The method also includes writing encoded content in a content space of the bitstream, determining a size of the content space subsequent to writing encoded content in the content space, and writing a second value in the second value space of the bitstream, wherein the second value describes the size of the content space.
-
公开(公告)号:US09967558B1
公开(公告)日:2018-05-08
申请号:US14108773
申请日:2013-12-17
Applicant: Google Inc.
Inventor: Jingning Han , Debargha Mukherjee , Yaowu Xu
IPC: H04N7/12 , H04N19/583
CPC classification number: H04N19/00733 , H04N19/119 , H04N19/147 , H04N19/176
Abstract: A block of a video data stream may be subject to a motion search for comparing inter prediction of the blocks to intra prediction of the block while being partitioned. A motion search using an initial search range finds a first motion vector for the block. The blocks is partitioned into at least two sub-blocks, each having a same size, and one or more motion searches are performed for each sub-block using a second search range and the first motion vector where the second search range is a fraction of the initial search range. Respective error values associated with each of the motion searches are compared to select a partition for coding the block, and the block may be encoded using the selected partition. Performing inter prediction in this fashion can improve the performance of an encoder in terms of both execution time and compression ratio.
-
公开(公告)号:US09942548B2
公开(公告)日:2018-04-10
申请号:US15044233
申请日:2016-02-16
Applicant: Google Inc.
Inventor: Jingning Han , Yaowu Xu
IPC: H04N19/176 , H04N19/115 , H04N19/60 , H04N19/91
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.
-
公开(公告)号:US20180070106A1
公开(公告)日:2018-03-08
申请号:US15259189
申请日:2016-09-08
Applicant: GOOGLE INC.
Inventor: Jingning Han , Ching-Han Chiang
IPC: H04N19/60 , H04N19/176 , H04N19/18 , H04N19/91
CPC classification number: H04N19/60 , H04N19/129 , H04N19/134 , H04N19/136 , H04N19/176 , H04N19/18 , H04N19/192 , H04N19/91
Abstract: Video coding using a context adaptive scan order for entropy coding may include decoding a current block by identifying a context adaptive scan order for entropy decoding a transform block, which may include identifying non-zero-coefficient probabilities for the transform block such that each location in the transform block corresponds to a respective non-zero-coefficient probability from the non-zero-coefficient probabilities, assigning a respective context adaptive scan order position to each location in the transform block in descending magnitude order of the respective corresponding non-zero-coefficient probabilities such that the context adaptive scan order position for each location exceeds the context adaptive scan order position assigned to entropy coding context locations for the respective location, entropy decoding transform coefficients from the encoded video stream based on the context adaptive scan order, and reconstructing the decoded block based on the transform block.
-
公开(公告)号:US20180020240A1
公开(公告)日:2018-01-18
申请号:US15718401
申请日:2017-09-28
Applicant: GOOGLE INC.
Inventor: Jingning Han , Yaowu Xu , Cheng Chen
IPC: H04N19/625 , H04N19/159 , H04N19/103 , H04N19/147 , H04N19/61 , H04N19/176
CPC classification number: H04N19/625 , H04N19/103 , H04N19/12 , H04N19/147 , H04N19/159 , H04N19/176 , H04N19/61
Abstract: An apparatus for decoding a current block from an encoded bitstream includes a memory and a processor. The processor is configured to execute instructions stored in the memory to decode, from the encoded bitstream, a prediction mode of the current block and decode the current block using a transform type selected from a set that includes only a symmetrical discrete sine transform (SDST) and a two-dimensional discrete cosine transform (2D DCT). If the prediction mode is an inter prediction mode, the transform type used is the SDST. If the prediction mode is an intra prediction mode, the transform type used is the 2D DCT.
-
公开(公告)号:US20180007366A1
公开(公告)日:2018-01-04
申请号:US15705592
申请日:2017-09-15
Applicant: GOOGLE INC.
Inventor: Yunqing Wang , Jingning Han
IPC: H04N19/14 , H04N19/60 , H04N19/44 , H04N19/184 , H04N19/159 , H04N19/137 , H04N19/124 , H04N19/91 , H04N19/115
CPC classification number: H04N19/14 , H04N19/115 , H04N19/119 , H04N19/124 , H04N19/137 , H04N19/159 , H04N19/174 , H04N19/184 , H04N19/426 , H04N19/436 , H04N19/44 , H04N19/463 , H04N19/60 , H04N19/70 , H04N19/91
Abstract: A method for encoding a video signal includes estimating a space requirement for encoding a tile of a video frame, writing a first value in a first value space of the bitstream, wherein the first value describes a size of a second value space, and defining the second value space in the bitstream, wherein the size of the second value space is based on an estimated space requirement. The method also includes writing encoded content in a content space of the bitstream, determining a size of the content space subsequent to writing encoded content in the content space, and writing a second value in the second value space of the bitstream, wherein the second value describes the size of the content space.
-
-
-
-
-
-
-
-
-