Abstract:
Computer-implemented methods and computer program apparatus, for implementing techniques for shading selected regions of an image. These include receiving an input selecting a region to be filled, receiving an input defining a gradient specifying a color transition to be applied between a starting position and an ending position, and applying the gradient between the starting position and the ending position to assign, based on the shape of the selected region, a color for each of a plurality of points located inside an outline defining the region's shape. In preferred embodiments, the gradient is applied by identifying, for each point in the selected region, a color interpolation vector extending from the starting position through the point to the ending position and intersecting the outline at one or more intersection points, and assigning a color for the point based on its position along the color interpolation vector.
Abstract:
A computer-implemented method for generating a graphic fill includes selecting a tint curve and a tint vector for a graphical object; and applying a tint transform to the fill of the graphical object.
Abstract:
For optical transmitters in DWDM network systems, a method of operating the semiconductor laser which provides the output of the optical transmitter. The output power and wavelength of the semiconductor laser is set by controlling the bias current and operating temperature according to a closed theoretical mathematical form. The form has the variables of output power, wavelength, bias current and temperature related to each other by empirically determined coefficients. In this manner the optical transmitter can efficiently vary its output power while maintaining its wavelength constant, or vary its wavelength while maintaining its output power constant.
Abstract:
The system has first, second, third, and fourth subsystems. Each subsystem has first and second multipliers coupled, respectively, to first and second adders. Each multiplier has two inputs. The first adder is coupled to a first output, a first accumulator, and a bit shifter. The bit shifter is coupled to a third adder. The third adder is coupled to a multiplexer. The multiplexer is coupled to a second output and a second accumulator. The second adder is coupled to the third adder and the multiplexer. The first outputs of the first and second subsystems are coupled directly to a fourth adder, the second outputs of the first and second subsystems are coupled directly to a fifth adder, the first outputs of the third and fourth subsystems are coupled directly to a sixth adder, and the second outputs of the third and fourth subsystems are coupled directly to a seventh adder.
Abstract:
The present invention provides for an optical transmission system for generating light signals at a plurality of predetermined wavelengths on an output fiber. The system has a plurality of modulated laser sources coupled to the output fiber and a feedback loop connected to the output fiber. The feedback loop includes a first subloop which generates electrical signals indicative of a total amount of light carried on the output fiber, and a second subloop which generates electrical signals indicative of an amount of light carried on the output fiber at the predetermined wavelengths. A control unit coupled to the plurality of laser sources receives the electrical signals from the first and second subloops and adjusts the laser source output wavelengths so that the output of each laser source is centered at one of the predetermined wavelengths. A comb filter is in the second subloop for transmitting light signals at the predetermined wavelengths.
Abstract:
A method and apparatus for controlling the wavelength of a laser. Initially, the wavelength of the laser is coarsely tuned to within a predetermined window around a specified wavelength. After coarse adjustment, a wavelength control loop is activated to finely tune and lock the laser wavelength. In an embodiment, the control loop dithers the wavelength of the optical carrier signal from the laser. The optical carrier signal is then modulated (i.e., with data) in the normal manner. A portion of the modulated optical signal is filtered and detected. The amplitude and phase of the detected signal, which comprises the error signal, is processed and averaged. The averaged signal is then summed with a dither signal to provide a composite signal. A control signal corresponding to the composite signal is then generated and used to adjust the laser wavelength.
Abstract:
Methods and systems may provide for receiving, at a graphics processor, a workload from a host processor and using a kernel on the graphics processor to issue a thread group for execution of the workload on the graphics processor. Additionally, one or more coherency messages may be initiated, by the graphics processor, in response to a thread-related condition of one or more caches on the graphics processor. In one example, the thread-related condition is associated with the execution of the workload on the graphics processor and indicates that the one or more caches on the graphics processor are not coherent with a system memory associated with the host processor.
Abstract:
Flood-fill techniques and architecture are disclosed. In accordance with one embodiment, the architecture comprises a hardware primitive with a software interface which collectively allow for both data-based and task-based parallelism in executing a flood-fill process. The hardware primitive is defined to do the flood-fill function and is scalable and may be implemented with a bitwise definition that can be tuned to meet power/performance targets, in some embodiments. In executing a flood-fill operation, and in accordance with an example embodiment, the software interface produces parallel threads and issues them to processing elements, such that each of the threads can run independently until done. Each processing element in turn accesses a flood-fill hardware primitive, each of which is configured to flood a seed inside an N×M image block. In some cases, processing element commands to the flood-fill hardware primitive(s) can be queued and acted upon pursuant to an arbitration scheme.
Abstract:
An editor application receives a selection of content made with a selection tool such as a computer mouse. The editor application monitors one or more motion attributes (e.g., direction, speed, etc.) associated with the selection tool during the selection of content. During a respective operation (e.g., pasting) of the selected content, the editor application takes into account the one or more motion attributes associated with the selection tool when initiating a paste function with respect to the selected content. That is, the one or more motion attributes observed during the selection of content dictate (at least in part) how editor application will use the selected content. For example, a user can select text from right-to-left. During a respective copy and paste operation, because the text was selected in reverse order, the editor application reverses an ordering of how the characters appear in the pasted text.