Ruby B. Lee - Princeton NJ, US Xiao Yang - Princeton NJ, US Manish Vachharajani - Hamilton NJ, US
Assignee:
Teleputers, LLC - Princeton NJ
International Classification:
H04K001/04 H04K001/06 H04K001/00 H04K003/00
US Classification:
380 37, 380 28, 380 1
Abstract:
The present invention provides permutation instructions which can be used in software executed in a programmable processor for solving permutation problems in cryptography, multimedia and other applications. The permute instructions are based on a Benes network comprising two butterfly networks of the same size connected back-to-back. Intermediate sequences of bits are defined that an initial sequence of bits from a source register are transformed into. Each intermediate sequence of bits is used as input to a subsequent permutation instruction. Permutation instructions are determined for permitting the initial source sequence of bits into one or more intermediate sequence of bits until a desired sequence is obtained. The intermediate sequences of bits are determined by configuration bits. The permutation instructions form a permutation instruction sequence of at least one instruction.
Method And System For Performing Permutations Using Permutation Instructions Based On Modified Omega And Flip Stages
Ruby B. Lee - Princeton NJ, US Xiao Yang - Princeton NJ, US
Assignee:
Teleputers, LLC - Princeton NJ
International Classification:
H04K001/04 H04K001/06
US Classification:
380 37, 380 28, 380 1, 380 26
Abstract:
The present invention provides permutation instructions which can be used in software executed in a programmable processor for solving permutation problems in cryptography, multimedia and other applications. The permute instructions are based on an omega-flip network comprising at least two stages in which each stage can perform the function of either an omega network stage or a flip network stage. Intermediate sequences of bits are defined that an initial sequence of bits from a source register are transformed into. Each intermediate sequence of bits is used as input to a subsequent permutation instruction. Permutation instructions are determined for permuting the initial source sequence of bits into one or more intermediate sequence of bits until a desired sequence is obtained. The intermediate sequences of bits are determined by configuration bits. The permutation instructions form a permutation instruction sequence, of at least one instruction.
Method And System For Performing Subword Permutation Instructions For Use In Two-Dimensional Multimedia Processing
The method and system provides a set of permutation primitives for current and future 2-D multimedia programs which are based on decomposing images and objects into atomic units, then finding the permutations desired for the atomic units. The subword permutation instructions for these 2-D building blocks are also defined for larger subword sizes at successively higher hierarchical levels. The atomic unit can be a 2×2 matrix and four triangles contained within the 2×2 matrix. Each of the elements in the matrix can represent a subword of one or more bits. The permutations provide vertical, horizontal, diagonal, rotational, and other rearrangements of the elements in the atomic unit.
Method And System For Performing Permutations With Bit Permutation Instructions
The present invention provides permutation instructions usable in a programmable processor for solving permutation problems in cryptography, multimedia and other applications. PPERM and PPERMR instructions are defined to perform permutations by a sequence of instructions with each sequence specifying the position in the source for each bit in the destination. In the PPERM instruction bits in the destination register that change are updated and bits in the destination register that do not change are set to zero. In the PPERMR instruction bits in the destination register that change are updated and bits in the destination register that do not change are copied from intermediate result of previous PPERMR instructions. Both PPERM and PPERMR instructions can individually do permutation with bit repetition. Both PPERM and PPERMR instructions can individually do permutation of bits stored in more than one register.
Image Matching Using Pixel-Depth Reduction Before Image Comparison
Ruby B. Lee - Princeton NJ, US Dale Morris - Steamboaat Springs CO, US
Assignee:
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06K 9/36
US Classification:
382239, 382236
Abstract:
A block-matching method reduces pixel depth prior to match evaluation to drastically reduce the computations required intensive block-matching applications such motion estimation for video compression. Pixel-depth reduction is achieved by analyzing incorporating images to determine how to reduce pixel depth so as to retain information useful for block matching. Original pixel values (e. g. , 8-bit), are compressed to lower-depth (e. g. , e. g. , 1-bit or 1. 6-bit) pixel values. The resulting converted blocks are XORed to yield a comparison image. The 1s in the comparison image are tallied to provide a match measure. In the image analysis, the original images can be subsampled and averages can be computed based on the subsample pixels to reduce computational overhead.
Variable Reordering (Mux) Instructions For Parallel Table Lookups From Registers
Ruby B. Lee - Princeton NJ, US Dale Morris - Steamboaat Springs CO, US
Assignee:
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06F 9/312 G06F 9/315
US Classification:
712210, 712227, 712228
Abstract:
Parallel table lookups are implemented using variable Mux instructions to reorder data. Table data can be represented in a “table” register, while the desired ordering can be represented in an “Index” register. A direct variable Mux instruction can specify the table register and the index register as arguments, along with a result register. The instruction writes at least some of the data from the table register into the result register as specified in the index register. If the entire table cannot fit within a single register, entries can be divided between two or more table registers. An indirect variable Mux instruction can specify both a table-register-select register and a subword-location-select register. Both the direct and indirect Mux instructions can be used with entry data that is divided in accordance with significance between registers. In that case, plural Mux instructions are used with UnPack instructions that concatenate portions of the table entries.
Method And System For Performing Permutations With Bit Permutation Instructions
Ruby B. Lee - Princeton NJ, US Zhijie Shi - Princeton NJ, US
Assignee:
Teleputers, LLC - Princeton NJ
International Classification:
G06F 9/30
US Classification:
712223
Abstract:
The present invention provides permutation instructions which can be used in software executed in a programmable processor for solving permutation problems in cryptography, multimedia and other applications. PPERM and PPERM3R instructions are defined to perform permutations by a sequence of instructions with each sequence specifying the position in the source for each bit in the destination. In the PPERM instruction bits in the destination register that change are updated and bits in the destination register that do not change are set to zero. In the PPERM3R instruction bits in the destination register that change are updated and bits in the destination register that do not change are copied from intermediate result of previous PPERM3R instructions. Both PPERM and PPERM3R instruction can individually do permutation with bit repetition. Both PPERM and PPERM3R instruction can individually do permutation of bits stored in more than one register.
Parallel Subword Instructions For Directing Results To Selected Subword Locations Of Data Processor Result Register
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06F 7/00 G06F 15/00
US Classification:
712300
Abstract:
In the context of a microprocessor and a program, the invention provides parallel subword compare instructions that store results in a selectable intra-register subword location. In a targeting approach, an instruction permits the location to be specified; alternatively, there can be plural instructions, each associated with one of the locations. In a replicating approach, plural replicas are stored in the alternative locations. In a shifting approach, the instruction moves prior results, so that the number of subsequent iterations of the instruction determines the location of a result. The invention provides for overwriting and content-preserving instructions, and for overlapping and separate locations. The invention allows results from multiple parallel subword compare operations with relatively few instructions. The invention also provides for other parallel subword instructions.
Psychology Faculty at Owens Community College, Clinical Therapist at Private Practice, Psychology Faculty/Therapist at Owens Community College/Private Practice
Location:
United States
Industry:
Higher Education
Work:
Owens Community College since Jul 2005
Psychology Faculty
Private Practice since Jul 2005
Clinical Therapist
Owens Community College/Private Practice since Jul 2005
Psychology Faculty/Therapist
Education:
Capella University 2006 - 2013
Psy.D Student, Clinical Psychology
Michigan School of Professional Psychology 2004 - 2005
Master of Arts (M.A.), Clinical and Humanistic Psychology
Lourdes University 2003 - 2004
Bachelor of Arts (BA), Psychology
Owens Community College 2000 - 2002
Associate of Arts (A.A.), Concentration In Psychology