Abstract: A method, an apparatus, and a non-transitory computer readable medium for performing 2D to 3D conversion are presented. A 2D input source is extracted into left and right 3D images. Motion vectors are calculated for the left and right 3D images. Frame rate conversion is performed on the left 3D image and the right 3D image, using the respective calculated motion vectors, to produce motion compensated left and right 3D images. The left and right 3D images and the motion compensated left and right 3D images are reordered for display.
Type:
Application
Filed:
March 5, 2013
Publication date:
July 18, 2013
Applicants:
Advanced Micro Devices, Inc., ATI Technologies ULC
Inventors:
ATI Technologies ULC, Advanced Micro Devices, Inc.
Abstract: A method, system, and computer program product are provided for adjusting write timing in a memory device based on a command protocol. For instance, the method can include enabling a write clock data recovery (WCDR) mode of operation. The method can also include transmitting WCDR data from a processing unit to the memory device during the WCDR mode of operation and another mode of operation of the memory device. Based on a phase shift in the WCDR data, a phase difference between a signal on a data bus and a write clock signal can be adjusted. Further, the method can include transmitting the signal on the data bus based on the adjusted phase difference between the signal on the data bus and the write clock signal.
Type:
Grant
Filed:
July 30, 2010
Date of Patent:
July 16, 2013
Assignee:
ATI Technologies ULC
Inventors:
Aaron John Nygren, Ming-Ju Edward Lee, Shadi M. Barakat, Xiaoling Xu, Toan Duc Pham, Warren Fritz Kruger, Michael John Litt
Abstract: A method and apparatus of dejuddering image data includes receiving a video data signal that includes a plurality of successive source frames. A first source frame of the plurality of successive source frames is displayed a predetermined number of times. A first black frame is displayed, and successive source frames are displayed.
Abstract: Tessellation triangles, which are used to model three-dimensional surfaces in computer-generated graphics, can be more efficiently calculated by retrieving tessellation triangle vertices and Bezier-function coefficients using a single, two-part address.
Abstract: A method for changing between virtual machines on a graphics processing unit (GPU) includes requesting to switch from a first virtual machine (VM) with a first global context to a second VM with a second global context; stopping taking of new commands in the first VM; saving the first global context; and switching out of the first VM.
Abstract: The present disclosure relates to a method and apparatus for electronic device communication. A method includes translating monitor control commands to an internet protocol (IP) format to produce IP formatted monitor control commands, and communicating the IP formatted monitor control commands to an IP port dedicated for communicating IP formatted monitor control commands.
Abstract: At one of a video source device and a video sink device, an indication of video processing capabilities of the other of the video source device and said video sink device is received. Based upon the indication and an indication of video processing capabilities of the one device, one of a plurality of video processing algorithms is selected for execution by the one device. The selecting may be based upon a set of precedence rules. Categories of video processing may for example include scan-rate conversion, interlacing, de-interlacing, de-noise, scaling, color correction, contrast correction and detail enhancement.
Abstract: When content, such as premium video or audio, is decoded, the content is stored in protected memory segments. Read access to the protected memory segments from a component not in a frame buffer protected (FBP) mode is blocked by a memory controller. The memory controller also blocks components in the FBP mode from writing to unprotected memory segments. The content may be processed by a processing engine operating in the FBP mode and may only be written back to protected memory segments. The memory segment may later be marked as unprotected if the memory segment is no longer needed. If the content is encrypted in protected memory, the encrypting key associated with the memory segment may be removed. If the content is stored in the clear, the protected memory segments are scrubbed before releasing the segments for use as unprotected memory segments.
Type:
Application
Filed:
August 30, 2012
Publication date:
June 27, 2013
Applicants:
ATI TECHNOLOGIES ULC, ADVANCED MICRO DEVICES, INC.
Inventors:
Daniel W. Wong, Warren Fritz Kruger, David I.J. Glen, Gongxian J. Cheng
Abstract: A method and apparatus configures an integrated circuit by determining a multi-bit configuration value on a single node. The multi-bit configuration value is determined by using at least a voltage level at the single node and also by detecting a time to reach a voltage threshold level at the single node, based on a voltage ramp generation circuit. The method and apparatus also includes configuring an operation mode of a circuit in the integrated circuit based on the determined multi-bit configuration value from the single node. Multi-bit configuration values may be obtained on multiple single nodes in an integrated circuit. In one example, a voltage level is employed in addition to a time to reach a voltage threshold level whereas in another example a current level on a single node is utilized in combination with detection of a time to reach a voltage threshold level.
Type:
Application
Filed:
December 21, 2011
Publication date:
June 27, 2013
Applicant:
ATI TECHNOLOGIES ULC
Inventors:
Jason J. Mangattur, Richard Fung, Alan Siu Kei Poon
Abstract: A device having a voltage mode driver with tunable amplitude and resistance that supports a predetermined output resistance and output amplitude is described herein. The voltage mode driver includes multiple configurable drivers. The voltage mode driver is controlled by a control module. Resistance tuning is controlled by the number of active configurable drivers and amplitude tuning is controlled by setting the high or low drive state of each active configurable driver. The slew rate of the device is controlled by delaying the setting of the high or low drive state of an active configurable driver by a predetermined interval.
Type:
Application
Filed:
December 21, 2011
Publication date:
June 27, 2013
Applicant:
ATI TECHNOLOGIES ULC
Inventors:
Stephen S.Y. Liu, Kun Chuai, Bo Wang, Paul Edelshteyn, Kristina H.Y. Au
Abstract: A method and apparatus for providing an image on a vertical scan panel determines whether a mode of operation for a vertical scan panel is either a scan conversion pass-through mode or a horizontal scan conversion mode. If the determined mode is the horizontal scan conversion mode, the method and apparatus converts display data in the vertical scan panel from a horizontal scan format to a vertical scan format and displays the converted display data on the vertical scan panel. However, if the determined mode is the scan conversion pass-through mode, the method and apparatus includes displaying display data on the vertical scan panel in a vertical scan format without applying a scan conversion operation on the display data.
Abstract: A video source, a display and a method of processing multilayered video are disclosed. The video source decodes a multilayered video bit stream to transmit synchronized streams of decompressed video images and corresponding overlay images to an interconnected display. The display receives separate streams of video and overlay images. Transmission and reception of corresponding video and overlay images is synchronized in time. A video image received in the display can be selectively processed separately from its corresponding overlay image. The video image as processed at the display is later composited with its corresponding overlay image to form an output image for display.
Abstract: In various embodiments, dedicated mask pins are eliminated by sending a data mask on address lines of the interface. A memory controller receives a request for a memory write operation from a memory client and determines the granularity of the write data from a write data mask sent by the client. Granularity, as used herein, indicates a quantity of write data to which each bit of the received write data mask applies. In an embodiment, the memory controller generates a particular write command and a particular write data mask based on the granularity of the write data. The write command generated is typically the most efficient of several write commands available, but embodiments are not so limited. The write command is transmitted on command lines of the interface, and the write data mask is transmitted on address lines of the interface.
Abstract: A method and circuitry for determining a temperature-independent bandgap reference voltage are disclosed. The method includes determining a quantity proportional to an internal series resistance of a p-n junction diode and determining the temperature-independent bandgap reference voltage using the quantity proportional to an internal series resistance.
Type:
Application
Filed:
March 30, 2012
Publication date:
June 27, 2013
Applicant:
ATI TECHNOLOGIES ULC
Inventors:
Grigori Temkine, Filipp Chekmazov, Oleg Drapkin
Abstract: A method for performing an operation using more than one resource may include several steps: requesting an operation performed by a resource; populating a ring frame with an indirect buffer command packet corresponding to the operation using a method that may include for the resource requested to perform the operation, creating a semaphore object with a resource identifier and timestamp, in the event that the resource is found to be unavailable; inserting a command packet (wait) into the ring frame, wherein the command packet (wait) corresponds to the semaphore object; and submitting the ring frame to the graphics engine.
Abstract: A method and apparatus provides for controlling the distribution and installation of operating systems. In one example, the method and apparatus partitions a storage device of a device into a first partition and a second partition. The method and apparatus installs a first operating system into the first partition of the storage device, obtains an image of the second operating system, the image including at least the second operating system pre-configured for operation with the device, and installs, using the first operating system, the image of the operating system to the second partition of the storage device. In an embodiment, the image is transmitted from one or more other devices. In an embodiment, two or more images are cached on the device according to the likelihood they will be used in the future.
Type:
Application
Filed:
December 21, 2011
Publication date:
June 27, 2013
Applicants:
Advanced Micro Devices, Inc., ATI Technologies, ULC
Inventors:
Alexander Androncik, Christopher Lefterys, Nikhil Tuli, Sonemaly Phrasavath
Abstract: A method for coding a dependent view picture based on a reference picture includes selecting a reference picture from a base view picture list if a metric of intra macroblocks in an evaluated picture is greater than a first threshold, selecting a reference picture from a dependent view picture list if a metric of skipped macroblocks in the evaluated picture is greater than a second threshold, and coding a dependent view picture using the selected reference picture. An application-controlled weighting mechanism may be used if both of the thresholds are not met.
Type:
Application
Filed:
March 30, 2012
Publication date:
June 27, 2013
Applicant:
ATI TECHNOLOGIES ULC
Inventors:
Mohamed K. Cherif, Lei Zhang, Baochun Li, Syed Y. Ali, Jiao Wang
Abstract: An efficient rendering method for processing computer graphics in tiles. First a frame of data, typically at least one polygon, is received for rendering. While rendering a polygon the tile for the polygon is assigned so that it minimizes the number of the tiles needed for processing the polygon. It is possible to compute an offset value between the static tiles and the assigned tiles. If the offset value is computed, the rendering into an actual screen may be based on that.
Abstract: Disclosed herein is a processing unit configured to process video data, and applications thereof. In an embodiment, the processing unit includes a buffer and an execution unit. The buffer is configured to store a data word, wherein the data word comprises a plurality of bytes of video data. The execution unit is configured to execute a single instruction to (i) shift bytes of video data contained in the data word to align a desired byte of video data and (ii) process the desired byte of the video data to provide processed video data.
Type:
Grant
Filed:
April 16, 2010
Date of Patent:
June 25, 2013
Assignees:
Advanced Micro Devices, Inc., ATI Technologies ULC
Inventors:
Michael J. Mantor, Jeffrey T. Brady, Christopher L. Spencer, Daniel W. Wong, Andrew E. Gruber
Abstract: A method of manufacturing is provided that includes placing a thermal management device in thermal contact with a first semiconductor chip of a semiconductor chip device. The semiconductor chip device includes a first substrate coupled to the first semiconductor chip. The first substrate has a first aperture. At least one of the first semiconductor chip and the thermal management device is at least partially positioned in the first aperture.
Type:
Grant
Filed:
September 24, 2010
Date of Patent:
June 25, 2013
Assignees:
ATI Technologies ULC, Advanced Micro Devices, Inc.
Inventors:
Gamal Refai-Ahmed, Bryan Black, Michael Z. Su