VIDEO ENCODING AND SERVING ARCHITECTURE
    41.
    发明申请
    VIDEO ENCODING AND SERVING ARCHITECTURE 有权
    视频编码和服务架构

    公开(公告)号:US20140205019A1

    公开(公告)日:2014-07-24

    申请号:US14222512

    申请日:2014-03-21

    Applicant: Google Inc.

    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: 描述了通过网络传送内容(如视频)的技术。 提供了核心服务器和边缘服务器。 核心服务器具有本地存储。 边缘服务器具有本地存储。 一组视频帧被划分成第一组和第二组。 第一组中的视频帧被编码成可缩放的编码流。 可扩展编码流被发送到边缘服务器的本地存储。 使用可伸缩编码流作为参考,将第二组视频帧编码成一组补充编码流。 对补充编码流进行编码,使得任何两个补充编码流的比特率和/或分辨率不同。 该组补充编码流存储在核心服务器的存储器中。

    Multi-level compound prediction
    42.
    发明授权

    公开(公告)号:US10362332B2

    公开(公告)日:2019-07-23

    申请号:US15458403

    申请日:2017-03-14

    Applicant: Google Inc.

    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.

    Adaptive motion search control for variable block size partitions in video coding

    公开(公告)号:US09967558B1

    公开(公告)日:2018-05-08

    申请号:US14108773

    申请日:2013-12-17

    Applicant: Google Inc.

    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.

    Entropy coding transform partitioning information

    公开(公告)号:US09942548B2

    公开(公告)日:2018-04-10

    申请号:US15044233

    申请日:2016-02-16

    Applicant: Google Inc.

    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.

    ADAPTIVE DIRECTIONAL LOOP FILTER
    48.
    发明申请

    公开(公告)号:US20170302965A1

    公开(公告)日:2017-10-19

    申请号:US15130022

    申请日:2016-04-15

    Applicant: GOOGLE INC.

    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.

    Edge-selective intra coding
    49.
    发明授权

    公开(公告)号:US09756346B2

    公开(公告)日:2017-09-05

    申请号:US14873688

    申请日:2015-10-02

    Applicant: Google Inc.

    Inventor: Qunshan Gu Yaowu Xu

    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.

Patent Agency Ranking