摘要:
Apparatus and methods for scalable block pixel filtering are described. A block filtering instruction is issued to a processing element (PE) to initiate block pixel filtering hardware by causing at least one command and at least one parameter be sent to a command and control function associated with the PE. A block of pixels is fetched from a PE local memory to be stored in a register file of a hardware assist module. A sub-block of pixels is processed to generate sub-block parameters and the block of pixels is filtered in a horizontal/vertical edge filtering computation pipeline using the sub-block parameters.
摘要:
A connector for connecting surface mount devices, such as light emitting diodes (LEDs), to printed circuit boards (PCBs). The connector may be prepackage with an LED assembly or on a PCB to which the LED assembly will be mounted. Connection complexity can be moved from the PCB to the connector, and LED assemblies may be customized differently for different customers. One to many and many to one connections are readily supported with variations on the connector.
摘要:
A readily reconfigureable cash dispensing system for providing change, such as coins of different values and bills or currency of different denominations needed by a retail store, grocery store, busy convenience store, or the like. A tray or trays for storing and delivering multiple rolls of coins or bills of a first value, as well as, a tray or trays for storing and delivering stacks of bills are described herein. A bill acceptor may be employed to accept bills used to purchase rolls of coins and stacks of bills, and a system controller can sense restocking and dispensing events to maintain an accurate inventory of cash in the bill acceptor, as well as, the total cash stored in the form of coin rolls or rolls bills, as well as, bill stacks.
摘要:
Construction of indexes are addressed wherein a portfolio of securities and their associated investment weights or shares is generated. Indexes comprising a plurality of securities can often be bought and sold more cheaply than buying and selling the individual constituents of the index resulting in reduced transaction costs. In passive and enhanced indexing, investments are made with reference to an index. Factor indexes can serve as active manager benchmarks for investable products such as exchange traded funds and mutual funds. Computer based systems, methods and software are addressed for constructing indexes that replicate the returns of a quantitative factor such as medium term momentum or value with the best possible replication of the underlying factor returns. The methodology provides an approach to determine the index even when all desirable characteristics of the index are not simultaneously achievable.
摘要:
Processor pipeline controlling techniques are described which take advantage of the variation in critical path lengths of different instructions to achieve increased performance. By examining a processor's instruction set and execution unit implementation's critical timing paths, instructions are classified into speed classes. Based on these speed classes, one pipeline is presented where hold signals are used to dynamically control the pipeline based on the instruction class in execution. An alternative pipeline supporting multiple classes of instructions is presented where the pipeline clocking is dynamically changed as a result of decoded instruction class signals. A single pass synthesis methodology for multi-class execution stage logic is also described. For dynamic class variable pipeline processors, the mix of instructions can have a great effect on processor performance and power utilization since both can vary by the program mix of instruction classes. Application code can be given new degrees of optimization freedom where instruction class and the mix of instructions can be chosen based on performance and power requirements.
摘要:
Techniques are described for efficient reordering of data and performing data exchanges within a register tile or memory, or in general, any device storing data that is accessible through a set of addressable locations. In one technique, an address translator is placed in the path of all or a selected set of address busses to a storage device to provide a programmable and selectable means of translating the storage device addresses. An effect of this translation is that the data stored in one pattern may be accessed and stored in another pattern or accessed, processed and stored in another pattern. The address translation operation may be carried out in a single cycle, does not involve the physical movement of data in swap operations, allows data to effectively be ordered more efficiently for algorithmic processing and therefore saves power. Address translation functions are shown to be useful for vector operations and a new type of storage unit using built in address translation functions is presented.
摘要:
Techniques are described for assigning an item to a slot in an item storage facility, such as a warehouse or a distribution center. A plurality of scores are determined, each score associated with an item and slot pair, the slot chosen from a plurality of slots and each score representing a degree of conformity of the item to a desired sequence of item and slot pairs, wherein the degree of conformity is measured in a simulated pairing of the item with the slot chosen from the plurality of slots in a sequence of other item and slot pairs and a different slot is chosen from the plurality of slots for each simulated pairing with the item. The item is physically assigned to a best slot associated with a highest score among the plurality of scores.
摘要:
An apparatus and a method for quarter-pel motion compensated search are described in the context of an array processor with tightly coupled, multi-cycle hardware assist attached to each node. A quarter-pel motion compensated search (QPMCS) instruction initiates the quarter-pel motion compensated search pipeline operation. An instruction decode and instruction operation control unit generates a starting address for a 4×4 block of a current macro block search operation indicating where to fetch the pel values. An interpolation unit determines at least eight neighboring quarter-pels per pipeline stage based on the 4×4 block of pel values. An absolute value of difference function computes the absolute value of difference values between a current macro block pel and the at least eight neighboring quarter-pels per pipeline stage. An accumulator accumulates at least eight summation values for the 4×4 block at quarter-pel positions per pipeline stage.
摘要:
The overall architecture and details of a scalable video fingerprinting and identification system that is robust with respect to many classes of video distortions is described. In this system, a fingerprint for a piece of multimedia content is composed of a number of compact signatures, along with traversal hash signatures and associated metadata. Numerical descriptors are generated for features found in a multimedia clip, signatures are generated from these descriptors, and a reference signature database is constructed from these signatures. Query signatures are also generated for a query multimedia clip. These query signatures are searched against the reference database using a fast similarity search procedure, to produce a candidate list of matching signatures. This candidate list is further analyzed to find the most likely reference matches. Signature correlation is performed between the likely reference matches and the query clip to improve detection accuracy.