Methods and systems for start code emulation prevention and data stuffing
    2.
    发明授权
    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.

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

    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)通过与服务接口实施管道。

    Accelerated video encoding
    4.
    发明授权
    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)通过与服务接口实施管道。

    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.

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

    Methods and apparatuses for facilitating processing of interlaced video images for progressive video displays
    7.
    发明授权
    Methods and apparatuses for facilitating processing of interlaced video images for progressive video displays 有权
    用于促进逐行视频显示的隔行视频图像的处理的方法和装置

    公开(公告)号:US07876379B2

    公开(公告)日:2011-01-25

    申请号:US11276695

    申请日:2006-03-10

    申请人: Stephen J. Estrop

    发明人: Stephen J. Estrop

    摘要: Methods and apparatuses are provided for facilitating processing of interlaced video images for progressive video displays. In accordance with certain exemplary implementations, a method includes receiving from a renderer a query for a graphics device driver as to at least one graphics processing capability that can be performed by an associated graphics device in de-interlacing video data, communicating the query to the graphics device driver, receiving from the graphics device driver a response to the query that identifies the graphics processing capability/capabilities to the renderer, and communicating the response to the renderer. The method further includes receiving from the renderer a further query for the graphics device driver as to at least one input requirement associated with the identified graphics processing capability, communicating the further query to the graphics device driver, receiving from the graphics device driver a further response to the further query that identifies the input requirement(s) associated with the graphics processing capability, and communicating the further response to the renderer.

    摘要翻译: 提供了用于便于处理逐行视频显示的隔行视频图像的方法和装置。 根据某些示例性实施方式,一种方法包括从绘图器接收关于图形设备驱动程序的查询,关于至少一个图形处理能力,所述至少一个图形处理能力可由关联的图形设备在去隔行视频数据中执行,将查询传送到 图形设备驱动器,从图形设备驱动器接收对查询的响应,其识别呈现器的图形处理能力/能力,以及将响应传达给渲染器。 所述方法还包括从所述绘制器接收关于所述图形设备驱动程序关于与所识别的图形处理能力相关联的至少一个输入需求的进一步查询,将所述另外的查询传达给所述图形设备驱动程序,从所述图形设备驱动程序接收另外的响应 涉及识别与图形处理能力相关联的输入需求的进一步查询,以及将进一步的响应传达给渲染器。

    Strategies for Processing Image Information Using a Color Information Data Structure
    8.
    发明申请
    Strategies for Processing Image Information Using a Color Information Data Structure 有权
    使用颜色信息数据结构处理图像信息的策略

    公开(公告)号:US20100150441A1

    公开(公告)日:2010-06-17

    申请号:US12480478

    申请日:2009-06-08

    IPC分类号: G06K9/00

    摘要: Strategies are described for processing image information using a data structure which conveys color information. The color information describes color-related formatting applied to the image information. The data structure can be passed down a video processing pipeline, where each functional component in the pipeline can draw color information from the data structure to improve the accuracy of its processing. Further, each component can supply previously unknown color information to the data structure for use by other (downstream) components in the pipeline. Exemplary fields of the data structure can include one or more of: a video transfer function field; a color primaries field; an image light field; a transfer matrix field; a nominal range field; and a video chroma sampling field. The transfer matrix field can be used to convert image information from one color space to another, such as a luma-related color space to an RGB-related color space. Processing operations can be performed on progressive and linear RGB image information.

    摘要翻译: 描述了使用传达颜色信息的数据结构处理图像信息的策略。 颜色信息描述应用于图像信息的颜色相关格式。 数据结构可以沿视频处理流水线传递,其中流水线中的每个功能组件可以从数据结构中绘制颜色信息,以提高其处理的准确性。 此外,每个组件可以将以前未知的颜色信息提供给数据结构,供管道中的其他(下游)组件使用。 数据结构的示例性字段可以包括以下中的一个或多个:视频传送功能字段; 一个颜色初选字段; 图像光场; 传输矩阵域; 名义范围字段; 和视频色度采样场。 转移矩阵字段可用于将图像信息从一个颜色空间转换为另一个,例如与亮度相关的颜色空间到RGB相关的颜色空间。 可以对渐进和线性RGB图像信息执行处理操作。

    Image formats for video capture, processing and display

    公开(公告)号:US07548245B2

    公开(公告)日:2009-06-16

    申请号:US11851378

    申请日:2007-09-06

    IPC分类号: G09G5/02

    摘要: Techniques and tools for representing pixel data in a video processing or capture system are described. Described techniques and tools provide efficient color representation for video processing and capture, and provide flexibility for representing colors using different bit precisions and memory layouts. Described techniques and tools include video formats that can be used, for example, in hardware or software for capture, processing, and display purposes. In one aspect, chroma and luma information for a pixel in a video image is represented in a 16-bit fixed-point block of data having an integer and fractional components. Data can be easily converted from one representation to another (e.g., between 16-bit and 10-bit representations). In other aspects, formats for representing 8-, 10- and 16-bit video image data (e.g., packed and hybrid planar formats), and codes for indicating the formats, are described.