Residual-free palatte mode coding

    公开(公告)号:US12184871B2

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

    申请号:US18079624

    申请日:2022-12-12

    Abstract: An encoder implements a residual-free palette encoding mode in which a block of pixels is used to derive a palette table having a number of palette colors less than a number of pixel colors in the block of pixels, and to derive a color map representing each pixel of the block with a corresponding index number associated with a palette color that most closely matches the pixel's color. The calculations of residuals representing errors between the predicted palette colors and the actual pixel colors are omitted during the encoding process, thereby facilitating implementation of less complex palette mode encoder hardware at the expense of slight loss of color accuracy. Moreover, when multiple encoding modes are available, the encoder can employ the residual-free palette encoding mode when the rate-distortion cost or other cost of using this mode is determined to be the lowest cost of the plurality of encoding modes.

    Hierarchical histogram calculation with application to palette table derivation

    公开(公告)号:US11076151B2

    公开(公告)日:2021-07-27

    申请号:US16588772

    申请日:2019-09-30

    Abstract: Systems, apparatuses, and methods for calculating multi-pass histograms for palette table derivation include an encoder that calculates a first histogram for a first portion of most significant bits (MSBs) of pixel component values of a block of an image or video frame. Then, the encoder selects a given number of the highest pixel count bins from the first histogram. The encoder then increases the granularity of these selected highest pixel count bins by evaluating one or more additional bits from the pixel component values. A second histogram is calculated for the concatenation of the original first portion MSBs from the highest pixel count bins and the one or more additional bits, and the highest pixel count bins are selected from the second histogram. A palette table is derived based on these highest pixel count bins selected from the second histogram, and the block is encoded using the palette table.

    HIERARCHICAL HISTOGRAM CALCULATION WITH APPLICATION TO PALETTE TABLE DERIVATION

    公开(公告)号:US20210099699A1

    公开(公告)日:2021-04-01

    申请号:US16588772

    申请日:2019-09-30

    Abstract: Systems, apparatuses, and methods for calculating multi-pass histograms for palette table derivation are disclosed. An encoder calculates a first histogram for a first portion of most significant bits (MSBs) of pixel component values of a block of an image or video frame. Then, the encoder selects a given number of the highest pixel count bins from the first histogram. The encoder then increases the granularity of these selected highest pixel count bins by evaluating one or more additional bits from the pixel component values. A second histogram is calculated for the concatenation of the original first portion MSBs from the highest pixel count bins and the one or more additional bits, and the highest pixel count bins are selected from the second histogram. A palette table is derived based on these highest pixel count bins selected from the second histogram, and the block is encoded using the palette table.

    SCALABLE HIGH THROUGHPUT VIDEO ENCODER
    10.
    发明申请
    SCALABLE HIGH THROUGHPUT VIDEO ENCODER 审中-公开
    可扩展的高通量视频编码器

    公开(公告)号:US20140169481A1

    公开(公告)日:2014-06-19

    申请号:US13720546

    申请日:2012-12-19

    CPC classification number: H04N19/436 H04N19/172

    Abstract: A scalable high throughput video encoder is described herein. A plurality of dedicated, hardware video encoders runs in a staggered, parallel architecture, where each video encoder encodes a video frame and the stagger or delay is a programmable number of macroblock rows. In an example method, after a first video encoder finishes encoding the first x macroblock rows of a frame, the first video encoder signals a second video encoder to start encoding a macroblock row of a next unprocessed frame. Both video encoders continue encoding in parallel in a synchronized, staggered manner. At the end of the frame, the first video encoder starts encoding x macroblock rows of another unprocessed frame.

    Abstract translation: 这里描述了可扩展的高吞吐量视频编码器。 多个专用的硬件视频编码器以交错的并行结构运行,其中每个视频编码器对视频帧进行编码,并且交错或延迟是可编程数量的宏块行。 在示例性方法中,在第一视频编码器完成编码帧的第一x个宏块行之后,第一视频编码器向第二视频编码器发信号,以开始编码下一个未处理帧的宏块行。 两个视频编码器以同步,交错的方式并行连续编码。 在帧结束时,第一视频编码器开始编码另一未处理帧的x个宏块行。

Patent Agency Ranking