High Throughput VLSI Architecture for HEVC SAO Encoding
    82.
    发明申请
    High Throughput VLSI Architecture for HEVC SAO Encoding 有权
    高通量VLSI架构用于HEVC SAO编码

    公开(公告)号:US20150010052A1

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

    申请号:US14320712

    申请日:2014-07-01

    Abstract: An apparatus for sample adaptive offset (SAO) filtering in video encoding. A unified processing engine collects statistics on a block of pixels, determines a minimum RD cost (J) for each category of band offsets and edge offsets; determines a RD cost to find the optimal SAO type and determines a cost for each of the left SAO parameters and the up SAO parameters. The unified processing engine operates for three iterations: once for luminance once for each chrominance. A SAO merge decision unit determines an optimal mode and generates current LCU Parameters. The RD offset unit determination includes determining whether the sign of the minimum offset is proper for the category of edge offset. The RD offset is determined using a programmable look-up table indexed by the offset to estimate a rate. The unified processing engine operates on a three stage pipeline: loading blocks; processing; and updating blocks.

    Abstract translation: 一种用于视频编码中采样自适应偏移(SAO)滤波的装置。 一个统一的处理引擎收集一个像素块的统计信息,确定每个类别的带偏移和边缘偏移量的最小RD成本(J); 确定RD成本以找到最佳SAO类型,并确定每个左侧SAO参数和上升SAO参数的成本。 统一的处理引擎运行三次迭代:对于每个色度,亮度一次。 SAO合并决策单元确定最优模式并生成当前的LCU参数。 RD偏移单元确定包括确定最小偏移的符号是否适合于边缘偏移的类别。 使用由偏移量索引的可编程查找表来确定RD偏移以估计速率。 统一处理引擎在三级管道上运行:装载块; 加工; 和更新块。

    MULTI-THREADING IN A VIDEO HARDWARE ENGINE
    83.
    发明申请
    MULTI-THREADING IN A VIDEO HARDWARE ENGINE 审中-公开
    视频硬件引擎中的多线程

    公开(公告)号:US20140355691A1

    公开(公告)日:2014-12-04

    申请号:US14294711

    申请日:2014-06-03

    CPC classification number: H04N19/174 H04N19/436

    Abstract: A video hardware engine with multi-threading functionality is disclosed. The video hardware engine includes a video hardware accelerator unit and a controller. The controller is coupled to the video hardware accelerator unit. The controller operates in an encode mode and a decode mode. In the encode mode, the controller receives a plurality of frames and encode attributes associated with each frame of the plurality of frames. The encode attributes associated with a frame of the plurality of frames is processed to generate encode parameters associated with the frame. The video hardware accelerator unit is configured to process the frame based on the encode parameters to generate an output. The output of the video hardware accelerator unit is processed to generate a compressed bit-stream and an encode status. In decode mode, the controller receives a compressed bit-stream and decode attributes and generates a plurality of frames and a decode status.

    Abstract translation: 公开了具有多线程功能的视频硬件引擎。 视频硬件引擎包括视频硬件加速器单元和控制器。 控制器耦合到视频硬件加速器单元。 控制器以编码模式和解码模式工作。 在编码模式中,控制器接收多个帧并编码与多个帧中的每个帧相关联的属性。 处理与多个帧的帧相关联的编码属性以生成与该帧相关联的编码参数。 视频硬件加速器单元被配置为基于编码参数处理帧以生成输出。 处理视频硬件加速器单元的输出以产生压缩比特流和编码状态。 在解码模式下,控制器接收压缩比特流并解码属性,并产生多个帧和解码状态。

    Sample Adaptive Offset (SAO) Filtering in Video Coding
    84.
    发明申请
    Sample Adaptive Offset (SAO) Filtering in Video Coding 有权
    视频编码中的自适应偏移(SAO)滤波

    公开(公告)号:US20140341287A1

    公开(公告)日:2014-11-20

    申请号:US14279318

    申请日:2014-05-16

    Abstract: A method for sample adaptive offset (SAO) filtering of largest coding units (LCUs) of a video frame in an SAO component is provided that includes receiving, by the SAO component, an indication that deblocked pixel blocks of an LCU are available, and applying SAO filtering, by the SAO component, to each pixel block of pixel blocks of an SAO processing area corresponding to the LCU responsive to the indication, wherein pixels of each pixel block of the SAO processing area are filtered in parallel.

    Abstract translation: 提供了一种用于在SAO组件中的视频帧的最大编码单元(LCU)的采样自适应偏移(SAO)滤波的方法,其包括由SAO组件接收到LCU的解块像素块可用的指示,以及应用 通过SAO分量对SAO处理区域的对应于该LCU的SAO处理区域的每个像素块进行SAO滤波,其中SAO处理区域的每个像素块的像素被并行地滤波。

    Hybrid addressing for imaging and vision data

    公开(公告)号:US12185007B2

    公开(公告)日:2024-12-31

    申请号:US18091798

    申请日:2022-12-30

    Abstract: In an example, a method includes receiving image data of an input image having lines therein. The method also includes storing a first portion of the image data in a circular buffer in a first memory, wherein the first portion begins at a circular buffer start line in the input image and ends at a circular buffer end line in the input image. The method includes storing a second portion of the image data in a linear buffer in a second memory, where the second portion is non-overlapping with the first portion. The method includes processing the second portion of the image data to produce a first block of an output image. The method includes processing the first portion of the image data to produce a second block of the output image.

    IMAGE COMPRESSION/DECOMPRESSION IN A COMPUTER VISION SYSTEM

    公开(公告)号:US20240420275A1

    公开(公告)日:2024-12-19

    申请号:US18816153

    申请日:2024-08-27

    Abstract: A computer vision system is provided that includes a camera capture component configured to capture an image from a camera, a memory, and an image compression decompression engine (ICDE) coupled to the memory and configured to receive each line of the image, and compress each line to generate a compressed bit stream. To compress a line, the ICDE is configured to divide the line into compression units, and compress each compression unit, wherein to compress a compression unit, the ICDE is configured to perform delta prediction on the compression unit to generate a delta predicted compression unit, compress the delta predicted compression unit using exponential Golomb coding to generate a compressed delta predicted compression unit, and add the compressed delta predicted compression unit to the compressed bit stream.

    Delayed duplicate I-picture for video coding

    公开(公告)号:US12167049B2

    公开(公告)日:2024-12-10

    申请号:US18197177

    申请日:2023-05-15

    Abstract: A method is provided that includes receiving pictures of a video sequence in a video encoder, and encoding the pictures to generate a compressed video bit stream that is transmitted to a video decoder in real-time, wherein encoding the pictures includes selecting a picture to be encoded as a delayed duplicate intra-predicted picture (DDI), wherein the picture would otherwise be encoded as an inter-predicted picture (P-picture), encoding the picture as an intra-predicted picture (I-picture) to generate the DDI, wherein the I-picture is reconstructed and stored for use as a reference picture for a decoder refresh picture, transmitting the DDI to the video decoder in non-real time, selecting a subsequent picture to be encoded as the decoder refresh picture, and encoding the subsequent picture in the compressed bit stream as the decoder refresh picture, wherein the subsequent P-picture is encoded as a P-picture predicted using the reference picture.

    MEMORY ALLOCATION FOR MICROCONTROLLER EXECUTION

    公开(公告)号:US20240370170A1

    公开(公告)日:2024-11-07

    申请号:US18770866

    申请日:2024-07-12

    Abstract: Various examples disclosed herein relate to allocation of code and data of application software among memory of a microcontroller unit (MCU), and more particularly to allocating portions of the application software to random access memory or flash memory of an MCU based on information associated with of each portion of the application software. A method is provided herein that comprises instructing an MCU to execute an application software. The method further comprises obtaining information indicative of a performance of portions of the application software on the MCU and capacity requirements of the portions of the application software, and designating, based on the information, each of the portions of the application software for execution from either a first memory or a second memory when deployed to one or more MCUs.

Patent Agency Ranking