Asymmetric double buffering of bitstream data in a multi-core processor
    1.
    发明授权
    Asymmetric double buffering of bitstream data in a multi-core processor 有权
    多核处理器中比特流数据的不对称双缓冲

    公开(公告)号:US08595448B2

    公开(公告)日:2013-11-26

    申请号:US12177253

    申请日:2008-07-22

    IPC分类号: G06F12/08

    CPC分类号: H04N19/42 H04N19/44 H04N19/91

    摘要: An information handling system includes a multi-core processor that processes variable-length code (VLC) bitstream data. The bitstream data includes multiple codewords for interpretation. The processor includes a general purpose unit (GPU) and a special purpose unit (SPU). The GPU includes GPU buffers and the SPU includes SPU buffers. After populating one GPU buffer with bitstream data, the processor populates another GPU buffer with subsequent bitstream data. The processor may populate the GPU buffers in alternating fashion. The processor populates one SPU buffer with bitstream data while parsing bitstream data in the other SPU buffer. The GPU of the processor populates the SPU buffers in alternating fashion. The size of the GPU buffers may be a multiple of the size of the SPU buffers. After the SPU buffers consume the bitstream data from one GPU buffer, the other GPU buffer transfers its bitstream data to the SPU buffers for parsing.

    摘要翻译: 信息处理系统包括处理可变长度码(VLC)比特流数据的多核处理器。 比特流数据包括用于解释的多个码字。 处理器包括通用单元(GPU)和专用单元(SPU)。 GPU包括GPU缓冲区,SPU包括SPU缓冲区。 在使用比特流数据填充一个GPU缓冲器之后,处理器用随后的比特流数据填充另一个GPU缓冲器。 处理器可以以交替方式填充GPU缓冲器。 处理器在分析其他SPU缓冲区中的比特流数据时,使用比特流数据填充一个SPU缓冲区。 处理器的GPU以交替的方式填充SPU缓冲区。 GPU缓冲器的大小可以是SPU缓冲器的大小的倍数。 在SPU缓冲器从一个GPU缓冲器消耗比特流数据之后,另一个GPU缓冲器将其比特流数据传送到SPU缓冲器用于解析。

    Variable-length code (VLC) bitstream parsing in a multi-core processor with buffer overlap regions
    2.
    发明授权
    Variable-length code (VLC) bitstream parsing in a multi-core processor with buffer overlap regions 有权
    可变长度码(VLC)比特流在具有缓冲区重叠区域的多核处理器中解析

    公开(公告)号:US08762602B2

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

    申请号:US12177232

    申请日:2008-07-22

    CPC分类号: G06F5/16

    摘要: An information handling system includes a multi-core processor that processes variable-length code (VLC) bitstream data. The bitstream data includes multiple codewords that the processor organizes into functionally common subsets. The processor includes a general purpose processor (GPU) and one or more special purpose processor (SPUs). An SPU of the processor may includes two SPU buffers. The processor first transfers bitstream data into GPU buffer memory and then populates the SPU buffers one after another with bitstream data. The SPU buffers may each include an overlap region that the SPU populates with the same bitstream data. The SPU parses the bitstream data in the SPU buffers in alternating fashion. The SPU may shift parsing from the one SPU buffer to the other SPU buffer when parsing reaches a subset boundary within an overlap region.

    摘要翻译: 信息处理系统包括处理可变长度码(VLC)比特流数据的多核处理器。 比特流数据包括处理器组织成功能上共同的子集的多个码字。 处理器包括通用处理器(GPU)和一个或多个专用处理器(SPU)。 处理器的SPU可以包括两个SPU缓冲器。 处理器首先将比特流数据传输到GPU缓冲存储器中,然后用比特流数据一个接一个地填充SPU缓冲器。 SPU缓冲器可以各自包括SPU用相同比特流数据填充的重叠区域。 SPU以交替的方式解析SPU缓冲器中的位流数据。 当解析达到重叠区域内的子集边界时,SPU可以将解析从一个SPU缓冲区移位到另一个SPU缓冲区。