Fast motion-estimation scheme
    1.
    发明申请
    Fast motion-estimation scheme 有权
    快速运动估计方案

    公开(公告)号:US20050265454A1

    公开(公告)日:2005-12-01

    申请号:US11126533

    申请日:2005-05-11

    CPC classification number: H04N19/53 H04N5/145

    Abstract: A motion estimation algorithm finds the best match for a given block or macroblock so that the resulting error signal has very low energy level which is computed, for e.g., by the SAD method. The motion estimation algorithm also provides for an optional sub-pixel level estimation and an inter4v search, and allows for restricting the number of searches for a Frame-frame ME (motion estimation) using Top-Top and Bottom-Bottom field MEs. The algorithm provides for a selective early exit and enables selecting a suitable search area with N candidate points (4 to 8) for starting the search. The search is conducted progressively till a minimum error signal (low energy level signal) is reached. The candidate points for search may be in a diamond shaped configuration, and there may be a plurality of successive diamond configurations, the number of which is configurable. The invention has application in MPEG-4 and H.264 standards.

    Abstract translation: 运动估计算法找到给定块或宏块的最佳匹配,使得所得到的误差信号具有非常低的能级,例如通过SAD方法计算。 运动估计算法还提供了可选的子像素级估计和inter4v搜索,并且允许使用Top-Top和Bottom-Bottom-field ME限制对帧帧ME(运动估计)的搜索次数。 该算法提供选择性提前退出,并且使得能够选择具有用于开始搜索的N个候选点(4至8)的合适的搜索区域。 搜索逐渐进行,直到达到最小误差信号(低能级信号)。 用于搜索的候选点可以是菱形配置,并且可以存在多个连续的菱形配置,其数量是可配置的。 本发明适用于MPEG-4和H.264标准。

    Design method for implementing high memory algorithm on low internal memory processor using a direct memory access (DMA) engine
    2.
    发明申请
    Design method for implementing high memory algorithm on low internal memory processor using a direct memory access (DMA) engine 审中-公开
    使用直接存储器访问(DMA)引擎在低内部存储器处理器上实现高存储器算法的设计方法

    公开(公告)号:US20050262276A1

    公开(公告)日:2005-11-24

    申请号:US11126556

    申请日:2005-05-11

    CPC classification number: G06F13/28

    Abstract: A design method for implementing a high-memory algorithm for motion estimation and compensation uses a low internal memory processor and a DMA engine that interacts with the processor and the algorithm. The DMA takes care of large data transfers from an external memory to the processor internal memory and vice-versa, without using the CPU clock cycles. The design method is scalable and is suited to handle huge bandwidths without slowing down the processor. To prevent the processor from being idle during DMA, the processing is pipelined and staggered so that motion compensation is performed on an earlier block or data that is available, while DMA fetches the reference data for the current block. Several DMAs may be set up under an ISR if necessary. The invention has application in video decoders including those conforming to H.264, VC-1, and MPEG-4 ASP.

    Abstract translation: 用于实现用于运动估计和补偿的高存储器算法的设计方法使用与处理器和算法交互的低内部存储器处理器和DMA引擎。 DMA不需要使用CPU时钟周期来处理从外部存储器到处理器内部存储器的大量数据传输,反之亦然。 该设计方法是可扩展的,适合处理巨大的带宽,而不会降低处理器的速度。 为了防止处理器在DMA期间处于空闲状态,处理流水线和交错,以便在较早的块或可用数据上执行运动补偿,而DMA获取当前块的参考数据。 如果需要,可以根据ISR设置几个DMA。 本发明适用于包括符合H.264,VC-1和MPEG-4 ASP的视频解码器。

    Fast motion-estimation scheme
    3.
    发明授权
    Fast motion-estimation scheme 有权
    快速运动估计方案

    公开(公告)号:US07782951B2

    公开(公告)日:2010-08-24

    申请号:US11126533

    申请日:2005-05-11

    CPC classification number: H04N19/53 H04N5/145

    Abstract: A motion estimation algorithm finds the best match for a given block or macroblock so that the resulting error signal has very low energy level which is computed, for e.g., by the SAD method. The motion estimation algorithm also provides for an optional sub-pixel level estimation and an inter4v search, and allows for restricting the number of searches for a Frame-frame ME (motion estimation) using Top-Top and Bottom-Bottom field MEs. The algorithm provides for a selective early exit and enables selecting a suitable search area with N candidate points (4 to 8) for starting the search. The search is conducted progressively till a minimum error signal (low energy level signal) is reached. The candidate points for search may be in a diamond shaped configuration, and there may be a plurality of successive diamond configurations, the number of which is configurable. The invention has application in MPEG-4 and H.264 standards.

    Abstract translation: 运动估计算法找到给定块或宏块的最佳匹配,使得所得到的误差信号具有非常低的能级,例如通过SAD方法计算。 运动估计算法还提供了可选的子像素级估计和inter4v搜索,并且允许使用Top-Top和Bottom-Bottom-field ME限制对帧帧ME(运动估计)的搜索次数。 该算法提供选择性提前退出,并且使得能够选择具有用于开始搜索的N个候选点(4至8)的合适的搜索区域。 搜索逐渐进行,直到达到最小误差信号(低能级信号)。 用于搜索的候选点可以是菱形配置,并且可以存在多个连续的菱形配置,其数量是可配置的。 本发明适用于MPEG-4和H.264标准。

    Model based bit rate control for a macroblock encoder
    4.
    发明授权
    Model based bit rate control for a macroblock encoder 有权
    用于宏块编码器的基于模型的比特率控制

    公开(公告)号:US07720145B2

    公开(公告)日:2010-05-18

    申请号:US11122928

    申请日:2005-05-05

    Abstract: A method for achieving bit rate controlled encoding, e.g., constant bit rate, uses a bit rate control model based on bits allocated per macroblock and based on error in estimating bits consumed in an encoding process in a macroblock. The method computes bits consumed per macroblock as a function of the formed bit rate control model, and allocates bits for the macroblock. To this end, a quadratic (second order) equation is used for the model, which equation might default into a first order equation requiring fewer computations, in the event that no second order solutions exist. In one form, the bit rate control model computes the bit rate to satisfy video buffer verifier (VBV) compliance in accordance with MPEG requirements. The bit rate control model makes allowances for the type of macroblock, i.e., inter, intra or bidirectional, and provides for any frame-skips.

    Abstract translation: 用于实现比特率控制编码(例如恒定比特率)的方法使用基于每宏块分配的比特率的比特率控制模型,并且基于在宏块中的编码处理中估计消耗的比特中的误差。 该方法根据形成的比特率控制模型计算每宏块消耗的比特,并为宏块分配比特。 为此,对于模型使用二次(二阶)方程,在不存在二阶解的情况下,该方程可能默认为需要较少计算的一阶方程。 在一种形式中,比特率控制模型根据MPEG要求计算比特率以满足视频缓冲器验证器(VBV)符合性。 比特率控制模型对宏块的类型(即帧间,帧内或双向)提供允许,并提供任何帧跳过。

    Multi-threaded processing design in architecture with multiple co-processors
    5.
    发明授权
    Multi-threaded processing design in architecture with multiple co-processors 有权
    具有多个协处理器的多线程处理设计

    公开(公告)号:US07634776B2

    公开(公告)日:2009-12-15

    申请号:US11127687

    申请日:2005-05-12

    Abstract: A method for designing a multi-threaded processing operation that includes, e.g., multimedia encoding/decoding, uses an architecture having multiple processors and optional hardware accelerators. The method includes the steps of: identifying a desired chronological sequence of processing stages for processing input data including identifying interdependencies of said processing stages; allotting each said processing sage to a processor; staggering the processing to accommodate the interdependencies; selecting a processing operation based on said allotting to arrive at a subset of possible pipelines that offer low average processing time; and, choosing one design pipeline from said subset to result in overall timing reduction to complete said processing operation. The invention provides a multi-threaded processing pipeline that is applicable in a System-on-Chip (SoC) using a DSP and shared resources such as DMA controller and on-chip memory, for increasing the throughput. The invention also provides an article which is programmed to execute the method.

    Abstract translation: 用于设计包括例如多媒体编码/解码的多线程处理操作的方法使用具有多个处理器和可选硬件加速器的架构。 该方法包括以下步骤:识别用于处理输入数据的处理阶段的期望时间序列,包括识别所述处理阶段的相互依赖性; 将每个所述处理鼠标分配给处理器; 惊ering处理以适应相互依存关系; 基于所述分配来选择处理操作以得到提供较低平均处理时间的可能管线的子集; 并且从所述子集中选择一个设计流水线以产生总体时序减少以完成所述处理操作。 本发明提供了一种多线程处理流水线,其可应用于使用DSP和诸如DMA控制器和片上存储器之类的共享资源的片上系统(SoC),以提高吞吐量。 本发明还提供了一种被编程以执行该方法的物品。

    Model based bit rate control for a macroblock encoder
    6.
    发明申请
    Model based bit rate control for a macroblock encoder 有权
    用于宏块编码器的基于模型的比特率控制

    公开(公告)号:US20050254578A1

    公开(公告)日:2005-11-17

    申请号:US11122928

    申请日:2005-05-05

    Abstract: A method for achieving bit rate controlled encoding, e.g., constant bit rate, uses a bit rate control model based on bits allocated per macroblock and based on error in estimating bits consumed in an encoding process in a macroblock. The method computes bits consumed per macroblock as a function of the formed bit rate control model, and allocates bits for the macroblock. To this end, a quadratic (second order) equation is used for the model, which equation might default into a first order equation requiring fewer computations, in the event that no second order solutions exist. In one form, the bit rate control model computes the bit rate to satisfy video buffer verifier (VBV) compliance in accordance with MPEG requirements. The bit rate control model makes allowances for the type of macroblock, i.e., inter, intra or bidirectional, and provides for any frame-skips.

    Abstract translation: 用于实现比特率控制编码(例如恒定比特率)的方法使用基于每宏块分配的比特率的比特率控制模型,并且基于在宏块中的编码处理中估计消耗的比特中的误差。 该方法根据形成的比特率控制模型计算每宏块消耗的比特,并为宏块分配比特。 为此,对于模型使用二次(二阶)方程,在不存在二阶解的情况下,该方程可能默认为需要较少计算的一阶方程。 在一种形式中,比特率控制模型根据MPEG要求计算比特率以满足视频缓冲器验证器(VBV)符合性。 比特率控制模型对宏块的类型(即帧间,帧内或双向)提供允许,并提供任何帧跳过。

    Multi-threaded processing design in architecture with multiple co-processors
    7.
    发明申请
    Multi-threaded processing design in architecture with multiple co-processors 有权
    具有多个协处理器的多线程处理设计

    公开(公告)号:US20050262510A1

    公开(公告)日:2005-11-24

    申请号:US11127687

    申请日:2005-05-12

    Abstract: A method for designing a multi-threaded processing operation that includes, e.g., multimedia encoding/decoding, uses an architecture having multiple processors and optional hardware accelerators. The method includes the steps of: identifying a desired chronological sequence of processing stages for processing input data including identifying interdependencies of said processing stages; allotting each said processing sage to a processor; staggering the processing to accommodate the interdependencies; selecting a processing operation based on said allotting to arrive at a subset of possible pipelines that offer low average processing time; and, choosing one design pipeline from said subset to result in overall timing reduction to complete said processing operation. The invention provides a multi-threaded processing pipeline that is applicable in a System-on-Chip (SoC) using a DSP and shared resources such as DMA controller and on-chip memory, for increasing the throughput. The invention also provides an article which is programmed to execute the method.

    Abstract translation: 用于设计包括例如多媒体编码/解码的多线程处理操作的方法使用具有多个处理器和可选硬件加速器的架构。 该方法包括以下步骤:识别用于处理输入数据的处理阶段的期望时间序列,包括识别所述处理阶段的相互依赖性; 将每个所述处理鼠标分配给处理器; 惊ering处理以适应相互依存关系; 基于所述分配来选择处理操作以得到提供较低平均处理时间的可能管线的子集; 并且从所述子集中选择一个设计流水线以产生总体时序减少以完成所述处理操作。 本发明提供了一种多线程处理流水线,其可应用于使用DSP和诸如DMA控制器和片上存储器之类的共享资源的片上系统(SoC),以提高吞吐量。 本发明还提供了一种被编程以执行该方法的物品。

Patent Agency Ranking