Method and apparatus for fractional pixel expansion and motion vector selection in a video codec
    1.
    发明授权
    Method and apparatus for fractional pixel expansion and motion vector selection in a video codec 有权
    视频编解码器中分数像素扩展和运动矢量选择的方法和装置

    公开(公告)号:US08279936B1

    公开(公告)日:2012-10-02

    申请号:US12331879

    申请日:2008-12-10

    IPC分类号: H04N7/12

    CPC分类号: H04N19/523

    摘要: In accordance with the teachings described herein, systems and methods are provided for identifying a block of pixel data in a reference frame. The system may include a data fetch, a shift register, and one or more processing blocks. The data fetch may receive a best fit integer block, where the best fit integer block is identified by comparing the current block of pixel data to a search area within a reference block of pixel data. The shift register may be configured to load pixel data to be used for performing a fractional pixel expansion for one quadrant corresponding to each integer pixel in a block of pixel data, the block of pixel data including the best fit integer block plus one additional row of integer pixels and one additional column of integer pixels, wherein a combination of all of the one quadrant fractional expansions provides a plurality of fractional blocks for the best fit integer block. The one or more processing blocks may be configured to compare each of the plurality of fractional blocks with the current block to identify a best fit fractional block, the best fit fractional block being the best fit pixel match with the current block.

    摘要翻译: 根据本文所述的教导,提供了用于识别参考帧中的像素数据块的系统和方法。 该系统可以包括数据获取,移位寄存器和一个或多个处理块。 数据提取可以接收最佳拟合整数块,其中通过将像素数据的当前块与像素数据的参考块内的搜索区域进行比较来识别最佳拟合整数块。 移位寄存器可以被配置为加载要用于执行与像素数据块中的每个整数像素相对应的一个象限的分数像素扩展的像素数据,像素数据块包括最佳拟合整数块加上一个附加行的 整数像素和一个附加的整数像素列,其中所有一个象限分数扩展的组合为最佳拟合整数块提供多个分数块。 一个或多个处理块可以被配置为将多个分数块中的每一个与当前块进行比较,以识别最佳拟合分数块,最佳拟合分数块是与当前块匹配的最佳拟合像素。

    Multithreaded descriptor based motion estimation/compensation video encoding/decoding
    2.
    发明授权
    Multithreaded descriptor based motion estimation/compensation video encoding/decoding 有权
    基于多线程描述符的运动估计/补偿视频编码/解码

    公开(公告)号:US08351508B1

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

    申请号:US12331866

    申请日:2008-12-10

    IPC分类号: H04N7/12

    摘要: Systems and methods are provided for calculating a motion vector for a macroblock between a reference frame and a current frame. The system includes a main processor. The system further includes a programmable video accelerator configured to receive a linked list of variable length descriptor inputs at the direction of the main processor. The descriptor inputs include the macroblock for which the motion vector is to be calculated. The video accelerator is further configured to calculate a motion vector identifying motion of the identified macroblock from the reference frame to the current frame.

    摘要翻译: 提供了用于计算参考帧和当前帧之间的宏块的运动矢量的系统和方法。 该系统包括一个主处理器。 该系统还包括可编程视频加速器,其被配置为在主处理器的方向上接收可变长度描述符输入的链表。 描述符输入包括要计算运动矢量的宏块。 视频加速器还被配置为计算识别所识别的宏块从参考帧到当前帧的运动的运动矢量。

    Systems and methods for an efficient scan pattern search in a video encoder motion estimation engine
    3.
    发明授权
    Systems and methods for an efficient scan pattern search in a video encoder motion estimation engine 有权
    用于在视频编码器运动估计引擎中有效扫描模式搜索的系统和方法

    公开(公告)号:US08228997B1

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

    申请号:US12325569

    申请日:2008-12-01

    IPC分类号: H04N7/12

    CPC分类号: H04N19/43

    摘要: In accordance with the teachings described herein, systems and methods are provided for scanning a search area of reference pixel data to identify a reference macroblock of pixels with a closest pixel fit to a current macroblock of pixels. An example system may include a local memory array (e.g., a shift register), a processing block and a scan sequencer. The local memory array may include a plurality of rows and columns, with N extra rows or columns in addition to a number of rows or columns necessary to store N reference macroblocks of pixels The processing block may be used to compare reference macroblocks of pixels with the current macroblock of pixels to identify the reference macroblock of pixels with the closest pixel fit to the current macroblock of pixels. The scan sequencer may be used to load reference pixel data into the local memory array and present reference macroblocks of pixels from the local memory array to the processing block according to a scan pattern.

    摘要翻译: 根据本文所述的教导,提供了系统和方法,用于扫描参考像素数据的搜索区域以识别具有适合当前像素宏块的最近像素的像素的参考宏块。 示例性系统可以包括本地存储器阵列(例如,移位寄存器),处理块和扫描定序器。 本地存储器阵列可以包括多个行和列,除了存储N个像素的参考宏块所需的多个行或列之外,还有N个额外的行或列。处理块可以用于将像素的参考宏块与 用于识别具有与当前像素宏块相匹配的最近像素的像素的参考宏块的当前宏块。 扫描定序器可以用于将参考像素数据加载到本地存储器阵列中,并且根据扫描模式将像素的参考宏块从本地存储器阵列呈现到处理块。

    Block type selection
    4.
    发明授权
    Block type selection 有权
    块类型选择

    公开(公告)号:US08432970B1

    公开(公告)日:2013-04-30

    申请号:US12332483

    申请日:2008-12-11

    摘要: Devices, systems, methods, and other embodiments associated with block type selection are described. In one embodiment, a method calculates for each block from a set of M×N blocks that form a macroblock of image data, a first set of data. Adjacent blocks of the set of M×N blocks are combined into composite blocks. Data of the first set of data is selectively forwarded to composite blocks. For each composited block, a second set of data is calculated based, at least in part, on the forwarded data. A participation block is selected from one of the set of M×N blocks and the set of composite blocks based, at least in part, on the first set of data and the second set of data. The macroblock is compressed based on the participation block.

    摘要翻译: 描述了与块类型选择相关联的设备,系统,方法和其他实施例。 在一个实施例中,一种方法从形成图像数据的宏块的一组M×N块计算每个块,第一组数据。 一组M×N块的相邻块组合成复合块。 第一组数据的数据被选择性地转发到复合块。 对于每个合成块,至少部分地基于转发的数据来计算第二组数据。 至少部分地基于第一组数据和第二组数据,从一组M×N块和复合块集中的一个中选择参与块。 基于参与块来压缩宏块。