| Patent Number |
Title Of Patent |
Date Issued |
| 8271565 |
Nonlinear filtering and deblocking applications utilizing SIMD sign and absolute value operation |
September 18, 2012 |
| 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 |
| 8225075 |
Method and apparatus for shuffling data |
July 17, 2012 |
| 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 |
| 8214626 |
Method and apparatus for shuffling data |
July 3, 2012 |
| 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 |
| 7818356 |
Bitstream buffer manipulation with a SIMD merge instruction |
October 19, 2010 |
| 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 |
| 7739319 |
Method and apparatus for parallel table lookup using SIMD instructions |
June 15, 2010 |
| Method, apparatus, and program means for performing a parallel table lookup using SIMD instructions. The method of one embodiment comprises loading a table having a set of L data elements. A determination of whether the table fits into a single register is made. A data lookup into th |
| 7725521 |
Method and apparatus for computing matrix transformations |
May 25, 2010 |
| A method and apparatus for performing matrix transformations including multiply-add operations and byte shuffle operations on packed data in a processor. In one embodiment, two rows of content byte elements are shuffled to generate a first and second packed data respectively includin |
| 7631025 |
Method and apparatus for rearranging data between multiple registers |
December 8, 2009 |
| Method, apparatus, and program means for rearranging data between multiple registers. The method of one embodiment comprises shuffling first set of packed data from a first source based on a first set of masks to produce a first set of shuffled data. The first set of masks is to include |
| 7539714 |
Method, apparatus, and instruction for performing a sign operation that multiplies |
May 26, 2009 |
| Method, apparatus, and program means for performing a sign and multiply operation. In one embodiment, an apparatus includes execution resources to execute a first instruction. In response to the first instruction, said execution resources store to a storage location a result value equal |
| 7424501 |
Nonlinear filtering and deblocking applications utilizing SIMD sign and absolute value operation |
September 9, 2008 |
| Nonlinear filtering and deblocking applications utilizing SIMD (single instruction multiple data) sign and absolute value operations are disclosed. The method of one embodiment includes receiving first data for a first block and second data for a second block. The first data and said |
| 7228002 |
Inverse halftoning process |
June 5, 2007 |
| Performing inverse halftoning on a halftoned image includes smoothing the halftoned image using a two-dimensional filter to produce a smoothed image, detecting edge areas in the smoothed image, performing lowpass filtering on non-edge areas of the smoothed image, and generating an en |