Detecting progressive video
    1.
    发明授权
    Detecting progressive video 有权
    检测逐行视频

    公开(公告)号:US07561206B2

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

    申请号:US11171594

    申请日:2005-06-29

    IPC分类号: H04N7/01 H04N5/14

    摘要: Whether interlaced video fields form a progressive video frame can be automatically determined. The presence or absence of a first characteristic of one or more video fields can be determined by analysis of the fields and/or related information such as flags, cadence, previous determinations, and others. Similarly, the presence or absence of a second characteristic can be detected. In accordance with the detecting, how likely or whether the two or more video fields form a progressive video frame can be determined based on a possibly predetermined likelihood that fields of progressive video frames in general have or do not have the first characteristic and based on a possibly predetermined likelihood that fields of interlaced video frames in general have or do not have the second characteristic.

    摘要翻译: 可以自动确定隔行视频字段形成逐行视频帧。 一个或多个视频场的第一特征的存在或不存在可以通过字段和/或诸如标志,节奏,先前确定等的相关信息的分析来确定。 类似地,可以检测到第二特性的存在或不存在。 根据检测,可能性或两个或更多个视频场是否形成逐行视频帧的可能性可以基于可能预定的可能性来确定,所述可能性是逐行视频帧的字段通常具有或不具有第一特征并且基于 隔行扫描视频帧的场通常具有或不具有第二特征的可能的预定可能性。

    Method and system for collecting information about applications on a computer system
    2.
    发明授权
    Method and system for collecting information about applications on a computer system 失效
    用于收集有关计算机系统上应用程序的信息的方法和系统

    公开(公告)号:US07529775B2

    公开(公告)日:2009-05-05

    申请号:US10644264

    申请日:2003-08-20

    IPC分类号: G06F17/30

    摘要: A standard reporting schema to represent applications and other information on a computer in a hierarchical manner, such as via an XML (extensible markup language) file. An agent or engine is provided to inventory a computer for installed applications or services and to output a report, or log file, conforming to the schema standard. A calculation may be performed on a subset of attributes stored in the log file for an application or a service so as generate a signature representing the subset. The signature may be stored with the log file, and may be accessed quickly in a database to determine whether or not the application is a particular application, or, if more particular resources are defined, to determine more specific information, such as whether the application is a particular version or run of the application.

    摘要翻译: 标准报告模式,用于以分层方式表示计算机上的应用程序和其他信息,例如通过XML(可扩展标记语言)文件。 提供代理或引擎来清点已安装的应用程序或服务的计算机,并输出符合模式标准的报告或日志文件。 可以对存储在应用或服务的日志文件中的属性的子集执行计算,以便生成表示子集的签名。 签名可以与日志文件一起存储,并且可以在数据库中快速访问以确定应用是否是特定应用,或者如果定义了更多特定资源,则确定更具体的信息,例如应用 是应用程序的特定版本或运行。

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

    Strategies for performing scaling operations on image information
    4.
    发明授权
    Strategies for performing scaling operations on image information 有权
    对图像信息执行缩放操作的策略

    公开(公告)号:US07400762B2

    公开(公告)日:2008-07-15

    申请号:US11276790

    申请日:2006-03-14

    IPC分类号: G06K9/00

    CPC分类号: H04N1/4053

    摘要: Strategies are set forth for performing a scaling operation on image information using a filter. According to one exemplary implementation, the strategies involve: computing, based on scaling to be performed, a number of filter kernels required to implement the filter and a number of taps required for each filter kernel; pre-computing and storing the number of filter kernels; and applying the filter kernels to a row or column of the image information by repeatedly sequencing through the filter kernels if there are more pixel elements in the row or column than there are pre-calculated filter kernels. The scaling operation can employ a Catmull-Rom filter. Further, the scaling operations can be implemented by a pixel shader by assigning weighting information and delta-shifted versions of the image information to respective texture units of the pixel shader.

    摘要翻译: 阐述了使用滤波器对图像信息进行缩放操作的策略。 根据一个示例性实现,策略涉及:基于要执行的缩放来计算实现滤波器所需的多个滤波器内核以及每个滤波器核所需的多个抽头; 预先计算并存储过滤内核的数量; 以及如果在行或列中存在比预先计算的滤波器内核更多的像素元素,则通过重复排序穿过滤波器内核,将滤波器内核应用于图像信息的行或列。 缩放操作可以使用Catmull-Rom过滤器。 此外,通过将像素着色器的加权信息和图像信息的增量移位版本分配给像素着色器的各个纹理单元,可以通过像素着色器来实现缩放操作。

    Strategies for optimally generating pipeline processing code
    5.
    发明授权
    Strategies for optimally generating pipeline processing code 有权
    优化管道处理代码的策略

    公开(公告)号:US07317827B2

    公开(公告)日:2008-01-08

    申请号:US11276791

    申请日:2006-03-14

    申请人: Donald J. Munsil

    发明人: Donald J. Munsil

    IPC分类号: G06K9/00

    CPC分类号: H04N1/4053

    摘要: Strategies are set forth herein for generating customized code used to implement an image processing pipeline. According to one exemplary implementation, the strategies involve: providing a master transformation which maps a plurality of kinds of image input information to a plurality of kinds of image output information using a plurality of kinds of intermediary processing operations; receiving requirements of the image processing pipeline; and assembling code modules from a library of code modules by selecting components in the master transformation which satisfy the received requirements, while omitting other components in the master transformation. The strategies are advantageous because they produce code that is more tailored to a specific image processing environment, which may result in code that executes in an efficient manner.

    摘要翻译: 本文阐述了用于生成用于实现图像处理流水线的定制代码的策略。 根据一个示例性实现,策略涉及:提供使用多种中间处理操作将多种图像输入信息映射到多种图像输出信息的主变换; 接收图像处理管线的要求; 以及通过选择满足接收要求的主变换中的组件,同时省略主变换中的其他组件,从代码模块库组装代码模块。 这些策略是有利的,因为它们产生更适合特定图像处理环境的代码,这可能导致以有效的方式执行的代码。

    Strategies for producing quantized image information
    6.
    发明授权
    Strategies for producing quantized image information 有权
    量化图像信息的策略

    公开(公告)号:US07308151B2

    公开(公告)日:2007-12-11

    申请号:US11276788

    申请日:2006-03-14

    IPC分类号: G06K9/36

    CPC分类号: H04N1/4053

    摘要: Strategies are set forth herein for quantizing and dithering original image information to produce quantized image information. According to one exemplary implementation, the strategies involve: quantizing a sum that combines an original value taken from the original image information, a noise value, and an error term, to produce a quantized value; and calculating an error term for a subsequent quantizing operation by computing a difference between the quantized value and the original value. By virtue of his process, the strategies essentially add noise information to the quantization process, not the original image information, which results in quantized image information having reduced artifacts. The strategies can be used in conjunction with the Floyd-Steinberg error dispersion algorithm. According to another feature, the noise value is computed using a random number generator having a long repeat period, which further reduces artifacts.

    摘要翻译: 这里阐述了用于量化和抖动原始图像信息以产生量化的图像信息的策略。 根据一个示例性实现,策略涉及:量化组合从原始图像信息获取的原始值,噪声值和误差项的和以产生量化值; 以及通过计算量化值和原始值之间的差来计算后续量化操作的误差项。 凭借其过程,策略基本上将量化过程的噪声信息添加到原始图像信息中,这导致具有减少的伪影的量化的图像信息。 该策略可以与Floyd-Steinberg误差色散算法结合使用。 根据另一个特征,使用具有长重复周期的随机数发生器来计算噪声值,这进一步减少伪像。

    Image processing using linear light values and other image processing improvements
    8.
    发明授权
    Image processing using linear light values and other image processing improvements 有权
    使用线性光值和其他图像处理改进的图像处理

    公开(公告)号:US07158668B2

    公开(公告)日:2007-01-02

    申请号:US10987378

    申请日:2004-11-12

    IPC分类号: G06K9/00

    CPC分类号: H04N1/4053

    摘要: Strategies are described for processing image information in a linear form to reduce the amount of artifacts (compared to processing the data in nonlinear form). Exemplary types of processing operations can include, scaling, compositing, alpha-blending, edge detection, and so forth. In a more specific implementation, strategies are described for processing image information that is: a) linear; b) in the RGB color space; c) high precision (e.g., provided by floating point representation); d) progressive; and e) full channel. Other improvements provide strategies for: a) processing image information in a pseudo-linear space to improve processing speed; b) implementing an improved error dispersion technique; c) dynamically calculating and applying filter kernels; d) producing pipeline code in an optimal manner; and e) implementing various processing tasks using novel pixel shader techniques.

    摘要翻译: 描述了以线性形式处理图像信息以减少伪像量的策略(与处理非线性形式的数据相比)。 处理操作的示例性类型可以包括缩放,合成,阿尔法混合,边缘检测等等。 在更具体的实现中,描述了用于处理图像信息的策略,其是:a)线性; b)在RGB颜色空间中; c)高精度(例如,由浮点表示提供); d)进步; 和e)全频道。 其他改进提供了以下策略:a)在伪线性空间中处理图像信息以提高处理速度; b)实施改进的误差色散技术; c)动态计算和应用滤波器内核; d)以最佳方式生产管道代码; 以及e)使用新的像素着色器技术实现各种处理任务。

    Method and system for creating, specifying, and generating parametric
fonts
    9.
    发明授权
    Method and system for creating, specifying, and generating parametric fonts 失效
    用于创建,指定和生成参数字体的方法和系统

    公开(公告)号:US5586241A

    公开(公告)日:1996-12-17

    申请号:US75039

    申请日:1993-06-10

    IPC分类号: G06F17/21 G06T11/20 G06F15/00

    CPC分类号: G06F17/214 G06T11/203

    摘要: A method and system for parametrically generating characters and fonts. A font generation system is run on a computer and allows a user to create a Terafont binary file, which includes a set of universal font generation rules that are applied to generating fonts consistent with a common type of alphabet, and parametric data files, each of which specify a particular font. The user can create a new font, or replicate an existing font. The parametric data are distributed as files or embedded in documents. One or more characters of a font are generated using a font engine that executes the Terafont binary file on a computer using the parametric data specifying that font as an input. The parametric data provided to the font engine at least include a minimal set of font measurement data, such as a PANOSE.TM. number, which are used to compute global variables representing typographic characteristics common to many--if not all--of the glyphs in the font. Additional global and local variables needed to capture nuances of individual characters are computed or assigned default values by the font engine. Thus, a wide variety of fonts can be generated, each font using a set of parametric data relatively small in size, without extrapolating from a single master outline or interpolating between two or more outlines. Since the generated character outlines are defined in terms of conventional mathematical constructs, they are easily reformatted into other digital font formats by the font engine, if necessary.

    摘要翻译: 用于参数生成字符和字体的方法和系统。 字体生成系统在计算机上运行,​​并允许用户创建一个Terafont二进制文件,其中包括一组通用字体生成规则,该规则应用于生成与常见字母类型一致的字体,以及参数数据文件 它指定一个特定的字体。 用户可以创建一个新的字体,或复制一个现有的字体。 参数数据作为文件分发或嵌入文档。 使用使用指定该字体作为输入的参数数据在计算机上执行Terafont二进制文件的字体引擎来生成字体的一个或多个字符。 提供给字体引擎的参数数据至少包括最小的字体测量数据集,例如PANOSE TM号码,用于计算表示字体中许多(如果不是全部)字形共同的排版特征的全局变量 。 用于捕获单个字符的细微差别所需的其他全局和局部变量由字体引擎计算或分配默认值。 因此,可以生成各种各样的字体,每种字体使用一组尺寸相对较小的参数数据,而不需要从单个主轮廓推断或在两个或多个轮廓之间内插。 由于生成的字符轮廓是根据常规数学结构定义的,所以如果需要,它们可以通过字体引擎轻松地重新格式化为其他数字字体格式。