-
公开(公告)号:US20140205019A1
公开(公告)日:2014-07-24
申请号:US14222512
申请日:2014-03-21
Applicant: Google Inc.
Inventor: Yaowu Xu , James Bankoski , Paul G. Wilkins
IPC: H04N21/6379 , H04L29/06 , H04N19/30
CPC classification number: H04N21/6379 , G06F17/30846 , H04L65/607 , H04N21/23116 , H04N21/234327 , H04N21/2393 , H04N21/4622 , H04N21/4782 , H04N21/4828 , H04N21/8549
Abstract: Techniques for delivering content, such as videos, over a network are described. A core server and an edge server are provided. The core server has local storage. The edge server has local storage. A set of video frames is partitioned into a first group and a second group. Video frames in the first group are encoded into a scalable encoded stream. The scalable encoded stream is sent to the local storage at the edge server. The second group of video frames is encoded into a set of supplemental encoded streams using the scalable encoded stream as a reference. The supplemental encoded streams are encoded such that the bit rate and/or resolution of any two supplemental encoded streams is different. The set of supplemental encoded streams is stored in the storage of the core server.
Abstract translation: 描述了通过网络传送内容(如视频)的技术。 提供了核心服务器和边缘服务器。 核心服务器具有本地存储。 边缘服务器具有本地存储。 一组视频帧被划分成第一组和第二组。 第一组中的视频帧被编码成可缩放的编码流。 可扩展编码流被发送到边缘服务器的本地存储。 使用可伸缩编码流作为参考,将第二组视频帧编码成一组补充编码流。 对补充编码流进行编码,使得任何两个补充编码流的比特率和/或分辨率不同。 该组补充编码流存储在核心服务器的存储器中。
-
公开(公告)号:US10362332B2
公开(公告)日:2019-07-23
申请号:US15458403
申请日:2017-03-14
Applicant: Google Inc.
Inventor: Debargha Mukherjee , Yaowu Xu , James Bankoski , Yuxin Liu
IPC: H04N19/53 , H04N19/513 , H04N19/105 , H04N19/11 , H04N19/109 , H04N19/573
Abstract: Coding a current block using multi-level compound predictor is disclosed. A method includes generating a first compound predictor by combining at least two predictor blocks for the current block, generating a second predictor for the current block, and combining the first compound predictor and the second predictor to obtain a prediction block for encoding or decoding the current block. An indicator may be sent from the encoder to the decoder to indicate when multi-level compound prediction is used to encode a block.
-
公开(公告)号:US10230986B2
公开(公告)日:2019-03-12
申请号:US15165577
申请日:2016-05-26
Applicant: GOOGLE INC.
Inventor: Yaowu Xu , Paul Wilkins , James Bankoski
IPC: H04N19/61 , H04N19/17 , H04N19/51 , H04N19/593 , H04N19/44 , H04N19/436 , H04N19/176 , H04N19/82 , H04N19/91 , H04N19/174
Abstract: An apparatus for decoding frames of a compressed video data stream having at least one frame divided into partitions, includes a memory and a processor configured to execute instructions stored in the memory to read partition data information indicative of a partition location for at least one of the partitions, decode a first partition of the partitions that includes a first sequence of blocks, decode a second partition of the partitions that includes a second sequence of blocks identified from the partition data information using decoded information of the first partition.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US20170347094A1
公开(公告)日:2017-11-30
申请号:US15168673
申请日:2016-05-31
Applicant: GOOGLE INC.
Inventor: Hui Su , Yaowu Xu , Jingning Han
IPC: H04N19/11 , H04N19/44 , H04N19/182 , H04N19/593 , H04N19/176
CPC classification number: H04N19/11 , H04N19/157 , H04N19/176 , H04N19/182 , H04N19/44 , H04N19/593
Abstract: Using directional intra prediction modes for encoding and decoding a video stream is described. A method includes identifying, peripheral to a current block of a frame of the video stream, a set of previously coded pixels in the frame, identifying a candidate set of directional intra prediction modes from a plurality of directional intra prediction modes based on a size of the current block, and selecting, for the current block, an optimal intra prediction mode from the candidate set of directional intra prediction modes. The optimal intra prediction mode is used to predict the current block based on the set of previously coded pixels.
-
公开(公告)号:US20170302965A1
公开(公告)日:2017-10-19
申请号:US15130022
申请日:2016-04-15
Applicant: GOOGLE INC.
Inventor: Yaowu Xu , Paul Wilkins , James Bankoski
IPC: H04N19/82 , H04N19/117 , H04N19/176 , H04N19/86
CPC classification number: H04N19/82 , H04N19/117 , H04N19/176 , H04N19/192 , H04N19/86
Abstract: Adaptive directional loop filtering can reduce the number of blocking artifacts produced by coding a non-perpendicular picture edge in a frame of a video sequence. A directional filter is selected from a set of directional filters based on one of an orientation of the non-perpendicular picture edge or filter data included as part of an encoded video sequence in association with the frame. The selection can include selecting a directional filter based on a directional intra prediction mode used for encoding the block, a filter angle most closely matching an angle explicitly signaled as part of the video sequence, the incremental reduction of the number of blocking artifacts, a threshold value for blocking artifacts, or a frequency of filter use. Each directional filter of the set of directional filters can have a filter angle between 0 and 180 degrees, exclusive.
-
公开(公告)号:US09756346B2
公开(公告)日:2017-09-05
申请号:US14873688
申请日:2015-10-02
Applicant: Google Inc.
Inventor: Qunshan Gu , Yaowu Xu
IPC: H04N7/00 , H04N19/176 , H04N19/11 , H04N19/14
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.
-
公开(公告)号:US09648394B2
公开(公告)日:2017-05-09
申请号:US14222512
申请日:2014-03-21
Applicant: Google Inc.
Inventor: Yaowu Xu , James Bankoski , Paul G. Wilkins
IPC: H04N7/173 , H04N21/6379 , H04L29/06 , G06F17/30 , H04N21/231 , H04N21/2343 , H04N21/239 , H04N21/462 , H04N21/482 , H04N21/8549 , H04N21/4782
CPC classification number: H04N21/6379 , G06F17/30846 , H04L65/607 , H04N21/23116 , H04N21/234327 , H04N21/2393 , H04N21/4622 , H04N21/4782 , H04N21/4828 , H04N21/8549
Abstract: Techniques for delivering content, such as videos, over a network are described. A core server and an edge server are provided. The core server has local storage. The edge server has local storage. A set of video frames is partitioned into a first group and a second group. Video frames in the first group are encoded into a scalable encoded stream. The scalable encoded stream is sent to the local storage at the edge server. The second group of video frames is encoded into a set of supplemental encoded streams using the scalable encoded stream as a reference. The supplemental encoded streams are encoded such that the bit rate and/or resolution of any two supplemental encoded streams is different. The set of supplemental encoded streams is stored in the storage of the core server.
-
-
-
-
-
-
-
-
-