-
公开(公告)号:US08688959B2
公开(公告)日:2014-04-01
申请号:US13608953
申请日:2012-09-10
IPC分类号: G06F7/00
CPC分类号: G06F9/30032 , G06F7/76 , G06F9/30014 , G06F9/30018 , G06F9/30025 , G06F9/30036 , G06F9/30098 , G06F9/30105 , G06F9/30109 , G06F9/3012 , G06F9/3013 , G06F9/30145 , G06F9/3802 , G06F9/3885 , G06F9/3887
摘要: Method, apparatus, and program means for shuffling data. The method of one embodiment comprises receiving a first operand having a set of L data elements and a second operand having a set of L control elements. For each control element, data from a first operand data element designated by the individual control element is shuffled to an associated resultant data element position if its flush to zero field is not set and a zero is placed into the associated resultant data element position if its flush to zero field is not set.
摘要翻译: 用于混洗数据的方法,装置和程序装置。 一个实施例的方法包括接收具有一组L个数据元素的第一操作数和具有一组L个控制元素的第二操作数。 对于每个控制元件,如果没有设置其齐平零场并将零置于相关联的结果数据元素位置中,则由单独控制元件指定的来自第一操作数数据元素的数据被混洗到相关联的合成数据元素位置 没有设置齐平零场。
-
公开(公告)号:US08510363B2
公开(公告)日:2013-08-13
申请号:US13602502
申请日:2012-09-04
IPC分类号: G06F7/38
CPC分类号: G06F9/3016 , G06F9/3001 , G06F9/30014 , G06F9/30036 , G06F9/30101 , G06F9/30145 , G06F15/8007
摘要: Method, apparatus, and program means for nonlinear filtering and deblocking applications utilizing SIMD sign and absolute value operations. The method of one embodiment comprises receiving first data for a first block and second data for a second block. The first data and said second data are comprised of a plurality of rows and columns of pixel data. A block boundary between the first block and the second block is characterized. A correction factor for a deblocking algorithm is calculated with a first instruction for a sign operation that multiplies and with a second instruction for an absolute value operation. Data for pixels located along said block boundary between the first and second block are corrected.
摘要翻译: 使用SIMD符号和绝对值运算的非线性滤波和去块应用的方法,装置和程序手段。 一个实施例的方法包括接收第一块的第一数据和第二块的第二数据。 第一数据和所述第二数据由多个行和列的像素数据组成。 表征第一块和第二块之间的块边界。 使用乘法运算的第一指令和绝对值运算的第二指令来计算去块算法的校正因子。 针对位于第一和第二块之间的块边界的像素的数据被校正。
-
公开(公告)号:US20130007417A1
公开(公告)日:2013-01-03
申请号:US13602546
申请日:2012-09-04
申请人: Julien Sebot , William W. Macy , Eric Debes , Huy V. Nguyen
发明人: Julien Sebot , William W. Macy , Eric Debes , Huy V. Nguyen
IPC分类号: G06F9/30
CPC分类号: G06F9/30145 , G06F9/3001 , G06F9/30014 , G06F9/30018 , G06F9/30025 , G06F9/30032 , G06F9/30036 , G06F9/30109 , G06F9/30112 , G06F9/3013 , G06F9/3816 , G06F9/3885 , G06F15/8007 , G06F17/147 , G06F17/15
摘要: Method, apparatus, and program means for performing bitstream buffer manipulation with a SIMD merge instruction. The method of one embodiment comprises determining whether any unprocessed data bits for a partial variable length symbol exist in a first data block is made. A shift merge operation is performed to merge the unprocessed data bits from the first data block with a second data block. A merged data block is formed. A merged variable length symbol comprised of the unprocessed data bits and a plurality of data bits from the second data block is extracted from the merged data block.
摘要翻译: 用于使用SIMD合并指令执行比特流缓冲器操作的方法,装置和程序装置。 一个实施例的方法包括确定在第一数据块中是否存在用于部分可变长度符号的任何未处理的数据比特。 执行移位合并操作以将来自第一数据块的未处理数据位与第二数据块合并。 形成合并的数据块。 从合并的数据块中提取由未处理的数据位和来自第二数据块的多个数据位组成的合并的可变长度符号。
-
公开(公告)号:US20120272047A1
公开(公告)日:2012-10-25
申请号:US13540576
申请日:2012-07-02
IPC分类号: G06F9/30
CPC分类号: G06F9/30032 , G06F7/76 , G06F9/30014 , G06F9/30018 , G06F9/30025 , G06F9/30036 , G06F9/30098 , G06F9/30105 , G06F9/30109 , G06F9/3012 , G06F9/3013 , G06F9/30145 , G06F9/3802 , G06F9/3885 , G06F9/3887
摘要: Method, apparatus, and program means for shuffling data. The method of one embodiment comprises receiving a first operand having a set of L data elements and a second operand having a set of L control elements. For each control element, data from a first operand data element designated by the individual control element is shuffled to an associated resultant data element position if its flush to zero field is not set and a zero is placed into the associated resultant data element position if its flush to zero field is not set.
摘要翻译: 用于混洗数据的方法,装置和程序装置。 一个实施例的方法包括接收具有一组L个数据元素的第一操作数和具有一组L个控制元素的第二操作数。 对于每个控制元件,如果没有设置其齐平零场并将零置于相关联的结果数据元素位置中,则由单独控制元件指定的来自第一操作数数据元素的数据被混洗到相关联的合成数据元素位置,如果它 没有设置齐平零场。
-
公开(公告)号:US20090265523A1
公开(公告)日:2009-10-22
申请号:US12387958
申请日:2009-03-31
IPC分类号: G06F12/02
CPC分类号: G06F9/30032 , G06F7/76 , G06F9/30014 , G06F9/30018 , G06F9/30025 , G06F9/30036 , G06F9/30098 , G06F9/30105 , G06F9/30109 , G06F9/3012 , G06F9/3013 , G06F9/30145 , G06F9/3802 , G06F9/3885 , G06F9/3887
摘要: Method, apparatus, and program means for shuffling data. The method of one embodiment comprises receiving a first operand having a set of L data elements and a second operand having a set of L control elements. For each control element, data from a first operand data element designated by the individual control element is shuffled to an associated resultant data element position if its flush to zero field is not set and a zero is placed into the associated resultant data element position if its flush to zero field is not set.
摘要翻译: 用于混洗数据的方法,装置和程序装置。 一个实施例的方法包括接收具有一组L个数据元素的第一操作数和具有一组L个控制元素的第二操作数。 对于每个控制元件,如果没有设置其齐平零场并将零置于相关联的结果数据元素位置中,则由单独控制元件指定的来自第一操作数数据元素的数据被混洗到相关联的合成数据元素位置 没有设置齐平零场。
-
公开(公告)号:US09477472B2
公开(公告)日:2016-10-25
申请号:US13540576
申请日:2012-07-02
CPC分类号: G06F9/30032 , G06F7/76 , G06F9/30014 , G06F9/30018 , G06F9/30025 , G06F9/30036 , G06F9/30098 , G06F9/30105 , G06F9/30109 , G06F9/3012 , G06F9/3013 , G06F9/30145 , G06F9/3802 , G06F9/3885 , G06F9/3887
摘要: Method, apparatus, and program means for shuffling data. The method of one embodiment comprises receiving a first operand having a set of L data elements and a second operand having a set of L control elements. For each control element, data from a first operand data element designated by the individual control element is shuffled to an associated resultant data element position if its flush to zero field is not set and a zero is placed into the associated resultant data element position if its flush to zero field is not set.
-
公开(公告)号:US20120331272A1
公开(公告)日:2012-12-27
申请号:US13602502
申请日:2012-09-04
IPC分类号: G06F9/30
CPC分类号: G06F9/3016 , G06F9/3001 , G06F9/30014 , G06F9/30036 , G06F9/30101 , G06F9/30145 , G06F15/8007
摘要: Method, apparatus, and program means for nonlinear filtering and deblocking applications utilizing SIMD sign and absolute value operations. The method of one embodiment comprises receiving first data for a first block and second data for a second block. The first data and said second data are comprised of a plurality of rows and columns of pixel data. A block boundary between the first block and the second block is characterized. A correction factor for a deblocking algorithm is calculated with a first instruction for a sign operation that multiplies and with a second instruction for an absolute value operation. Data for pixels located along said block boundary between the first and second block are corrected.
摘要翻译: 使用SIMD符号和绝对值运算的非线性滤波和去块应用的方法,装置和程序手段。 一个实施例的方法包括接收第一块的第一数据和第二块的第二数据。 第一数据和所述第二数据由多个行和列的像素数据组成。 表征第一块和第二块之间的块边界。 使用乘法运算的第一指令和绝对值运算的第二指令来计算去块算法的校正因子。 针对位于第一和第二块之间的块边界的像素的数据被校正。
-
公开(公告)号:US08225075B2
公开(公告)日:2012-07-17
申请号:US12901336
申请日:2010-10-08
IPC分类号: G06F9/00
CPC分类号: G06F9/30032 , G06F7/76 , G06F9/30014 , G06F9/30018 , G06F9/30025 , G06F9/30036 , G06F9/30098 , G06F9/30105 , G06F9/30109 , G06F9/3012 , G06F9/3013 , G06F9/30145 , G06F9/3802 , G06F9/3885 , G06F9/3887
摘要: Method, apparatus, and program means for shuffling data. The method of one embodiment comprises receiving a first operand having a set of L data elements and a second operand having a set of L control elements. For each control element, data from a first operand data element designated by the individual control element is shuffled to an associated resultant data element position if its flush to zero field is not set and a zero is placed into the associated resultant data element position if its flush to zero field is not set.
-
9.
公开(公告)号:US07395302B2
公开(公告)日:2008-07-01
申请号:US10610784
申请日:2003-06-30
申请人: William W. Macy , Eric Debes , Mark J. Buxton , Patrice Roussel , Julien Sebot , Huy V. Nguyen
发明人: William W. Macy , Eric Debes , Mark J. Buxton , Patrice Roussel , Julien Sebot , Huy V. Nguyen
IPC分类号: G06F7/50
CPC分类号: G06F9/3001 , G06F9/30018 , G06F9/30025 , G06F9/30032 , G06F9/30036 , G06F9/3885 , G06F17/142 , G06F17/147
摘要: A method and apparatus for including in a processor instructions for performing horizontal intra-add operations on packed data. One embodiment of the processor is coupled to a memory. The memory has stored therein at least a first packed data. The processor performs operations on data elements in the first packed data to generate a plurality of data elements in a second packed data in response to receiving an instruction. At least two of the plurality of data elements in the second packed data store the results of an intra-add operation, at least one of these results coming from the operation on data elements of the first packed data. One embodiment of a software method utilizes horizontal intra-add instructions for performing butterfly computations as may be employed, for example, in Walsh-Hadamard transforms or in Fast-Fourier Transforms.
摘要翻译: 一种用于在处理器中包括用于对打包数据执行水平加载操作的指令的方法和装置。 处理器的一个实施例耦合到存储器。 存储器至少存储有第一打包数据。 处理器对第一打包数据中的数据元素执行操作,以响应于接收到指令而在第二打包数据中生成多个数据元素。 第二打包数据中的多个数据元素中的至少两个存储加入内操作的结果,这些结果中的至少一个来自对第一打包数据的数据元素的操作。 软件方法的一个实施例利用例如在沃尔什 - 哈达玛(Walsh-Hadamard)变换或快速傅里叶变换中可以采用的用于执行蝶形运算的水平内插指令。
-
公开(公告)号:US07272622B2
公开(公告)日:2007-09-18
申请号:US10280511
申请日:2002-10-25
申请人: Julien Sebot , William W. Macy , Eric Debes , Huy V. Nguyen
发明人: Julien Sebot , William W. Macy , Eric Debes , Huy V. Nguyen
IPC分类号: G06F5/01
CPC分类号: G06F9/3001 , G06F9/30014 , G06F9/30018 , G06F9/30025 , G06F9/30032 , G06F9/30036 , G06F9/30109 , G06F9/30112 , G06F9/3013 , G06F9/3885 , G06F17/147 , G06F17/15
摘要: A method for a parallel shift right merge of data. The method of one embodiment comprises receiving a shift count of M. A first operand having a first set of L data elements is shifted left by ‘L−M’ data elements. A second operand having a second set of L data elements is shifted right by M data elements. The shifted first set is merged with the shifted second set to generate a resultant having L data elements.
摘要翻译: 并行移位数据的合并方法。 一个实施例的方法包括接收M的移位计数。具有第一组L个数据元素的第一操作数左移“L-M”数据元素。 具有第二组L个数据元素的第二操作数被M个数据元素右移。 移位的第一集合与移位的第二集合合并以产生具有L个数据元素的合成。
-
-
-
-
-
-
-
-
-