Patents Assigned to ATI Technologies ULC
-
Publication number: 20090150817Abstract: Apparatus and methods relate to applications with references to profiles, wherein the profiles have parameter information that corresponds to device graphical user interface options. Profiles may be associated with hardware operations of the device, such as image, video, or audio en/decoding, and the parameter information corresponds to the capabilities and specifications of a hardware device. Corresponding systems for creating applications with at least one profile reference are also described.Type: ApplicationFiled: December 6, 2007Publication date: June 11, 2009Applicant: ATI Technologies ULCInventor: Robert J. Sisinni
-
Publication number: 20090147133Abstract: A method for deinterlacing video includes constructing a temporary frame of deinterlaced video based on a first (i.e., current) field of interlaced video, wherein the temporary frame includes pixels in lines of the temporary frame associated with the first field of interlaced video, placeholder pixels in identified areas of motion in lines of the frame associated with a missing field of interlaced video, and pixels from an opposite field of polarity of interlaced video in areas without motion. The method further includes replacing the placeholder pixels in the identified areas of motion with pixels interpolated using an edge direction interpolation scheme based on pixels in the first field of interlaced video, resulting in a reconstructed frame. In one example, a motion adaptive interpolator may construct the temporary frame, and an edge directional interpolator may generate the reconstructed/deinterlaced the frame.Type: ApplicationFiled: December 10, 2007Publication date: June 11, 2009Applicant: ATI Technologies ULCInventors: Jeff Wei, David Glen
-
Publication number: 20090150823Abstract: An apparatus is operative to output display data for displaying a first application window and a second application window, wherein each application window is associated with an active application. The apparatus attaches the first application window with a first grid section using a grid management system, and based on user input associated with the second application window, performs a grid-based operation, such as swapping, splitting, or sharing. A method is also described that includes one or more of a grid-based swapping operation, a grid-based splitting operation, and a gird-based sharing operation.Type: ApplicationFiled: December 10, 2007Publication date: June 11, 2009Applicant: ATI Technologies ULCInventors: Stephen Orr, Borislav Zahariev
-
Patent number: 7545387Abstract: The embodiments of the present invention are a method and apparatus to perform anti-aliasing using multi-sampling on a non-power-of-two pixel grid. Using the present invention with 6 sample multisampling gives the same visual antialiasing quality as 8 samples using a prior art technique but uses less memory. A non-power-of-two equally spaced sample from a conventional grid of size N×N, where N is 12 can be chosen using the present invention. A scan conversion to determine the set of pixels covered by a polygon is performed in two parts. According to one embodiment, the present invention can multiply and divide by “N” in order to multisample an image using samples per pixel chosen from a N×N sub-sample grid, where “N” is not necessarily a power of 2. The present invention performs the divide by “N” step, where the step is achieved using a quick divide by 3 or 12 technique.Type: GrantFiled: September 4, 2007Date of Patent: June 9, 2009Assignee: ATI Technologies ULCInventors: Mark M. Leather, Eric Demers
-
Patent number: 7543101Abstract: A central processor unit (CPU) is connected to a system/graphics controller generally comprising a monolithic semiconductor device. The system/graphics controller is connected to an input output (IO) controller via a high-speed PCI bus. The IO controller interfaces to the system graphics controller via the high-speed PCI bus. The IO controller includes a lower speed PCI port controlled by an arbiter within the IO controller. Generally, the low speed PCI arbiter of the IO controller will interface to standard 33 MHz PCI cards. In addition, the IO controller interfaces to an external storage device, such as a hard drive, via either a standard or a proprietary bus protocol. A unified system/graphics memory which is accessed by the system/graphics controller. The unified memory contains both system data and graphics data. In a specific embodiment, two channels, CH0 and CH1 access the unified memory.Type: GrantFiled: February 14, 2002Date of Patent: June 2, 2009Assignee: ATI Technologies ULCInventors: Milivoje Aleksic, Raymond M. Li, Danny H. M. Cheng, Carl K. Mizuyabu, Antonio Asaro
-
Patent number: 7539801Abstract: A computing device that allows for a flexible allocation of bandwidth among peripheral devices using a peripheral bus is disclosed. The computing device includes a peripheral bus and at least two slots. The computing device may be used with a single peripheral card or multiple peripheral cards. In a multi-card configuration the invention allows the bandwidth on the peripheral bus to be shared by all the cards. In a single-card configuration, the computing device allows available bandwidth on the peripheral bus to be used by a single card. The device is particularly useful with PCI express compliant expansion cards, such as graphics adapters.Type: GrantFiled: May 27, 2005Date of Patent: May 26, 2009Assignee: ATI Technologies ULCInventors: Yaoqiang (George) Xie, Roumen Saltchev
-
Publication number: 20090132785Abstract: A SIMD processor responds to a single min/max instruction to find the minimum or maximum valued data unit in an array of data units. The determined minimum/maximum value and an associated index value thereto may be output. Alternatively, the value of a data unit in another array may be output at a corresponding location. A further single instruction executable by the SIMD processor, may be applied to results obtained using such a single min/max instruction, to allow such instructions to operate on two dimensional arrays.Type: ApplicationFiled: September 5, 2008Publication date: May 21, 2009Applicant: ATI Technologies ULCInventors: Richard J. Selvaggi, Larry A. Pearlstein
-
Publication number: 20090121761Abstract: A differential serial communication receiver circuit automatically compensates for intrapair skew between received differential signals on a serial differential communication link, with deterministic skew adjustment set during a receiver training period. Intrapair skew refers to the skew within a pair of differential signals, and is hence interchangeable with the term differential skew in the context of this document. During the receiver training period, a training data pattern is received, such as alternating ones and zeros (e.g., a D10.2 pattern as is known in the art), rather than an actual data payload. The differential serial communication receiver circuit includes a differential skew compensation circuit to compensate for intrapair skew.Type: ApplicationFiled: January 12, 2009Publication date: May 14, 2009Applicant: ATI Technologies ULCInventors: Richard Fung, Ramesh Senthinathan, Nancy Chan
-
Publication number: 20090115457Abstract: The present disclosure relates to a differential signaling circuit including differential signaling circuitry having at least one output and one input, that can operate in multiple mode of operations while using a single, low voltage supply source. Two or more switches are included and configured to selectively couple a supply voltage to the output dependent on a mode of operation of the differential signaling circuitry. The circuit also includes a switch control biasing circuit operatively coupled to at least one of the switches and to the output of the differential signaling circuitry. The switch control biasing circuit provides a switch control biasing voltage to control a state of the switch based on a voltage level of the output. Further, a bulk biasing circuit is included and operatively coupled to the switch. The bulk biasing circuit selectively provides a bulk biasing voltage to the switch based on the voltage level of the output.Type: ApplicationFiled: January 13, 2009Publication date: May 7, 2009Applicant: ATI Technologies ULCInventors: Junho Cho, Nancy Chan, Ramesh Senthinathan, Stephen Yue, Richard W. Fung
-
Publication number: 20090108679Abstract: Method for wireless energy transfer is disclosed. According to an embodiment, the method includes transferring electrical energy from one electronic device to another electronic device with the help of electromagnetic waves. An electronic device that requires electrical energy can get energy transferred from one or more other electronic devices present in its vicinity. The electrical energy being transferred can be used to charge the battery of the electronic device.Type: ApplicationFiled: October 30, 2007Publication date: April 30, 2009Applicant: ATI Technologies ULCInventor: Gunjan Porwal
-
Publication number: 20090100278Abstract: Briefly, a method, apparatus and system for managing power corresponding to a differential serial communication link that has a link width defined for example by one or more lanes wherein the lanes are adapted to communicate clock recovery information in a data stream, determines, during normal operating conditions, such as conditions other than power on, reset or link fault conditions, a desired link width for the serial communication link and then changes the link width accordingly.Type: ApplicationFiled: December 17, 2008Publication date: April 16, 2009Applicant: ATI Technologies ULCInventors: Gordon F. Caruk, Carrell R. Killebrew, JR.
-
Publication number: 20090096792Abstract: An efficient method for improving use of different fill modes in vector graphics and a system using the method. The filling method uses a graphics hardware that is capable of producing objects to be filled. Before the actual filling the edges of the objects must be computed. Edges are then stored into an edge buffer. The buffer may be a separate buffer block or a pointer to a memory. The edge buffer comprises only the edges of the object to be rendered. When the object is actually is rendered, rendering function is called with at least one parameter. The parameters include the fill mode with which the object is rendered to the screen.Type: ApplicationFiled: October 15, 2007Publication date: April 16, 2009Applicant: ATI Technologies ULCInventor: Mika Henrik Tuomi
-
Publication number: 20090086093Abstract: A frame construction engine constructs a first frame of deinterlaced video and a second frame of deinterlaced video based on a first field of interlaced video and based on a second field of interlaced video, independent of any other fields of interlaced video. The frame construction engine constructs the first frame of deinterlaced video by assigning pixel values from the first field of interlaced video to corresponding pixel locations in the first frame. The frame construction engine constructs the second frame of deinterlaced video by assigning pixel values from the second field of interlaced video to corresponding pixel locations in the second frame. Missing pixel locations in each of the frames are selected from a corresponding field of spatially interpolated pixel values or from an opposite field of deinterlaced video.Type: ApplicationFiled: September 28, 2007Publication date: April 2, 2009Applicant: ATI Technologies ULCInventor: Jeff X. Wei
-
Publication number: 20090087120Abstract: An upscaler is disclosed that upscales each of a maximum value map, a minimum value map and an average value map to a destination resolution. A blending module generates a detail-enhanced upscaled image of the source image having the destination resolution by blending corresponding pixel values from an upscaled image of the source image with at least one of: the upscaled maximum value map and the upscaled minimum value map. The blending may be based on the strength of detected edges in the source image and further based on a comparison of each pixel value in the upscaled image with a corresponding pixel value in an average value map. A source image characteristic calculator may generate the maximum value map, the minimum value map and the average value map based on the intensity values of a source image.Type: ApplicationFiled: September 28, 2007Publication date: April 2, 2009Applicant: ATI Technologies ULCInventor: Jeff X. Wei
-
Publication number: 20090088246Abstract: The subject matter relates to a method for synthesizing game related sound using the laws of physics. In one implementation, one or more interactions between game elements within a game environment are identified. Properties associated with each of the gaming element are determined and parameters of the interactions are calculated. Based on these parameters and the properties of the elements, stored sound samples are used to produce appropriate sound.Type: ApplicationFiled: September 28, 2007Publication date: April 2, 2009Applicant: ATI Technologies ULCInventor: Gunjan Porwal
-
Publication number: 20090086036Abstract: A method and apparatus for camera shake effect image stabilization determines a most favorable image sharpness metric out of image sharpness metrics from a plurality of images that were captured at a same lens position. A final image is selected based on the most favorable image sharpness metric.Type: ApplicationFiled: September 27, 2007Publication date: April 2, 2009Applicant: ATI Technologies ULCInventors: Reza Safaee-Rad, Milivoje Aleksic
-
Publication number: 20090083655Abstract: A method for providing a desktop management tool includes displaying an active desktop having at least one application window representing an active application; storing data representing a virtual desktop in memory; while displaying the active desktop, receiving non-menu-based user input representing an application-move operation between the active desktop and the virtual desktop; and associating the active application with the virtual desktop. The method may also include displaying, as part of the active desktop, a visual representation of the virtual desktop. Other examples of the described method also include displaying an enlarged view of the contents of a virtual desktop in response to additional user input. An example apparatus for implementing the described methods is also described.Type: ApplicationFiled: September 25, 2007Publication date: March 26, 2009Applicant: ATI Technologies ULCInventors: Zak Beharie, Jason Smith
-
Patent number: 7509363Abstract: A technique for approximating output values of a function based on LaGrange polynomials is provided. Factorization of a LaGrange polynomial results in a simplified representation of the LaGrange polynomial. With this simplified representation, an output value of a function may be determined based on an input value comprising a fixed point input mantissa and an input exponent. Based on a first portion of the fixed point input mantissa, a point value and at least one slope value are provided. At least one slope value is based on a LaGrange polynomial approximation of the function. Thereafter, the point value and the at least one slope value are combined with a second portion of the fixed point input mantissa to provide an output mantissa. Based on this technique, a single set of relatively simple hardware elements may be used to implement a variety of functions with high precision.Type: GrantFiled: November 12, 2004Date of Patent: March 24, 2009Assignee: ATI Technologies ULCInventor: Daniel B. Clifton
-
Patent number: 7505624Abstract: A block-based image compression method and encoder/decoder circuit compress a plurality of pixels in a block where each pixel includes a corresponding color value and a corresponding luminance value. The encoder circuit includes a luminance-level-based representative color generator to generate representative color values for each of a plurality of luminance levels to produce at least a high color value and a low color value. In response to generating the representative color values, the luminance-level-based representative color generator associates each of the pixels in the block with one of the plurality of representative color values to produce corresponding bitmap values. The encoder circuit further includes a color type block generator to perform at least one of: (a) generate block color data indicating a regular/alternate color block type and (b) representing a block color type by ordering the representative color values that are to be sent to a decoder.Type: GrantFiled: May 27, 2005Date of Patent: March 17, 2009Assignee: ATI Technologies ULCInventors: Charles D. Ogden, Aaftab Munshi
-
Publication number: 20090061954Abstract: In a process, a power mode indicator is transmitted from a content server and is received by a Portable Communication Device (PCD). The indicator is indicative of a power mode potentially available to a circuit block in the PCD. The circuit block exhibits different levels of power consumption when operated in different power modes and is operated in the indicated power mode in response to the received power mode indicator. The content server may be a stream server. The circuit block may be operated in the power mode to receive/process a data stream.Type: ApplicationFiled: August 29, 2007Publication date: March 5, 2009Applicant: ATI Technologies ULCInventor: Zeeshan Syed