Accelerated video encoding
    1.
    发明授权
    Accelerated video encoding 有权
    加速视频编码

    公开(公告)号:US07929599B2

    公开(公告)日:2011-04-19

    申请号:US11276336

    申请日:2006-02-24

    IPC分类号: H04B1/66

    摘要: A video encoding acceleration service to increase one or more of the speed and quality of video encoding is described. The service acts as an intermediary between an arbitrary video encoder computer program application and arbitrary video acceleration hardware. The service receives one or more queries from the video encoder to identify implementation specifics of the video acceleration hardware. The service interfaces with the video acceleration hardware to obtain the implementation specifics. The service communicates the implementation specifics to the video encoder. The implementation specifics enable the video encoder to: (a) determine whether one or more of speed and quality of software encoding operations associated with the video encoder can be increased with implementation of a pipeline of one or more supported encoding pipeline configurations and capabilities, and (b) implement the pipeline by interfacing with the service.

    摘要翻译: 描述了增加视频编码的速度和质量中的一个或多个的视频编码加速服务。 该服务充当任意视频编码器计算机程序应用程序和任意视频加速硬件之间的中介。 该服务从视频编码器接收一个或多个查询以识别视频加速硬件的实现细节。 该服务与视频加速硬件接口获取实现细节。 该服务将实现细节传达给视频编码器。 实施细节使得视频编码器能够:(a)确定是否可以通过实现一个或多个支持的编码流水线配置和能力的流水线来增加与视频编码器相关联的软件编码操作的速度和质量的一个或多个,以及 (b)通过与服务接口实施管道。

    Accelerated video encoding
    3.
    发明授权
    Accelerated video encoding 有权
    加速视频编码

    公开(公告)号:US08654842B2

    公开(公告)日:2014-02-18

    申请号:US11673423

    申请日:2007-02-09

    IPC分类号: H04N7/12

    摘要: A video encoding acceleration service to increase one or more of the speed and quality of video encoding is described. The service acts as an intermediary between an arbitrary video encoder computer program application and arbitrary video acceleration hardware. The service receives one or more queries from the video encoder to identify implementation specifics of the video acceleration hardware. The service interfaces with the video acceleration hardware to obtain the implementation specifics. The service communicates the implementation specifics to the video encoder. The implementation specifics enable the video encoder to: (a) determine whether one or more of speed and quality of software encoding operations associated with the video encoder can be increased with implementation of a pipeline of one or more supported encoding pipeline configurations and capabilities, and (b) implement the pipeline by interfacing with the service.

    摘要翻译: 描述了增加视频编码的速度和质量中的一个或多个的视频编码加速服务。 该服务充当任意视频编码器计算机程序应用程序和任意视频加速硬件之间的中介。 该服务从视频编码器接收一个或多个查询以识别视频加速硬件的实现细节。 该服务与视频加速硬件接口获取实现细节。 该服务将实现细节传达给视频编码器。 实施细节使得视频编码器能够:(a)确定是否可以通过实现一个或多个支持的编码流水线配置和能力的流水线来增加与视频编码器相关联的软件编码操作的速度和质量的一个或多个,以及 (b)通过与服务接口实施管道。

    Methods and systems for start code emulation prevention and data stuffing
    4.
    发明授权
    Methods and systems for start code emulation prevention and data stuffing 有权
    启动代码仿真预防和数据填充的方法和系统

    公开(公告)号:US07505485B2

    公开(公告)日:2009-03-17

    申请号:US10350273

    申请日:2003-01-22

    IPC分类号: H04J3/24

    摘要: Methods and systems provide approaches to start code emulation prevention at a granularity higher than the bit level. By operating at a level other than the bit level, processing capability requirements on both the encoder and decoder side can be reduced. In accordance with one or more embodiments, a start code emulation prevention method looks for data patterns relative to fixed-size data portions larger than single bits. When a particular pattern is found, start code emulation prevention data is inserted to prevent start code emulation. The inserted data is larger than a single bit and, in some embodiments, comprises a byte. When a decoder decodes data that has had start code emulation prevention data inserted, it can easily identify legitimate start codes and then can remove the start code emulation prevention data to provide the original data that was protected. In addition, a data stuffing method is described which allows payload data to be rounded up in size to an integer number of byte sizes, and then allows filler data to be added in a manner which is easily detectable by a decoder.

    摘要翻译: 方法和系统提供了高于位级别的粒度启动代码仿真预防的方法。 通过在比特级别以外的级别进行操作,可以减少编码器和解码器侧的处理能力要求。 根据一个或多个实施例,起始码仿真预防方法查找相对于大于单个比特的固定大小数据部分的数据模式。 当发现特定模式时,插入启动代码仿真防止数据以防止启动代码仿真。 插入的数据大于单个位,并且在一些实施例中包括一个字节。 当解码器解码插入了启动码仿真防止数据的数据时,可以很容易地识别合法的起始码,然后可以去除起始码仿真预防数据,以提供受保护的原始数据。 此外,描述了一种数据填充方法,其允许有效负载数据在大小上舍入到整数个字节大小,然后允许以可由解码器容易地检测的方式添加填充数据。

    Methods and systems for start code emulation prevention and data stuffing
    5.
    发明授权
    Methods and systems for start code emulation prevention and data stuffing 有权
    启动代码仿真预防和数据填充的方法和系统

    公开(公告)号:US07839895B2

    公开(公告)日:2010-11-23

    申请号:US12399818

    申请日:2009-03-06

    IPC分类号: H04J3/24

    摘要: Methods and systems provide approaches to start code emulation prevention at a granularity higher than the bit level. By operating at a level other than the bit level, processing capability requirements on both the encoder and decoder side can be reduced. In accordance with one or more embodiments, a start code emulation prevention method looks for data patterns relative to fixed-size data portions larger than single bits. When a particular pattern is found, start code emulation prevention data is inserted to prevent start code emulation. The inserted data is larger than a single bit and, in some embodiments, comprises a byte. When a decoder decodes data that has had start code emulation prevention data inserted, it can easily identify legitimate start codes and then can remove the start code emulation prevention data to provide the original data that was protected. In addition, a data stuffing method is described which allows payload data to be rounded up in size to an integer number of byte sizes, and then allows filler data to be added in a manner which is easily detectable by a decoder.

    摘要翻译: 方法和系统提供了高于位级别的粒度启动代码仿真预防的方法。 通过在比特级别以外的级别进行操作,可以减少编码器和解码器侧的处理能力要求。 根据一个或多个实施例,起始码仿真预防方法查找相对于大于单个比特的固定大小数据部分的数据模式。 当发现特定模式时,插入启动代码仿真防止数据以防止启动代码仿真。 插入的数据大于单个位,并且在一些实施例中包括一个字节。 当解码器解码插入了启动码仿真防止数据的数据时,可以很容易地识别合法的起始码,然后可以去除起始码仿真预防数据,以提供受保护的原始数据。 此外,描述了一种数据填充方法,其允许有效负载数据在大小上舍入到整数个字节大小,然后允许以可由解码器容易地检测的方式添加填充数据。

    METHODS AND SYSTEMS FOR START CODE EMULATION PREVENTION AND DATA STUFFING
    6.
    发明申请
    METHODS AND SYSTEMS FOR START CODE EMULATION PREVENTION AND DATA STUFFING 有权
    启动代码仿真预防和数据存储的方法和系统

    公开(公告)号:US20090168805A1

    公开(公告)日:2009-07-02

    申请号:US12399818

    申请日:2009-03-06

    IPC分类号: H04J3/24

    摘要: Methods and systems provide approaches to start code emulation prevention at a granularity higher than the bit level. By operating at a level other than the bit level, processing capability requirements on both the encoder and decoder side can be reduced. In accordance with one or more embodiments, a start code emulation prevention method looks for data patterns relative to fixed-size data portions larger than single bits. When a particular pattern is found, start code emulation prevention data is inserted to prevent start code emulation. The inserted data is larger than a single bit and, in some embodiments, comprises a byte. When a decoder decodes data that has had start code emulation prevention data inserted, it can easily identify legitimate start codes and then can remove the start code emulation prevention data to provide the original data that was protected. In addition, a data stuffing method is described which allows payload data to be rounded up in size to an integer number of byte sizes, and then allows filler data to be added in a manner which is easily detectable by a decoder.

    摘要翻译: 方法和系统提供了高于位级别的粒度启动代码仿真预防的方法。 通过在比特级别以外的级别进行操作,可以减少编码器和解码器侧的处理能力要求。 根据一个或多个实施例,起始码仿真预防方法查找相对于大于单个比特的固定大小数据部分的数据模式。 当发现特定模式时,插入启动代码仿真防止数据以防止启动代码仿真。 插入的数据大于单个位,并且在一些实施例中包括一个字节。 当解码器解码插入了启动码仿真防止数据的数据时,可以很容易地识别合法的起始码,然后可以去除起始码仿真预防数据,以提供受保护的原始数据。 此外,描述了一种数据填充方法,其允许有效负载数据在大小上舍入到整数个字节大小,然后允许以可由解码器容易地检测的方式添加填充数据。

    FEATURES OF INTRA BLOCK COPY PREDICTION MODE FOR VIDEO AND IMAGE CODING AND DECODING
    8.
    发明申请
    FEATURES OF INTRA BLOCK COPY PREDICTION MODE FOR VIDEO AND IMAGE CODING AND DECODING 审中-公开
    用于视频和图像编码和解码的内部块复制预测模式的特征

    公开(公告)号:US20160241868A1

    公开(公告)日:2016-08-18

    申请号:US15025128

    申请日:2013-10-14

    摘要: Innovations in intra block copy (“BC”) prediction mode facilitate intra BC prediction that is more effective in terms of rate-distortion performance and/or computational efficiency of encoding and decoding. For example, some of the innovations provide ways to select block vector (“BV”) values more effectively. Other innovations provide ways to encode/decode BV values more efficiently. Still other innovations address how to perform in-loop deblock filtering when a block has intra BC prediction mode, or address how to perform intra BC prediction when constrained intra prediction is enabled.

    摘要翻译: 块内复制(“BC”)预测模式的创新促进了在速率失真性能和/或编码和解码的计算效率方面更有效的BC内预测。 例如,一些创新提供了更有效地选择块向量(“BV”)值的方法。 其他创新提供了更有效地对BV值进行编码/解码的方法。 还有其他创新涉及当块具有BC内预测模式时如何执行循环去块滤波,或者当限制帧内预测启用时,如何执行帧内BC预测。

    Reducing latency in video encoding and decoding
    9.
    发明授权
    Reducing latency in video encoding and decoding 有权
    减少视频编码和解码中的延迟

    公开(公告)号:US08837600B2

    公开(公告)日:2014-09-16

    申请号:US13270969

    申请日:2011-10-11

    申请人: Gary J. Sullivan

    发明人: Gary J. Sullivan

    摘要: Techniques and tools for reducing latency in video encoding and decoding by constraining latency due to reordering of video frames, and by indicating the constraint on frame reordering latency with one or more syntax elements that accompany encoded data for the video frames. For example, a real-time communication tool with a video encoder sets a syntax element that indicates a constraint on frame reordering latency, which is consistent with inter-frame dependencies between multiple frames of a video sequence, then outputs the syntax element. A corresponding real-time communication tool with a video decoder receives the syntax element that indicates the constraint on frame reordering latency, determines the constraint on frame reordering latency based on the syntax element, and uses the constraint on frame reordering latency to determine when a reconstructed frame is ready for output (in terms of output order).

    摘要翻译: 技术和工具,用于通过限制由于视频帧的重新排序而引起的等待时间,以及通过与伴随视频帧的编码数据的一个或多个语法元素指示对帧重排序延迟的约束来减少视频编码和解码中的延迟。 例如,具有视频编码器的实时通信工具设置指示对帧重新排序等待时间的约束的语法元素,其与视频序列的多个帧之间的帧间依赖性一致,然后输出语法元素。 具有视频解码器的对应的实时通信工具接收指示对帧重新排序等待时间的约束的语法元素,基于语法元素确定对帧重新排序等待时间的约束,并且使用对帧重排序等待时间的约束来确定何时重构 帧准备输出(按照输出顺序)。