-
公开(公告)号:US09351003B2
公开(公告)日:2016-05-24
申请号:US14039900
申请日:2013-09-27
Applicant: Apple Inc.
Inventor: Guy Cote , Weichun Ku , Jim C. Chou
IPC: H04N19/13 , H04N19/176 , H04N19/423 , H04N19/70 , H04N19/129 , H04N19/463 , H04N19/436 , H04N19/40
CPC classification number: H04N19/13 , H04N19/129 , H04N19/176 , H04N19/40 , H04N19/423 , H04N19/436 , H04N19/463 , H04N19/70
Abstract: A video encoder may include a context-adaptive binary arithmetic coding (CABAC) encode component that converts each syntax element of a representation of a block of pixels to binary code, serializes it, and codes it mathematically, after which the resulting bit stream is output. A lookup table in memory and a context cache may store probability values for supported contexts, which may be retrieved from the table or cache for use in coding syntax elements. Depending on the results of a syntax element coding, the probability value for its context may be modified (e.g., increased or decreased) in the cache and, subsequently, in the table. After coding multiple syntax elements, and based on observed access patterns for probability values, a mapping or indexing for the cache or the table may be modified to improve cache performance (e.g., to reduce cache misses or access data for related contexts using fewer accesses).
Abstract translation: 视频编码器可以包括上下文自适应二进制算术编码(CABAC)编码组件,其将像素块的表示的每个语法元素转换成二进制码,将其串行化并对其进行数学编码,之后输出所得到的比特流 。 存储器和上下文高速缓存中的查找表可以存储支持的上下文的概率值,其可以从表或高速缓存中检索以用于编码语法元素。 取决于语法元素编码的结果,其上下文的概率值可以在高速缓存中以及随后的表中被修改(例如增加或减少)。 在编码多个语法元素之后,并且基于观察到的概率值的访问模式,可以修改高速缓存或表的映射或索引以提高缓存性能(例如,减少高速缓存未命中或使用较少访问来访问相关上下文的数据) 。
-
公开(公告)号:US09224187B2
公开(公告)日:2015-12-29
申请号:US14039859
申请日:2013-09-27
Applicant: Apple Inc.
Inventor: Guy Cote , Jim C. Chou , Timothy John Millet , Manching Ko , Weichun Ku
CPC classification number: B60R3/007 , G06T1/20 , G06T1/60 , H04N19/40 , H04N19/433 , H04N19/436 , H04N19/91
Abstract: Blocks of pixels from a video frame may be encoded in a block processing pipeline using wavefront ordering, e.g. according to knight's order. Each of the encoded blocks may be written to a particular one of multiple buffers such that the blocks written to each of the buffers represent consecutive blocks of the frame in scan order. Stitching information may be written to the buffers at the end of each row. A stitcher may read the rows from the buffers in order and generate a scan order output stream for the frame. The stitcher component may read the stitching information at the end of each row and apply the stitching information to one or more blocks at the beginning of a next row to stitch the next row to the previous row. Stitching may involve modifying pixel(s) of the blocks and/or modifying metadata for the blocks.
Abstract translation: 来自视频帧的像素块可以使用波前排序在块处理流水线中进行编码,例如, 根据骑士的命令。 每个编码块可被写入多个缓冲器中的特定一个缓冲器,使得写入每个缓冲器的块以扫描顺序表示帧的连续块。 拼接信息可以写入每行末尾的缓冲区。 拼接器可以按顺序从缓冲器中读取行,并为该帧生成扫描顺序输出流。 缝合器部件可以读取每行末端的缝合信息,并将缝合信息应用于下一行开始处的一个或多个块,以将下一行缝合到前一行。 缝合可以涉及修改块的像素和/或修改块的元数据。
-
公开(公告)号:US20150092834A1
公开(公告)日:2015-04-02
申请号:US14039900
申请日:2013-09-27
Applicant: Apple Inc.
Inventor: Guy Cote , Weichun Ku , Jim C. Chou
IPC: H04N19/13 , H04N19/176 , H04N19/423 , H04N19/70
CPC classification number: H04N19/13 , H04N19/129 , H04N19/176 , H04N19/40 , H04N19/423 , H04N19/436 , H04N19/463 , H04N19/70
Abstract: A video encoder may include a context-adaptive binary arithmetic coding (CABAC) encode component that converts each syntax element of a representation of a block of pixels to binary code, serializes it, and codes it mathematically, after which the resulting bit stream is output. A lookup table in memory and a context cache may store probability values for supported contexts, which may be retrieved from the table or cache for use in coding syntax elements. Depending on the results of a syntax element coding, the probability value for its context may be modified (e.g., increased or decreased) in the cache and, subsequently, in the table. After coding multiple syntax elements, and based on observed access patterns for probability values, a mapping or indexing for the cache or the table may be modified to improve cache performance (e.g., to reduce cache misses or access data for related contexts using fewer accesses).
Abstract translation: 视频编码器可以包括上下文自适应二进制算术编码(CABAC)编码组件,其将像素块的表示的每个语法元素转换成二进制码,将其串行化并对其进行数学编码,之后输出所得到的比特流 。 存储器和上下文高速缓存中的查找表可以存储支持的上下文的概率值,其可以从表或高速缓存中检索以用于编码语法元素。 取决于语法元素编码的结果,其上下文的概率值可以在高速缓存中以及随后的表中被修改(例如增加或减少)。 在编码多个语法元素之后,并且基于观察到的概率值的访问模式,可以修改高速缓存或表的映射或索引以提高缓存性能(例如,减少高速缓存未命中或使用较少访问来访问相关上下文的数据) 。
-
公开(公告)号:US20150091927A1
公开(公告)日:2015-04-02
申请号:US14039859
申请日:2013-09-27
Applicant: Apple Inc.
Inventor: Guy Cote , Jim C. Chou , Timothy John Millet , Manching Ko , Weichun Ku
IPC: G06T1/60
CPC classification number: B60R3/007 , G06T1/20 , G06T1/60 , H04N19/40 , H04N19/433 , H04N19/436 , H04N19/91
Abstract: Blocks of pixels from a video frame may be encoded in a block processing pipeline using wavefront ordering, e.g. according to knight's order. Each of the encoded blocks may be written to a particular one of multiple buffers such that the blocks written to each of the buffers represent consecutive blocks of the frame in scan order. Stitching information may be written to the buffers at the end of each row. A stitcher may read the rows from the buffers in order and generate a scan order output stream for the frame. The stitcher component may read the stitching information at the end of each row and apply the stitching information to one or more blocks at the beginning of a next row to stitch the next row to the previous row. Stitching may involve modifying pixel(s) of the blocks and/or modifying metadata for the blocks.
Abstract translation: 来自视频帧的像素块可以使用波前排序在块处理流水线中进行编码,例如, 根据骑士的命令。 每个编码块可被写入多个缓冲器中的特定一个缓冲器,使得写入每个缓冲器的块以扫描顺序表示帧的连续块。 拼接信息可以写入每行末尾的缓冲区。 拼接器可以按顺序从缓冲器中读取行,并为该帧生成扫描顺序输出流。 缝合器部件可以读取每行末端的缝合信息,并将缝合信息应用于下一行开始处的一个或多个块,以将下一行缝合到前一行。 缝合可以涉及修改块的像素和/或修改块的元数据。
-
-
-