BINARY ARITHMETIC CODING APPARATUS AND METHOD

    公开(公告)号:US20180184090A1

    公开(公告)日:2018-06-28

    申请号:US15842986

    申请日:2017-12-15

    IPC分类号: H04N19/13 H04N19/70

    摘要: A binary arithmetic coding apparatus is implemented in a video encoder chip. The binary arithmetic coding apparatus outputs a code word according to a syntax element value, and includes a look-up table (LUT), a suffix generator and a combiner. The LUT outputs a first binary string according to the syntax element value. The suffix generator performs exp-Golomb binarization on the syntax element value to generate a second binary string. When the syntax element value is smaller than or equal to a threshold, the first binary string is outputted as the code word. When the syntax element value is greater than the threshold, the combiner combines the first binary string and the second binary string to form the code word.

    Estimating rate costs in video encoding operations using entropy encoding statistics

    公开(公告)号:US09948934B2

    公开(公告)日:2018-04-17

    申请号:US14322720

    申请日:2014-07-02

    申请人: Apple Inc.

    发明人: Jim C. Chou

    摘要: A component of an entropy encoding stage of a block processing pipeline (e.g., a CABAC encoder) may, for a block of pixels in a video frame, accumulate counts indicating the number of times each of two possible symbols is used in encoding a syntax element bin. An empirical probability for each symbol, an estimated entropy, and an estimated rate cost for encoding the bin may be computed, dependent on the symbol counts. A pipeline stage that precedes the entropy encoding stage may, upon receiving another block of pixels for the video frame, calculate and use the estimated rate cost when making encoding decisions for the other block of pixels based on a cost function that includes a rate cost term. The symbol counts or empirical probabilities may be passed to the earlier pipeline stage or written to a shared memory, from which components of the earlier stage may obtain them.

    CONTENT-ADAPTIVE APPLICATION OF FIXED TRANSFER FUNCTION TO HIGH DYNAMIC RANGE (HDR) AND/OR WIDE COLOR GAMUT (WCG) VIDEO DATA
    7.
    发明申请
    CONTENT-ADAPTIVE APPLICATION OF FIXED TRANSFER FUNCTION TO HIGH DYNAMIC RANGE (HDR) AND/OR WIDE COLOR GAMUT (WCG) VIDEO DATA 审中-公开
    自适应转换功能适用于高动态范围(HDR)和/或宽彩色游戏(WCG)视频数据

    公开(公告)号:US20160360215A1

    公开(公告)日:2016-12-08

    申请号:US15176034

    申请日:2016-06-07

    摘要: This disclosure relates to processing video data, including processing video data to conform to a high dynamic range (HDR)/wide color gamut (WCG) color container. The techniques apply, on an encoding side, pre-processing of color values prior to application of a static transfer function and/or apply post-processing on the output from the application of the static transfer function. By applying pre-processing, the examples may generate color values that when compacted into a different dynamic range by application of the static transfer function linearize the output codewords. By applying post-processing, the examples may increase signal to quantization noise ratio. The examples may apply the inverse of the operations on the encoding side on the decoding side to reconstruct the color values.

    摘要翻译: 本公开涉及处理视频数据,包括处理视频数据以符合高动态范围(HDR)/宽色域(WCG)颜色容器。 该技术在编码方面适用于在施加静态传递函数之前对颜色值进行预处理和/或对静态传递函数的应用的输出应用后处理。 通过应用预处理,这些示例可以产生当通过应用静态传递函数将输出码字线性化时压缩成不同动态范围的颜色值。 通过应用后处理,这些示例可以将信号增加到量化噪声比。 这些示例可以将解码侧的编码侧的操作的倒数应用于重构颜色值。

    Systems and methods for wavelet and channel-based high definition video encoding
    8.
    发明授权
    Systems and methods for wavelet and channel-based high definition video encoding 有权
    用于小波和基于频道的高清视频编码的系统和方法

    公开(公告)号:US09438930B2

    公开(公告)日:2016-09-06

    申请号:US15004526

    申请日:2016-01-22

    发明人: Jaime Milstein

    摘要: A wavelet transform (WT) is applied to a data stream of high definition video frames, each comprising one or more data channels digitally representing the same image. A WT is applied to each channel. Visual-quality preserving data filters and data substitution techniques are selectively applied that typically lead to at least 90-to-1 compression of the final encoded video frame. Image edge data is extracted and preserved and image noise is reduced to enhance compressibility. After the first WT, primarily low frequency (LL) image data is retained. With each later WT, more non-LL data is retained. Temporal sequences of LL images that result from the final iteration of the wavelet transform are compressed by means of a chain of invertible differenced images. Any color space can be used. Cross-channel conditional substitution is applicable. Complete multi-resolution scalability is incorporated into the encoded product. Extra-high definition video encoding is also achievable.

    摘要翻译: 将小波变换(WT)应用于高分辨率视频帧的数据流,每个数据流包括数字地表示相同图像的一个或多个数据通道。 WT应用于每个通道。 选择性地应用视觉质量保留数据滤波器和数据替代技术,其通常导致最终编码视频帧的至少90对1的压缩。 提取和保留图像边缘数据,减少图像噪声以增强压缩性。 在第一个WT之后,主要是低频(LL)图像数据被保留。 随着每个随后的WT,更多的非LL数据被保留。 通过小波变换的最终迭代产生的LL图像的时间序列通过可逆差分图像链进行压缩。 可以使用任何颜色空间。 跨渠道条件替代适用。 完整的多分辨率可扩展性被并入到编码产品中。 超高清视频编码也是可以实现的。

    METHOD FOR CODING PULSE VECTORS USING STATISTICAL PROPERTIES

    公开(公告)号:US20160249071A1

    公开(公告)日:2016-08-25

    申请号:US15145534

    申请日:2016-05-03

    IPC分类号: H04N19/94 H04N19/169 H03M7/40

    摘要: Improved methods for coding an ensemble of pulse vectors utilize statistical models (i.e., probability models) for the ensemble of pulse vectors, to more efficiently code each pulse vector of the ensemble. At least one pulse parameter describing the non-zero pulses of a given pulse vector is coded using the statistical models and the number of non-zero pulse positions for the given pulse vector. In some embodiments, the number of non-zero pulse positions are coded using range coding. The total number of unit magnitude pulses may be coded using conditional (state driven) bitwise arithmetic coding. The non-zero pulse position locations may be coded using adaptive arithmetic coding. The non-zero pulse position magnitudes may be coded using probability-based combinatorial coding, and the corresponding sign information may be coded using bitwise arithmetic coding. Such methods are well suited to coding non-independent-identically-distributed signals, such as coding video information.