Entries |
Document | Title | Date |
20080198169 | SYSTEMS AND METHODS FOR DOWNLOADING ALGORITHMIC ELEMENTS TO A COPROCESSOR AND CORRESPONDING TECHNIQUES - Systems and methods for downloading algorithmic elements to a coprocessor and corresponding processing and communication techniques are provided. For an improved graphics pipeline, the invention provides a class of co-processing device, such as a graphics processor unit (GPU), providing improved capabilities for an abstract or virtual machine for performing graphics calculations and rendering. The invention allows for runtime-predicated flow control of programs downloaded to coprocessors, enables coprocessors to include indexable arrays of on-chip storage elements that are readable and writable during execution of programs, provides native support for textures and texture maps and corresponding operations in a vertex shader, provides frequency division of vertex streams input to a vertex shader with optional support for a stream modulo value, provides a register storage element on a pixel shader and associated interfaces for storage associated with representing the “face” of a pixel, provides vertex shaders and pixel shaders with more on-chip register storage and the ability to receive larger programs than any existing vertex or pixel shaders and provides 32 bit float number support in both vertex and pixel shaders. | 08-21-2008 |
20080211820 | Information Processing Device, Graphic Processor, Control Processor, and Information Processing Method - An arithmetic processing unit in a graphics processor alternately executes a process of a first image processing which generates a main image of an application, i.e., a base image and a process of a second image processing which generates a display image eventually displayed by performing a desired processing of the base image. Processing time for the process of the first image processing is designated by a first process executing unit in a main processor which requests execution of the process of the first image processing. Processing time for the process of the second image processing is predetermined. The first process executing unit further determines an address of storage area in a frame buffer storing the base image and, upon determination, transmits to the second process executing unit which requests execution of the process of the second image processing. | 09-04-2008 |
20080218524 | Display Apparatus, Displaying Method and Computer Readable Medium - The display apparatus is provided with: a display that displays a raw image and an identification image by which an electronic document is identifiable within a screen including at least two areas, the raw image representing a content of the electronic document, the identification image being smaller than the raw image; a detection unit that detects a moving operation of the raw image displayed in a first area to a second area that is different from the first area; and a controller that controls the display to display the identification image in the second area in response to the detection by the detection unit. | 09-11-2008 |
20080225052 | Digital reading device and method - A digital reading device comprises a pair of tablet portions each having a display screen, with the tablets being foldable relative to each other between a closed position wherein the display screens are protected and not visible and an open position wherein the screens are adjacent and coplanar with respect to each other so as the present a book-like viewing area. A receiver is provided for receiving text and graphics separable into units or pages from a remote source and displaying the text and graphics on the display screens. The text and graphics received from the remote source may be stored in memory. A set of simple navigation keys is provided for storing the text and graphics in the memory and reading the text and graphics. | 09-18-2008 |
20080246773 | INDEXES OF GRAPHICS PROCESSING OBJECTS IN GRAPHICS PROCESSING UNIT COMMANDS - This disclosure describes techniques of loading batch commands into a graphics processing unit (GPU). As described herein, a GPU driver for the GPU identifies one or more graphics processing objects to be used by the GPU in order to render a batch of graphics primitives. The GPU driver may insert indexes associated with the identified graphics processing objects into a batch command. The GPU driver may then issue the batch command to the GPU. The GPU may use the indexes in the batch command to retrieve the graphics processing objects from memory. After retrieving the graphics processing objects from memory, the GPU may use the graphics processing objects to render the batch of graphics primitives. | 10-09-2008 |
20080246774 | Implementing Limited Function Mode in a Display Device - A display device for use with a computer adapted for operation in an unrestricted use mode and a limited function mode and a method for enforcing a limited function mode display is disclosed. The display device enters a limited function mode when a condition of non-compliance with an operating policy is discovered by the computer. Additionally, the display device may also enter a limited function mode upon powering up or when connections to the computer and/or selected components of the display are disabled or disconnected. When in the limited function mode, the display may support a limited function interface for use in correcting the condition of non-compliance. | 10-09-2008 |
20080259087 | Programming Framework for Closed Systems - Mechanisms allow for execution of unsigned managed code graphic resource call in a closed system when such unsigned content is executing on the system. For example, a managed code graphic resource device is used between an application running unsigned content and a supervisor mode graphic resource device. A managed mode graphics device validates graphic resource calls made by the application. A managed mode graphics device manages resource calls by differentiating between calls that may be made directly to the supervisor mode graphics device, calls that may be pipelined for later action, and calls that may be made to an intermediate device. | 10-23-2008 |
20080273041 | Interactive image and graphic system and method capable of detecting collision - The present invention relates to an interactive image and graphic system and method capable of detecting collision. A storage device stores a plurality of image data streams. Each image data stream includes a header, which has at least one position coordinate field, and the at least one position coordinate field corresponds to at least one object of the image data stream. An image engine plays a first image data stream of the plurality of image data streams. A graphic engine receives a sprite picture data. The sprite picture data includes a sprite position coordinate. The graphic engine receives the header of the first image data stream. When the sprite position coordinate superimposes over a position coordinate of the at least one object of the first image data stream, the graphic engine drives the image engine to select a second image data stream from the storage device for being played. | 11-06-2008 |
20080278509 | Graphics Processing Apparatus - There is provided a graphics processing system that includes a main processing unit and a graphics processing unit (GPU). The main processing unit puts rendering commands generated using a graphics library in the queue of a command buffer in a main memory. In this process, the library function offered by the graphics library is converted into the rendering commands, without any rendering attributes retained in the library. The GPU reads and executes the rendering commands stacked in the command buffer, and generates rendering data in a frame buffer. | 11-13-2008 |
20080278510 | Renderer for presenting an image frame by help of a set of displaying commands - The invention is related to a device for presenting, an image frame by help of a set of displaying commands wherein a displaying command comprises a displaying area and a displaying content. | 11-13-2008 |
20080303834 | Deferred deletion and cleanup for graphics resources - A method and an apparatus for maintaining separate information for graphics commands that have been sent to a graphics processing unit (GPU) and for graphics commands that have been processed by the GPU are described. The graphics commands may be associated with graphics resources. A manner to respond to a request for updating the graphics resources may be determined based on examining the separate information maintained for the graphics commands. The request may be received from a graphics API (application programming interface). Responding to the request may include at least one of notifying the graphics API regarding a status of the graphics resources and updating the graphics resources identified by the request. | 12-11-2008 |
20080303835 | Serializing command streams for graphics processors - A method and an apparatus for determining a dependency relationship between graphics commands based on availability of graphics hardware resources to perform graphics processing operations according to the dependency relationship are described. The graphics commands may be received from graphics APIs (application programming interfaces) for rendering a graphics object. A graphics driver may transmit a portion or all of the received graphics commands to a graphics processing unit (GPU) or a media processor based on the determined dependency relationship between the graphics commands. | 12-11-2008 |
20080316217 | Hard/Soft Frame Latency Reduction - Procedures for minimizing video latency using different frame rates are described. In an implementation, a video captured at a first frame rate is obtained. At least one frame of the video is eliminated and the resultant video, with the eliminated at least one frame is processed as if the video were captured at a slower frame rate than the first frame rate. | 12-25-2008 |
20080316218 | Remote graphics rendering across a network - A method for remotely displaying | 12-25-2008 |
20090002379 | Video decoding implementations for a graphics processing unit - Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment. | 01-01-2009 |
20090002380 | Graphics Processing Apparatus, Graphics Library Module And Graphics Processing Method - There is provided a graphics processing system that includes a main processing unit and a graphics processing unit (GPU). The main processing unit puts rendering commands generated using a graphics library in the queue of a command buffer in a main memory. In this process, the library function offered by the graphics library is converted into the rendering commands, without any rendering attributes retained in the library. The GPU reads and executes the rendering commands stacked in the command buffer, and generates rendering data in a frame buffer. | 01-01-2009 |
20090002381 | MEDIA SYNCHRONIZATION VIA IMAGE QUEUE - This invention is directed to a system for processing media in an electronic device. An application operative to request the display of one or more graphics elements may be implemented on the electronic device. The application may identify graphics elements for display and organize the graphics elements in a layer tree for processing and display by a render server (e.g., a core animation render server). To coordinate the processing of graphics elements of the application or of several applications, the electronic device may include a media server operative to receive media from the application and generate an image queue that includes video frames of the media. The render server may associate a slot ID with each image queue, while the media server may provide the slot ID to the application for inclusion in the layer tree. When the render server reaches a slot ID in the layer tree, the render server may identify and display the associated image queue. | 01-01-2009 |
20090002382 | GRAPHICS PROCESSING METHOD, GRAPHICS PROCESSOR AND VIDEO REPRODUCING APPARATUS - According to one embodiment, a graphics processor includes a decode request registering module which registers decode requests for image data items sequentially, a decode processing module which decodes and holds the image data items in a registration order of the decode requests, and a drawing module which acquires a decode result from the decode processing module according to a drawing request issued for each image data item and drawing the decode result. The registering module notifies an external device that a waiting state for the drawing request for the image data item has been established, in response to registration of the decode request for the image data item to ensure that the preparation of the drawing request for the image data item is performed in parallel with the decoding of the image data item. | 01-01-2009 |
20090015590 | DATA PROCESSOR AND GRAPHIC DATA PROCESSING DEVICE - An object of the present invention is to improve efficiency of transfer of control information, graphic data, and the like for drawing and display control in a graphic data processor. A graphic data processor includes: a CPU; a first bus coupled to the CPU; a DMAC for controlling a data transfer using the first bus; a bus bridge circuit for transmitting/receiving data to/from the first bus; a three-dimensional graphics module for receiving a command from the CPU via the first bus and performing a three-dimensional graphic process; a second bus coupled to the bus bridge circuit and a plurality of first circuit modules; a third bus coupled to the bus bridge circuit and second circuit modules; and a memory interface circuit coupled to the first and second buses and the three-dimensional graphic module and connectable to an external memory, wherein the bus bridge circuit can control a direct memory access transfer between an external circuit and the second bus. | 01-15-2009 |
20090027407 | DATA ACCESS TOOL FOR PROGRAMMABLE GRAPHICS HARDWARE - Methods and apparatuses for accessing data within programmable graphics hardware are provided. According to one aspect, a user inserts special log commands into a software program, which is compiled into instructions for the programmable graphics hardware to execute. The hardware writes data to an external memory during runtime according to a flow control protocol, and the software driver reads the data from the memory to display to the user. | 01-29-2009 |
20090040232 | METHOD TO RECORD BUS DATA IN A GRAPHICS SUBSYSTEM THAT USES DMA TRANSFERS - In a graphics based subsystem based on direct memory access transfer, a user queue library is used by the application program interface to send graphic command data to the graphics adapter. The user queue library transfers data stored within the user queue to the graphics adapter using direct memory access transfers. The user queue library determines whether the data should be saved. The application program interface calls a user queue routine from a user queue library. The user queue routine saves the control data to a trace file in memory. The user queue routine then transfers the graphics command data to the graphics adapter using a direct memory access transfer. | 02-12-2009 |
20090058865 | Coordinating apparatus and image processing system utilizing the same - A coordinating apparatus for coordinating data transmission between a data providing device and a display device is provided. The display device conforms to a transmission standard. The coordinating apparatus includes a programmable coordinating module and an outputting module. The programmable coordinating module is programmed according to the transmission standard. The programmable coordinating module is used for receiving M bits of image data from the data providing device, extracting N bits of image data among the M bits of image data, and arranging the N bits of image data into N bits of arranged data. The outputting module is used for outputting the N bits of arranged data to the display device. | 03-05-2009 |
20090091578 | Adding Secondary Content to Underutilized Space on a Display Device - Systems, methods, and computer-readable media for adding a secondary content to a display with underutilized space are provided. If a primary content, such as a movie, does not fill the entire display then the display includes underutilized space. The dimensions and location of underutilized space, if any, is determined using the characteristics of the display and the primary content. Secondary content, such as advertisements, may then be displayed in the underutilized space. | 04-09-2009 |
20090122068 | INTELLIGENT CONFIGURABLE GRAPHICS BANDWIDTH MODULATOR - An apparatus and method to dynamically regulate system bandwidth in a graphics system includes receiving vertex data from an application by way of an application programming interface. The rate that the vertex data is received from the application is then determined. In the event the rate is greater than a selected threshold, the graphics system is configured to operate in immediate mode, wherein vertex data is rendered immediately upon reception. In the event the rate is less than the selected threshold, the graphics system is configured to operate in retained mode, wherein vertex data is stored prior to being rendered. The apparatus and method switches between each of the modes on-the-fly in a manner that is transparent to the application. | 05-14-2009 |
20090135191 | COREGISTRATION AND ANALYSIS OF MULTI-MODAL IMAGES OBTAINED IN DIFFERENT GEOMETRIES - A method for coregistration of multi-modal images obtained in different geometries includes acquiring multi-modal image data, wherein the multi-model image data includes image data of a first modality and image data of a second modality, wherein the image data of the respective modalities have different geometries, defining a volume of interest in the multi-modal image data, segmenting the image data of the first modality and incorporating segmentation data of the first modality into a reconstruction of the second modality, and applying a registration of the second modality image data to the first modality image data according to a similarity measure through the volume of interest, wherein an output of the registration comprises superimposed multi-modal image data. | 05-28-2009 |
20090141034 | System for Improving Utilization of GPU Resources - A method, executable on a digital computer that includes a central processing unit (CPU) and a graphics processing unit (GPU), executes a series of instructions, in which a GPU data type is defined and at least one data unit is designated with the GPU data type. A series of instructions is executed on the central processing unit. The method determines that a first unit of instruction code, included in the series of instructions, will be scheduled to operate on a GPU data type-designated data unit within a predetermined number of cycles. The GPU data type-designated data unit is caused to be operated on by a second unit of instruction code, that functionally corresponds to the first unit of instruction code. The second unit of instruction code is executed on the graphics processing unit. | 06-04-2009 |
20090153573 | Interrupt handling techniques in the rasterizer of a GPU - Techniques for handling an interrupt in the rasterizer, in accordance with embodiment of the present technology, start with rasterizing one or more primitives of a first context. If an interrupt is received, the tile count of tiles of a current primitive that have been coarse rasterized is saved in a backing store. After storing the tile count, the one or more primitives of a second context are rasterized. After the second context is served, the coarse rasterization of the current primitive of the previous context is rerun without output until the tile corresponding to the stored tile count is coarse rasterized. Thereafter, rasterization of the current primitive of the first context from the next tile beyond the stored tile count is continued until rasterization is completed or another interrupt is received and the above described process is repeated. | 06-18-2009 |
20090160867 | Autonomous Context Scheduler For Graphics Processing Units - Embodiments directed to an autonomous graphics processing unit (GPU) scheduler for a graphics processing system are described. Embodiments include an execution structure for a host CPU and GPU in a computing system that allows the GPU to execute command threads in multiple contexts in a dynamic rather than fixed order based on decisions made by the GPU. This eliminates a significant amount of CPU processing overhead required to schedule GPU command execution order, and allows the GPU to execute commands in an order that is optimized for particular operating conditions. The context list includes parameters that specify task priority and resource requirements for each context. The GPU includes a scheduler component that determines the availability of system resources and directs execution of commands to the appropriate system resources, and in accordance with the priority defined by the context list. | 06-25-2009 |
20090184970 | METHOD AND APPARATUS FOR DISPLAYING THE LASER CONTENTS - Provided are a method and apparatus for displaying lightweight applications scene representation (LASeR) content. A LASeR markup language (ML) that is based on a LASeR binary stream or a LASeR extensible markup language (XML) is parsed so as to generate a LASeR document object model (DOM). A LASeR application program interface (API) is used to generate a LASeR DOM object tree. A LASeR player accesses the LASeR DOM to display LASeR DOM scene information. | 07-23-2009 |
20090189911 | DISPLAY DEVICE, DISPLAY METHOD, AND PROGRAM - The present invention provides a display device including an image content list holding section holding a list of a plurality of image contents, an image content obtaining section obtaining one or more image contents from the image content list held in the image content list holding section, a display screen creating section creating a display section including the one or more image contents obtained by the image content obtaining section, and a user selection request detecting section detecting a selection request from a user for an image content included in the display screen. | 07-30-2009 |
20090244073 | INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND RECORDING MEDIUM - An information processing device includes: a display control unit that causes a display unit to display either a first screen for receiving an instruction for selecting image data to be sent or a second screen for receiving an instruction to obtain image data using an image reading unit; a first screen switching unit that, if an instruction for selecting image data to be sent is received while the first screen is displayed on the display unit, switches the first screen to the second screen in response to the instruction; and an image data obtaining control unit that, if the first screen is switched to the second screen by the first screen switching unit, and an instruction to obtain image data using the image reading unit is received while the second screen is displayed on the display unit, causes the image reading unit to obtain the image data. | 10-01-2009 |
20090244074 | Apparatus, System, and Method For Using Page Table Entries in a Graphics System to Provide Storage Format Information For Address Translation - A graphics system utilizes page table entries to provide information on the storage format used to store graphics data. The page table entries, in turn, may be used for address translation. Exemplary kinds of storage format information include compression mode, a packing mode for storing Z data in tiles or color data in tiles, and a mode for allocating tile data among partitions in a partitioned memory. | 10-01-2009 |
20090251474 | VIRTUAL COMPUTING AND DISPLAY SYSTEM AND METHOD - A virtual computing and display system and method. The system includes a plurality of microprocessor-based devices which run software applications, and each microprocessor-based device generates at least one graphic processing unit command stream including a packet of graphic commands. The system further includes at least one communication network which directly receives the graphics processing unit command stream from each of the microprocessor-based devices and transfers each of the generated graphics processing unit command streams via a respective active channel, at least one multi-core adaptive display server which receives and processes the graphics processing unit command streams, and at least one display which receives the packets via the at least one active channel per user session and displays at least one image. The at least one active channel connects a respective microprocessor-based device, the communication network, the at least one multi-core adaptive display server and the at least one display. | 10-08-2009 |
20090256848 | Filtering Method and Apparatus for Anti-Aliasing - Embodiments of a filtering method and apparatus for anti-aliasing as described herein take advantage of improved existing hardware by using as input the data stored in the multisampling anti-aliasing (MSAA) buffers after rendering. The standard hardware box-filter is then replaced with a more intelligent resolve implemented using shader programs. Embodiments find scene edges using existing samples generated by Graphics Processing Unit (GPU) hardware. Using samples from a footprint larger than a single pixel, a gradient is calculated matching the direction of an edge. A non-linear filter over contributing samples in the direction of the gradient gives the final result. | 10-15-2009 |
20090256849 | Systems and Methods for Providing Intermediate Targets in a Graphics System - Systems and methods for utilizing intermediate target(s) in connection with computer graphics in a computer system are provided. In various embodiments, intermediate memory buffers in video memory are provided and utilized to allow serialized programs from graphics APIs to support algorithms that exceed the instruction limits of procedural shaders for single programs. The intermediate buffers may also allow sharing of data between programs for other purposes as well, and are atomically accessible. The size of the buffers, i.e., the amount of data stored in the intermediate targets, can be variably set for a varying amount of resolution with respect to the graphics data. In this regard, a single program generates intermediate data, which can then be used, and re-used, by an extension of the same program and/or any number of other programs any number of times as may be desired, enabling considerable flexibility and complexity of shading programs, while maintaining the speed of modern graphics chips. | 10-15-2009 |
20090273604 | Processing Vector Graphics - Techniques, apparatus, and system are described for providing a vector graphics processor. In one aspect, a vector graphics processor includes a preprocessing unit configured to generate a vector graphics element for vector graphics processing in response to receiving element data parsed from content included in an application. The vector graphics processor includes a converter to communicate with the preprocessing unit and configured to convert the generated vector graphics element into a vector graphics object. Also, the vector graphics processor includes a rendering unit to communicate with the converter and configured to render the vector graphics object by driving a vector graphics application programming interface (API). | 11-05-2009 |
20090284537 | FRAMEWORK FOR PROCESSING AND RENDERING LARGE VOLUME DATA - Described herein is a system and method for facilitating large volume data processing and rendering. An exemplary system includes at least one processor coupled to a first memory, wherein the processor is configured to organize the large volume data in the first memory into one or more bricks. In addition, at least one graphics processing unit (GPU) is coupled to the processor and a second memory. The GPU is configured to process at least one or more bricks transferred from the first memory to the second memory to produce intermediate processing results, and to further render the intermediate processing results. | 11-19-2009 |
20090295812 | INFORMATION DISPLAY DEVICE - To provide an information display device for displaying at least one item of display target information in respective screen element, receiving, while catalog display takes place, an instruction operation which is made utilizing display target information shown in the screen elements displayed as a catalog, and executing a process based on the instruction operation. | 12-03-2009 |
20090309887 | BANDWIDTH IMPROVEMENT FOR 3D DISPLAY - A method of operating an autostereoscopic display, the autostereoscopic display device comprising a switchable aperture array and a screen, the method comprising: displaying a portion of an image on the screen for a first period of time; and using the switchable aperture array to restrict to a second period of time the time for which a portion of the image is wholly or partly visible; wherein the second period of time is less than the first period of time in order to increase the bandwidth of the autostereoscopic display. | 12-17-2009 |
20090309888 | Real-Time Messaging System for an Image Display Device - A real-time messaging system for an image display device is provided. One disclosed embodiment includes an image display device including a light source and an image-generation device configured to receive light from the light source, and in response, generate an image. The image display device may further include a projection lens configured to display the image on a viewing surface. The image display device may also include memory and a processor operatively coupled with the memory to receive a command message sent to a select group of image display devices in real-time via a network, and upon recognizing the command message, display an alert image. | 12-17-2009 |
20090315901 | ELECTRONIC PAPER PANEL IMAGE UPDATE METHOD - A updating method of images in electronic paper panel includes: divide the screen and image into (N*N) areas and build indexes for them; compare the present image on the display screen with the next image and compute the different areas; according to the computing result, find the uppermost, undermost, leftmost and rightmost different areas and compute the area of the smallest rectangle which includes the different areas; compare the result with the configured threshold and according to this compared result, set up the updating method to display the image. This method effectively reduces the data of updating images and save the power of the electronic paper, especially the power of the electronic paper panel. It can also improve the response time of the electronic paper panel. At the same time, it is easy to be ported to other advanced embedded operating systems. Thus, it could provide an effective method for the products related to the electronic paper. | 12-24-2009 |
20090315902 | INTELLIGENT CACHING DATA STRUCTURE FOR IMMEDIATE MODE GRAPHICS - An intelligent caching data structure and mechanisms for storing visual information via objects and data representing graphics information. The data structure is generally associated with mechanisms that intelligently control how the visual information therein is populated and used. The cache data structure can be traversed for direct rendering, or traversed for pre-processing the visual information into an instruction stream for another entity. Much of the data typically has no external reference to it, thereby enabling more of the information stored in the data structure to be processed to conserve resources. A transaction/batching-like model for updating the data structure enables external modifications to the data structure without interrupting reading from the data structure, and such that changes received are atomically implemented. A method and mechanism are provided to call back to an application program in order to create or re-create portions of the data structure as needed, to conserve resources. | 12-24-2009 |
20090322769 | BULK-SYNCHRONOUS GRAPHICS PROCESSING UNIT PROGRAMMING - Described is a technology in a computing environment comprising a programming language for general purpose computation on a graphics processing unit (GPU), along with an associated compiler. A Bulk-Synchronous GPU Programming (BSGP) program is programmed to include barriers to describe parallel processing on GPUs. A BSGP compiler detects barriers corresponding to supersteps, converts BSGP programs to kernels based on the barriers, and combines them. During compilation, the compiler aligns barriers in the statements and bundles the corresponding supersteps together. A par construct is provided to allow the programmer to control aspects of bundling, e.g., by specifying a block independent statements. Thread manipulation emulation is provided to transparently emulate thread creation and destruction, with operations fork and kill. Also provided is remote variable access intrinsics for efficient communications between threads, and collective primitive operations. | 12-31-2009 |
20090322770 | DATA TRANSFER CIRCUIT AND SEMICONDUCTOR MEMORY DEVICE INCLUDING THE SAME - A data transfer circuit has a reduced number of lines for transferring a training pattern used in a read training for high speed operation, by removing a register for temporarily storing the training pattern, and a semiconductor memory device including the data transfer circuit. The data transfer circuit includes a latch unit and a buffer unit. The latch unit latches one bit of a training pattern data input together with a training pattern load command whenever the training pattern load command is input. The buffer unit loads a plurality of bits latched in the latch unit, including the one bit of training pattern data, in response to a strobe signal. | 12-31-2009 |
20100002005 | IMAGE DISPLAY APPARATUS, INTEGRATED CIRCUIT, AND COMPUTER PROGRAM - Achieved are suppression of image-quality deterioration caused by an incorrect motion vector and suppression of flicker in video without causing adverse effects such as image blur. A video display apparatus performs multi-level gradation display by controlling light emission of subfields into which one field displaying a picture is divided, the video display apparatus comprising: an image processing unit configured to calculate a motion vector of the picture; a reliability value calculation unit configured to calculate a reliability value of the calculated motion vector; and a subfield display control unit configured to determine a subfield control pattern based on the calculated reliability value, and to control the light emission according to the determined subfield control pattern. | 01-07-2010 |
20100007670 | METHOD OF DRIVING LIGHT SOURCES, LIGHT SOURCE DRIVING DEVICE FOR PERFORMING THE METHOD AND DISPLAY APPARATUS HAVING THE CIRCUIT - A light source driving device includes a resolution analyzing part, a dimming block adjusting part, a local dimming part and a light source unit. The resolution analyzing part obtains an image resolution. The dimming block adjusting part adjusts the size or the number of dimming blocks generating light in a local dimming method in response to the resolution. The local dimming part generates a local dimming signal for individually driving the dimming blocks in response to the image data and the size or the number of dimming blocks. The light source unit is driven by the local dimming signal to generate light. The size or the number of the dimming blocks is adjusted to be optimized for the obtained image resolution, so that regardless of the image resolution, a local dimming signal corresponding to the size and the number of the dimming blocks may be generated. | 01-14-2010 |
20100013842 | WEB-BASED GRAPHICS RENDERING SYSTEM - Some embodiments of the present invention provide a system that renders graphics in a computing system that includes a plugin associated with a web browser in the computing system and a web application configured to execute in the web browser. During operation, the web application specifies a graphics model and provides the graphics model to the plugin. Next, the plugin generates a graphics-processing unit (GPU) command stream from the graphics model. Finally, the plugin sends the GPU command stream to a GPU of the computing system, which renders an image corresponding to the graphics model. | 01-21-2010 |
20100013843 | Method For Performing Undo And Redo Operations On A Graphics Processing Unit - One embodiment of the present invention sets forth a technique for performing undo operations on a graphics processing unit. The graphics processing unit is configured to copy a current buffer prior to performing modifications to the current buffer. The copy of the buffer is subtracted from the modified current buffer to generate a difference buffer. An undo operation is performed by subtracting the difference buffer from the modified current buffer. A sequence of difference buffers may be generated to provide multiple undo levels. Adding a subsequent difference buffers to the current buffer, generated by performing an undo operation, has the effect of performing a redo operation. The difference buffers are compressed for efficient storage and transmission between memory local to the graphics processing unit and system memory. | 01-21-2010 |
20100020087 | PERFORMANCE ANALYSIS DURING VISUAL CREATION OF GRAPHICS IMAGES - In general, this disclosure relates to techniques for using graphics instructions and state information received from a graphics device to visually create a graphics image. Performance analysis may also be conducted to identify potential bottlenecks during instruction execution on the graphics device. One example device includes a display device and one or more processors. The one or more processors are configured to receive a plurality of graphics instructions from an external graphics device, wherein the graphics instructions are executed by the external graphics device to display a graphics image, and to receive state information from the external graphics device, wherein the state information is associated with execution of the graphics instructions on the external graphics device. The one or more processors are further configured to display, on the display device, a representation of the graphics image according to the graphics instructions and the state information. | 01-28-2010 |
20100020088 | GRAPHICS RENDERING DEVICE AND GRAPHICS RENDERING METHOD - When moving images such as three-dimensional graphics, or the like are displayed, high-quality images can be displayed by keeping a display frame rate, suppressing a breakdown of display contents, and making a drawing engine exhibit processing abilities to maximum. A graphics rendering device includes a frame buffer | 01-28-2010 |
20100033489 | GPU VIDEO PROCESSING AND COLOR CORRECTION - A method of correcting optical variations in a light-emitting display having a plurality of pixels includes transmitting correction transformation information from at least one of the plurality of pixels to a centralized display control module comprising a GPU, determining a correction transformation based on the correction transformation information using the centralized display control module, modifying a source signal based upon the correction transformation using the GPU, thereby creating a corrected signal, and displaying the corrected signal within the light-emitting display. | 02-11-2010 |
20100039436 | METHOD FOR INTERMIXING GRAPHICS APPLICATIONS USING DISPLAY INTERMIX SERVER FOR COCKPIT DISPLAYS - Methods and apparatus are provided for intermixing graphics layers and graphics applications using a display intermix server. A method is provided for intermixing a first graphics application having a first graphics layer and a second graphics application having a second graphics layer. The method comprises streaming a first graphics command from the first graphics application to a first memory location, where the first graphics command corresponds to the first graphics layer. The method also comprises streaming a second graphics command from the second graphics application to a second memory location, where the second graphics command corresponds to the second graphics layer. The method further comprises ordering the first graphics command and the second graphics command based on a priority scheme for the first graphics layer and the second graphics layer. The method further comprises providing ordered graphics commands to a rendering interface. | 02-18-2010 |
20100053178 | IMAGE PROCESSING APPARATUS - An image processing apparatus and method are provided. The image processing apparatus includes: at least one image input unit, to which a plurality of input images are input according to respective frame rates; and a controller that arranges an operation time and an operation order of each of tasks for processing a corresponding image of the plurality of input images according to the respective frame rates, and performs each of the tasks according to the operation time and the operation order. | 03-04-2010 |
20100060652 | GRAPHICS RENDERING SYSTEM - A graphics processing solution wherein operator-generated commands concerning a data structure describing a graphics scene are received via an user interface associated with a client module. Based on the commands, the client module produces at least one set of data resources and at least one instruction set. Each resource in the set of data resources represents a given graphical content of the scene, and the instruction set describes interrelationships between these resources. The client module is adapted to transfer the data resources and instruction sets to a server module. The server module is associated with a memory means having at least one data area which each is adapted to store an amount of data relating to a given context of the scene. Each amount of data is organized as a set of data resources and an instruction set, which may have a different format than the data resources and instruction sets produced in the client module. The server module implements at least one rendering kernel configured to generate a visual output data based on the set of data resources and the instruction set. The visual output data represents a projection of the scene onto a two-dimensional graphics display and has a format adapted for presentation on the graphics display. | 03-11-2010 |
20100066749 | IMAGE FORMING APPARATUS WITH SOFTWARE COMPONENTS - An image forming apparatus includes an embed-information processing control unit configured to control, based on a first software component, embed-information processing for extracting embedded information or for embedding information with respect to image data output from a second software component, and an embed-information processing service unit configured to perform the embed-information processing with respect to the image data in response to an instruction from the embed-information processing control unit, wherein the embed-information processing service unit includes a shared service unit configured to perform a process shared by different types of the embed-information processing, and one or more specific service units each configured to perform a different process specific to a different type of the embed-information processing, and wherein the shared service unit receives an instruction from the embed-information processing control unit, and the specific service units perform the embed-information processing with respect to the image data. | 03-18-2010 |
20100073385 | DISPLAY CONTROL DEVICE AND DISPLAY CONTROL METHOD - A display control device includes a storage module which stores numbers of divisions to divide a display region of a display module in the vertical and horizontal directions; a graduation generation module which generates an image of graduations showing boundaries to divide the display region of the display module into the numbers of divisions in the vertical and horizontal directions; and a control module which displays the image of graduations generated in the graduation generation module, in the display region. | 03-25-2010 |
20100103180 | IMAGE PROCESSING APPARTUS AND METHOD FOR PIXEL DATA CONVERSION - An image processing apparatus according to the present invention includes a scaling unit, a coefficient texture processing unit, and a pixel data converter. A first array is passed to the scaling unit. In the first array, a plurality of pieces of pixel data is arranged in a matrix pattern. The scaling unit copies the pixel data included in the first array a predetermined number of times in the horizontal direction of the first array to configure a second array. The coefficient texture processing unit repetitively performs a computation using a predetermined coefficient texture for every predetermined number of pieces of pixel data included in the second array. The pixel data converter converts the components of the predetermined number of pieces of pixel data obtained by the computation using the coefficient texture into a predetermined pattern for every piece of pixel data. Particularly, the pixel data converter adds the components located at specific positions among the predetermined number of pieces of pixel data for every piece of pixel data to convert the components into one component. | 04-29-2010 |
20100110089 | Multiple GPU Context Synchronization Using Barrier Type Primitives - Included are systems and methods for Graphics Processing Unit (GPU) synchronization. At least one embodiment of a system includes at least one producer GPU configured to receive data related to at least one context, the at least one producer GPU further configured to process at least a portion of the received data. Some embodiments include at least one consumer GPU configured to received data from the producer GPU, the consumer GPU further configured to stall execution of the received data until a fence value is received. | 05-06-2010 |
20100118038 | HARDWARE-ACCELERATED GRAPHICS FOR WEB APPLICATIONS USING NATIVE CODE MODULES - Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. Next, the system writes a set of rendering commands to a command buffer using the native code module and concurrently reads the rendering commands from the command buffer. Finally, the system renders an image for use by the web application by executing the rendering commands using a graphics-processing unit (GPU). | 05-13-2010 |
20100118039 | COMMAND BUFFERS FOR WEB-BASED GRAPHICS RENDERING - The described embodiments provide a system that renders graphics for a computer system. During operation, the system loads a software client and a software service in the computing system. Next, the system receives a set of rendering commands from the software client in a command buffer, wherein the rendering commands include at least one of a state change command, a resource allocation command, a direct memory access (DMA) command, buffer data, and a synchronization command. Finally, the system uses the software service to render an image corresponding to the rendering commands by reading the rendering commands from the command buffer and executing the rendering commands. | 05-13-2010 |
20100123727 | Techniques to control self refresh display functionality - Techniques are described to monitor a level of graphics processing activity and control power usage based on the level. When no graphics processing activity is detected for a period of time, then a timing controller for a display device is instructed to capture a current image and repeatedly display the captured image. The graphics processing devices can be powered down. When graphics processing activity is detected, the graphics processing devices are powered up and the components used to capture an image and display the captured image are powered down. | 05-20-2010 |
20100134502 | Display method and viewing device making it possible to protect the screen against freezing of the image - The invention relates to a display method for an image-generation means making it possible to protect a screen of a viewing device against freezing of the image, characterized in that the image-generation means continually and alternately displays during the operation of the said viewing device a first sub-image and a second sub-image the first sub-image comprising a warning message and the second sub-image being the negative image of the first sub-image, the frequency of the display being sufficiently high to hide the warning message and when the viewing device sustains a failure causing the freezing of the image, the image-generation means permanently displays the warning message according to the last sub-image displayed on the screen. | 06-03-2010 |
20100134503 | CONTROLLER AND DRIVER FEATURES FOR BI-STABLE DISPLAY - The invention comprises systems and methods for controller and driver features for displays, and in particular, controller and driver features that relate to displays with bi-stable display elements. In one embodiment, such a display includes at least one driving circuit and an array comprising a plurality of bi-stable display elements, where the array is configured to be driven by the driving circuit, and where the driving circuit is programmed to receive video data and provide a subset of the received video data to the array based on a frame skip count. In some embodiments, the frame skip count is programmable or dynamically determined. In another embodiment, a method of displaying data on an array having a plurality of bi-stable display elements comprises receiving video data comprising a plurality of frames, displaying selected frames based upon a frame skip count, measuring the change between each selected frame and a frame previous to the selected frame, and displaying non-selected frames if the measured change is greater than or equal to a threshold. | 06-03-2010 |
20100149197 | SPATIAL BASED POWER SAVINGS FOR LCD TELEVISIONS - Described herein are systems and methods that reduce power consumption for a television that includes an LCD display. Power conservation systems and methods described herein alter video information in one or more inactive portions of a display area such that the altered video information decreases power consumption. | 06-17-2010 |
20100149198 | Image Processing System And Method - A system and method of performing a high speed filtering of data by using a GPU is disclosed. According to embodiments of the present invention, the system and method of processing data by using a graphic processing unit (GPU) including a video memory comprising multiple blocks, comprises: acquiring an image frame including a plurality of pixels representative of a target object; receiving a user input for processing the image frame; grouping each predetermined number of the pixels of the image frame into a group; uploading each of the groups to a respective block of the video memory; and performing operations on the groups uploaded to the video memory based on the user input. | 06-17-2010 |
20100156914 | IMAGE PROCESSING CIRCUIT, DISPLAY DEVICE, AND ELECTRONIC DEVICE - An object is to provide an image processing circuit adaptable to displays having a variety of pixel numbers. The image processing circuit includes a data adjustment circuit, a first line memory and a second line memory capable of storing K pieces of data, an output timing control circuit, and an arithmetic circuit. To the data adjustment circuit, (X×Y) pieces of pixel data are input. Y pieces of pixel data are transmitted to the first line memory. When Y is less than K, (K−Y) pieces of dummy data are added to fill the first line memory. Then, the K pieces of data are output from the first line memory to the second line memory and a new set of K data is input to the first line memory. The arithmetic circuit stores the data input from the line memories and performs filtering. | 06-24-2010 |
20100156915 | Multi-Thread Graphics Processing System - A graphics processing system comprises at least one memory device storing a plurality of pixel command threads and a plurality of vertex command threads. An arbiter coupled to the at least one memory device is provided that selects a command thread from either the plurality of pixel or vertex command threads based on relative priorities of the plurality of pixel command threads and the plurality of vertex command threads. The selected command thread is provided to a command processing engine capable of processing pixel command threads and vertex command threads. | 06-24-2010 |
20100164967 | DISPLAY APPARATUS AND METHOD OF DRIVING THE SAME - A display apparatus includes; a signal controller which receives an image and input control signals and generates a modified image, and a data driver receives the modified image, samples data information from the modified image using data clock information, and generates a data voltage, the signal controller includes; a receiver which receives the input control signals and generates a control clock signal, an image signal processor receives the image and generates a data signal synchronized with the control clock signal, and a transmitter receives the data signal and generates the modified image, and the data information is generated by sampling the data signal, wherein the transmitter includes; a delay buffer which delays the data signal according to whether sampling clock signals have been delayed from the control clock signal, and a sampler samples the delayed data signal in response to the sampling clock signals and generates the data information. | 07-01-2010 |
20100171746 | IMAGE DATA PROCESSING METHOD AND IMAGE DISPLAY SYSTEM - An image data processing method for an image display system, includes: providing the image display system with an image display device, an information processing device, and a transfer section; obtaining a transfer ratio; setting a plurality of pixel data extraction blocks to the image data; comparing present frame data and previous frame data; setting a pixel position of pixel data to be transferred at present moment; transferring the pixel data to be transferred; setting a plurality of pixel data writing blocks in a display area of the image data; receiving the pixel data by the image display device; setting a writing pixel position and a writing pixel count used when writing the pixel data; and updating pixel data in the pixel data writing block by writing the pixel data into the pixel data writing block. | 07-08-2010 |
20100177104 | OPTIMISED METHODS OF CREATING AND RENDERING OF A MULTIMEDIA SCENE COMPRISING AT LEAST ONE ACTIVE OBJECT, WITHOUT PRIOR MODIFICATION OF THE SEMANTICS AND/OR THE FORMAT DESCRIBING THE SCENE - A method is provided for creating at least one multimedia scene intended to be restored on a mobile radio communication terminal. The multimedia scene includes a plurality of multimedia objects organized in the form of at least one scene description tree. Such a method includes the following steps: associating with the scene description tree(s) a sub-tree of the objects to be restored, including objects intended to be restored at a given instant, and a standby sub-tree, including objects intended not to be restored at the given instance; identifying at least one object, termed the transferable object, that can be transferred from a first of the sub-trees to the second of the sub-trees as a function of at least one predetermined transfer condition. | 07-15-2010 |
20100177105 | METHODS OF AND APPARATUS FOR PROCESSING GRAPHICS - In a tile-based graphics processor, primitive lists (bins) are prepared for 2×2 blocks of tiles | 07-15-2010 |
20100214301 | VGPU: A real time GPU emulator - An exemplary method for emulating a graphics processing unit (GPU) includes executing a graphics application on a host computing system to generate commands for a target GPU wherein the host computing system includes host system memory and a different, host GPU; converting the generated commands into intermediate commands; based on one or more generated commands that call for one or more shaders, caching one or more corresponding shaders in a shader cache in the host system memory; based on one or more generated commands that call for one or more resources, caching one or more corresponding resources in a resource cache in the host system memory; based on the intermediate commands, outputting commands for the host GPU; and based on the output commands for the host GPU, rendering graphics using the host GPU where output commands that call for one or more shaders access the one or more corresponding shaders in the shader cache and where output commands that call for one or more resources access the one or more corresponding resources in the resource cache. Other methods, devices and systems are also disclosed. | 08-26-2010 |
20100214302 | SYSTEM AND METHOD FOR SUPPLEMENTING AN IMAGE GALLERY WITH STATUS INDICATORS - In various example embodiments, a system and method to provide status indictors on an image galley is disclosed. At least one item to be displayed in an image gallery on a client device is identified. Once identified, status information for the item is obtained. Subsequently, gallery rendering and display instructions are generated and transmitted to the client device. The rendering and display instructions include the status information and enables generation of status indicators from the status information for display over the image gallery at the client device. The rendering and display instructions may also include instructions for displaying the image gallery. The status information at the client device may be updated as status information changes. | 08-26-2010 |
20100214303 | Device Control Using Data Communication - A data processing device connected with a data supply device for performing predetermined data processing includes: a communication control unit for controlling communication with the data supply device; a data processing unit for performing the data processing based on input data received from the data supply device; and a device control unit for performing predetermined processing in correspondence with command data received from the data supply device based on the command data. The communication control unit receives the input data and the command data each of which is contained in a packet having a common fixed length from the data supply device. When an identification part at a predetermined position in the reception packet received from the data supply device is set at a predetermined command identification value indicating the command data, the communication control unit supplies data contained in the reception packet to the device control unit. When the identification part is set at a value different from the command identification value, the communication control unit supplies data contained in the reception packet to the data processing unit. The device control unit uses the remaining part in the reception packet other than the identification part as the command data. The data processing unit uses the remaining part as the input data. | 08-26-2010 |
20100220104 | MAP DRAWING DEVICE - A map drawing device includes a drawing parameter DB | 09-02-2010 |
20100220105 | Image Processors, Electronic Device Including the Same, and Image Processing Methods - An image processor for combining video data and graphic data is provided. The image processor includes a scaler that is configured to scale compressed graphic data in a horizontal direction using bilinear scaling, to scale a horizontally scaled graphic data in a vertical direction using line copy, and to process a data value of a pixel at a border of a vertically scaled graphic data based on a data value of the compressed graphic data and a data combiner that is configured to combine video data with processed graphic data output from the scaler. | 09-02-2010 |
20100225655 | Concurrent Encoding/Decoding of Tiled Data - Example embodiments of the present disclosure provide techniques for dividing bitmaps into tiles and processing the tiles concurrently using multiple tile engines. Data compression algorithms may be adapted so that the algorithms can be concurrently processed by multiple data slice engines. The algorithms may be further adapted so that the concurrent outputs for each stage may be passed to the next processing stage without delays or dead cycles. The reduction or elimination of delays or dead cycles may result in a lower latency. | 09-09-2010 |
20100225656 | DATA PROCESSING SYSTEMS AND METHODS OF OPERATING THE SAME IN WHICH MEMORY BLOCKS ARE SELECTIVELY ACTIVATED IN FETCHING PROGRAM INSTRUCTIONS - A processing unit includes an instruction fetch unit that is configured to process a compiled instruction that includes a plurality of fields. The plurality of fields includes a flag field that identifies memory blocks to be activated for fetching a next instruction. Each of the memory blocks has stored therein one or more fields used to form the next instruction and assigned to the memory blocks in a predetermined way. A block enable signal generator is configured to generate at least one block enable signal to selectively activate the memory blocks in the predetermined way. The flag field is included in fields of an instruction having the shortest length among instructions of the processing unit. | 09-09-2010 |
20100231599 | Frame Buffer Management - Disclosed are methods and systems for tracking which data tiles have changed within an image frame. In an embodiment, each cell of a tile change list buffer may contain a frame number and updated when a tile is received from encoder. The frame number may be used as a base pointer for a particular frame buffer. When a frame is decoded, the contents of the tile change list buffer may be copied from the current tile change list buffer to the next buffer. This process may reduce memory traffic because the unchanged tile data does not have to be copied from frame to frame. | 09-16-2010 |
20100238184 | METHOD AND APPARATUS FOR THREE-DIMENSIONAL VISUALIZATION IN MOBILE DEVICES - Three-dimensional visualization in mobile devices involves receiving first and second images at an apparatus. A first and second set of electronically controlled display pixels are caused to independently display the first and second images. The light of the pixels is refracted to cause the first and the second images to be delivered to different focus points to present a three-dimensional image to a viewer. | 09-23-2010 |
20100245368 | METHOD FOR TRANSMITTING IMAGE DATA THROUGH RSDS TRANSMISSION INTERFACES - A method for transmitting image data in a display is provided. The method includes the steps of: sending first pixel data through a first bus to a source driver; sending second pixel data through a second bus to the source driver; reorganizing the first pixel data and the second pixel data in the source driver; and generating third pixel data according to the reorganization of the first pixel data and the second pixel data for channels in the source driver. A display is also disclosed herein. | 09-30-2010 |
20100245369 | Display Device and Recording Medium - The mobile communication terminal comprises a first casing and a second casing carrying a first display part and a second display part, respectively. The first display part and the second display part are each capable of 3D display. The controller of the mobile communication terminal detects the mobile communication terminal being opened vertically or horizontally and detects the opening angle between the first casing and the second casing. In the 3D display in the horizontal opened state, the visibility of the 3D display is altered as the opening angle is changed. Therefore, the controller of the mobile communication terminal calculates the viewing angle according to the detected opening angle and changes the parameters for the 3D display, whereby excellent visibility is maintained even if the opening angle is changed. | 09-30-2010 |
20100245370 | EM SHIELDING FOR DISPLAY DEVICES - A shielding material that can be arranged with respect to display elements to reduce potential damage or degraded performance caused by incident EM, such as UV and/or IR. The shielding material can be configured to be substantially transparent in visible light wavelengths. The shielding material can include inorganic materials, such as oxides including zinc oxide and titanium dioxide. Display elements can include a shielding material and an outer coating to reduce undesirable optical characteristics of an air/shielding material interface. The shielding material can be electrically conductive and function as a conductive layer in a microelectromechanical system (MEMS) device. In some embodiments, the shielding material can be disposed forward (closer to the viewer) of the electrodes of the display elements to prevent the high energy UV light from building up electrical charge in the electrodes. In some embodiments, the shielding material can also block certain wavelengths of light in the visible spectrum to darken the dark state of the display elements to improve the contrast ratio of the display. | 09-30-2010 |
20100253692 | DISPLAY SYSTEM FOR AVIONIC AND NON-AVIONIC APPLICATIONS - The present invention relates to a display device for a glass cockpit of an aircraft, intended to provide video streams to a plurality of viewing screens of said glass cockpit, said aircraft being partitioned into a secured area, a so-called avionic world (AW), and a non-secured area, a so-called open world (OW), said system comprising at least one first port intended to receive first data to be displayed from a system ( | 10-07-2010 |
20100283791 | DISPLAY CARD AND DISPLAY CARD OPERATING METHOD - The display card determines whether the first power voltage and the second power voltage supplied by the power supply are within inconsistent input timings, and ensure the third power voltage can be generated accurately to the graphics processing unit to work normally. Therefore, even when the display card cooperates with power supplies having different standards, the graphics processing unit is avoided from malfunctioning or being operated imprecisely by inconsistent timings of input power sources in reaching the display card. | 11-11-2010 |
20100302263 | INFORMATION PROCESSING APPARATUS AND SWITCHING CONTROL METHOD FOR AUDIO OUTPUT DESTINATION - An apparatus including: a speaker; a sound controller for generating audio data; an audio driver for controlling the sound controller; and a connection terminal configured to attach a cable for simultaneously transmitting video data and audio data to an external monitor. When it is determined that the external monitor has an audio output function, the audio driver switches an output destination of the audio data to the connection terminal. When it is determined that the external monitor does not have the audio output function, the audio driver switches the output destination of the audio data to the speaker. | 12-02-2010 |
20100328324 | Graphics analysis techniques - Embodiments provide techniques for the analysis of graphics applications. For instance, an apparatus may include a graphics application program interface (API), a graphics engine, and a graphics analysis tool. The graphics analysis tool may receive multiple draw calls issued to the graphics API, and arrange the draw calls into multiple sequences, each sequence corresponding to a particular render target. From this information various analysis tasks may be performed. For instance, overdraw images may be generated. Such overdraw images may be enhanced to improve their dynamic range. Also, pixel histories may be generated based on corresponding pixel selections. The effect of draw calls on selected pixels may also be determined. Further, such tasks may be performed on a per render target basis. | 12-30-2010 |
20100328325 | Fingerprinting of Fragment Shaders and Use of Same to Perform Shader Concatenation - An automated method of quantifying a set of processing resources used by an image transform operation is described. The method receives a set of image processing instructions for performing the transform operation, and, for the set of image processing instructions, generates data that estimates the amount of processing resources required to perform the set of image processing instructions. The method associates the data with the set of image processing instructions, the association allowing evaluation of the data at run-time to facilitate execution of the set of image processing instructions on a particular processing unit having a particular set of processing resources. In addition, an automated method of concatenating a plurality of image processing instruction sets, where each image processing instruction set includes data representing an estimate of processing resources required by the image processing instruction set is described. | 12-30-2010 |
20100328326 | Multi-platform Image Processing Framework - A method for compiling image processing instructions is described. The method receives multiple image processing instruction sets. The method, for each received image processing instruction set, produces several image processing instruction sets, where two different produced image processing instruction sets that are associated with a same received image processing instruction set are for processing by at least two different processing units. | 12-30-2010 |
20100328327 | Multi-platform Optimization Techniques for Image-Processing Operations - An automated method of rendering image data using a multithread central processing unit (“CPU”) is described. The method retrieves a set of image processing instructions. The method determines an image section size to be processed by the CPU using the set of image processing instructions. The method iteratively: (i) retrieves a section of the image data that matches the image section size, and (ii) sends the section of the image data to a particular thread of the multithread CPU for processing using the processing instructions. | 12-30-2010 |
20110012905 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND COMPUTER-READABLE RECORDING MEDIUM HAVING PROGRAM RECORDED THEREON - An information processing apparatus includes: a display control unit for causing a display unit to display a reference circle arranged at a prescribed position and to display a moving graphic to be movable in accordance with a move command from an operation unit; a storage unit for storing a parameter in association with a position on a circumference of the reference circle; and a range deciding unit for calculating and outputting a parameter range corresponding to a portion of the circumference of the reference circle located within the moving graphic, based on a position of the moving graphic. | 01-20-2011 |
20110018883 | HYBRID REMOTE SESSIONS - High Fidelity remoting can be enabled by loading a hybrid remote session in a computer system. The hybrid remote session can include components loaded in a console session and components loaded in a remote session. | 01-27-2011 |
20110018884 | DISPLAYING A VISUAL REPRESENTATION OF PERFORMANCE METRICS FOR RENDERED GRAPHICS ELEMENTS - The present disclosure describes various techniques for displaying a visual representation of performance metrics for rendered graphics elements. One example method comprises receiving performance information provided by a graphics processing unit, wherein the performance information has been measured by the graphics processing unit in association with individual graphics elements for rendering a graphics scene, and computing values of a performance metric for the graphics elements based upon the performance information, wherein each computed value is associated with at least one of the graphics elements. The method further comprises assigning graphical identifiers to the graphics elements based upon the computed values of the performance metric for the graphics elements, wherein one of the graphical identifiers is assigned to each of the graphics elements, and displaying the graphics elements, when rendering the graphics scene, according to the graphical identifiers that are assigned to the graphics elements. | 01-27-2011 |
20110025698 | PROCESS MANAGEMENT SYSTEM - A process management system includes a display, a process handling module and a plurality of window process modules. The process handling module includes a process manager sub-module and a process table sub-module. The window process modules communicate with the process handling module, and each window process module processes one function on the display. The process manager sub-module terminates an executing window process module before starting another window process module. The process table sub-module manages and records a processed history of the window process modules. | 02-03-2011 |
20110037769 | Reducing the Bandwidth of Sampler Loads in Shaders - Bandwidth may be conserved in messages transferred between a shader and a sampler by converting loads in array of structures format to structure of arrays format. More particularly, four four channel loads in array of structures format may be combined into a single eight channel message in structure of arrays format. Then, the eight channel message in structure of arrays format may be converted back to array of structures format. | 02-17-2011 |
20110043530 | ELECTRONIC APPARATUS AND METHOD OF CONTROLLING DISPLAY - An electric apparatus includes a plurality of function units including a display unit causing a panel display a screen, a central processing unit that executes a first processing of commanding the plurality of function units to start up and executes a second processing of commanding the plurality of function units to operate in accordance with an operation being performed, and a detection unit that detects a state in which a restart operation to be performed during the second processing. The central processing unit executes a third processing for commanding the function units other than the display unit to start up in accordance with a detection result from the detection unit, and the display unit maintains displaying of the screen on the panel until the display unit receives a command to operate from the central processing unit in the second processing after the third processing has been performed. | 02-24-2011 |
20110043531 | Image transfer using drawing command hooking - A hook processing module hooks and preempts to a specific drawing command issued by an application program, and draws an image in an image data storage area within the RAM according to the acquired drawing command. VNC server acquires the image from the image data storage area, and transfers the acquired image to a projector via a network. | 02-24-2011 |
20110050713 | Hardware-Based Scheduling of GPU Work - An apparatus and methods for scheduling and executing commands issued by a first processor, such as a CPU, on a second processor, such as a GPU, are disclosed. In one embodiment, a method of executing processes on a graphics processing unit (GPU) includes monitoring one or more buffers in a memory, selecting a first subset from the one or more buffers for execution on the GPU based on a workload profile of the GPU, and executing the first subset on the GPU. The GPU may also receive a priority ordering of the one or more buffers, where the selecting is further based on the received priority ordering. By performing prioritization and scheduling of commands in the GPU, system performance is enhanced. | 03-03-2011 |
20110057939 | Reading a Local Memory of a Processing Unit - Disclosed herein are systems, apparatuses, and methods for enabling efficient reads to a local memory of a processing unit. In an embodiment, a processing unit includes an interface and a buffer. The interface is configured to (i) send a request for a portion of data in a region of a local memory of an other processing unit and (ii) receive, responsive to the request, all the data from the region. The buffer is configured to store the data from the region of the local memory of the other processing unit. | 03-10-2011 |
20110057940 | Processing Unit to Implement Video Instructions and Applications Thereof - 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. | 03-10-2011 |
20110063309 | USER INTERFACE FOR CO-PROCESSING TECHNIQUES ON HETEROGENEOUS GRAPHICS PROCESSING UNITS - The graphics co-processing technique includes receiving a selection of a given application. A graphical user interface, including an item for selecting executing the given application on a second graphics processing unit, is generated in response to the selection of the given application. A device driver interface and a device specific kernel mode driver for a graphics processing unit on a primary adapter is loaded and initialized. In addition, a device driver interface and a device specific kernel mode driver for a graphics processing unit on an unattached adapter is loaded and initialized, if executing the given application on the second graphics processing unit is selected, without the device driver interface talking back to a runtime application programming interface when a particular version of an operating system will not allow the device driver interface on the unattached adapter to be loaded. | 03-17-2011 |
20110063310 | INFORMATION PROCESSING APPARATUS, DATA DISPLAY METHOD, AND PROGRAM - Provided is an information processing apparatus including a structure analysis unit that analyses display control data including multiple structural units, in each of which information relating to display control is written, and extracts the structural units included in the display control data, a first structuring unit that generates first structured data for display control by linking, except for a structural unit in which information involving script processing is written, the structural units including at least a structural unit in which information relating to a layout of a display screen is written, among the extracted structural units, a second structuring unit that generates second structured data for display control by linking all of the extracted structural units, and a display control unit that displays a display screen using the first structured data, and, at a stage the second structured data is generated, redisplays the display screen using the second structured data. | 03-17-2011 |
20110063311 | Course Grain Command Buffer - A method for executing processes within a computer system is provided. The method includes determining when to switch from a first process, executing within the computer system, to executing another process. Execution of the first process corresponds to a computer system storage location. The method also includes switching to executing the other process based upon a time quantum and resuming execution of the first process after the time quantum has lapsed, the resuming corresponding to the storage location. | 03-17-2011 |
20110069074 | Image Display Device And Image Display Method - A switching amount indicating an amount, by which corresponding images are switched, is set based on a switching instruction, which is input by a user. When a displayed corresponding image does not have a close correlation with at least a corresponding image to be displayed next, the corresponding images are switched by a first switching amount, which is determined based on the switching instruction. When the correlation is close, the corresponding images are switched by a second switching amount, which is determined by a method different from that of the first switching amount. | 03-24-2011 |
20110074797 | DISPLAY TERMINAL DEVICE, IMAGE DISPLAY CONTROL METHOD, AND STORAGE MEDIUM - A display terminal device is provided. The device includes a display unit including a display area for displaying image information, a display control unit configured to control the display unit to display a plurality of image information by switching the image information, an image information acquiring unit configured to acquire display information to be displayed while being added to the image information and acquire the image information which is associated with a plurality of display information, a display condition control unit configured to control a reproduction display condition, under which while image information is displayed on the display unit, a plurality of display information associated with the image information are consecutively reproduced and displayed, and control a switching condition, under which one of the image information is switched into another of the image information, based on the plurality of display information acquired by the image information acquiring unit. | 03-31-2011 |
20110074798 | DISPLAY TERMINAL DEVICE, IMAGE DISPLAY CONTROL METHOD, AND STORAGE MEDIUM - A display terminal device is provided. The display terminal device includes a display unit, a display control unit configured to control the display unit to display a plurality of image information by switching the image information; an image information acquiring unit configured to acquire image information and display information which is associated with the image information and to be displayed while being added to the image information, a display information reproducing unit configured to reproduce and display the display information associated with the image information while the image information is being displayed, and a display switching control unit configured to control a switching time, at which one of the image information is switched to another of the image information while controlling the display information reproducing unit to reproduce and display the associated display information, based on the display information acquired by the image information acquiring unit. | 03-31-2011 |
20110080417 | SYSTEMS AND METHODS FOR SWITCHING BETWEEN AN ELECTRONIC PAPER DISPLAY AND A VIDEO DISPLAY - Systems and methods for switching between an electronic paper display and a video display are provided. Control circuitry in an electronic device can analyze visual content to determine one or more features of the visual content. For example, the control circuitry can analyze visual content to determine the rate of change and/or color composition of the visual content. Based on the one or more features, the control circuitry can selectively enable the device's electronic paper display or the device's video display. | 04-07-2011 |
20110080418 | PAGE TRANSITIONS ON ELECTRONIC PAPER DISPLAYS - A page transition file creation system and a method for creating a page transition file in a file format suitable for displaying transitions quickly on an electronic paper display. The page transition file creation system creates a page transition file with page transition blocks representing transition between two or more pages. The page transition file creation system encodes the high order color bit from each pixel for a given page. Each transition block in the page transition file covers a set of consecutive pages that overlaps with pages covered by the previous block and the next block for pseudo double buffering. A page transition display system uses page transition files to display page transitions. The page transition display system determines the appropriate page transition file and waveform lookup table for displaying page transitions. The page transition display system uses the determined page transition file and waveform lookup table for displaying the transitions. | 04-07-2011 |
20110084974 | IMAGE PROVIDING METHOD, AND IMAGE PROVIDING APPARATUS, DISPLAY APPARATUS, AND IMAGE PROVIDING SYSTEM USING THE SAME - An image providing method, and an image providing apparatus, a display apparatus, and an image providing system using the same are provided. The image providing method includes receiving, decompressing, and demultiplexing a compressed and multiplexed image, and outputting a restored image. Therefore, the cost for manufacturing a display apparatus lowered, and the display apparatus is lightened and miniaturized. | 04-14-2011 |
20110084975 | Draw Commands With Built-In Begin/End - One embodiment of the present invention sets forth a technique for reducing the overhead for transmitting explicit begin and explicit end commands that are needed in primitive draw command sequences. A draw method includes a header to specify an implicit begin command, an implicit end command, and instancing information for a primitive draw command sequence. The header is followed by a packet including one or more data words (dwords) that each specify a primitive topology, starting offset into a vertex or index buffer, and vertex or index count. Only a single clock cycle is consumed to transmit and process the header. The performance of graphics application programs that have many small batches of geometry (as is typical of many workstation applications) may be improved since the overhead of transmitting and processing the explicit begin and explicit end draw commands is reduced. | 04-14-2011 |
20110084976 | Shader Program Headers - One embodiment of the present invention sets forth a technique for configuring a graphics processing pipeline (GPP) to process data according to one or more shader programs. The method includes receiving a plurality of pointers, where each pointer references a different shader program header (SPH) included in a plurality of SPHs, and each SPH is associated with a different shader program that executes within the GPP. For each SPH included in the plurality of SPHs, one or more GPP configuration parameters included in the SPH are identified, and the GPP is adjusted based on the one or more GPP configuration parameters. | 04-14-2011 |
20110084977 | STATE SHADOWING TO SUPPORT A MULTI-THREADED DRIVER ENVIRONMENT - One embodiment of the present invention sets forth a technique for tracking and filtering state change methods provided to a graphics pipeline. State shadow circuitry at the start of the graphics pipeline may be configured in different modes. A track mode is used to capture the current state by storing state change methods that are transmitted to the graphics pipeline. A passthrough mode is used to provide different state data to the graphics pipeline without updating the current state stored in the state shadow circuitry. A replay mode is used to restore the current state to the graphics pipeline using the state shadow circuitry. Additionally, the state shadow circuitry may also be configured to filter the state change methods that are transmitted to graphics pipeline by removing redundant state change methods. | 04-14-2011 |
20110096081 | SYSTEM AND METHOD FOR PARALLEL DATA DISPLAY OF MULTIPLE EXECUTING ENVIRONMENTS - A computer display controller arbitrates between multiple environments in a computer system to apportion display space between the multiple environments. The display controller may be implemented in hardware, firmware, or software, and determines display space allocation based on requests or requirements of each of the environments. If only one environment is active, the display controller may allocate the entire display space to the first environment. When a second environment is activated, display parameters may be dynamically provided to the display controller or previously provided to the display controller for storage and subsequent use. The display controller apportions the total displayable area to accommodate both environments and if necessary alters the display parameters of the first environment to accommodate the display needs of the second environment The process may be extended to additional environments and may operate satisfactorily with computer systems having multiple displays. The display controller may allocate the entire display space to a particular environment, or only a portion of the display space for a particular environment on a single or multiple display device system. | 04-28-2011 |
20110102443 | Virtualized GPU in a Virtual Machine Environment - Methods and systems are disclosed for virtualizing a graphics accelerator such as a GPU. In one embodiment, a GPU can be paravirtualized. Rather than modeling a complete hardware GPU, paravirtualization may provide for an abstracted software-only GPU that presents a software interface different from that of the underlying hardware. By providing a paravirtualized GPU, a virtual machine may enable a rich user experience with, for example, accelerated 3D rendering and multimedia, without the need for the virtual machine to be associated with a particular GPU product. | 05-05-2011 |
20110109638 | RESTART INDEX THAT SETS A TOPOLOGY - One embodiment of the present invention sets forth a technique for reducing overhead associated with transmitting primitive draw commands from memory to a graphics processing unit (GPU). Command pairs comprising an end draw command and a begin draw command associated with a conventional graphics application programming interface (API) are selectively replaced with a new construct. The new construct is a reset topology index, which implements a combined function of the end draw command and begin draw command. The new construct improves efficiency by reducing total data transmitted from memory to the GPU. | 05-12-2011 |
20110141124 | METHODS AND SYSTEMS FOR SECURING SENSITIVE INFORMATION USING A HYPERVISOR-TRUSTED CLIENT - The methods and systems described herein provide for securing sensitive information using a hypervisor-trusted client, in a computing device executing a hypervisor hosting a control virtual machine and a non-trusted virtual machine. A user of a non-trusted virtual machine requests to establish a connection to a remote computing device. Responsive to the request, a control virtual machine launches a client agent. A graphics manager executed by the processor of the computing device assigns a secure section of a memory of a graphics processing unit of the computing device to the client agent. The graphics manager renders graphical data generated by the client agent to the secure section of the graphics processing unit memory. | 06-16-2011 |
20110141125 | REDUCING EXPOSURE OF RADIO DEVICES TO INTERFERENCE THROUGH ADAPTIVE SELECTION OF REPETITIVE SYMBOLS - Methods and apparatus relating to reducing exposure of radio devices to interference through adaptive selection of repetitive symbols are described. In an embodiment, a symbol may be selected for transmission to a display based on the operating frequency of a wireless device receiver. Other embodiments are also described and claimed. | 06-16-2011 |
20110157194 | SYSTEM, DATA STRUCTURE, AND METHOD FOR PROCESSING MULTI-DIMENSIONAL VIDEO DATA - A system, processor, data structure, and method are provided for processing multiple dimension data. A plurality of data elements stored in different dimensions in a sub-array of a first multiple dimension data array may be identified or determined to be correlated. The plurality of correlated data elements in different dimensions may be mapped to sequential positions in a single dimension of a second data array. In each computational cycle a plurality of data elements that are sequentially stored in the single dimension may be iteratively retrieved from the data array until at least all the correlated data elements are retrieved. The correlated data elements may be processed. | 06-30-2011 |
20110157195 | Sharing resources between a CPU and GPU - A technique to share execution resources. In one embodiment, a CPU and a GPU share resources according to workload, power considerations, or available resources by scheduling or transferring instructions and information between the CPU and GPU. | 06-30-2011 |
20110157196 | REMOTE GAMING FEATURES - Features are described herein that may be used to implement a system that enables a user to execute, operate and interact with a software application, such as a video game, on a client wherein the software application is executing on a remote server. The features enable the system to be implemented in an optimized fashion. For example, one feature entails intercepting graphics commands generated by the software application that are directed to a graphics application programming interface (API), manipulating the intercepted graphics commands to produce manipulated graphics commands that are reduced in size as compared to the intercepted graphics commands, and transferring the manipulated graphics commands from the server to the client for rendering thereon. | 06-30-2011 |
20110157197 | CENTRALISED INTERACTIVE GRAPHICAL APPLICATION SERVER - A centralised game server in a bank ( | 06-30-2011 |
20110169844 | Content Protection Techniques on Heterogeneous Graphics Processing Units - The graphics co-processing technique includes receiving display operation for execution by a graphics processing unit on an unattached adapter. The display operation is split into an encrypt content by the graphics processing unit on the unattached adapter, a copy from a frame buffer of the graphics processing unit on the unattached adapter to a buffer in system memory, a copy from the buffer in system memory to a frame buffer of graphics processing unit on a primary adapter, a decrypt the encrypted content in the frame buffer of the graphics processing unit on the primary adapter, and a present from the frame buffer of the graphics processing unit on the primary adapter to a display. Execution of the copy from the frame buffer of the graphics processing unit on the unattached adapter to the buffer in system memory and the copy from the buffer in system memory to the frame buffer of the graphics processing unit on the primary adapter are synchronized. | 07-14-2011 |
20110175923 | APPARATUSES, METHODS AND SYSTEMS FOR A DISTRIBUTED OBJECT RENDERER - APPARATUSES, METHODS AND SYSTEMS FOR A DISTRIBUTED OBJECT RENDERER implement distributed rendering of complex visualizations in rich multimedia objects for sharing in online social networking applications. In one embodiment, a processor-implemented distributed rendering method is disclosed, comprising: obtaining a request to render an image of a visualization included in a client app; analyzing the render request to determine data required for render processing; providing a request for the data required for render processing; obtaining the data required for render processing upon providing the request for the required data; recreating an app state of the client app using the obtained data required for render processing, the recreated app state including data related to the visualization included in the client app; rendering the image of the visualization including in the client app using the recreated app state; generating a publishing element using the rendered image of the visualization included in the client app; and providing the publishing element for publication. | 07-21-2011 |
20110181608 | METHOD, SYSTEM, AND STORAGE MEDIA FOR GLOBAL SYNCHRONIZATION OF TIME - A method for synchronizing time in a plurality of graphical displays provided within a human-machine interface (HMI) includes displaying stored data via the plurality of graphical displays, receiving data refresh configuration parameters via a configuration tool within the HMI, and storing the data refresh configuration parameters in a memory. The method also includes generating, by the HMI, a data refresh message that includes the data refresh configuration parameters, and refreshing, by at least a portion of the plurality of graphical displays, display of the stored data based on the data refresh configuration parameters. | 07-28-2011 |
20110181609 | ELECTRONIC DEVICE AND METHOD OF SWITCHING DISPLAY IMAGES - A method of switching display images on an electronic device is disclosed. The method includes displaying a first image on a display. A predetermined number of steps are set. Display effect percentages of the first image and a second image are computed in each step. The number of step images is generated according to the corresponding display effect percentages of the first and second images for each step. The display displays the step images in sequence. The display then displays the second image. | 07-28-2011 |
20110205234 | OPERATING DEVICE AND IMAGE FORMING APPARATUS - An operating device includes a receiving section for, when set values using respective reception screens relating to a further workflow selected in a selection input section are input, receiving these set values and set values input using respective reception screens relating to a workflow previously selected in the selection input section as set values applied for a series of functions as a combination of the selected further workflow and the workflow previously selected in the selection input section. | 08-25-2011 |
20110210976 | TECHNIQUES FOR TRANSFERRING GRAPHICS DATA FROM SYSTEM MEMORY TO A DISCRETE GPU - A method for transferring graphics data includes receiving graphics data in the system memory. The graphics data may be loaded into system memory by and application from a mass storage device. One or more graphics commands associated with the graphics data may also be received. The graphics commands may also be received from the application. The graphics data in system memory is compressed in response to receipt of the one or more graphics commands before the graphics data is transferred to a discrete graphics processing unit. The one or more received graphics commands are transferred to the discrete graphics processing unit. The one or more graphics commands include an operation to copy the compressed graphics data to the discrete graphics processing unit. The compressed graphics data is copied from the system memory to memory of the graphics processing. The compressed graphics data is then decompressed by the graphics processing unit. Thereafter, the discrete graphics processing unit may perform one or more graphics operations on the transferred graphics data. | 09-01-2011 |
20110221757 | Graphics Display Systems and Methods - A graphics display system is provided with a graphics processing module and a display module. The graphics processing module detects whether first frame data is equal to second frame data subsequent to the first frame data, and in response to the first frame data being equal to the second frame data, stops outputting any frame data after outputting the second frame data and a mode switching command. The display module displays graphic images according to the first frame data, and stores the second frame data as temporary data and continuingly displays the graphic images according to the temporary data in response to the mode switching command. | 09-15-2011 |
20110227935 | Bitmap Transfer-Based Display Remoting - A bitmap transfer-based display remoting by a server coupled to a client is described. Specifically, an application executing on the server implements operations to render a portion of a graphical user interface (GUI). The server decomposes corresponding rendering-based command(s) into simple bitmap raster operations commands. The server sends the bitmap-based commands to the client. The client, responsive to receiving the commands, respectively stores and draws bitmaps from an offscreen display surface, as directed by the server, to an onscreen display surface to present the GUI portion to a user. Logic at the client to store and present the GUI portion are independent of any client-implemented display remoting cache management logic. The client operations are also independent of determinations and processing of graphical object semantics beyond bitmap semantics. Such management and semantic determinations and processing are implemented and maintained respectively at and by the server. | 09-22-2011 |
20110234605 | DISPLAY HAVING SPLIT SUB-PIXELS FOR MULTIPLE IMAGE DISPLAY FUNCTIONS - A display which includes a plurality of sub-pixels each split into a plurality of sub-regions. Each sub-pixel includes a single gate line and a single signal line, and each sub-region within a given sub-pixel includes a corresponding storage capacitor line. An optical element cooperatively combines with the plurality of sub-pixels to create distinct angularly dependent brightness functions in association with corresponding sub-regions within the sub-pixels. Control electronics are configured to provide image data levels in the form of signal data voltages to each sub-region included within each sub-pixel via the gate line and signal line included within the sub-pixel; and to independently modify the signal data voltages provided to each sub-region within the sub-pixels via the corresponding storage capacitor lines whereby the display operates in accordance with at least two different image functions. | 09-29-2011 |
20110234606 | DISPLAY DEVICE, CONTROLLER, METHOD AND COMPUTER READABLE MEDIUM - A display controller device includes: a display data storage unit configured to store therein a plurality of display images; an operation unit configured to accept a page change operation for changing the display images; a page turning processing unit configured to update the display images; a working unit configured to update the display data storage unit by changing a display image to be displayed on a second display area to a second display image produced on the basis of a first display image updated by the page turning processing unit and stored in the display data storage unit; and a display instruction unit configured to refer to the display data storage unit so as to display individually the display images individually stored in relation to the plural display areas on the respective plural display areas of the display unit. | 09-29-2011 |
20110234607 | OPERATION TERMINAL AND SCREEN IMAGE DISPLAY METHOD FOR OPERATION TERMINAL - An operation terminal for remotely operating an electronic apparatus includes a processing unit for remotely communicating with the electronic apparatus in accordance with a program, a memory on which the processing unit performs writing or reading of data, a nonvolatile memory for storing a basic screen image drawing command for drawing a basic screen image that is displayed before the operation terminal is operated, a drawing processor for creating a bitmapped image of the basic screen image in accordance with the basic screen image drawing command, and a display unit for displaying the bitmapped image on a screen. | 09-29-2011 |
20110242115 | METHOD FOR PERFORMING IMAGE SIGNAL PROCESSING WITH AID OF A GRAPHICS PROCESSING UNIT, AND ASSOCIATED APPARATUS - A method for performing image signal processing (ISP) with the aid of a graphics processing unit (GPU) includes: utilizing an ISP pipeline to perform pre-processing on source data of at least one portion of at least one source frame image to generate intermediate data of at least one portion of at least one intermediate frame image, where the ISP pipeline stores the intermediate data into a memory; and utilizing the GPU to retrieve the intermediate data from the memory and perform specific processing on the intermediate data to generate processed data, where the GPU stores the processed data into the external/on-chip memory. In particular, at least one of the intermediate data and the processed data complies with a specific color format. In addition, an associated apparatus is further provided. | 10-06-2011 |
20110242116 | TECHNIQUES FOR CONTROLLING FRAME REFRESH - Techniques are described that track the lines and pixels in a frame buffer in the host system that are being modified and transmit these modified scan lines and modified pixel locations to the self refresh display instead of entire contents of the frame buffer. The graphics adapter informs the self refresh display of the modified scan lines or pixel information and then sends the pixel data over the communications channel to the display. Custom codes can be used to identify and transmit modified scan lines and pixels to the self refresh display logic. | 10-06-2011 |
20110242117 | BINDLESS TEXTURE AND IMAGE API - One embodiment of the present invention sets for a method for accessing data objects stored in a memory that is accessible by a graphics processing unit (GPU). The method comprises the steps of creating a data object in the memory based on a command received from an application program, wherein the data object is organized non-linearly in the memory, transmitting a first handle associated with the data object to the application program such that data associated with different draw commands can be accessed by the GPU, wherein the first handle includes an address related to the location of the data object in the memory, receiving a first draw command as well as the first handle from the application program, and transmitting the first draw command and the first handle to the GPU for processing. | 10-06-2011 |
20110242118 | State Objects for Specifying Dynamic State - One embodiment of the present invention sets forth a technique for transmitting state information associated with at least one graphics command to a graphics processor. The method includes the steps of generating a state object that specifies a set of properties that is needed to execute a first graphics command within the graphics processor, storing in the state object a value associated with a first property included in the set of properties, marking a second property included in the set of properties as a dynamic property, where a value associated with the second property is not stored in the state object and can be updated without having to modify the state object, and transmitting the state object to the graphics processor in order to execute the first graphics command | 10-06-2011 |
20110242119 | GPU Work Creation and Stateless Graphics in OPENGL - One embodiment of the present invention sets forth a method for generating work to be processed by a graphics pipeline residing within a graphics processor. The method includes the steps of receiving an indication that a first graphics workload is to be submitted to a command queue associated with the graphics processor, allocating a first portion of shader accessible memory for one or more units of state information that are necessary for processing the first graphics workload, populating the first portion of shader accessible memory with the one or more units of state information, and transmitting to the command queue of the graphics processor the one or more units of state information stored within the first portion of shader accessible memory, wherein the first graphics workload is processed within the graphics pipeline based on the one or more units of state information. | 10-06-2011 |
20110249011 | LIST TEXTURE - A method, apparatus, and system are described for list texturing being performed over a data path of a graphics pipeline. Input data is received at a graphics pipeline of a graphics processing unit to be processed and generated into a final image to be displayed on a display device of a computer system. Geographic primitives are obtained from processing the input data, and neighbor aggregation of pixels within the geographic primitives is performed. The neighbor aggregation of the pixels includes rendering list texture of the pixels by merging the geographic primitives. | 10-13-2011 |
20110261063 | System and Method for Managing the Computation of Graphics Shading Operations - The present disclosure describes implementations for performing register accesses and operations in a graphics processing apparatus. In one implementation, a graphics processing apparatus comprises an execution unit for processing programmed shader operations, wherein the execution unit is configured for processing operations of a plurality of threads. The apparatus further comprises memory forming a register file that accommodates all register operations for all the threads executed by the execution unit, the memory being organized in a plurality of banks, with a first plurality of banks being allocated to a first plurality of the threads and a second plurality of banks being allocated to the remaining threads. In addition, the apparatus comprises address translation logic configured to translate logical register identifiers into physical register addresses. | 10-27-2011 |
20110267360 | STEREOSCOPIC CONTENT AUTO-JUDGING MECHANISM - A method of playing an original 3D content on a 3D enabled monitor, where the 3D enabled monitor does not support the original 3D format type of the original 3D content. The method includes the steps of automatically reading a portion the original 3D content to obtain an identity of the original 3D format type, this portion may or may not be a tag, and reading this portion may include playing multiple frames of the 3D content. The preferred method further includes automatically detecting a monitor and its 3D display format type. If no match is found between the original 3D format type and the display format type, then the method deconstruct the original image content and reconstruct the image content into a 3D format type supported by the 3D display format type. | 11-03-2011 |
20110279463 | GRAPHICS PROCESSING METHOD APPLIED TO A PLURALITY OF BUFFERS AND GRAPHICS PROCESSING APPARATUS THEREOF - A graphics processing method, which is applied to a plurality of buffers at least including a first buffer served as an on-screen buffer and a second buffer served as an on-drawing buffer, includes the steps of: sending a drawing command related to the second buffer to a drawing engine; when the drawing command related to the second buffer are received, drawing graphic data stored in the second buffer; sending an asynchronous flush command related to the second buffer to the drawing engine in order to confirm whether the drawing command related to the second buffer is completed; flushing the second buffer; and after the second buffer is flushed, sending a first notice signal to notify a display engine that the second buffer is capable of being flipped. | 11-17-2011 |
20110285728 | IMAGE PROCESSING DEVICE AND IMAGE SIGNAL PROCESSING SYSTEM - An image signal processing system is presented, which includes a computer, a master image processing device, and at least one slave image processing device. The master image processing device is used for receiving an image signal. The master image processing device includes a master signal conversion device and a master signal output device. The master signal conversion device is used for converting the image signal into an instruction signal, and the master signal output device is used for outputting the instruction signal. The slave image processing device includes a slave signal input device, a slave signal conversion device, and a GPU. The slave signal input device is used for receiving the instruction signal. The slave signal conversion device is used for selectively converting the instruction signal into an image signal according to the instruction signal. The GPU is used for receiving the image signal and generating a broadcasting signal. | 11-24-2011 |
20110304636 | WALLPAPER IMAGE GENERATION METHOD AND PORTABLE ELECTRIC DEVICE THEREOF - The present invention discloses a wallpaper image generation method and a portable electric device thereof. The portable electric device comprises an image capture module, an image analysis module, a data processing module and a display module. The image capture module is operable to capture a digital image. The image analysis module is operable to analyze the digital image to obtain a first color data. The data processing module is operable to execute an operating system and generate a wallpaper image for an operation interface of the operating system. The display module is operable to display the operation interface and the wallpaper image. In embodiment, the image analysis module randomly selects a pixel of which color is set as the first color data, and the data processing module generates the wallpaper image according to the first color data, other similar color and a predefined pattern. | 12-15-2011 |
20120001927 | INTEGRATED GRAPHICS PROCESSOR DATA COPY ELIMINATION METHOD AND APPARATUS WHEN USING SYSTEM MEMORY - A method and apparatus for processing data in a system comprising a central processing unit (CPU), a system memory, and a graphics processing unit (GPU) includes determining whether the GPU is an integrated graphics processor (IGP). Based upon a determination that the GPU is an IGP, data stored in the system memory is accessed by the GPU without copying the data to a memory on the GPU. Processing is performed on the data in the GPU. | 01-05-2012 |
20120001928 | Method and system for identifying and defining geofences - The preferred embodiments of the present invention are directed to an improved mapping and navigational system. Specifically, the present invention is directed to a system for defining and assigning geographical boundaries to points of interests on a graphical map, where the geographical boundaries preferably correlate to spatially defined boundaries of the respective points of interests. In accordance with one embodiment of the present invention, the points of interest, along with the respective defined geographical boundaries, can be transferred from a personal computing device to a telecommunication device, such as a portable communication device, so as to be used for mapping purposes and to set off proximity alerts when the portable communication device, equipped with a GPS unit, enters or exits the geographical boundary of a particular point of interest. | 01-05-2012 |
20120013626 | Method and System for Automatically Testing a Raster Image Processor - Disclosed is a method and system for automatically testing a raster image processor. The method may identify the correctness of the bitmap output by the raster image processor to be tested by comparing an abstract code of a bitmap generated by the RIP to be tested with that generated by a reference RIP to determine whether they are consistent with each other, so as to identify the correctness and stability of the RIP to be tested. Furthermore, the test samples can be submitted automatically. Thus, the convenience and efficiency are improved with respect to the manual submitting. | 01-19-2012 |
20120013627 | DYNAMIC CONTROL OF SIMDs - Systems and methods to improve performance in a graphics processing unit are described herein. Embodiments achieve power saving in a graphics processing unit by dynamically activating/deactivating individual SIMDs in a shader complex that comprises multiple SIMD units. On-the-fly dynamic disabling and enabling of individual SIMDs provides flexibility in achieving a required performance and power level for a given processing application. Embodiments of the invention also achieve dynamic medium grain clock gating of SIMDs in a shader complex. Embodiments reduce switching power by shutting down clock trees to unused logic by providing a clock on demand mechanism. In this way, embodiments enhance clock gating to save more switching power for the duration of time when SIMDs are idle (or assigned no work). Embodiments can also save leakage power by power gating SIMDs for a duration when SIMDs are idle for an extended period of time. | 01-19-2012 |
20120019542 | Method and System for Load Optimization for Power - A method for managing work distribution in a processor including a plurality of instruction data modules, is provided. The method includes analyzing work units received by the processor and comparing the utilization level in each active module within the plurality with a first predetermined threshold. The work units are distributed across selected ones of the modules within the plurality based upon the analyzing and the comparing. | 01-26-2012 |
20120019543 | MULTI-THREAD GRAPHICS PROCESSING SYSTEM - A graphics processing system comprises at least one memory device storing a plurality of pixel command threads and a plurality of vertex command threads. An arbiter coupled to the at least one memory device is provided that selects a command thread from either the plurality of pixel or vertex command threads based on relative priorities of the plurality of pixel command threads and the plurality of vertex command threads. The selected command thread is provided to a command processing engine capable of processing pixel command threads and vertex command threads. | 01-26-2012 |
20120026177 | RESIZING OBJECTS IN REGIONS OF VIRTUAL UNIVERSES - Embodiments of the present invention provide an approach to resize (e.g., shrink and/or enlarge) objects in a region of a VU so that additional objects can be accommodated. Specifically, embodiments of the present invention provide a mechanism for a region/room to calculate when it has reached full capacity, and use a configurable multiplier to decrease the size of all objects in the room, including avatars, desks, chairs, tables, etc. This allows for accommodation of a significantly higher quantity of objects within the region. In a typical embodiment, the transition to smaller size would be seamless to the user. Moreover, in one embodiment, if the room is of a certain type (e.g., auditorium), additional objects may be auto-created or deleted based on the number of avatars entering or exiting the room. Still yet, objects can be enlarged as the occupancy falls below the capacity. | 02-02-2012 |
20120026178 | RAW IMAGE PROCESSING - A system, a method and computer-readable media for processing raw image data with a graphics processing unit (GPU). Raw image data generated by an imaging sensor is received. A set of instructions for demosaicing the raw image data is communicated to the GPU. The GPU is enabled to demosaic the raw image data by executing the set of instructions. | 02-02-2012 |
20120038654 | COMPUTER SYSTEM AND RELATED GRAPHICS APPARATUS, DISPLAY APPARATUS, AND COMPUTER PROGRAM PRODUCT - A graphics apparatus is disclosed including: an input interface for receiving graphics commands from a computer host when detachably coupled with the computer host; an image processing circuit coupled with the input interface for generating image frames comprising graphics user interface, computer-generated icons, or texts according to the graphics commands; and an output module for transmitting the image frames to a display apparatus for display; wherein the input interface receives the graphics commands from the computer host at a frequency less than a refresh rate of the display apparatus, or the data amount of graphics commands received by the input interface from the computer host is less than the data amount of image frames transmitted to the display apparatus from the output module. | 02-16-2012 |
20120062576 | METHOD AND APPARATUS FOR RENDERING CONTENT - An approach is provided for rendering content based on chunks and layers. A request is received to render content at a device. One or more layers of the content are determined. One or more patterns are determined corresponding to one or more of the layers. One or more chunks are determined based, at least in part, on the one or more patterns. At least one of the layers and corresponding one or more chunks are determined to be rendered separately from the other layers. | 03-15-2012 |
20120062577 | METHODS AND APPARATUS TO DISPLAY PROCESS CONTROL INFORMATION - Example methods and apparatus to display process control information are disclosed. A disclosed example method includes receiving a request to view process control information associated with a field device, accessing, via a database, a device description file associated with the field device, wherein the device description file is formatted to conform to an Electronic Device Description Language (EDDL), and generating a display for the process control information using the device description file, wherein the device description file includes a script extension that conditionally displays a graphic if a portion of the process control information matches a condition within the script extension. | 03-15-2012 |
20120069032 | Optimizing Virtual Graphics Processing Unit Utilization - Methods, systems, and computer program products are provided for optimizing virtual graphics processing unit utilization. Embodiments include assigning a computing intensity level to each virtual machine of a plurality of virtual machines; assigning a priority level to each virtual machine of the plurality of virtual machines; determining for each server of a plurality of servers whether the server includes a virtual graphics processing unit (VGPU) that is available to perform compute intensive tasks for the plurality of virtual machines; and assigning one or more VGPUs to a virtual machine of the plurality of virtual machines in dependence upon the computing intensity level and the priority level of the virtual machine and the number of VGPUs available to perform the compute intensive tasks. | 03-22-2012 |
20120069033 | Constant Buffering for a Computational Core of a Programmable Graphics Processing Unit - Embodiments of the present disclosure are directed to graphics processing systems, comprising: a plurality of execution units, wherein one of the execution units is configurable to process a thread corresponding to a rendering context, wherein the rendering context comprises a plurality of constants with a priority level; a constant buffer configurable to store the constants of the rendering context into a plurality of slot in a physical storage space; and an execution unit control unit configurable to assign the thread to one of the execution units; a constant buffer control unit providing a translation table for the rendering context to map the corresponding constants into the slots of the physical storage space. Comparable methods are also disclosed. | 03-22-2012 |
20120075314 | Prevention of DOS Attack by a Rogue Graphics Application - A mechanism is described for mitigating the effects of such a DoS attack by detecting a multiple TDR situation within a short duration, identifying the errant virtual machines, and suspending all rendering ability for that virtual machine or set of virtual machines. While the disclosed embodiments are described in the context of virtual machines, the principles may be extended to the general problem of DoS attacks due to TDRs and bugchecks on any physical machine that includes a GPU. For example, DoS attacks can be generated from web sites directly using GPU rendering. | 03-29-2012 |
20120075315 | METHOD FOR PERFORMING VIDEO PROCESSING BASED UPON A PLURALITY OF COMMANDS, AND ASSOCIATED VIDEO PROCESSING CIRCUIT - A method for performing video processing based upon a plurality of commands is provided, where the method is applied to a video processing circuit. The method includes: grouping the commands into command chains, wherein the command chains have respective dependence relationships; and utilizing a plurality of hardware modules of the video processing circuit to execute the command chains, respectively. For example, at a time when the commands are grouped into the command chains, each command of one of the command chains is independent of any command of another of the command chains. In particular, the command chains include a first command chain and a second command chain, where the commands of the first command chain have a first dependence relationship, and the commands of the second command chain have a second dependence relationship. An associated video processing circuit is also provided. | 03-29-2012 |
20120075316 | METHOD AND APPARATUS FOR COMPILING AND EXECUTING AN APPLICATION USING VIRTUALIZATION IN A HETEROGENEOUS SYSTEM - A method and apparatus for compiling and executing an application including Central Processing Unit (CPU) source code and Graphic Processing Unit (GPU) source code. The apparatus includes a hardware device including a CPU and a GPU; a compiler that compiles the GPU source code into a GPU virtual instruction; and a hybrid virtualization block that executes an execution file by translating the GPU virtual instruction into GPU machine code. | 03-29-2012 |
20120075317 | Sharing a graphical processing unit between a plurality of programs - A centralised server in a bank ( | 03-29-2012 |
20120081375 | METHODS AND SYSTEMS FOR OPENING A FILE - Methods, systems, and machine readable tangible storage media that can provide for smooth and seamless opening of a file from, for example, a preview are described. A preview of a file can be generated by a non-native viewer or reader application and in response to a command to open a file in a native application, the preview can continue to be displayed while the native application launches such that a user will perceive no interruption in display of the content. The non-native application can pass a display state (e.g. a page number or scroll position) to the native application such that the native application continues to show a user's current position or view port into the file. | 04-05-2012 |
20120081376 | Graphics System which Utilizes Fine Grained Analysis to Determine Performance Issues - Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues. | 04-05-2012 |
20120081377 | Graphics System which Measures CPU and GPU Performance - Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues. | 04-05-2012 |
20120081378 | Recording a Command Stream with a Rich Encoding Format for Capture and Playback of Graphics Content - Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues. | 04-05-2012 |
20120086716 | USER INTERACTION ACROSS CROSS-ENVIRONMENT APPLICATIONS THROUGH AN EXTENDED GRAPHICS CONTEXT - Cross-environment rendering and user interaction support provide a seamless computing experience in a multi-operating system computing environment. The multi-operating system computing environment may include a mobile operating system and a desktop operating system running concurrently and independently on a shared kernel of a mobile computing device. User interaction support includes handling input events initially received in the shared kernel by accepting the input events in the desktop operating system and translating, mapping, and/or passing the input events through a virtual input device to the mobile operating system such that applications of the mobile operating system receive the input events as if coming from a user interaction space of the mobile operating system. The mobile computing device may be a smartphone running the Android mobile operating system and a full desktop Linux distribution on a modified Android kernel. | 04-12-2012 |
20120092353 | Systems and Methods for Video Processing - A multi-shader system in a programmable graphics processing unit (GPU) for processing video data, includes a first shader stage configured to receive slice data from a frame buffer and perform variable length decoding (VLD), wherein the first shader stage outputs data to a first buffer within the frame buffer; a second shader stage configured to receive the output data from the first shader stage and perform transformation and motion compensation on the slice data, wherein the second shader stage outputs decoded slice data to a second buffer within the frame buffer; a third shader stage configured to receive the decoded slice data and perform in-loop deblocking filtering (IDF) on the frame buffer; a fourth shader stage configured to perform post-processing on the frame buffer; and a scheduler configured to schedule execution of the shader stages, the scheduler comprising a plurality of counter registers; wherein execution of the shader stages is synchronized utilizing the counter registers. | 04-19-2012 |
20120092354 | External Controller for an Implantable Medical Device with Dual Microcontrollers for Improved Graphics Rendering - An improved external controller with dual microcontrollers useable with an implantable medical device is disclosed. The external controller comprises a low speed (low frequency) microcontroller and a high speed (high frequency) microcontroller. The low speed microcontroller receives telemetry data from the medical device, converts data into graphical commands, and transmits commands to the high speed microcontroller. The high speed microcontroller interprets the graphical commands, retrieves images indicative of the commands from a storage device, and renders the images onto a display screen. The high speed microcontroller may also process more complicated data sent from the low speed microcontroller, and return the results to the low speed microcontroller to allow it to form the graphics command for the high speed microcontroller to execute. | 04-19-2012 |
20120092355 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD AND STORAGE MEDIUM - An information processing apparatus which accepts one of a plurality of processes of different types in accordance with an operation instruction issued on a display screen, comprising: an input unit adapted to input the operation instruction issued on the display screen; an extraction unit adapted to extract an object of interest out of objects displayed on the display screen based on a position where the operation instruction has been input on the display screen; an obtaining unit adapted to obtain information indicating a display size of the object of interest extracted by the extraction unit; and a determination unit adapted to determine executable processing out of the processes of different types in accordance with the display size. | 04-19-2012 |
20120098842 | METHOD FOR REPRESENTATION OF SAFETY-RELEVANT INFORMATION ON A DISPLAY AND APPARATUS FOR THE APPLICATION OF THE METHOD - A method to ensure the dependable representation of a safety-related information includes: entry of at least one input parameter into a processor, computerized processing of the input parameter transforming it into a sequence of image data that represents the input parameter, transmittance of the sequence of image data on to a display and representing the sequence of image data on the display. It is proposed to fead the sequence of image data and to a test unit and to perform a safety test in the form of computerized generation of a test code for the sequence of image data, comparing the test code with several existing reference codes, assigning the identified reference code to a corresponding possible value of the input parameter and comparing it with the value of the input parameter to generate either a positive or negative test result to initiate a safety-focused reaction. | 04-26-2012 |
20120105462 | PARALLELIZATION OF RANDOM NUMBER GENERATION PROCESSING BY EMPLOYING GPU - A method of carrying out random number generation processing uses a GPU including a plurality of blocks each including at least one core, the random number generation processing including update processing of updating state vectors and conversion processing of converting the updated state vectors into random numbers having another distribution. The method includes carrying out, by one of the plurality of blocks, the update processing (S | 05-03-2012 |
20120105463 | REMOTE USER INTERFACE RASTER SEGMENT MOTION DETECTION AND ENCODING - Raster segment commands are generated by a delta encoder and are encoded for raster segments detected to have moved in the current frame with respect to a location of the raster segment in a previous frame. Raster segment motion commands are stored in a queue and, when written, copy a raster segment into the current frame from a previous payload or cache. When written from the queue to a payload, raster segment motion commands are applied to a copy of the current frame maintained at the server using a copy of the previous payload sent. When copying a raster segment from a raster segment cache, a raster segment cache command retrieves identified raster segment data from the raster segment cache and copies the raster segment into a particular location in the current frame at the client. The raster segment commands are sent to a client via a payload to copy a raster segment from a previous payload into the current frame at the client or from a raster segment cache to the current frame. | 05-03-2012 |
20120113127 | USING SMART OBJECTS IN A VIRTUAL UNIVERSE TO CONSERVE COMPUTING RESOURCES - Described herein are some embodiments that use smart objects in a virtual universe to conserve computing resources. Some embodiments describe a first object that detects an indication to reduce resource usage of a computing resource that supports a virtual universe. Some embodiments further describe reducing, based on detection of the indication to reduce resource usage, display quality of the first virtual object according to an order of degrees of display quality reduction that corresponds to one or more degrees of resource reduction required for the computing resource. Some embodiments further describe reducing the display quality of the first virtual object based on the first virtual object being a first category. Further, some embodiments describe a second virtual object that is not reduced in display quality while simultaneously the first virtual object is reduced in display quality. The second virtual object is second category different from the first category. | 05-10-2012 |
20120139929 | CONTROLLING RUNTIME EXECUTION FROM A HOST TO CONSERVE RESOURCES - A runtime management system is described herein that allows a hosting layer to dynamically control an underlying runtime to selectively turn on and off various subsystems of the runtime to save power and extend battery life of devices on which the system operates. The hosting layer has information about usage of the runtime that is not available within the runtime, and can do a more effective job of disabling parts of the runtime that will not be needed without negatively affecting application performance or device responsiveness. The runtime management system includes a protocol of communication between arbitrary hosts and underlying platforms to expose a set of options to allow the host to selectively turn parts of a runtime on and off depending on varying environmental pressures. Thus, the runtime management system provides more effective use of potentially scarce power resources available on mobile platforms. | 06-07-2012 |
20120139930 | Priority-Based Command Execution - A method of processing commands is provided. The method includes holding commands in queues and executing the commands in an order based on their respective priority. Commands having the same priority are held in the same queue. | 06-07-2012 |
20120147020 | METHOD AND APPARATUS FOR PROVIDING INDICATION OF A STATIC FRAME - A method and apparatus provides for providing an indication of a static frame. In one example, the method and apparatus notifies the arrival of a static frame by changing a vertical blanking interval for the static frame. For example, the method and apparatus may determine that a display frame is a static frame if no graphic processing activity and/or lack of update to the frame buffer have been detected for a period of time. In response to a display frame being a static frame, the method and apparatus may change the vertical blanking interval that is immediately before the static frame by increasing the number of blanking scan lines in the vertical blanking interval. The changed vertical blanking interval may be transmitted with the static frame as an indicator of the arrival of a static frame, so that the apparatus may enter a self-refresh mode to repeatedly display the static frame. | 06-14-2012 |
20120147021 | GRAPHICS COMPUTE PROCESS SCHEDULING - A method, system, and computer program product are disclosed for providing improved access to accelerated processing device compute resources to user mode applications. The functionality disclosed allows user mode applications to provide commands to an accelerated processing device without the need for kernel mode transitions in order to access a unified ring buffer. Instead, applications are each provided with their own buffers, which the accelerated processing device hardware can access to process commands. With full operating system support, user mode applications are able to utilize the accelerated processing device in much the same way as a CPU. | 06-14-2012 |
20120154412 | RUN-TIME ALLOCATION OF FUNCTIONS TO A HARDWARE ACCELERATOR - An accelerator work allocation mechanism determines at run-time which functions to allocate to a hardware accelerator based on a defined accelerator policy, and based on an analysis performed at run-time. The analysis includes reading the accelerator policy, and determining whether a particular function satisfies the accelerator policy. If so, the function is allocated to the hardware accelerator. If not, the function is allocated to the processor. | 06-21-2012 |
20120169747 | METHOD OF AND APPARATUS FOR DYNAMIC GRAPHICS POWER GATING FOR BATTERY LIFE OPTIMIZATION - A method includes executing a workload on a graphics (GFX) core in a first mode the GFX core comprising a plurality of Subslices wherein each of the plurality of Subslices dissipates power. The method further includes calculating a number of clock cycles, Tfirst mode, required for the GFX core to perform the workload in the first mode during a first decision window comprising a plurality of clock cycles and calculating a number of clock cycles, Tsecond mode, required for the GFX core to perform the workload in a second mode during the first decision window wherein the second mode comprises executing the workload with fewer of the plurality of Subslices receiving power than when executing the workload in the first mode. It is then determined, based in part upon Tfirst mode and Tsecond mode, if an energy savings is possible by transitioning the GFX core to the second mode. | 07-05-2012 |
20120169748 | DISTRIBUTED GRAPHICS ENGINE - A distributed graphic engine comprising preloaded graphical data and preloaded graphical instructions are stored on one or more thin client devices. A host or server computer initiates commands which triggers the rendering of graphics on the one or more client devices using preloaded data. As a graphical images are rendered on the client the host can continue to issue commands for the rendering of graphics or or supplement the data and or instructions so as minimize bandwidth and processing requirements. | 07-05-2012 |
20120169749 | Graphics Stack System and Method - A system and method are provided for drawing graphics, such as to display a user interface on a display of a mobile device. A graphics stack is used to store pre-computed coordinate values to improve performance for drawing graphics, such as to display a user interface on a display of a mobile device. | 07-05-2012 |
20120176386 | REDUCING RECURRENT COMPUTATION COST IN A DATA PROCESSING PIPELINE - Briefly, in accordance with one or more embodiments of graphics processing, a current data signature is generated based at least in part on current input data, and the current data signature is compared with a prior cycle data signature. If the current data signature at least partially matches the prior cycle data signature, a prior cycle result may be fetched and processing of at least part of the current input data may be skipped. | 07-12-2012 |
20120188261 | CONTRACT BASED MEMORY MANAGEMENT FOR ISOCHRONOUS STREAMS - A method of displaying an image includes generating a contract in the display engine, transferring the contract to the memory controller before the end of a sweep, generating a contract amendment in response to changes in the display engine, transferring the contract amendment to the memory controller, making a decision whether the contract amendment can be processed, fetching data from the memory controller according to the contract incorporating the contract amendment if the decision is that the contract amendment can be processed, sending the fetched data to the display engine in an isochronous stream; and processing the fetched data using the display engine. | 07-26-2012 |
20120200581 | FPGA PACKET PROCESSING ENGINE - A graphic processor device is implemented on a field programmable gate array (“FPGA”) circuitry comprises a pipeline formatter that sets graphic commands and vertex data into structures, and a rasterizer that interpolates between vertices in the vertex data to generate lines and filling between at least one edge to generate a structure, wherein output of the rasterizer is a stream of fragments that become pixels. The graphic processor device further includes a frame buffer that receives a stream of fragments and blends a plurality of fragments before the plurality of fragments are stored in a frame buffer, and an output processor configured to retrieve a plurality of fragments from the frame buffer and transmits a plurality of pixels according to a predefined resolution. | 08-09-2012 |
20120200582 | RASTERIZER PACKET GENERATOR FOR USE IN GRAPHICS PROCESSOR - A rasterizer in a graphic processor device implemented on a field programmable gate array circuitry (FPGA). The rasterizer comprises a preprocessor that creates data packets to generate at least one line, a main module that generates a stream of data fragments that become pixels, and a postprocessor that combines the data fragments and pipeline commands into one output to a fragment processor. | 08-09-2012 |
20120200583 | Centralised interactive graphical application server - This invention relates to a method of processing a plurality of graphical programs on a centralized computer system whereby the images produced by the programs are compressed and transmitted to remote processing devices where they are decompressed. Compression assistance data (CAD) is produced by inspecting instructions outputted by the programs and the CAD is then used in the compression step. | 08-09-2012 |
20120218278 | Parallelized Definition and Display of Content in a Scripting Environment - Various content may be defined and display in parallel in a scripting environment. The scripting language may not wait for error checking or reporting before proceeding to updating the content definition. In one embodiment, no error checking or reporting may be performed. Content may be defined by setting graphics states while content may be displayed by validating the graphics states and submitting validated states to a GPU. The defining and display of content may be performed asynchronously. | 08-30-2012 |
20120229480 | Regulation of Screen Composing in a Device - At least a method and a system are described for regulating a screen composer of a device based on one or more conditions. In a representative embodiment, the method comprises measuring a processor's load level, activity level, or usage in the device. The method further comprises comparing the load level to a first value to determine if a first condition is satisfied. The method further comprises comparing a screen update rate of screen composition tasks of the device to a second value when the first condition is satisfied, wherein the second comparing is used to determine if a second condition is satisfied. The method further comprises regulating the screen composition tasks of the device when said first condition and the second condition are both satisfied. In a representative embodiment, the system comprises a device such as a wireless smartphone. | 09-13-2012 |
20120229481 | ACCESSIBILITY OF GRAPHICS PROCESSING COMPUTE RESOURCES - A method, system, and computer program product are disclosed for providing improved access to accelerated processing device compute resources to user mode applications. The functionality disclosed allows user mode applications to provide commands to an accelerated processing device without the need for kernel mode transitions in order to access a unified ring buffer. Instead, applications are each provided with their own buffers, which the accelerated processing device hardware can access to process commands. With full operating system support, user mode applications are able to utilize the accelerated processing device in much the same way as a CPU. | 09-13-2012 |
20120229482 | GRAPHICS VERTEX PROCESSING DEVICE, IMAGE PROCESSING DEVICE, GRAPHICS VERTEX PROCESSING METHOD AND RECORDING MEDIUM - A microcode RAM obtains, from a host computer, a microcode including an instruction sequence and a composite instruction sequence coupling a plurality of instruction sequences together to sort the micro instructions and to process the plurality of instruction sequences in a parallel manner and stores the obtained microcode. An address table obtains the header address of the microcode from the host computer, and stores the obtained header address. An FIFO buffer stores information on a vertex subjected to an arithmetic processing and an instruction sequence index for identifying the content of the arithmetic processing for the information on the vertex. An instruction determination unit selects the microcode based on the successive instruction sequence indexes obtained from the FIFO buffer. An arithmetic processing execution unit executes the arithmetic processing on the information on the vertex based on the microcode selected by the instruction determination unit. | 09-13-2012 |
20120236013 | METHOD AND APPARATUS FOR CONTROLLING SPARSE REFRESH OF A SELF-REFRESHING DISPLAY DEVICE COUPLED TO A GRAPHICS CONTROLLER - A method and apparatus for controlling sparse refresh of a self-refreshing display device coupled to a graphics controller are disclosed. The display device includes capabilities to drive the display based on video signals generated from a local frame buffer. The graphics controller may optimally be placed in one or more power-saving states when the display device is operating in a panel self-refresh mode. When exiting the power-saving state to update the image displayed by the display device, a fast-resume initialization routine may be run to reconfigure the GPU when operating in a sparse refresh mode, i.e., where the image being displayed on the display device is updated infrequently. In such cases, the graphics controller may be configured to receive instructions and data from a central processing unit via an alternative low-bandwidth communications path instead of the high-bandwidth communications path used in normal operation. | 09-20-2012 |
20120236014 | NON-TRANSITORY COMPUTER-READABLE MEDIUM STORING DATA STORAGE PROGRAM, NON-TRANSITORY COMPUTER-READABLE MEDIUM STORING DATA DISPLAY PROGRAM, DATA STORAGE METHOD, AND DATA DISPLAY METHOD - A non-transitory computer-readable medium stores therein a data storage program causing a computer to execute a process. The process includes obtaining first data by grouping values of spatially discrete distribution points at each of times by each of the spatially discrete distribution points and chronologically sorting the grouped values, obtaining second data by compressing the first data in accordance with at least one of a plurality of compression conditions for each of the distribution points or each group of a plurality of the distribution points, the plurality of compression conditions including a necessity of compression, a compression interval, and a compression algorithm type, and storing the second data in a storage device. | 09-20-2012 |
20120242672 | FAST QUERIES IN A MULTITHREADED QUEUE OF A GRAPHICS SYSTEM - According to one aspect of the invention, a query request is received from a client application at a multithreaded graphics framework. The multithreaded graphics framework including a first thread configured to place graphics commands from the client application into a command queue and a second thread configured to dispatch the graphics commands from the command queue to a graphics processing unit (GPU) for execution. In response to the query request, the first thread is configured to store query information of the query request in a query block of memory that is separated from the command queue and notifying the second thread. In response to the notification, the second thread is configured to issue a query command to the GPU based on the query information retrieved from the query block, prior to dispatching remaining graphics commands pending in the command queue. | 09-27-2012 |
20120242673 | REGISTER ALLOCATION FOR GRAPHICS PROCESSING - In general, aspects of this disclosure describe a compiler for allocation of physical registers for storing constituent scalar values of a non-scalar value. In some example, the compiler, executing on a processor, may receive an instruction for operation on a non-scalar value. The compiler may divide the instruction into a plurality of instructions for operation on constituent scalar values of the non-scalar value. The compiler may allocate a plurality of physical registers to store the constituent scalar values. | 09-27-2012 |
20120249563 | METHOD AND APPARATUS TO SUPPORT A SELF-REFRESHING DISPLAY DEVICE COUPLED TO A GRAPHICS CONTROLLER - A method and apparatus for supporting a self-refreshing display device coupled to a graphics controller are disclosed. A technique for setting the operating state of the graphics controller during initialization from a deep sleep state is described. The graphics controller may set the operating state based on a signal that controls whether the graphics controller executes a warm-boot initialization procedure or a cold-boot initialization procedure. In the warm-boot initialization procedure, instructions and values stored in a non-volatile memory connected to the graphics controller may be used to set the operating state of the graphics controller. In one embodiment, the graphics controller may determine whether any changes have been made to the physical configuration of the computer system and, if the physical configuration has changed, the graphics controller may set the operating state based on values received from a software driver. | 10-04-2012 |
20120249564 | Graphics Pipeline Scheduling Architecture Utilizing Performance Counters - A method, device, and system are disclosed. In one embodiment the method includes determining a current computing-memory ratio. Then the method compares the current computing-memory ratio to a lower ratio threshold value. Then the method configures a next draw command to be performed using a graphics memory efficiency operational mode when the current computing-memory ratio is below the lower ratio threshold value. | 10-04-2012 |
20120256930 | METHOD AND SYSTEM FOR PROVIDING TRANSPARENT ACCESS TO HARDWARE GRAPHIC LAYERS - A software application and an operating system may run on a computer, which includes a graphics card and a video display, where the graphics card is operable to render images to the video display, and the operating system includes a universal application programming interface (API) which supports hardware layers on graphics cards. The operating system may be operable to receive draw events via the universal API; determine what hardware layers are available on the graphics card, and what their parameters are; and respond to draw requests from the software application by rendering the draw requests selectively to any of the available hardware layers on the graphics card. | 10-11-2012 |
20120256931 | CODEC CONTROL - A method and system for a software driver of a graphics controller to work with a display codec. The software driver may be configured to work with different display codecs at different periods of time while using a default configuration. Other embodiments are also described. | 10-11-2012 |
20120262466 | SYSTEM AND METHOD FOR REMOTELY RE-IMAGING A COMPUTER SYSTEM - The present disclosure relates generally to systems and methods for remotely re-imaging a computer system. In one example, a method is provided for executing a re-imaging process for replacing an original image on an active system of a remote computer system with a new image. The method includes receiving a command to initiate the re-imaging process from a remote location and downloading the new image onto the active system. The re-imaging process is performed to replace the original image with the active image and remote location may be informed of the reimaging process's success. The computer system is rebooted. | 10-18-2012 |
20120268470 | HEADS-UP-DISPLAY SOFTWARE DEVELOPMENT TOOL - A method and apparatus for software development and a method and system for analysis of graphics software are disclosed. | 10-25-2012 |
20120268471 | SYSTEM, METHOD AND COMPUTER PROGRAM FOR AUTOMATED WINDOW MEMOIZATION - The present invention provides a system, method and computer program providing automated window memoization which is an automated optimization of image processing. The method comprises inputting to a memoization compiler an image set, hardware or software code implementing one or more image processing algorithms, and one or more design parameters. The memoization compiler processes the image set for the image processing algorithms and implements hardware or software code for optimizing the image processing algorithms based on the design parameters. | 10-25-2012 |
20120268472 | PIXEL DATA PROCESSING APPARATUS AND METHOD OF PROCESSING PIXEL DATA - A pixel data processing apparatus comprises a data path unit comprising a hardware module dedicated to performing, when in use, predetermined functionality in relation to image data. The apparatus also comprises a data store for storing image data and a programmable engine. The programmable engine is arranged to route, when in use, data associated with the image data though the data path unit in a predetermined manner. | 10-25-2012 |
20120281003 | METHOD AND SYSTEM FOR ENABLING REAL-TIME SPECKLE PROCESSING USING HARDWARE PLATFORMS - An accelerator for the speckle atmospheric compensation algorithm may enable real-time speckle processing of video feeds that may enable the speckle algorithm to be applied in numerous real-time applications. The accelerator may be implemented in various forms, including hardware, software, and/or machine-readable media. | 11-08-2012 |
20120293523 | MOBILE ELECTRONIC DEVICE AND DISPLAY CONTROL METHOD - According to an aspect, a mobile electronic device includes an operating, a display unit, a storage unit, and a control unit. The display unit displays an idle screen. The storage unit stores a first object corresponding to first information and a second object corresponding to second information. The control unit executes a first display process for displaying the first object on the idle screen when the idle screen is displayed. The control unit executes a second display process for displaying the second object on the idle screen when a preset condition is satisfied after the first display process is executed. | 11-22-2012 |
20120299940 | SYSTEM AND METHOD FOR IMPROVING THE GRAPHICS PERFORMANCE OF HOSTED APPLICATIONS - A system and method for efficiently processing a video stream using limited hardware and/or software resources. For example, one embodiment of a computer-implemented method for efficiently processing a video stream with a processor pipeline having a plurality of pipeline stages, comprises: identifying a bottleneck stage within the processor pipeline the bottleneck stage processing frames of the video stream; receiving a feedback signal from the bottleneck stage at one or more upstream stages, the feedback signal providing an indication of the speed at which the bottleneck stage is processing the frames of the video stream; and responsively adjusting the speed at which the one or more upstream stages are processing frames of the video stream to approximate the speed at which the bottleneck stage is processing the frames of the video stream. | 11-29-2012 |
20120306898 | SYSTEMS AND/OR METHODS FOR EFFICIENT RENDERING OF BUSINESS MODEL RELATED VECTOR GRAPHICS - Certain example embodiments described herein relate to systems and/or methods for efficient rendering of vector graphics corresponding to business models generated by a business process management (BPM) package. Such graphics may be provided in an Abstract Vector Graphic (AVG) format. In certain example embodiments, graphic images are provided to an AVG generator, along with a renderer fragment file including static code that is independent from the generated graphic but dependent on the target platform. The AVG generator in certain example embodiments produces program logic that is executable on the target device to cause the display of the graphic. | 12-06-2012 |
20120306899 | Serialization of Asynchronous Command Streams - A plurality of asynchronous command streams are established. A first command stream shares a common resource with a second command stream. A synchronization object is incorporated into the first command stream. A central server arbitrates serialization of the first and second command streams using the synchronization object. The central server arbitrates serialization without direct communication between the first and second command streams. | 12-06-2012 |
20120306900 | Hardware Accelerated Caret Rendering - Techniques for hardware accelerated caret rendering are described in which a system based caret is emulated using hardware acceleration technology. The hardware accelerated caret can be rendered using dedicated graphics processing hardware to look and feel like a system caret. This can involve using pixel shaders to produce the hardware accelerated caret and a employing a back-up texture to remove the caret after it is drawn and cause the caret to blink. In addition, rendering of the caret can be coordinated with other animations and/or other presentations of a frame buffer to piggy back drawing of the caret onto other drawing operations. This can reduce the number of times the frame buffer is presented and therefore improve performance. | 12-06-2012 |
20120320070 | MEMORY SHARING IN GRAPHICS PROCESSING UNIT - Aspects of this disclosure are directed to a method of processing data with a graphics processing unit (GPU). According to some aspects of the disclosure, the method comprises receiving input defining execution orders for a shader processor, wherein the execution orders comprise a plurality of kernel designations and a plurality of workgroup designations. The method may also include assigning workgroups of kernels identified in the plurality of workgroup designations and the plurality of kernel designations to the shader processor. The method may also include executing, by the shader processor, the workgroups of kernels identified in the plurality of workgroup designations and the plurality of kernel designations to process input data. | 12-20-2012 |
20120320071 | MULTI-DIMENSIONAL THREAD GROUPING FOR MULTIPLE PROCESSORS - A method and an apparatus that determine a total number of threads to concurrently execute executable codes compiled from a single source for target processing units in response to an API (Application Programming Interface) request from an application running in a host processing unit are described. The target processing units include GPUs (Graphics Processing Unit) and CPUs (Central Processing Unit). Thread group sizes for the target processing units are determined to partition the total number of threads according to a multi-dimensional global thread number included in the API request. The executable codes are loaded to be executed in thread groups with the determined thread group sizes concurrently in the target processing units. | 12-20-2012 |
20130002690 | DISPLAY DEVICE AND IMAGE-INFORMATION PROCESSING APPARATUS EQUIPPED WITH THE SAME - An optical absorption layer having a plurality of openings corresponding to lenses is provided between a lens array and a first electrode. An edge of each of the openings is provided such that light entering in a normal direction of a substrate and traveling through an area where the corresponding lens has a maximum inclination angle is blocked. | 01-03-2013 |
20130002691 | BATCHING GRAPHICS OPERATIONS WITH TIME STAMP TRACKING - A method and an apparatus for updating graphics resource usage according to a stream of graphics commands atomically submitted to a graphics processing unit (GPU) are described. The stream of graphics commands may be received from a plurality of graphics APIs (application programming interfaces) by a graphics driver. Availability of graphics resources of the GPU may be monitored by the graphics driver for submitting the stream of graphics commands. A single notification from the CPU may indicate that all graphics commands submitted to the GPU have been executed for updating a usage of graphics resources associated with the executed graphics commands. | 01-03-2013 |
20130002692 | GRAPHICS STACK SYSTEM AND METHOD - A system and method are provided for drawing graphics, such as to display a user interface on a display of a mobile device. A graphics stack is used to store pre-computed coordinate values to improve performance for drawing graphics, such as to display a user interface on a display of a mobile device. | 01-03-2013 |
20130009971 | IMAGE PROCESSING APPARATUS, PREVIEW IMAGE DISPLAYING METHOD, AND RECORDING MEDIUM - An image processing apparatus comprises: an image processor which performs a plurality of image processing operations on one target data object separately; a display; and a controller which extracts from the target data object a plurality of data sections changed by the image processing operations of the image processor and displays the extracted data sections all together on the display as preview images. | 01-10-2013 |
20130009972 | SPAWNING PROJECTED AVATARS IN A VIRTUAL UNIVERSE - The present invention provides a computer implemented method and apparatus to project a projected avatar associated with an avatar in a virtual universe. A computer receives a command to project the avatar, the command having a projection point. The computer transmits a request to place a projected avatar at the projection point to a virtual universe host. The computer renders a tab associated with the projected avatar. | 01-10-2013 |
20130016110 | INSTRUCTION CULLING IN GRAPHICS PROCESSING UNITAANM Arvo; Jukka-PekkaAACI RaisioAACO FIAAGP Arvo; Jukka-Pekka Raisio FI - Aspects of the disclosure are directed to a method of processing data with a graphics processing unit (GPU). According to some aspects, the method includes executing a first work item with a shader processor of the GPU, wherein the first work item includes one or more instructions for processing input data. The method also includes generating one or more values based on a result of the first work item, wherein the one or more values represent one or more characteristics of the result. The method also includes determining whether to execute a second work item based on the one or more values, wherein the second work item includes one or more instructions that are distinct from the one or more instructions of the first work item for processing the input data. | 01-17-2013 |
20130021353 | Virtual GPU - Techniques and structures relating to virtual graphics processing units (VGPUs) are disclosed. A VGPU may appear to software as an independent hardware GPU. However, two or more VGPUs can be implemented on the same GPU through the use of control structures and by duplicating some (but not all) hardware elements of the GPU. For example, additional registers and storage space may be added in a GPU supporting multiple VGPUs. Different execution priorities may be set for tasks and threads that correspond to the different supported VGPUs. Memory address space for the VGPUs may also be managed, including use of virtual address space for different VGPUs. Halting and resuming execution of different VGPUs may allow for finer-grained execution control, and for better GPU efficiency. | 01-24-2013 |
20130027414 | IMAGE GENERATING DEVICE, IMAGE GENERATING METHOD, AND NON-TRANSITORY INFORMATION STORAGE MEDIUM - An image generating device includes: a gravity parameter changing section for changing a parameter relating to gravity of each of a plurality of rigid bodies which are constrained to one another and included in a first object based on a positional relationship between each of the plurality of rigid bodies and a second object; a physical calculation section for physically calculating a motion of each of the plurality of rigid bodies included in the first object based on the changed parameter; and an image rendering section for rendering an image representing a surface of the first object based on the motions of the plurality of rigid bodies included in the first object. | 01-31-2013 |
20130027415 | DEFERRED DELETION AND CLEANUP FOR GRAPHICS RESOURCES - A method and an apparatus for maintaining separate information for graphics commands that have been sent to a graphics processing unit (GPU) and for graphics commands that have been processed by the GPU are described. The graphics commands may be associated with graphics resources. A manner to respond to a request for updating the graphics resources may be determined based on examining the separate information maintained for the graphics commands. The request may be received from a graphics API (application programming interface). Responding to the request may include at least one of notifying the graphics API regarding a status of the graphics resources and updating the graphics resources identified by the request. | 01-31-2013 |
20130033507 | SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR CONSTRUCTING AN ACCELERATION STRUCTURE - A system, method, and computer program product are provided for constructing an acceleration structure. In use, a plurality of primitives associated with a scene is identified. Additionally, an acceleration structure is constructed, utilizing the primitives. | 02-07-2013 |
20130033508 | Hardware-Accelerated Graphics for Web Applications Using Native Code Modules - Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. Next, the system writes a set of rendering commands to a command buffer using the native code module and concurrently reads the rendering commands from the command buffer. Finally, the system renders an image for use by the web application by executing the rendering commands using a graphics-processing unit (GPU). | 02-07-2013 |
20130038618 | Crowd-Sourced Video Rendering System - In one embodiment, a method includes distributing rendering tasks to connected client nodes having capable graphics processing units by transmitting viewport state data objects and a unique spatial location to each of the clients, performing path tracing at each of the clients from the starting point of their unique spatial locations, and transmitting their rendered output back to the server. The server generates a composite rendered output from the individual rendered outputs received by the participating clients, and then transmits the composite to all connected clients for display. Thus, as the number of client nodes increases, the scene is rendered more rapidly and at higher quality. In particular embodiments, the rendered output is a lightmap representing the diffuse lighting for the scene, and each client may render the scene's specular highlights from its own viewport. | 02-14-2013 |
20130057561 | SYSTEM AND METHOD FOR RENDERING GRAPHICS CONTENT ASSOCIATED WITH AN APPLICATION PROCESS TO A DISPLAY AREA MANAGED BY ANOTHER PROCESS - A system and method for displaying graphics content associated with a software application process executing on a computing device in a display area managed by another process executing on the computing device are described. The system includes a processing unit and a memory. The memory contains instructions, which, when executed by the processing unit, cause the graphics content associated with the software application process being executed by the processing unit to be displayed within a display area managed by another process being executed by the processing unit by performing a number of steps. The steps include intercepting one or more function calls issued from the software application process. The steps also include capturing an image stored in a first portion of memory in response to intercepting the one or more function calls. The steps further include displaying the captured image in the display area managed by the other process. | 03-07-2013 |
20130057562 | MEMORY COPY ENGINE FOR GRAPHICS PROCESSING - The example techniques described in this disclosure may be directed to interaction between a graphics processing unit (GPU) and a system memory. For example, the GPU may include a memory copy engine that handles tasks related to accessing data that is stored or is to be stored in the system memory. In addition, in some examples, the memory copy engine may perform additional tasks such as modification tasks to increase the performance of the GPU. | 03-07-2013 |
20130057563 | Technique for GPU Command Scheduling - A technique for scheduling the dispatching of Graphics Processing Unit (GPU) commands is described. A method implementation of this technique comprises receiving commands from a plurality of applications, buffering the received commands, and dispatching the buffered commands as a command batch towards a GPU. The dispatching is scheduled such that a GPU idle period is created between two successive command batches dispatched towards the GPU. | 03-07-2013 |
20130063454 | RENDERING DEVICE, NON-TRANSITORY COMPUTER READABLE MEDIUM, AND IMAGE OUTPUT APPARATUS - A rendering device includes a temporary memory, rendering processing units, and a rendering control unit. The temporary memory stores one or more rendering instructions and rendered results therefor in association. The rendering processing units perform rendering processing in accordance with a rendering instruction, store, when one or more similar rendering instructions exist for pages for which rendering processing was consecutively performed, the rendering instructions and rendered results therefor in association in the temporary memory, and read and use, when rendered results associated with one or more rendering instructions are stored, the rendered results. The rendering control unit performs control for assigning a rendering instruction to one of the rendering processing units and causing the rendering processing unit to perform rendering processing, calculates the usage rate of stored rendered results at a timing, and performs switching of an assigning method when the usage rate is lower than a threshold. | 03-14-2013 |
20130063455 | Systems and Methods for Rendering User Interface Elements in Accordance with a Device Type - A method for rendering one or more user interface elements on a display screen of a device is disclosed. The method includes receiving a request for rendering a first user interface element without an orientation preference, and identifying a type of the device. The method also includes, in accordance with a determination that the type of the device is a first device type corresponding to television devices and the first user interface element corresponds to a first user interface element type, rendering the first user interface element as a vertical user interface element in a first display region of the display screen. | 03-14-2013 |
20130069962 | Active Lock Wallpapers - The subject disclosure is directed towards a technology in which a mobile device such as a phone automatically changes its lock wallpaper content (e.g., an image or video) that appears when the device is in its lock state. An API or the like allows information to be received from an application or service according to which the content is changed, including obtaining the content as needed. The lock wallpaper content may change in response to an automatic change event, and may correspond to a current device context. For example, lock wallpaper content may be displayed based upon a currently playing podcast, audio track, or currently running application program or service. The lock wallpaper may change among content obtained from a social networking site, or from a favorites store. The device may allow gesturing to change the content. | 03-21-2013 |
20130069963 | Integration of Graphical Application Content into the Graphical Scene of Another Application - This application describes a system that captures 3D geometry commands from a first 3D graphics process and stores them in a shared memory. A second 3D environment process creates a 3D display environment using a display and display hardware. A third process obtains the 3D commands and supplies them to the hardware to place 3D objects in the 3D environment. The result is a fused display environment where 3D objects are displayed along with other display elements. Input events in the environment are analyzed and mapped to the 3D graphics process or the environment where they affect corresponding processing. | 03-21-2013 |
20130076765 | Image Data Displaying System and Method for Displaying Image Data - Disclosed are an image data display system and a method for displaying image data. A user just inputs the portable storage medium | 03-28-2013 |
20130076766 | MAP DATA DISTRIBUTION APPARATUS, ELECTRONIC APPARATUS, AND MAP UPDATE SYSTEM - A difference map distribution server wirelessly distributes update information contained in map data to a navigation apparatus that stores map data representing a road network using multiple links and nodes. Specifically, a difference information database stores difference data items to be categorized into multiple types of update information that enable update information about the same link or node occurred during the same period to be categorized into different types. A difference data extraction portion extracts a difference data item categorized into a type of update information to be distributed to a targeted navigation apparatus from the difference data items categorized into the multiple types of update information stored in the difference information database. A distribution controller wirelessly distributes the difference data item categorized into the extracted type of update information to the navigation apparatus via a network interface. | 03-28-2013 |
20130076767 | INSTALLATION OPTIMISATION - A computer-implemented method for determining a configuration of a plurality of components in a systems installation which satisfies one or more constraints. | 03-28-2013 |
20130083045 | APPARATUS TO CONTROL DISPLAY OF CONTENT AND METHOD THEREOF - Apparatuses, systems, and methods to control display of content between a client device and a display system are provided herein. The apparatus includes a client engine, a resource engine, a display engine, and a control unit. The client engine connected to a client device to receive a display request therefrom. The resource engine is connected to a resource broker to transmit a content request to the resource broker, the content request including parameters corresponding to the content resource and receive a representation of content from the content resource associated with the resource broker. The display engine is connected to the display system to transmit a display instruction, including the representation of the content to the display system. The control unit is connected to the client engine, the resource engine, and the display engine to compose the content request and the display instruction. | 04-04-2013 |
20130093777 | COMPUTER, MONITOR AND COMPUTER DISPLAY METHOD - A computer, monitor and a display method of the computer are provided. The computer includes a display card with a graphics processing unit (GPU) and a display memory is used to receive the data to be displayed, process the data to be displayed and output the processed data to be displayed the monitor; a power management module is used to manage the power supply status of the GPU and the display memory; a central processing unit (CPU) used to control the display card to enter power saving mode through the power management module when the predetermined conditions are met, make the GPU in a non-power-supply status and the display memory in a power-supply status. | 04-18-2013 |
20130093778 | DISPLAY APPARATUS AND METHOD FOR CONTROLLING THE SAME - A display apparatus is provided. The display apparatus includes a signal processor which processes a broadcast signal; an application executor which executes at least one application; a storage which stores a code command to change a use of a memory area, the storage including a first memory area allocated for processing the broadcast signal and a second memory area allocated for execution of the application; and a controller which, if the application is executed, changes, based on the code command, the first memory area to an area for execution of the application. | 04-18-2013 |
20130106877 | AUTOMATICALLY TESTING A PROGRAM EXECUTABLE ON A GRAPHICS CARD | 05-02-2013 |
20130106878 | DECLARATIVE INTERFACE FOR DEVELOPING TEST CASES FOR GRAPHICS PROGRAMS | 05-02-2013 |
20130106879 | EVENT LOGGING MECHANISM FOR A PROGRAM EXECUTING ON A GRAPHICS CARD | 05-02-2013 |
20130106880 | AUTOMATICALLY TESTING COMPATIBILITY BETWEEN A GRAPHICS CARD AND A GRAPHICS PROGRAM | 05-02-2013 |
20130106881 | GPU WORKLOAD PREDICTION AND MANAGEMENT | 05-02-2013 |
20130106882 | METHODS, SYSTEMS, AND DATA STRUCTURES FOR GENERATING A RASTERIZER | 05-02-2013 |
20130113813 | COMPUTING DEVICE, STORAGE MEDIUM AND METHOD FOR PROCESSING LOCATION HOLES OF MOTHERBOARD - In a method for processing location holes of a motherboard, a motherboard image of the motherboard is converted into a grayscale image. The grayscale image is normalized and converted into a binary image. Closed contours in the binary image and a minimum circumscribed circle of each of the closed contours are acquired from the binary image. A radius, a circumcenter coordinate and an average pixel value of each minimum circumscribed circle, and an average pixel value of the binary image are calculated. One or more minimum circumscribed circles are selected if each of the selected minimum circumscribed circles has a radius in a predetermined radius range and an average pixel value that is greater than the average pixel value of the binary image. | 05-09-2013 |
20130113814 | Matching Based on a Created Image - A method of matching based on a created image is provided. This method includes permitting a user to review and select a plurality of feature parts from a database located in a memory containing feature parts. A created image is generated based on the plurality of feature parts selected by the user. The created image is compared with real images of other users. A set of real images similar to the created image is determined. The set of real images is displayed to the user on a user device. | 05-09-2013 |
20130120418 | Web-Based Graphics Rendering System - Some embodiments of the present invention provide a system that renders graphics in a computing system that includes a plugin associated with a web browser in the computing system and a web application configured to execute in the web browser. During operation, the web application specifies a graphics model and provides the graphics model to the plugin. Next, the plugin generates a graphics-processing unit (GPU) command stream from the graphics model. Finally, the plugin sends the GPU command stream to a GPU of the computing system, which renders an image corresponding to the graphics model. | 05-16-2013 |
20130127883 | FRAMEWORK TO INTEGRATE AND ABSTRACT PROCESSING OF MULTIPLE HARDWARE DOMAINS, DATA TYPES AND FORMAT - A portable development and execution framework for processing media objects. The framework involves: accepting an instruction to perform a media processing function; accepting a media object to be associated with the media processing function; wrapping the media object with an attribute that specifies a type and format of the media object, and a hardware domain associated with the media object; and causing an execution domain to perform the media processing function on the media object. The instruction to perform the media processing function is expressed in a form that is independent of the hardware domain associated with the media object, and may also be independent of the type and format of the media object. The media object may be an image, and the media processing function may include an image processing function performed on a GPU. | 05-23-2013 |
20130135327 | Saving and Restoring Non-Shader State Using a Command Processor - Provided is a system including a command processor configured for interrupting processing of a first set of instructions executing within a shader core. | 05-30-2013 |
20130135328 | DEVICES AND METHODS FOR PROVIDING ACCESS TO INTERNAL COMPONENT - Systems, methods, and devices are disclosed for applying concealment of components of an electronic device. In one embodiment, an electronic device may include a component that is disposed behind a display (e.g., a transparent organic light-emitting diode (OLED) display) that is configured to selectively become transparent at certain transparency regions. Additionally, the electronic device includes data processing circuitry configured to determine when an event requesting that the component be exposed occurs. The data processing circuitry may control portions of the display to become transparent, to expose the component upon the occurrence of the event requesting that the component be exposed. | 05-30-2013 |
20130135329 | SWITCHING BETWEEN DIRECT RENDERING AND BINNING IN GRAPHICS PROCESSING - This disclosure presents techniques and structures for determining a rendering mode (e.g., a binning rendering mode and a direct rendering mode) as well as techniques and structures for switching between such rendering modes. Rendering mode may be determined by analyzing rendering characteristics. Rendering mode may also be determined by tracking overdraw in a bin. The rendering mode may be switched from a binning rendering mode to a direct rendering mode by patching commands that use graphics memory addresses to use system memory addresses. Patching may be handled by a CPU or by a second write command buffer executable by a GPU. | 05-30-2013 |
20130141446 | Method and Apparatus for Servicing Page Fault Exceptions - A method, apparatus and computer readable media for servicing page fault exceptions in a accelerated processing device (APD). A page fault related to a wavefront is detected. A fault handling request to a translation mechanism is sent when the page fault is detected. A fault handling response corresponding to the detected page fault from the translation mechanism is received. Confirmation that the detected page fault has been handled through performing page mapping based on the fault handling response is received. | 06-06-2013 |
20130141447 | Method and Apparatus for Accommodating Multiple, Concurrent Work Inputs - A method of accommodating more than one compute input is provided. The method creates an APD arbitration policy that dynamically assigns compute instructions from a sequence of instructions awaiting processing to the APD compute units for execution of a run list. | 06-06-2013 |
20130141448 | Graphics Command Generation Device and Graphics Command Generation Method - An intermediate command generation unit generates intermediate commands, which are intermediate rendering commands having model data for rendering an object. | 06-06-2013 |
20130147819 | METHOD AND MECHANISM FOR PERFORMING BOTH SERVER-SIDE AND CLIENT-SIDE RENDERING OF VISUAL DATA - Disclosed is an approach for providing an improved approach for rendering graphics that can utilize both server-side rendering and client-side rendering for the same display frame. In this way, the different visual objects within the same frame can be rendered using either approach, either at the server or at the client. | 06-13-2013 |
20130147820 | METHOD OF PRE-FETCHING MAP DATA FOR RENDERING AND OFFLINE ROUTING - The present application describes techniques for fetching map data as a selected subset of entire map data available, by selecting map data tiles corresponding to an area that encompasses a first route and to an area encompassing a secondary route based on the first route. An amount of map data accessed may be adjusted based on a priority of the secondary route. | 06-13-2013 |
20130155079 | Saving and Restoring Shader Context State - Provided is a method for processing a command in a computing system including an accelerated processing device (APD) having a command processor. The method includes executing an interrupt routine to save one or more contexts related to a first set of instructions on a shader core in response to an instruction to preempt processing of the first set of instructions. | 06-20-2013 |
20130155080 | GRAPHICS PROCESSING UNIT WITH COMMAND PROCESSOR - Aspects of the disclosure relate to a method of controlling a graphics processing unit. In an example, the method includes receiving one or more tasks from a host processor, and scheduling, independently from the host processor, the one or more tasks to be selectively executed by a shader processor and one or more fixed function hardware units, wherein the shader processor is configured to execute a plurality of instructions in parallel, and the one or more fixed function hardware units are configured to render graphics data. | 06-20-2013 |
20130155081 | POWER MANAGEMENT IN MULTIPLE PROCESSOR SYSTEM - Power management for a processing system that has multiple processing units, (e.g., multiple graphics processing units (GPUs), is described herein. The processing system includes a power manager that obtains performance, power, operational or environmental data from a power management unit associated with each processor (e.g., GPU). The power manager determines, for example, an average value with respect to at least one of the performance, power, operational or environmental data. If the average value is below a predetermined threshold for a predetermined amount of time, then the power manager notifies a configuration manager to alter the number of active processors (e.g., GPUs), if possible. The power may then be distributed among the remaining GPUs or other processors, if beneficial for the operating and environmental conditions. | 06-20-2013 |
20130155082 | DATA STREAM PROCESSING ARCHITECTURE ENABLING EXTENSION OF NEIGHBORHOOD MASK - An architecture for processing a data stream forming matrices of pixels of dimension Nl×Nc. The processing architecture includes processing units and interconnection means making it possible to transfer the data stream between them. Each processing unit includes a control unit, neighborhood processors capable of carrying out the instructions from the control unit and a neighborhood storage unit enabling each neighborhood processor to access a neighborhood of dimension Vl×Vc. The invention makes it possible to extend the dimension of the neighborhoods accessible to the neighborhood processors by a coupling of two or more processing units. To this end, the architecture includes a storage manager enabling the neighborhood processors of the coupled processing units to access adjoining neighborhoods of pixels, and means for communication between neighborhood processors allowing for an exchange of data relating to the different neighborhoods. | 06-20-2013 |
20130155083 | METHODS AND SYSTEMS FOR MAINTAINING STATE IN A VIRTUAL MACHINE WHEN DISCONNECTED FROM GRAPHICS HARDWARE - The present disclosure is directed towards methods and systems for maintaining state in a virtual machine when disconnected from graphics hardware. The virtual machine is one of a plurality of virtual machines hosted by a hypervisor executing on a computing device. A control virtual machine may be hosted by a hypervisor executing on a computing device. The control virtual machine may store state information of a graphics processing unit (GPU) of the computing device. The GPU may render an image from a first virtual machine. The control virtual machine may remove, from the first virtual machine, access to the GPU. The control virtual machine may redirect the first virtual machine to a GPU emulation program. The GPU emulation program may render the image from the first virtual machine using at least a portion of the stored state information. | 06-20-2013 |
20130162661 | SYSTEM AND METHOD FOR LONG RUNNING COMPUTE USING BUFFERS AS TIMESLICES - A system and method for using command buffers as timeslices or periods of execution for a long running compute task on a graphics processor. Embodiments of the present invention allow execution of long running compute applications with operating systems that manage and schedule graphics processing unit (GPU) resources and that may have a predetermined execution time limit for each command buffer. The method includes receiving a request from an application and determining a plurality of command buffers required to execute the request. Each of the plurality of command buffers may correspond to some portion of execution time or timeslice. The method further includes sending the plurality of command buffers to an operating system operable for scheduling the plurality of command buffers for execution on a graphics processor. The command buffers from a different request are time multiplexed within the execution of the plurality of command buffers on the graphics processor. | 06-27-2013 |
20130162662 | DISPLAY APPARATUS AND NON-TRANSITORY STORAGE MEDIUM STORING PROGRAM - A display apparatus, including: a display switching unit which, when at least one image is being displayed, cyclically switches the image to be displayed in an ascending order or a descending order; a command receiving unit which receives a predefined-image display command which causes a predefined image to be displayed; an image-number obtaining unit which, when the predefined-image display command is received, obtains the number of images within a range from the image being displayed to the predefined image for each of the ascending order and/or the descending order; and a switching-order determining unit which determines, as a switching order, the ascending order or the descending order with a fewer number of images being present in the range. When the predefined-image display command is received, the display switching unit displays the predefined image by switching the image to be displayed in the determined switching order. | 06-27-2013 |
20130176321 | SYSTEM AND METHOD FOR DISPLAYING INFORMATION LOCAL TO A SELECTED AREA - A system and method of the subject technology displays non-geographic information associated with a viewed point of interest in an interactive internet map. When the map is repositioned by a user, a new point of interest is determined based on one or more coordinates and one or more predefined rules, and new non-geographic information is automatically generated and displayed for the new point of interest, all without a user having to enter search criteria. | 07-11-2013 |
20130176322 | Application-transparent resolution control by way of command stream interception - A method for controlling image resolution in graphics systems at runtime is provided. In use, the stream of commands and Shaders of the running application is intercepted and analyzed at run time. In the event that an on-the-fly change of resolution is required, the change is made by modification of the Shader assembly code or of the graphics library commands. | 07-11-2013 |
20130187936 | Language Level Support for Shared Virtual Memory - Embodiments of the invention provide language support for CPU-GPU platforms. In one embodiment, code can be flexibly executed on both the CPU and GPU. CPU code can offload a kernel to the GPU. That kernel may in turn call preexisting libraries on the CPU, or make other calls into CPU functions. This allows an application to be built without requiring the entire call chain to be recompiled. Additionally, in one embodiment data may be shared seamlessly between CPU and GPU. This includes sharing objects that may have virtual functions. Embodiments thus ensure the right virtual function gets invoked on the CPU or the GPU if a virtual function is called by either the CPU or GPU. | 07-25-2013 |
20130194284 | GAMMA BUS AMPLIFIER OFFSET CANCELLATION - The present disclosure generally relates to gamma bus wiring techniques that saves space in a display such as a liquid crystal display. In certain embodiments, a voltage offset associated with gamma bus amplifiers configured to provide analog voltage levels to a pixel may reduce at least some of the visual performance characteristics of the attached display when it transitions between different voltage values provided by different gamma bus amplifiers. The voltage offsets associated with the gamma bus amplifiers may be distributed between multiplexers that are coupled to gamma bus amplifiers by interlacing the wires routed from a resistor string to the multiplexers. | 08-01-2013 |
20130215125 | SURFACING BUSINESS APPLICATIONS BASED ON CALLING ACTIVITIES - Computer-readable media, computer systems, and computing methods are provided for discovering applications using phone-number information. Initially, an application uploaded to an application marketplace is targeted. Phone numbers associated with the targeted application are discovered by identifying attributes of the targeted application from metadata associated therewith in the application marketplace, and identifying the phone numbers that reach at least one business affiliated with the targeted application or are relevant to the identified attributes of the targeted application. The associated phone numbers are mapped to the targeted application and maintained within an application manifest. Upon detecting user-initiated call-based operation(s) at a client device, the phone number(s) involved in the call-based operation(s) are compared against the application manifest to determine relevant applications. The relevant applications are distributed to the client device for presentation within a phone-number context, such as placing an outgoing call, receiving an incoming call, or reviewing a call-history log. | 08-22-2013 |
20130215126 | Managing Font Distribution - A system includes a first computing device that includes a memory configured to store instructions. The first computing device also includes a processor to execute the instructions to perform a method that includes receiving, at a font service provider, a request from a second computing device for one or more fonts. The method also includes authenticating the user of the second computing device from the received request, and, providing access to data representative of the one or more fonts identified in the received request for use by the second computing device. The data representative of the one or more fonts resides in a predefined portion of memory assigned to the user of the second computing device. | 08-22-2013 |
20130215127 | METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR MANAGING RENDERING OF CONTENT - In accordance with an example embodiment, a method, apparatus, and computer program product is provided. The method comprises determining a state of a rendering component, determining a status of hardware rendering resources, and facilitating a hardware rendering or a software rendering of content associated with the rendering component based on the state of the rendering component and the status of the hardware rendering resources. The apparatus comprises at least one processor and at least one memory comprising computer program code, configured to, cause the apparatus at least to perform: determining a state of a rendering component; determining a status of hardware rendering resources; and facilitating a hardware rendering or a software rendering of content associated with the rendering component based on the state of the rendering component and the status of the hardware rendering resources. | 08-22-2013 |
20130215128 | MULTI-THREAD GRAPHICS PROCESSING SYSTEM - A graphics processing system comprises at least one memory device storing a plurality of pixel command threads and a plurality of vertex command threads. An arbiter coupled to the at least one memory device is provided that selects a pixel command thread from the plurality of pixel command threads and a vertex command thread from the plurality of vertex command threads. The arbiter further selects a command thread from the previously selected pixel command thread and the vertex command thread, which command thread is provided to a command processing engine capable of processing pixel command threads and vertex command threads. | 08-22-2013 |
20130215129 | System, Method, and Computer Program Product for Remote Graphics Processing - A system, method, and computer program product are provided for remote rendering of computer graphics. The system includes a graphics application program resident at a remote server. The graphics application is invoked by a user or process located at a client. The invoked graphics application proceeds to issue graphics instructions. The graphics instructions are received by a remote rendering control system. Given that the client and server differ with respect to graphics context and image processing capability, the remote rendering control system modifies the graphics instructions in order to accommodate these differences. The modified graphics instructions are sent to graphics rendering resources, which produce one or more rendered images. Data representing the rendered images is written to one or more frame buffers. The remote rendering control system then reads this image data from the frame buffers. The image data is transmitted to the client for display or processing. In an embodiment of the system, the image data is compressed before being transmitted to the client. In such an embodiment, the steps of rendering, compression, and transmission can be performed asynchronously in a pipelined manner. | 08-22-2013 |
20130229421 | GPU Display Abstraction and Emulation in a Virtualization System - A method, computer program product, and system that includes a virtual function module with an emulated display timing device, a first independent resource, and a second independent resource, where the first and second independent resources signal a physical function module that a new surface has been rendered, and where the physical function module signals the virtual function module via the emulated timing device and the first and second independent resources when the rendered new surface has been displayed, copied, used, or otherwise consumed. | 09-05-2013 |
20130229422 | Conversion of Contiguous Interleaved Image Data for CPU Readback - A method, system, and computer-readable storage medium are disclosed for conversion of contiguous interleaved image data. Image data in a contiguous interleaved format is received at a graphics processing unit (GPU). The GPU generates converted image data in a tiled format based on the image data in the contiguous interleaved format. The GPU sends the converted image data in the tiled format to a central processing unit (CPU). | 09-05-2013 |
20130229423 | METHODS, SYSTEMS, AND DATA STRUCTURES FOR GENERATING A RASTERIZER - Methods, systems and data structures produce a rasterizer. A graphical state is detected on a machine architecture. The graphical state is used for assembling a shell rasterizer. The machine architecture is used for selecting replacement logic that replaces portions of shell logic in the shell rasterizer. The machine architecture is used for selectively inserting memory management logic into portions of the shell logic to produce. | 09-05-2013 |
20130235053 | EXECUTION OF GRAPHICS AND NON-GRAPHICS APPLICATIONS ON A GRAPHICS PROCESSING UNIT - The techniques described in this disclosure are directed to efficient parallel execution of graphics and non-graphics application on a graphics processing unit (GPU). The GPU may include a plurality of shader cores within a shader processor. The techniques may reserve one or more shader cores to execute the graphics application and reserve one or more other shader cores to execute the non-graphics application. In this manner, the execution of the non-graphics application may not interfere with the execution of the graphics application, and vice-versa. | 09-12-2013 |
20130271476 | Methods and Systems Related to Template Code Generator - Template Code Generator. At least some embodiments involve reading a first representation of a program in a first format, and creating a second representation of the program in a second format. The creating the second representation may involve reading a first portion of the first representation, determining a function of the first portion within the program, selecting a first code template from a plurality of code templates based on the function of the first portion, and placing the first code template into the second representation. An executable for a predetermined platform is created by compiling the second representation. | 10-17-2013 |
20130293557 | SERVER BASED GRAPHICS PROCESSING TECHNIQUES - The server based graphics processing techniques, describer herein, include passing graphics commands from a shim layer to a guest display device interface, wherein the shim layer and the guest display device interface (DDI) are executing in a given instance of a guest virtual machine (VM). The guest DDI calls back to the shim layer with corresponding function calls. The function calls are passed from the shim layer to a host DDI through a communication channel of a host-guest communication manager (HGCM), wherein the host display device interface and host-guest communication manager are executing in a host virtual machine manager (VMM). | 11-07-2013 |
20130293558 | APPARATUS AND METHODS FOR PROCESSING OF MEDIA SIGNALS - Methods and apparatus for processing media signals. In one embodiment, a data processing device processes fixed and variable rate data using a first and second processing unit. The processing comprises real-time processing of audio/video signals by a graphics processing unit (GPU) and/or central processing unit (CPU). The processing units process data efficiently by establishing one processor as always processing variable rate data, and using one or more schemes for determining processor will process fixed rate data. A shared memory enables the processors to communicate with one another in order to determine which will process the fixed rate data. In one scheme for determining which of the processors will process the fixed rate data the second processor need merely be unlocked. In another embodiment, the second processor must be unlocked and immediately available. | 11-07-2013 |
20130300754 | CULL STREAMS FOR FINE-GRAINED RENDERING PREDICATION - One embodiment of the present invention sets forth a technique to perform fine-grained rendering predication using an IGPU. A graphics driver divides a 3D object into batches of triangles. The IGPU processes each batch of triangles through a modified rendering pipeline to determine if the batch is culled. The IGPU writes bits into a bitstream corresponding to the visibility of the batches. Advantageously, this approach to rendering predication provides fine-grained culling without adding unnecessary overhead, thereby optimizing both hardware resources and performance. | 11-14-2013 |
20130300755 | ELECTRONIC APPARATUS AND METHOD FOR DATA TRANSMISSION FROM AN ELECTRONIC APPARATUS TO A DISPLAY DEVICE - The invention provides an electronic apparatus. In one embodiment, the electronic apparatus is coupled to a display device, and comprises a memory, a data transmission interface, and a control module. The memory comprises a virtual frame buffer for storing data to be transmitted to the display device. The data transmission interface performs data transmission between the electronic apparatus and the display device. The control module stores a current character image corresponding to a current character in the virtual frame buffer when users input the current character to an input device, determines whether a prior image which has not been transmitted to the display device exists in the virtual frame buffer, determines whether the current character image matches the prior image, and combines the prior image with the current character image to obtain a combined image in place of the prior image when the current character image matches the prior image. | 11-14-2013 |
20130307860 | Preempting Fixed Function Media Devices - In accordance with some embodiments, a fixed function media accelerator may be preempted in the middle of processing one frame of data and still be able to resume operation later without the need to save an internal state. This ability to be preempted, without saving an internal state, may be important for supporting page fault and increasing the responsiveness of fixed function engines. Enabling preemption without the need to save the entire state reduces the complexity of the implementation in some embodiments. | 11-21-2013 |
20130321435 | FORMAT AND METHOD FOR REPRESENTING A DYNAMIC DIGITAL IMAGE - An image format and method are presented for storing a digital image in the image format. The image format includes image data and executable computer instructions. Displaying a digital image stored in this image format requires executing the stored executable instructions which generate the image data for the associated digital image. | 12-05-2013 |
20130321436 | METHOD AND APPARATUS FOR UNIFYING GRAPHICS PROCESSING UNIT COMPUTATION LANGUAGES - A method and apparatus for unifying graphics processing unit (GPU) computation languages is disclosed. The method comprises identifying a GPU of a computer system; accessing a plurality of macros representing a difference in source code between a first GPU computation language and a second GPU computation language, expanding each macro in the plurality of macros based on the identified GPU and executing a kernel on the computer system using the expanded macro. | 12-05-2013 |
20130321437 | GRAPHICS PROCESSING UNIT AND MANAGEMENT METHOD THEREOF - A graphics processing unit (GPU) and a management method of the GPU are provided. The GPU includes at least one graphics engine and an engine manager. The graphics engine performs a video decoding function or a graphics rendering function according to a graphics command from a driver software. The engine manager records a workload index of each graphics engine. The engine manager also adjusts the work ability of one of or more of the at least one graphics engine according to an adjustment command from the driver software. The driver software provides the adjustment command according to the workload index. | 12-05-2013 |
20130328894 | ADAPTIVE FRAME RATE CONTROL - Displaying frames on an electronic display. Each frame is characterized by a time. Determining a characteristic of data related to each element of a first set of frames, each frame characterized as within a first time period. Determining a rate of change over time of the characteristic. Determining a frame rate based on the determined rate of change. Displaying a second set of frames at the frame rate. | 12-12-2013 |
20130328895 | GRAPHICS LIBRARY EXTENSIONS - Methods for enabling graphics features in processors are described herein. Methods are provided to enable trinary built-in functions in the shader, allow separation of the graphics processor's address space from the requirement that all textures must be physically backed, enable use of a sparse buffer allocated in virtual memory, allow a reference value used for stencil test to be generated and exported from a fragment shader, provide support for use specific operations in the stencil buffers, allow capture of multiple transform feedback streams, allow any combination of streams for rasterization, allow a same set of primitives to be used with multiple transform feedback streams as with a single stream, allow rendering to be directed to layered framebuffer attachments with only a vertex and fragment shader present, and allow geometry to be directed to one of an array of several independent viewport rectangles without a geometry shader. | 12-12-2013 |
20130335432 | RENDERING SERVER, CENTRAL SERVER, ENCODING APPARATUS, CONTROL METHOD, ENCODING METHOD, AND RECORDING MEDIUM - After writing, to a memory which is to be inspected, data appended with parity information, an encoding apparatus reads out the data from the memory, and generates encoded data by applying run-length encoding processing to the data. When the encoding apparatus generates the encoded data with reference to a bit sequence of the written data, it detects a bit flipping error by comparing the bit sequence with the appended parity information. | 12-19-2013 |
20130342549 | APPARATUS AND METHOD FOR PROCESSING RENDERING DATA - An apparatus and method for processing rendering data that may group vertex data that is received from a host computer, and may assign a shader processing unit to process a vertex shader among one or more shader processing units, and process the grouped vertex data using the assigned shader processing unit. | 12-26-2013 |
20140009477 | CODEC CONTROL - A method and system for a software driver of a graphics controller to work with a display codec. The software driver may be configured to work with different display codecs at different periods of time while using a default configuration. Other embodiments are also described. | 01-09-2014 |
20140015841 | Systems and Methods for Reservoir Simulation - Systems and methods for structured and unstructured reservoir simulation using parallel processing on GPU clusters to balance the computational load. | 01-16-2014 |
20140022265 | Image Curation - Image curation techniques are described. In one or more implementations, one or more modules are launched for execution on a computing device. Responsive to the launch, criteria are generated automatically and without user intervention through execution of the one or more modules by a computing device. Images are curated using the generated criteria automatically and without user intervention through execution of the one or more modules, the curated images identified from a plurality of different image sources that are associated with a user. The curated images are caused to be displayed by a display device of the computing device automatically and without user intervention through execution of the one or more modules. | 01-23-2014 |
20140022266 | DEFERRED PREEMPTION TECHNIQUES FOR SCHEDULING GRAPHICS PROCESSING UNIT COMMAND STREAMS - This disclosure is directed to deferred preemption techniques for scheduling graphics processing unit (GPU) command streams for execution on a GPU. A host CPU is described that is configured to control a GPU to perform deferred-preemption scheduling. For example, a host CPU may select one or more locations in a GPU command stream as being one or more locations at which preemption is allowed to occur in response to receiving a preemption notification, and may place one or more tokens in the GPU command stream based on the selected one or more locations. The tokens may indicate to the GPU that preemption is allowed to occur at the selected one or more locations. This disclosure further describes a GPU configured to preempt execution of a GPU command stream based on one or more tokens placed in a GPU command stream. | 01-23-2014 |
20140022267 | METHOD AND SYSTEM FOR ACCELERATING COLLISION RESOLUTION ON A RECONFIGURABLE PROCESSOR - A method and system for accelerating collision resolution of 3D physics engine on a reconfigurable processor allows the collision resolution module to utilize the immense parallelism available in Coarse Grained Array (CGA) of reconfigurable processor based on ADRES. The method of rescheduling and dividing the collision pairs is performed for accelerating the collision resolution. The method obtains the colliding pairs in the original order of processing from the objects that are under simulation. Then the method starts reordering the collision pairs for removing the dependency between the successive collision pairs. The independent collision pairs obtained from the original colliding pairs are grouped together. The dependent collision pairs are extracted and grouped together. The independent collision pairs are processed in CGA mode by utilizing the loop level parallelism, whereas the dependent collision pairs are processed in VLIW mode. | 01-23-2014 |
20140022268 | METHOD AND APPARATUS FOR DATA PROCESSING USING GRAPHIC PROCESSING UNIT - A method of processing data using a Graphic Processing Unit (GPU) is provided. The method includes obtaining operand data and operator information to be applied to the operand data, partitioning the operand data by a channel element size unit of a texel of the GPU, transmitting an instruction which controls the GPU to return an operation result by performing an operation for the partitioned data and transmitting the partitioned data, and obtaining an operation result value from the GPU. | 01-23-2014 |
20140028691 | SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR REMOTE GRAPHICS PROCESSING - A system, method, and computer program product are provided for remote rendering of computer graphics. The system includes a graphics application program resident at a remote server. The graphics application is invoked by a user or process located at a client. The invoked graphics application proceeds to issue graphics instructions. The graphics instructions are received by a remote rendering control system. Given that the client and server differ with respect to graphics context and image processing capability, the remote rendering control system modifies the graphics instructions in order to accommodate these differences. The modified graphics instructions are sent to graphics rendering resources, which produce one or more rendered images. Data representing the rendered images is written to one or more frame buffers. The remote rendering control system then reads this image data from the frame buffers. The image data is transmitted to the client for display or processing. In an embodiment of the system, the image data is compressed before being transmitted to the client. In such an embodiment, the steps of rendering, compression, and transmission can be performed asynchronously in a pipelined manner. | 01-30-2014 |
20140043347 | METHODS FOR JPEG2000 ENCODING AND DECODING BASED ON GPU - Methods for Joint Photographic Experts Group (JPEG) 2000 encoding and decoding based on a graphic processing unit (GPU) are provided. The method for JPEG2000 encoding based on a GPU includes receiving input image data from a central processing unit (CPU), encoding the image data, and transferring the encoded image data to the CPU. | 02-13-2014 |
20140049549 | EFFICIENT PLACEMENT OF TEXTURE BARRIER INSTRUCTIONS - One embodiment of the present invention sets forth a technique for placing texture barrier instructions within a thread program to advantageously enable efficient and correct operation of the thread program. A thread program compiler statically determines a pending request count needed to progress beyond a particular texture barrier instruction, which blocks execution of subsequent instructions that depend on previously requested data. Each instance of the thread program blocks execution at the barrier instruction until a pending request count condition is satisfied. This technique may advantageously reduce power consumption in a graphics processing unit by eliminating power consumption associated with conventional, generalized scoreboard resources. | 02-20-2014 |
20140055471 | METHOD FOR PROVIDING SCALABLE REMOTE SCREEN IMAGE AND APPARATUS THEREOF - An apparatus and a method for providing a scalable remote screen image are provided. The method for providing a scalable remote screen image includes separating a remote screen image into an image and a graphic command; compressing the separated image using a scalable video encoder; and transmitting the compressed image and the separated graphic command to a client terminal, separately. | 02-27-2014 |
20140055472 | SYSTEMS, METHODS, AND ARTICLES OF MANUFACTURE FOR VIRTUAL DISPLAY - Systems, methods, and articles of manufacture to virtually segment a display are disclosed. A disclosed example system includes a display abstraction component configured to interface, at a kernel level, between an operating system and a graphics processor, the display abstraction component to receive, adapt, and process display calls from the operating system and instruct the graphics processor to divide the display into multiple virtual displays according to a user specified virtual configuration preference to allow the display to replicate a multiple display configuration. | 02-27-2014 |
20140071141 | RENDERING SETTINGS IN A MULTI-GRAPHICS PROCESSING UNIT SYSTEM - Graphics rendering settings in a computer system are adjusted when an activity level on a bus meets a trigger condition. The graphics rendering settings of the system are returned to a previous level when the bus activity drops below a threshold. The trigger condition may be related to bandwidth usage on the bus or latency of data sent over the bus. | 03-13-2014 |
20140078159 | SHARING RESOURCES BETWEEN A CPU AND GPU - A technique to share execution resources. In one embodiment, a CPU and a GPU share resources according to workload, power considerations, or available resources by scheduling or transferring instructions and information between the CPU and GPU. | 03-20-2014 |
20140092109 | COMPUTER SYSTEM AND METHOD FOR GPU DRIVER-GENERATED INTERPOLATED FRAMES - The invention provides a method for driving a graphic processing unit (GPU). The method comprises the steps of: (a) receiving a plurality of requests for processing a first frame, a second frame and a third frame; (b) sequentially rendering the first frame and the third frame; (c) performing an interpolation to generate the second frame according to the rendered first frame and the rendered third frame; and, (d) sequentially displaying the rendered first frame, the second frame generated by interpolation and the rendered third frame. | 04-03-2014 |
20140098116 | METHOD AND APPARATUS FOR CONTROLLING PRESENTATION OF MEDIA CONTENT - A method that incorporates teachings of the subject disclosure may include, for example, determining a viewing orientation of a first viewer in a viewing area from a plurality of images captured from the viewing area during a presentation of media content, determining whether an attentiveness level of the first viewer during the presentation of the media content is below a threshold by correlating the viewing orientation with the presentation of the media content, and performing an operation associated with the presentation of the media content at a display, where the operation is selected from a first viewer profile associated with the first viewer according to the viewing orientation responsive to determining that the attentiveness level is below the threshold. Other embodiments are disclosed. | 04-10-2014 |
20140098117 | MULTI-PRIMITIVE GRAPHICS RENDERING PIPELINE - This disclosure describes techniques for rendering a plurality of primitives that includes at least two different types of primitives during the execution of a single draw call command. This disclosure also describes techniques for rendering a plurality of primitives using tessellation domains of different tessellation domain types during the execution of a single draw call command. The techniques of this disclosure may, in some examples, reduce the complexity and processing overhead for user applications, reduce the number of times that the rendering state of the graphics rendering pipeline needs to be switched during the drawing of a graphics scene, and/or reduce the number of times that shader programs need to be reloaded into different processing stages of a graphics pipeline during the rendering of a graphics scene. | 04-10-2014 |
20140098118 | Graphic Rendering - The present disclosure provides example methods and apparatuses of conducting graphic rendering. JavaScript codes of a graphic application are obtained. The JavaScript codes include an API corresponding to a rendering function based on OPENGL. The API has a format complying with a standard of HTML 5 Canvas. The JavaScript codes are executed at a parsing engine. When the API of the JavaScript codes is executed, the parsing engine parses the API to obtain a corresponding rendering function based on OPENGL. The rendering function is called to conduct graphic rendering to a rendering target. The present techniques improve a speed of graphic rendering at a mobile device. | 04-10-2014 |
20140104287 | HARDWARE ASSIST FOR PRIVILEGE ACCESS VIOLATION CHECKS - Techniques are disclosed for processing rendering engine workload of a graphics system in a secure fashion, wherein at least some security processing of the workload is offloaded from software-based security parsing to hardware-based security parsing. In some embodiments, commands from a given application are received by a user mode driver (UMD), which is configured to generate a command buffer delineated into privileged and/or non-privileged command sections. The delineated command buffer can then be passed by the UMD to a kernel-mode driver (KMD), which is configured to parse and validate only privileged buffer sections, but to issue all other batch buffers with a privilege indicator set to non-privileged. A graphics processing unit (GPU) can receive the privilege-designated batch buffers from the KMD, and is configured to disallow execution of any privileged command from a non-privileged batch buffer, while any privileged commands from privileged batch buffers are unrestricted by the GPU | 04-17-2014 |
20140111528 | Server-Based Fast Remote Display on Client Devices - A system and method for controlling a display on a client device such as a wireless communication device, e.g., a smartphone or similar device is presented. Aspects of the invention permit a more efficient and fast representation of the desired output onto the client's display including by caching certain display data on the client, temporarily and/or permanently, and transmitting only command and control level data from the server to the client for display of the cached display data. | 04-24-2014 |
20140111529 | CENTRALISED INTERACTIVE GRAPHICAL APPLICATION SERVER - A system for processing a plurality of graphical programs on a centralized computer system whereby the images produced by the programs are compressed and transmitted to a plurality of remote processing devices where they are decompressed. Compression assistance data (CAD) is produced by intercepting instructions outputted by the programs and the CAD is then used in the compression step. | 04-24-2014 |
20140118368 | METHOD OF RENDERING AN OVERLAPPING REGION - Disclosed is a method of modifying a graphics command. The method receives a graphics command comprising a drawing operation and a pattern (ROP3) of the region and obtains spatial frequencies of the pattern. The method determines if the obtained spatial frequencies of the pattern in the graphics command define a transparency attribute of the region to be rendered and replaces at least the pattern in the graphics command with a transparency coefficient based on the obtained spatial frequencies. | 05-01-2014 |
20140118369 | MANAGING EVENT COUNT REPORTS IN A TILE-BASED ARCHITECTURE - One embodiment of the present invention sets forth a graphics processing system configured to track event counts in a tile-based architecture. The graphics processing system includes a screen-space pipeline and a tiling unit. The screen-space pipeline includes a first unit, a count memory associated with the first unit, and an accumulating memory associated with the first unit. The first unit is configured to detect an event type and increment the count memory. The tiling unit is configured to cause the screen-space pipeline to update an external memory address to reflect a first value stored in the count memory when the first unit completes processing of a first set of primitives. The tiling unit is also configured to cause the screen-space pipeline to update the accumulating memory to reflect a second value stored in the count memory when the first unit completes processing of a second set of primitives. | 05-01-2014 |
20140118370 | MANAGING PER-TILE EVENT COUNT REPORTS IN A TILE-BASED ARCHITECTURE - A graphics processing system configured to track per-tile event counts in a tile-based architecture. A tiling unit in the graphics processing system is configured to cause a screen-space pipeline to load a count value associated with a first cache tile into a count memory and to cause the screen-space pipeline to process a first set of primitives that intersect the first cache tile. The tiling unit is further configured to cause the screen-space pipeline to store a second count value in a report memory location. The tiling unit is also configured to cause the screen-space pipeline to process a second set of primitives that intersect the first cache tile and to cause the screen-space pipeline to store a third count value in the first accumulating memory. Conditional rendering operations may be performed on a per-cache tile basis, based on the per-tile event count. | 05-01-2014 |
20140132613 | METHOD FOR AUTOMATIC GENERATION OF DRAWING OPERATIONS FROM GRAPHIC ASSETS - A method for automatically generating a drawing operation on any graphic subsystem based on graphic assets defined independently of each other. The method comprises establishing expression graphs based on queried parameters needed for the drawing operation and splitting the expression graphs into isolated sections of expression graphs at the border of execution stages and converting each isolated expression graph into conventional code. | 05-15-2014 |
20140139534 | METHOD OF AND APPARATUS FOR PROCESSING GRAPHICS - A primitive listing and sorting arrangement for a tile-based graphics rendering system in which primitive lists can be prepared for at least two different sets of sub-regions of the render target area. Two or more alternative solutions for listing the primitive for rendering using the sub-regions of at least two of the at least two different sets of sub-regions of the render target area that primitive lists can be prepared for are determined (S | 05-22-2014 |
20140146062 | SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR DEBUGGING GRAPHICS PROGRAMS LOCALLY UTILIZING A SYSTEM WITH A SINGLE GPU - A system, method, and computer program product are provided for debugging graphics programs via a system with a single graphics processing unit. The method includes the steps of storing an initial state of an application programming interface context in a memory, intercepting a stream of API commands associated with the frame, transmitting the stream of API commands to a software layer that implements the API to render the frame, and in response to a breakpoint, storing a graphics processing unit context in the memory. The initial state of the API context corresponds to the start of a frame, and the stream of API commands are generated by a graphics application. | 05-29-2014 |
20140152678 | LOW POWER APPLICATION EXECUTION ON A DATA PROCESSING DEVICE HAVING LOW GRAPHICS ENGINE UTILIZATION - A method includes determining, through test instructions executing on a processor of a data processing device, utilization of a graphics engine of the processor by an application executing thereon based on initiation thereof through a driver associated with the processor and/or an operating system executing on the data processing device, and detecting, through the test instructions, an idle state of one or more non-graphics engine(s) of the processor. The method also includes transitioning, through the processor, a frame buffer associated therewith into a self-refresh mode of low power utilization thereof, and copying data related to the execution of the application to a memory of the data processing device. Further, the method includes clock-gating the one or more non-graphics engine(s) to reduce a power consumption of the data processing device, and enabling the graphics engine to utilize the copied data in the memory for continued execution of the application. | 06-05-2014 |
20140152679 | IMAGE PROCESSING APPARATUS - An image processing apparatus has a main processing section that outputs an image processing command signal; an anomaly detection section that detects an anomaly in the main processing section, outputting an anomaly information output signal; an image processing section that outputs a first image signal when the main processing section is in normal operation and that outputs a second image signal when an anomaly has occurred in the main processing section; and an image selection section that selects either the first image signal or the second image signal on the basis of the anomaly information output section. | 06-05-2014 |
20140168238 | FINE-GRAINED PARALLEL TRAVERSAL FOR RAY TRACING - Techniques are disclosed for tracing a ray within a parallel processing unit. A first thread receives a ray or a ray segment for tracing and identifies a first node within an acceleration structure associated with the ray, where the first node is associated with a volume of space traversed by the ray. The thread identifies the child nodes of the first node, where each child node is associated with a different sub-volume of space, and each sub-volume is associated with a corresponding ray segment. The thread determines that two or more nodes are associated with sub-volumes of space that intersect the ray segment. The thread selects one of these nodes for processing by the first thread and another for processing by a second thread. One advantage of the disclosed technique is that the threads in a thread group perform ray tracing more efficiently in that idle time is reduced. | 06-19-2014 |
20140168239 | METHODS AND SYSTEMS FOR OVERRIDING GRAPHICS COMMANDS - Disclosed are “graphics overrides.” An override accepts a stream of graphics commands as produced by an application and then modifies the stream before it is rendered by the GPU. Different overrides perform different modifications. One override can modify a stream of graphics commands in response to another stream. Overrides can enforce conformity with a visual paradigm and, by being modified, can support a change to that paradigm without requiring the applications to change. Overrides can monitor the entire computing environment and improve the response to that environment of a particular application: For example, an override monitors frames as they are produced by an application. If the application cannot keep up with a fixed frame rate, then the override produces “synthetic” frames to take the place of missing frames. Overrides are not restricted to fixing existing problems. Rather, applications can be developed that depend upon the presence of overrides. | 06-19-2014 |
20140168240 | METHODS AND SYSTEMS FOR OVERRIDING GRAPHICS COMMANDS - Disclosed are “graphics overrides.” An override accepts a stream of graphics commands as produced by an application and then modifies the stream before it is rendered by the GPU. Different overrides perform different modifications. One override can modify a stream of graphics commands in response to another stream. Overrides can enforce conformity with a visual paradigm and, by being modified, can support a change to that paradigm without requiring the applications to change. Overrides can monitor the entire computing environment and improve the response to that environment of a particular application: For example, an override monitors frames as they are produced by an application. If the application cannot keep up with a fixed frame rate, then the override produces “synthetic” frames to take the place of missing frames. Overrides are not restricted to fixing existing problems. Rather, applications can be developed that depend upon the presence of overrides. | 06-19-2014 |
20140168241 | TECHNIQUES FOR MANAGING SYSTEM POWER USING DEFERRED GRAPHICS RENDERING - An apparatus may include a memory to store one or more graphics rendering commands in a queue after generation. The apparatus may also include a processor circuit, and a graphics rendering command manager for execution on the processor to dynamically determine at one or more instances a total execution duration for the one or more graphics rendering commands, where the total execution duration comprises a total time to render the one or more graphics rendering commands. The graphics rendering command manager also may be for execution on the processor to generate a signal to transmit the one or more graphics rendering commands for rendering by a graphics processor when the total execution duration exceeds a graphics rendering command execution window. | 06-19-2014 |
20140168242 | TECHNIQUES FOR SETTING UP AND EXECUTING DRAW CALLS - One embodiment sets forth a method for processing draw calls that includes setting up a plurality of shader input buffers in memory, receiving shader input data related to a graphics scene from a software application, storing the shader input data in the plurality of shader input buffers, computing a pointer to each shader input buffer included in the plurality of shader input buffers, and passing the pointers to the plurality of shader input buffers to the software application. By implementing the disclosed techniques, a shader program advantageously can access the shader input data associated with a graphics scene and stored in various shader input buffers without having to go through the central processing unit to have the shader input buffers binded to the shader program. | 06-19-2014 |
20140168243 | System and Method for Synchronizing, Merging, and Utilizing Multiple Data Sets for Augmented Reality Application - Systems and methods for synchronizing, merging, and utilizing multiple data sets for augmented reality application are disclosed. In one example, an electronic system receives and processes live recorded video information, GPS information, map data information, and points of interest information to produce a data set comprising merged graphical and/or audio information and non-graphical and non-audio information metadata that are referenced to the same clock and timestamp information. This data set can be stored in a cloud network storage. By retaining numerical and textual values of non-graphical and non-audio information (e.g. camera viewing angle information, GPS coordinates, accelerometer values, and compass coordinates) as metadata that are referenced to the same clock and timestamp information within the data set, an augmented reality application that replays information or augments information in real time can dynamically select or change how the data set is presented in augmented reality based on dynamically-changeable user preferences. | 06-19-2014 |
20140176583 | DYNAMIC ALLOCATION OF PHYSICAL GRAPHICS PROCESSING UNITS TO VIRTUAL MACHINES - Methods, techniques, and systems for dynamically allocating graphics processing units among virtual machines are provided. Example embodiments provide a dynamic GPU allocation system (“DGAS”), which enables the efficient allocation of physical GPU resources to one or more virtual machines. In one embodiment, the DGAS comprises virtualization logic running on a server computing system that computes GPU benefit factors for the virtual machines on a dynamic basis, and combines the computed GBFs with static priorities to determine a ranked ordering of virtual machines. The available GPU resources are then allocated to some subset of these ranked virtual machines as physical GPU capacity is matched with the requirements of the subset. Physical GPU resources are then allocated to the subset of virtual machines that have the highest promise of GPU utilization. | 06-26-2014 |
20140176584 | REDUCING ENERGY AND INCREASING SPEED BY AN INSTRUCTION SUBSTITUTING SUBSEQUENT INSTRUCTIONS WITH SPECIFIC FUNCTION INSTRUCTION - A data processing system is used to evaluate a data processing function by executing a sequence of program instructions including an intermediate value generating instruction Inst | 06-26-2014 |
20140176585 | SYSTEM AND METHOD FOR HANDLING REMOTE DRAWING COMMANDS - Examples of systems and methods are provided for handling remote drawing commands. A system may comprise a buffer module configured to receive, at the system from a remote server system over a remote access connection between the system and the remote server system during a remote connection session, remote drawing commands, according to a drawing command rate, of a remote application running on the remote server system. The buffer module may be configured to store the remote drawing commands. The system may comprise a timer module configured to facilitate sending at least some of the remote drawing commands in the buffer module to a graphics module according to a refresh rate that is less than the drawing command rate. The timer module may be application agnostic. | 06-26-2014 |
20140184622 | Adaptive OpenGL 3D graphics in Virtual Desktop Infrastructure - System and method embodiments are provided for improving the performance of OpenGL graphics rendering on VM architecture. In an embodiment, a method implemented in a system comprising multiple virtual machines (VMs) includes intercepting, at a first VM that does not have direct access to a graphics processing unit (GPU), a command from an application to render graphics. The method further includes processing the command using hardware based GPU rendering at a second VM that has direct access to a GPU upon determining that the GPU is free or has capacity to handle workload of the command or processing the command using software based GPU rendering at the first VM upon determining that the GPU of the second VM is busy or does not have capacity to handle workload of the command and the graphics data. | 07-03-2014 |
20140184623 | REORDERING OF COMMAND STREAMS FOR GRAPHICAL PROCESSING UNITS (GPUs) - In general, techniques are described for analyzing a command stream that configures a graphics processing unit (GPU) to render one or more render targets. A device comprising a processor may perform the techniques. The processor may be configured to analyze the command stream to determine a representation of the one or more render targets defined by the command stream. The processor may also be configured to, based on the representation of the render targets, and identify one or more rendering inefficiencies that will occur upon execution of the command stream by the GPU. The processor may also be configured to re-order one or more commands in the command stream so as to reduce the identified rendering inefficiencies that will occur upon execution of the command stream by the GPU. | 07-03-2014 |
20140184624 | Recording a Command Stream with a Rich Encoding Format for Capture and Playback of Graphics Content - Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues. | 07-03-2014 |
20140192070 | CONFIGURABLE IMAGE PROCESSING SYSTEM AND METHOD THEREOF - The present invention discloses a configure image process system and a configure image process method thereof applicable to a predetermine image process structure. The configure image process system includes N pieces of logic hardware and a control module, wherein N is a positive integer. Each piece of the logic hardware respectively corresponds to an algorithm structure, and the control module connects to each piece of the logic hardware. The control module can selectively apply the N pieces of logic hardware to combine at least one part of the predetermine image process structure to perform the image process. | 07-10-2014 |
20140192071 | TECHNIQUES FOR IMPROVED GRAPHICS ENCODING - Techniques for improved graphics encoding are described. In one embodiment, for example, a device may include a processor circuit and a graphics encoding module, and the graphics encoding module may be operative to receive graphics buffer update information identifying one or more of a plurality of regions of a graphics buffer, the identified one or more regions including updated graphics information, retrieve the updated graphics information from the identified one or more regions of the graphics buffer, encode the updated graphics information, and transmit the encoded updated graphics information. Other embodiments are described and claimed. | 07-10-2014 |
20140192072 | DRAWING CONTROL DEVICE - An arithmetic processor | 07-10-2014 |
20140198109 | METHOD AND SYSTEM FOR PRESERVING A GRAPHICS FILE - A method and system for preserving a graphics file that includes at least one graphics object comprises: embedding in the graphics file, by a first application executing on a processor, a semantic representation of the at least one graphics object that is sufficient to re-create and edit the graphic object; and reading the graphics file, by a second application, and extracting the semantic representation and using the semantic representation to re-create the graphics object for display on a display device. | 07-17-2014 |
20140198110 | REDUCING THE NUMBER OF SEQUENTIAL OPERATIONS IN AN APPLICATION TO BE PERFORMED ON A SHARED MEMORY CELL - Methods and apparatuses to reduce the number of sequential operations such as atomic operations in an application to be performed on a shared memory cell may be provided. A translation unit can detect in the application multiple atomic operations to be performed on the same memory and replaces the multiple atomic operations with an equivalent single atomic operation. In some implementations, the application includes shader code. In some implementations, each of the multiple atomic operations increment a value stored at the same memory by an update amount. The translation unit may calculate the partial prefix sum over all the atomic operations and replace the multiple atomic operations with a single atomic operation to increment the value stored at memory by the sum of the update amounts. | 07-17-2014 |
20140198111 | METHOD AND SYSTEM FOR PRESERVING A GRAPHICS FILE - A method and system for preserving a graphics file that includes at least one graphics object comprises: embedding in the graphics file, by a first application executing on a processor, a semantic representation of the at least one graphics object that is sufficient to re-create and edit the graphic object; and reading the graphics file, by a second application, and extracting the semantic representation and using the semantic representation to re-create the graphics object for display on a display device. | 07-17-2014 |
20140198112 | METHOD OF CONTROLLING INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING APPARATUS - A method of controlling an information processing apparatus includes generating, using a hardware, first image data corresponding to a first area of an image to be displayed on a screen of a client apparatus coupled to the information processing apparatus, generating, using a processor other than the hardware, second image data corresponding to a second area of the image, and transferring the first image data and second image data to the client apparatus separately. | 07-17-2014 |
20140198113 | SERIALIZED ACCESS TO GRAPHICS RESOURCES - Methods and systems may provide for identifying a plurality of subject commands that reference a common screen location and access a read/write resource, and serializing the plurality of subject commands according to a predefined order. Additionally, execution of the plurality of subject commands may be deferred until one or more additional commands referencing the common screen location are executed. In one example, the plurality of subject commands are serialized in response to a serialization command. | 07-17-2014 |
20140198114 | LOW POWER DISPLAY DEVICE WITH VARIABLE REFRESH RATES - The disclosure describes procedures for dynamically employing a variable refresh rate at an LCD display of a consumer electronic device, such as a laptop computer, a tablet computer, a mobile phone, or a music player device. In some configurations, the consumer electronic device can include a host system portion, having one or more processors and a display system portion, having a timing controller, a buffer circuit, a display driver, and a display panel. The display system can receive image data and image control data from a GPU of the host system, evaluate the received image control data to determine a reduced refresh rate (RRR) for employing at the display panel, and then transition to the RRR, whenever practicable, to conserve power. In some scenarios, the transition to the RRR can be a transition from a LRR of 50 hertz or above to a RRR of 40 hertz or below. | 07-17-2014 |
20140198115 | IMAGE PROCESSING APPARATUS AND CONTROL METHOD THEREOF - An image processing apparatus and its control method receives a drawing command including a moving image drawing command and a graphics drawing command and performs drawing processing. A drawing command is received, and the moving image drawing command is separated from the graphics drawing command. A graphics drawing unit obtains the result of graphics drawing in accordance with the graphics drawing command. A moving image drawing unit generates moving image data processed in accordance with the moving image drawing command. A composition unit composes the result of graphics drawing by the graphics drawing unit with the moving image data generated by the moving image drawing unit. | 07-17-2014 |
20140204100 | Modified Quality of Service (QoS) Thresholds - In an embodiment, a display pipe processes video data for visual display. The display pipe may read the video data from memory, and may employ QoS levels with the memory requests to ensure that enough data is provided to satisfy the real time display requirements. The display pipe may include a pixel buffer that stores pixels that are ready for display. Additionally, the display pipe may include one or more input buffers configured to store input video data to be processed and/or one or more output buffers configured to store processed data that is ready for blending into the final pixels for display. The display pipe determine a number of output equivalent pixels in the data in the input and output buffers, and may consider those pixels as well as the ready pixels in the pixel buffer in determining the QoS levels for requests. | 07-24-2014 |
20140204101 | ADAPTIVE FRAME RATE CONTROL FOR A GRAPHICS SUBSYSTEM - Examples are disclosed for adjusting a performance state of a graphics subsystem and/or a processor based on a comparison of an average frame rate to a target frame rate and also based on whether the graphics subsystem is in a burst mode or sustained mode of operation. | 07-24-2014 |
20140204102 | USING GRAPHICS PROCESSING UNITS IN CONTROL AND/OR DATA PROCESSING SYSTEMS - A graphics processing unit (GPU) can be used in control and/or data processing systems that require high speed data processing with low input/output latency (i.e., fast transfers into and out of the GPU). Data and/or control information can be transferred directly to and/or from the GPU without involvement of a central processing unit (CPU) or a host memory. That is, in some embodiments, data to be processed by the GPU can be received by the GPU directly from a data source device, bypassing the CPU and host memory of the system. Additionally or alternatively, data processed by the GPU can be sent directly to a data destination device from the GPU, bypassing the CPU and host memory. In some embodiments, the GPU can be the main processing unit of the system, running independently and concurrently with the CPU. | 07-24-2014 |
20140204103 | DATA PROCESSING SYSTEM AND METHOD FOR TASK SCHEDULING IN A DATA PROCESSING SYSTEM - A data processing system comprises a task scheduling device arranged to schedule a plurality of tasks; and a plurality of processing units, at least some of which being adapted to execute one or more assigned tasks of the plurality of tasks and, for each assigned task, to provide to the task scheduling device at least a task status event which indicates when an execution of the assigned task is finished; wherein the task scheduling device comprises a task scheduler controller unit arranged to assign one or more of the plurality of tasks, each to a corresponding one of the processing units being adapted to execute the assigned task, in response to receiving one or more of the task status events associated with one or more previously assigned tasks. | 07-24-2014 |
20140210833 | INFORMATION PROCESSING APPARATUS AND CONTROL METHOD FOR INFORMATION PROCESSING APPARATUS - According to one embodiment, an information processing apparatus includes a main body, a display, a graphics processor, a measuring module, and a storing module. The graphics processor, in the main body, configured to cause the display to display one of wallpapers. The measuring module is configured to measure an amount of power supplied to the main body and the display. The storing module is configured to store amounts of power corresponding to the wallpapers. | 07-31-2014 |
20140210834 | INFORMATION PROCESSING DEVICE, METHOD AND PROGRAM FOR DISPLAYING NUMBER OF TRANSFERRED DATA - An information processing device for reducing the time required for the data transfer as much as possible while displaying information of the data transfer state in synchronization with the data transfer. The information processing device is equipped with a counter for counting the number of pieces of data having been transferred in a data transfer. When a large number of pieces of data is to be transferred in the data transfer, the number of pieces of data having been transferred is displayed every time a certain number of pieces of data, not one piece of data, are transferred. | 07-31-2014 |
20140232730 | INFORMATION ACQUISITION/PRESENTATION APPARATUS, INFORMATION PROVIDING APPARATUS, AND INFORMATION COMMUNICATION SYSTEM PROVIDED WITH INFORMATION ACQUISITION/PRESENTATION APPARATUS AND INFORMATION PROVIDING APPARATUS - Based on whether a display region of a display for displaying information provided from an information providing center is large or small, in a state in which a display area is small (display pixel is small or number of characters that can be displayed in character array direction is small), an information presentation ECU requests the information providing center to provide mobile-ready information to be displayed in the state in which the display area is small by access in a mobile user agent. Meanwhile, in a state in which the display area is large (display pixel is large or number of characters that can be displayed in character array direction is large), the information presentation ECU requests the information providing center to provide PC-ready information to be displayed in the state in which the display area is large by access in a PC user agent. | 08-21-2014 |
20140253567 | METHOD FOR HIDING TEXTURE LATENCY AND MANAGING REGISTERS ON A PROCESSOR - The invention relates to a method for hiding texture latency in an MVP processor, which comprises the following steps of: allowing the MVP processor to start running a main rendering program; segmenting registers of various MVP kernel instances in the MVP processor according to the length set, acquiring a plurality of register sets with same length, and binding the register sets to the dies at the beginning of the running of the kernel instance; allowing a shader thread to give up a processing time slot occupied by the shader thread after sending a texture detail request, and setting a PC (Program Counter) value in the case of return; and returning texture detail and allowing the shader thread to restart running. The invention also relates to a method for managing registers of grahic processing threads in the MVP processor. | 09-11-2014 |
20140253568 | Methods and Apparatus for A Distributed Object Renderer - A method performed by software generates a render request record for a render request submitted by a user of an app and stores the render request record in a queue database. The render request includes a visualization to be rendered. The software selects the render request record from the queue database. Selection of the render request record is determined at least in part by a priority value that depends on an amount of time the user has spent using the app. The software generates a rendered image for the selected render request record, using render data. Then the software publishes a publishing element including the rendered image to a newsfeed stream displayed by a social networking site. | 09-11-2014 |
20140267326 | PROCESSING OF DISPLAY DATA IN A DISPLAY SYSTEM - In a method of processing display data, a host device (e.g. a PC) determines display data to send to a remote device and compresses it, and determines processing resources required at the remote device to decompress the compressed display data. The host sends the compressed display data and control information regarding the required processing resources data to the remote device, and the remote device adjusts its processing resources based on the control information, saving energy. The required processing resources can be the number of processing units, clock speed, or operating voltage required by the remote device. The host may determine the required resources for each display frame. The remote device may send details of its processing capabilities to the host. | 09-18-2014 |
20140267327 | Graphics Processing using Multiple Primitives - Techniques for graphics processing using multiple primitives are described. Generally, graphical elements displayed on a computing device can be constructed from multiple primitives. In at least some embodiments, techniques can combine multiple primitives for processing. For example, overlap of a primitive with another primitive can be detected. The primitives can be processed together for display in a pixel region, e.g., as a single primitive. The primitives can be processed by a graphics processor, such as by blending the primitives, applying visual effects to the primitives, and so on. The processed primitives can be written to memory such that the processed primitives can be accessed and displayed by a display device. | 09-18-2014 |
20140267328 | GRAPHICS PROCESSING UNIT FAILURE RECOVERY - Exemplary methods, apparatuses, and systems receive a command from a program to render graphics data on a display device, transmit the command to a graphics processing unit (GPU), and transmit a readback request to the GPU. Upon receiving a response to the readback request from the GPU, the program is alerted that the command has been transmitted to the GPU. The response to the readback request is a pointer to a memory location at which the GPU has written rendered frame data representing the command. In response to receiving notification of a failure of the GPU, the rendered frame data written in response to the readback request and any additional commands to render the additional graphics requests received subsequent to the transmission of the readback request are transmitting to the GPU upon recovery from the failure, or to another GPU. | 09-18-2014 |
20140267329 | System on Chip, System Including the Same, and Operating Method Thereof - A method of operating a display system may include receiving an indication signal indicating a data update, receiving data, and updating a whole frame on the display with an image corresponding to the data based on the indication signal corresponding to a whole frame or updating a partial frame on the display with an image corresponding to the data based on the indication signal corresponding to a partial frame. | 09-18-2014 |
20140267330 | SYSTEMS AND METHODS FOR MANAGING MEDICAL IMAGE DATA FOR MULTIPLE USERS - The invention provides systems and methods that provide a plurality of different displays (i.e., data formats) corresponding to intravascular imaging, such as obtained with intravascular ultrasound (IVUS) or optical coherence tomography (OCT). The plurality of displays may be provided to a single user, e.g., a cardiovascular surgeon, or the displays may be divided between multiple users, e.g., a surgeon, a surgical tech, and a radiologist. | 09-18-2014 |
20140285503 | IMAGE DISPLAY METHOD, APPARATUS, AND PROGRAM - In an image display method that performs a plurality of types of processing operations a plurality of times in total, each an arbitrary number of times and order, on an image and each time a processing operation is performed once, stores a history of the processing operation in a storage unit, thereby allowing a switching display of an image in reverse of the order of the processing operations performed the plurality of times based on the stored history, when performing the switching display, if an instruction to display a next image is given from the state in which an image immediately after the performance of a specific processing operation is displayed, an image immediately before the performance of the specific processing operation is not displayed and an image immediately before the performance of a different processing operation performed immediately before the specific processing operation is displayed. | 09-25-2014 |
20140292781 | SYSTEM AND METHOD FOR PROPAGATING SCENE INFORMATION TO RENDERERS IN A MULTI-USER, MULTI-SCENE ENVIRONMENT - A system and method for propagating scene information to a renderer. In one embodiment, the system includes: (1) an update request receiver operable to receive an update request from the renderer and determine a point from which the renderer is to be updated and (2) an update propagator associated with the update request receiver and operable to employ a graph containing scene information to construct a change list corresponding to the update request and transmit the change list toward the renderer. | 10-02-2014 |
20140292782 | TILE-BASED GRAPHICS - A tile-based graphics system has a rendering space sub-divided into a plurality of tiles which are to be processed. Graphics data items, such as parameters or texels, are fetched into a cache for use in processing one of the tiles. Indicators are determined for the graphics data items, whereby the indicator for a graphics data item indicates the number of tiles with which that graphics data item is associated. The graphics data items are evicted from the cache in accordance with the indicators of the graphics data items. For example, the indicator for a graphics data item may be a count of the number of tiles with which that graphics data item is associated, whereby the graphics data item(s) with the lowest count(s) is (are) evicted from the cache. | 10-02-2014 |
20140292783 | DRAWING PROCESSOR, DRAWING PROCESSING SYSTEM, AND DRAWING PROCESSING METHOD - Disclosed herein is a drawing processing apparatus including: a drawing library section adapted to transmit a drawing command via a network; and a data transmission management section adapted to transmit reusable data, used to execute the drawing command, via the network at a time different from when the drawing command is transmitted. Also disclosed herein is a drawing processing apparatus including: a data reception management section adapted to receive reusable data, used to execute a drawing command, via a network at a time different from when the drawing command is received; and a drawing library section adapted to set the reusable data, received by the data reception management section, in a graphics processor as a resource and adapted to receive the drawing command via the network and supply the drawing command to the graphics processor. | 10-02-2014 |
20140292784 | MULTI-THREAD GRAPHICS PROCESSING SYSTEM - A graphics processing system comprises at least one memory device storing a plurality of pixel command threads and a plurality of vertex command threads. An arbiter coupled to the at least one memory device is provided that selects a pixel command thread from the plurality of pixel command threads and a vertex command thread from the plurality of vertex command threads. The arbiter further selects a command thread from the previously selected pixel command thread and the vertex command thread, which command thread is provided to a command processing engine capable of processing pixel command threads and vertex command threads. | 10-02-2014 |
20140292785 | VIRTUALIZATION METHOD OF VERTICAL-SYNCHRONIZATION IN GRAPHICS SYSTEMS - A method for reducing power consumption in graphics systems includes not displaying at least one frame in a sequence of frames. | 10-02-2014 |
20140292786 | SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR REMOTE GRAPHICS PROCESSING - A system, method, and computer program product are provided for remote rendering of computer graphics. The system includes a graphics application program resident at a remote server. The graphics application is invoked by a user or process located at a client. The invoked graphics application proceeds to issue graphics instructions. The graphics instructions are received by a remote rendering control system. Given that the client and server differ with respect to graphics context and image processing capability, the remote rendering control system modifies the graphics instructions in order to accommodate these differences. The modified graphics instructions are sent to graphics rendering resources, which produce one or more rendered images. Data representing the rendered images is written to one or more frame buffers. The remote rendering control system then reads this image data from the frame buffers. The image data is transmitted to the client for display or processing. In an embodiment of the system, the image data is compressed before being transmitted to the client. In such an embodiment, the steps of rendering, compression, and transmission can be performed asynchronously in a pipelined manner. | 10-02-2014 |
20140300614 | PROGRAMMABLE PREDICTION LOGIC IN COMMAND STREAMER INSTRUCTION EXECUTION - Programmable predication logic in command streamer instruction execution is described. In one example, the invention includes a method that includes receiving batch buffer execution start command at a command streamer, the batch buffer containing executable instructions, determining whether predication has been enabled for the instructions using the start command, if predication has been enabled, then comparing a predication condition to values stored in a predication register, and if the condition is satisfied by the predication register values, then executing the batch buffer. | 10-09-2014 |
20140306970 | Ordering Threads as Groups in a Multi-Threaded, Multi-Core Graphics Compute System - A scoreboard may keep track of thread dependencies. A set of threads with a common characteristic may be grouped so that if that characteristic is changed, the group of threads can be accessed to account for that change. Examples for such a characteristic include various types of scoreboard address changes. When the characteristic is changed the group of threads are used to identify threads affected by the characteristic change. | 10-16-2014 |
20140306971 | INTRA-FRAME TIMESTAMPS FOR TILE-BASED RENDERING - This disclosure describes techniques for supporting intra-frame timestamps in a graphics system that performs tile-based rendering. The techniques for supporting intra-frame timestamps may involve generating a timestamp value that is indicative of a point in time based on a plurality of per-bin timestamp values that are generated by a graphics processing unit (GPU) while performing tile-based rendering for a graphics frame. The timestamp value may be a function of at least two of the plurality of per-bin timestamp values. The timestamp value may be generated by a central processing unit (CPU), the GPU, another processor, or any combination thereof. By using per-bin timestamp values to generate timestamp values for intra-frame timestamp requests, intra-frame timestamps may be supported by a graphics system that performs tile-based rendering. | 10-16-2014 |
20140306972 | Language Level Support for Shared Virtual Memory - Embodiments of the invention provide language support for CPU-GPU platforms. In one embodiment, code can be flexibly executed on both the CPU and GPU. CPU code can offload a kernel to the GPU. That kernel may in turn call preexisting libraries on the CPU, or make other calls into CPU functions. This allows an application to be built without requiring the entire call chain to be recompiled. Additionally, in one embodiment data may be shared seamlessly between CPU and GPU. This includes sharing objects that may have virtual functions. Embodiments thus ensure the right virtual function gets invoked on the CPU or the GPU if a virtual function is called by either the CPU or GPU. | 10-16-2014 |
20140306973 | METHOD, MODULE AND ELECTRONIC APPARATUS FOR UPDATING CONTENTS TO BE DISPLAYED BEFORE TURNING ON DISPLAY DEVICE - A method for updating contents to be displayed before turning on a display device is provided. The method, applicable for an electronic apparatus including a display device, includes steps of: receiving an activation event; and tuning on the display device after the contents to be displayed are updated when the display device is turned off and the activation event is received. | 10-16-2014 |
20140306974 | SYSTEM AND METHOD FOR THE DISTRIBUTION OF AUDIO AND PROJECTED VISUAL CONTENT - A method for the distribution of audio and visual media includes: receiving at least one visual content item to be displayed, and an audio content item and at least one trigger condition for each of the at least one visual content item; storing, in a database, the received at least one visual content item and corresponding audio content item and at least one trigger condition; identifying at least one display condition of a plurality of display conditions; identifying, in the database, a specific visual content item, wherein the at least one trigger condition corresponding to the specific visual content item is met based on the identified at least one display condition; displaying, by a light projection display device, the identified specific visual content item; and wirelessly transmitting the audio content item corresponding to the specific visual content item for audible emission by a mobile communication device. | 10-16-2014 |
20140306975 | MULTI-PLATFORM IMAGE PROCESSING FRAMEWORK - A method for compiling image processing instructions is described. The method receives multiple image processing instruction sets. The method, for each received image processing instruction set, produces several image processing instruction sets, where two different produced image processing instruction sets that are associated with a same received image processing instruction set are for processing by at least two different processing units. | 10-16-2014 |
20140327686 | Drawing Method, Apparatus, and Terminal - A drawing method, apparatus, and terminal, where: a drawing command set of a current frame is received; a CPU drawing time and a GPU drawing time of the current frame are determined according to the drawing command set of the current frame; and if the CPU drawing time is less than the GPU drawing time, the CPU is used to draw the current frame, and if the CPU drawing time is longer than the GPU drawing time, the GPU is used to draw the current frame. In this way, which drawing manner is adopted is dynamically determined according to the drawing time corresponding to the CPU/GPU, so as to shorten a drawing time of each frame to some extent, thereby increasing a display speed of a system and improving display performance. | 11-06-2014 |
20140333638 | POWER-EFFICIENT NESTED MAP-REDUCE EXECUTION ON A CLOUD OF HETEROGENEOUS ACCELERATED PROCESSING UNITS - An approach and a method for efficient execution of nested map-reduce framework workloads to take advantage of the combined execution of central processing units (CPUs) and graphics processing units (GPUs) and lower latency of data access in accelerated processing units (APUs) is described. In embodiments, metrics are generated to determine whether a map or reduce function is more efficiently processed on a CPU or a GPU. A first metric is based on ratio of a number of branch instructions to a number of non-branch instructions, and a second metric is based on the comparison of execution times on each of the CPU and the GPU. Selecting execution of map and reduce functions based on the first and second metrics result in accelerated computations. Some embodiments include scheduling pipelined executions of functions on the CPU and functions on the GPU concurrently to achieve power-efficient nested map reduce framework execution. | 11-13-2014 |
20140333639 | SYSTEM AND METHOD FOR FORWARDING A GRAPHICS COMMAND STREAM - A system and method for forwarding a graphics command stream. A graphics renderer may receive a graphics command stream where the graphic command stream contains graphical information renderable as a graphical image. The graphics renderer may process the received graphics command stream to generate a processed graphics stream where the processed graphics stream contains equivalent graphical information to the graphical information contained in the graphics command stream. A source redirector may encode the processed graphics stream to generate a formatted graphics stream. A source protocol stack may send the formatted graphics stream to a target graphics component. A target redirector may receive and decode the formatted graphics stream. The target redirector may process the decoded formatted graphics stream to generate a target graphics command stream where the target command stream contains equivalent graphical information contained in the formatted graphics stream. | 11-13-2014 |
20140333640 | SYSTEM AND METHOD FOR FORWARDING A GRAPHICS COMMAND STREAM - A system and method for forwarding a graphics command stream. A graphics renderer may receive a graphics command stream where the graphic command stream contains graphical information renderable as a graphical image. The graphics renderer may process the received graphics command stream to generate a processed graphics stream where the processed graphics stream contains equivalent graphical information to the graphical information contained in the graphics command stream. A source redirector may encode the processed graphics stream to generate a formatted graphics stream. A source protocol stack may send the formatted graphics stream to a target graphics component. A target redirector may receive and decode the formatted graphics stream. The target redirector may process the decoded formatted graphics stream to generate a target graphics command stream where the target command stream contains equivalent graphical information contained in the formatted graphics stream. | 11-13-2014 |
20140333641 | SYSTEM AND METHOD FOR FORWARDING A GRAPHICS COMMAND STREAM - A system and method for forwarding a graphics command stream. A graphics renderer may receive a graphics command stream, encoded for rendering by a source graphics component using a source graphics semantic, where the graphic command stream contains graphical information renderable as a graphical image. The graphics renderer may process the received graphics command stream to generate a processed graphics stream. The source redirector may optimize the content of the graphical information in the processed graphics stream where the optimized graphical information is equivalent to the graphical information contained in the source graphics stream. A source redirector may encode the processed graphics stream to generate a formatted graphics stream. A source protocol stack may send the formatted graphics stream to a target graphics component where the source formatted graphics stream is convertible to a target graphics semantic renderable as a graphical image by the target graphics component. | 11-13-2014 |
20140340412 | HARDWARE UNIT FOR FAST SAH-OPTIMIZED BVH CONSTRUTION - A graphics data processing architecture is disclosed for constructing a hierarchically-ordered acceleration data structure in a rendering process. The architecture includes at least first and second builder modules, connected to one another and respectively configured for building a plurality of upper and lower hierarchical levels of the data structure. Each builder module comprises at least one memory interface with at least a pair of memories; at least two partitioning units, each connected to one respective of the pairs of memories; at least three binning units connected with each partitioning unit and the memory interface, one binning unit for each of the threes axes X, Y and Z of a three-dimensional graphics scene; and a plurality of calculating modules connected with the binning units for calculating a computing cost associated with each of a plurality of splits from a splitting plane and for outputting data representative of a lowest cost split. | 11-20-2014 |
20140347375 | DEVELOPER CONTROLLED LAYOUT - A method for processing graphics for a GPU program, translating instructions from a shading language into an intermediate language with a front end of a GPU compiler; translating the instructions from the intermediate language into a GPU object language with a back end of the GPU compiler; wherein the instructions in the shading language include instructions defining a layout of resources for the GPU program. | 11-27-2014 |
20140347376 | GRAPHICS SERVER AND METHOD FOR MANAGING STREAMING PARAMETERS - A graphics server and method for managing streaming parameters. One embodiment of the graphics server includes: (1) a real-time bandwidth estimator (RBE) configured to generate a bandwidth estimate for a network over which a rendered scene is transmittable, (2) a quality-of-service (QoS) manager configured to generate streaming parameters based on the bandwidth estimate, and (3) a graphics processing unit (GPU) configured to employ the streaming parameters to at least partially prepare the rendered scene for transmission. | 11-27-2014 |
20140347377 | TREAD WITH ULTRA EFFICIENT VULCANIZATION SYSTEM - A global composition system is described. In one or more implementations, the global composition system may be configured to perform rendering for a plurality of applications. For example, the global composition system may be configured to expose one or more application programming interfaces (APIs) that are accessible to the applications. The APIs may then be used to cause a single composition engine to perform the rendering for the plurality of applications. The use of a single composition engine may be used to support a variety of different functionality, such as to perform efficient rendering by knowing what elements are provided by each of the applications and how those items relate for rendering to a display device. | 11-27-2014 |
20140354657 | TECHNIQUES FOR RENDERING AND CACHING GRAPHICS ASSETS - Various embodiments are generally directed to techniques for downloading graphics assets of a software application in a form in which they are rendered as needed on a computing device based on its characteristics and then stored therein for later use. A computer-implemented method includes determining whether a requested graphics asset is stored in a storage of a computing device, retrieving the graphics asset from the storage when the graphics asset is stored in the storage, rendering the graphics asset when the graphics asset is not stored in the storage, and visually presenting the graphics asset on a display of the computing device. Other embodiments are described and claimed. | 12-04-2014 |
20140354658 | Shader Function Linking Graph - Methods, systems, and computer-storage media are provided for shader assembly and computation. Shader functions can be determined without specialization to a particular shader model and finalizing or resource bindings. Embodiments of the present invention facilitate final shader assembly and resource binding through linking before the shader is presented to a GPU driver. In this way, embodiments of the present invention alleviate combinatorial shader explosion and provide protection of intellectual property by not requiring distribution or generation of source code. | 12-04-2014 |
20140354659 | REDUCING POWER FOR 3D WORKLOADS - Various embodiments are presented herein that may reduce the workload of a system tasked with delivering frames of video data to a display generated by applications executing within the system. Applications executing within the system may generate new frames of video content at a specified frame rate known as frames per second (FPS). The CPU and/or GPU may be responsible for actually generating the frames at the specified FPS. These frames are then delivered to a display communicatively coupled with the system for rendering. Reducing the frame rate (FPS) may reduce the work being performed by the system because fewer frames may be generated within a given time period. This may be especially advantageous when the system is operating on battery power because it can extend the life of the battery. | 12-04-2014 |
20140354660 | COMMAND INSTRUCTION MANAGEMENT - Techniques are described for writing commands to memory units of a chain of memory units of a command buffer. The techniques may write the commands, and if during the writing, it is determined that there is not sufficient space in the chain of memory unit, the techniques may flush previously confirmed commands. If after the writing, the techniques determine that there is not sufficient space in an allocation list for the handles associated with the commands, the techniques may flush previously confirmed commands. | 12-04-2014 |
20140354661 | CONDITIONAL EXECUTION OF RENDERING COMMANDS BASED ON PER BIN VISIBILITY INFORMATION WITH ADDED INLINE OPERATIONS - A GPU may determine, based on a visibility stream, whether to execute instructions stored in an indirect buffer. The instructions include instructions for rendering primitives associated with a bin of a plurality of bins and include one or more secondary operations. The visibility stream indicate if one or more of the primitives associated with the bin will be visible in a finally rendered scene. The GPU may, responsive to determining not to execute the instructions stored in the indirect buffer, execute one or more secondary operations stored in a shadow indirect buffer. The GPU may, responsive to determining to execute the instructions stored in the indirect buffer, execute the instructions for rending the primitives associated with the bin of the plurality of bins and executing the one or more secondary operations stored in the indirect buffer. | 12-04-2014 |
20140354662 | DISPLAY DEVICE - A CPU transmits to a graphics accelerator | 12-04-2014 |
20140362093 | GRAPHICS EFFECT DATA STRUCTURE AND METHOD OF USE THEREOF - A graphics effect data structure and method of use thereof. One embodiment of the graphics effect data structure is embodied in an effect processing system, including: (1) a memory configured to store an effect data structure that describes a graphics effect implemented by a plurality of passes and shader code modules contained in the effect data structure, (2) a graphics processing unit (GPU) operable to render the graphics effect according to a shader program based on the shader code modules, assembled according to the plurality of passes, and (3) a central processing unit (CPU) configured to execute an application that employs the graphics effect and to gain access to the effect data structure during run time, at which time the shader program is passed to the GPU for processing. | 12-11-2014 |
20140368517 | SYSTEMS, DEVICES, AND METHODS FOR DRIVING AN INTERFEROMETRIC MODULATOR - This disclosure provides systems, methods, and apparatus for controlling the actuation of an analog interferometric modulator. In one aspect, a voltage may be determined from a sense electrode. A distance between one or more of the electrodes may be determined based on the voltage. The sense electrode may be capacitively coupled to another electrode, and may be implemented in a mirror of a movable layer of an interferometric modulator, or may be implemented in a floating fixed layer of an interferometric modulator. | 12-18-2014 |
20140375660 | INFORMATION PROCESSOR - A novel information processor that can be easily operated is provided. In addition, a novel information processor that is less likely to be operated incorrectly is provided. The conceived information processor includes an arithmetic device including an arithmetic unit and a storage unit that stores a program to be executed by the arithmetic unit and an input/output device including an input unit that can supply an operation instruction and a bend sensor that can supply bend data. The program makes the arithmetic device execute different types of processing in accordance with the combination of the supplied operation instruction and bend data. | 12-25-2014 |
20150009223 | APPARATUS IMPLEMENTING INSTRUCTIONS THAT IMPOSE PIPELINE INTERDEPENDENCIES - Techniques are disclosed relating to implementation of gradient-type graphics instructions. In one embodiment, an apparatus includes first and second execution pipelines and a register file. In this embodiment, the register file is coupled to the first and second execution pipelines and configured to store operands for the first and second execution pipelines. In this embodiment, the apparatus is configured to determine that a graphics instruction imposes a dependency between the first and second pipeline. In response to this determination, the apparatus is configured to read a plurality of operands from the register file including an operand assigned to the second execution pipeline and to select the operand assigned to the second execution pipeline as an input operand for the first execution pipeline. The apparatus may be configured such that operands assigned to the second execution pipeline are accessible by the first execution pipeline only via the register file and not from other locations. | 01-08-2015 |
20150015593 | RESULT DATA STREAM CODING FOR REPEATING WORKLOADS - A graphics processing pipeline includes a vertex transformation stage | 01-15-2015 |
20150022536 | HEIRARCHY AND HINT BASED RENDERING PIPELINE SELECTION - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a request for rendering a graphical object associated with a component of a computer system, the component including a request that hardware accelerated rendering be used in conjunction with the component. A hint is referenced, the hint including a condition under which hardware accelerated rendering should not be used. The graphical object is rendered without hardware accelerated rendering based on a determination that the condition of the hint is met with respect to the request. | 01-22-2015 |
20150022537 | VARIABLE FRAGMENT SHADING WITH SURFACE RECASTING - A system, method, and computer program product are provided for shading primitive fragments. A target buffer may be recast when shaded samples that are covered by a primitive fragment are generated at a first shading rate using a first sampling mode, the shaded samples are stored in the target buffer that is associated with the first sampling mode and the first shading rate, a second sampling mode is determined, and the target buffer is associated with the second sampling mode. A sampling mode and/or shading rate may be changed for a primitive. A primitive fragment that is associated with a first sampling mode and a first shading rate is received and a second sampling mode is determined for the primitive fragment. Shaded samples corresponding to the primitive fragment are generated, at a second shading rate, using the second sampling mode and the shaded samples are stored in a target buffer. | 01-22-2015 |
20150022538 | Enqueuing Kernels from Kernels on GPU/CPU - Graphics processing units (GPUs) and other compute units are allowed to enqueue tasks for themselves by themselves, without needing a host processor to queue the work for the GPU. Built-in functions enable kernels to enqueue kernels for execution on a device. In some embodiments, ndrange kernels execute over an N-dimensional range to provide data-parallel operations. Task kernels provide task-parallel operations. In some embodiments, kernels may be defined using clang block syntax. The order of execution of commands on a compute unit may be constrained or allow execution of commands out-of-order. Compute units may control when kernels enqueued by the compute unit begins execution. | 01-22-2015 |
20150029200 | SYSTEMS AND METHODS FOR GPU VIRTUALIZATION - A method is provided for sharing access to graphics processing unit (GPU) hardware between multiple client virtual machines, wherein each of the client virtual machines has a high-level application programming interface (API) associated therewith for communicating with the GPU hardware. The method includes virtualizing the GPU by intercepting GPU-specific commands from the plurality of client virtual machines, wherein the commands specific to the GPU are at a lower level than that of the high-level API, and providing the intercepted commands to the GPU hardware. | 01-29-2015 |
20150029201 | DISPLAY DRIVER, OPERATING METHOD THEREOF, HOST FOR CONTROLLING THE DISPLAY DRIVER, AND SYSTEM HAVING THE DISPLAY DRIVER AND THE HOST - An operation method of a display driver includes generating a count value by counting a period of a synchronization signal related to a synchronization packet received from a host, receiving a mode change command from the host, the mode change command indicating a change from a video mode transmitting first image data to a display by bypassing a frame memory to a command mode transmitting second image data to the display through the frame memory, and generating an internal synchronization signal having a period substantially equal to the period of the synchronization signal by using the count value based on the mode change command after a last pulse of the synchronization signal is generated. A time interval between the last pulse and a first pulse of the internal synchronization signal is equal to the period of the synchronization signal. | 01-29-2015 |
20150062136 | IMAGE PROCESSING METHOD AND IMAGE PROCESSING APPARATUS - An image processing method includes acquiring a drawing instruction for a graphic to be drawn and area information indicating a partitioned area in which at least a part of the graphic is drawn; classifying each partitioned area indicated by the area information such that partitioned areas in which the graphic at least a part of which is drawn is the same, are classified into a same group; correlating and storing to a first storage unit and for each classified group, the area information that indicates the partitioned areas classified into the group and the drawing instruction acquired for the graphic at least partially drawn in the partitioned areas classified into the group; and generating for each indicated partitioned area, image data indicating pixels within the partitioned area, based on the drawing instruction correlated with the area information indicating the partitioned area and stored in the first storage unit. | 03-05-2015 |
20150070367 | Shader Program Profiler - Systems, methods, and computer readable media to improve the development of image processing intensive programs are described. In general, techniques are disclosed to non-intrusively monitor the run-time performance of shader programs on a graphics processing unit (GPU)—that is, to profile shader program execution. More particularly, GPU-based hardware threads may be configured to run in parallel too, and not interfere with, the execution environment of a GPU during shader program execution. When so configured, GPU hardware threads may be used to accurately characterize the run-time behavior of an application program's shader operations. | 03-12-2015 |
20150070368 | Instruction Set Architecture-Based Inter-Sequencer Communications With A Heterogeneous Resource - In one embodiment, the present invention includes a method for directly communicating between an accelerator and an instruction sequencer coupled thereto, where the accelerator is a heterogeneous resource with respect to the instruction sequencer. An interface may be used to provide the communication between these resources. Via such a communication mechanism a user-level application may directly communicate with the accelerator without operating system support. Further, the instruction sequencer and the accelerator may perform operations in parallel. Other embodiments are described and claimed. | 03-12-2015 |
20150091919 | SAMPLER LOAD BALANCING - Embodiments described herein include a graphics processing unit. The graphics processing unit includes a plurality of execution units. The graphics processing unit also includes a plurality of sampler units. Each sampler unit corresponds to a sampler dispatch logic unit and at least one execution unit, and the sampler dispatch logic units are used to network the plurality of sampler units. | 04-02-2015 |
20150091920 | MEMORY LATENCY TOLERANCE IN BLOCK PROCESSING PIPELINES - Memory latency tolerance methods and apparatus for maintaining an overall level of performance in block processing pipelines that prefetch reference data into a search window. In a general memory latency tolerance method, search window processing in the pipeline may be monitored. If status of search window processing changes in a way that affects pipeline throughput, then pipeline processing may be modified. The modification may be performed according to no stall methods, stall recovery methods, and/or stall prevention methods. In no stall methods, a block may be processed using the data present in the search window without waiting for the missing reference data. In stall recovery methods, the pipeline is allowed to stall, and processing is modified for subsequent blocks to speed up the pipeline and catch up in throughput. In stall prevention methods, processing is adjusted in advance of the pipeline encountering a stall condition. | 04-02-2015 |
20150091921 | WAVEFRONT ENCODING WITH PARALLEL BIT STREAM ENCODING - In the video encoders described herein, blocks of pixels from a video frame may be encoded (e.g., using CAVLC encoding) in a block processing pipeline using wavefront ordering (e.g., in knight's order). Each of the encoded blocks may be written to a particular one of multiple DMA buffers such that the encoded blocks written to each of the buffers represent consecutive blocks of the video frame in scan order. A transcode pipeline may operate in parallel with (or at least overlapping) the operation of the block processing pipeline. The transcode pipeline may read encoded blocks from the buffers in scan order and merge them into a single bit stream (in scan order). A transcoder core of the transcode pipeline may decode the encoded blocks and encode them using a different encoding process (e.g., CABAC). In some cases, the transcoder may be bypassed. | 04-02-2015 |
20150091922 | Diagnosing Graphics Display Problems - A mechanism is provided for diagnosing graphics display problems during running of an application. A frame of the application drawn by a graphics processing unit is selected. A central processing unit draws the frame. The graphics processing unit drawn frame and the central processing unit drawn frame are compared to determine if there is a graphics problem. | 04-02-2015 |
20150091923 | PROCESSOR ARCHITECTURE USING A RISC PROCESSOR AND MULTIPLE ADJUNCT PROCESSORS - A method for processing data comprising activating a reduced instruction set processor. Activating a basic input output system of the reduced instruction set processor. Activating a multiple boot loader of the reduced instruction set processor after the basic input output system has been activated. Activating a hardware abstraction layer of the reduced instruction set processor after the multiple boot loader has been activated. Activating a plurality of processors coupled to the reduced instruction set processor. Activating a common language infrastructure of the reduced instruction set processor. Synchronizing a dynamic link library of each of the plurality of processors with a common language infrastructure of the reduced instruction set processor. | 04-02-2015 |
20150103084 | SUPPORTING ATOMIC OPERATIONS AS POST-SYNCHRONIZATION OPERATIONS IN GRAPHICS PROCESSING ARCHITECTURES - Methods and systems may provide for storing a set of post-synchronization operations to a graphics memory and sending a flush marker to a graphics pipeline. Additionally, the set of post-synchronization operations may be processed in response to the flush marker exiting the graphics pipeline. In one example, the set of post-synchronization operations includes one or more atomic operations. Moreover, the set of post-synchronization operations may be obtained from an inline portion of an atomics command. | 04-16-2015 |
20150103085 | Systems and Methods for Graphics Process Units Power Management - Systems and methods are provided for frequency adjustment of graphics process units (GPUs). A system includes: a command parser configured to parse one or more first commands associated with one or more future GPU operations to obtain command information, a processing component configured to determine an operation time for the future GPU operations based at least in part on the command information, and a frequency control component configured to adjust a GPU frequency based at least in part on the operation time for the future GPU operations. | 04-16-2015 |
20150109313 | METHOD OF AND APPARATUS FOR PROCESSING GRAPHICS - Operating a graphics processing pipeline that includes processing stages including a rasteriser that rasterises input primitives to generate graphics fragments to be processed, each graphics fragment having one or more sampling points associated with it, and a renderer that processes fragments generated by the rasteriser to generate output fragment data for output to a render output, comprising the following steps: (i) determining first information to test whether at least a part of a primitive should be processed further; (ii) using at least some of the first information to decide whether to process at least a part of the primitive further; and if it is decided that at least a part of the primitive is to be processed further: (iii) determining further information to be used in further processing of the primitive; and (iv) further processing at least a part of the primitive using the determined further information. | 04-23-2015 |
20150116337 | DISPLAY DEVICE AND SCREEN KEEP-ALIVE CONTROLLING METHOD THEREOF - A display device and a screen keep-alive controlling method thereof are provided. The display device includes a processor and a screen electrically connected with the processor. The processor is configured to determine a display period of information according to complexity of the information, while the screen is configured to keep the information alive during the display period. The screen keep-alive controlling method is applied to the display device to implement the aforesaid operations. | 04-30-2015 |
20150116338 | IMAGE PROCESSING APPARATUS AND METHOD - Disclosed are an image processing apparatus and method that more efficiently process image data. The image processing apparatus includes a vector data manager that receives at least some of all image data and converts the received image data into vector data, a vector processor that receives the vector data from the vector data manager, performs a vector processing operation by using the vector data, and generates output vector data as a result of the vector processing operation, and a synchronizer that controls a timing of when the vector data manager transmits the vector data to the vector processor. | 04-30-2015 |
20150116339 | CONTROLLING RUNTIME EXECUTION FROM A HOST TO CONSERVE RESOURCES - A runtime management system is described herein that allows a hosting layer to dynamically control an underlying runtime to selectively turn on and off various subsystems of the runtime to save power and extend battery life of devices on which the system operates. The hosting layer has information about usage of the runtime that is not available within the runtime, and can do a more effective job of disabling parts of the runtime that will not be needed without negatively affecting application performance or device responsiveness. The runtime management system includes a protocol of communication between arbitrary hosts and underlying platforms to expose a set of options to allow the host to selectively turn parts of a runtime on and off depending on varying environmental pressures. Thus, the runtime management system provides more effective use of potentially scarce power resources available on mobile platforms. | 04-30-2015 |
20150123980 | METHOD AND APPARATUS FOR SUPPORTING PROGRAMMABLE SOFTWARE CONTEXT STATE EXECUTION DURING HARDWARE CONTEXT RESTORE FLOW - A method and apparatus for supporting programmable software context state execution during hardware context restore flow is described. In one example, a context ID is assigned to graphics applications including a unique context memory buffer, a unique indirect context pointer and a corresponding size to each context ID, an indirect context offset, and an indirect context buffer address range. When execution of the first context workload is indirected, the state of the first context workload is saved to the assigned context memory buffer. The indirect context pointer, the indirect context offset and a size of the indirect context buffer address range are saved to registers that are independent of the saved context state. The context is restored by accessing the saved indirect context pointer, the indirect context offset and the buffer size. | 05-07-2015 |
20150130823 | ADAPTIVE IMAGE COMPENSATION METHODS AND RELATED APPARATUSES - Methods of adaptive image compensation are provided. A method of adaptive image compensation includes receiving illumination information sensed by a light sensor. The method includes calculating image characteristic information by analyzing an input image. The method includes determining a frame rate responsive to at least one among the illumination information, the image characteristic information, and a frame rate control signal. Moreover, the method includes compensating the input image responsive to the frame rate. Related apparatuses and image processing systems are also provided. | 05-14-2015 |
20150302546 | FLEX RENDERING BASED ON A RENDER TARGET IN GRAPHICS PROCESSING - A device comprising a graphics processing unit (GPU) includes a memory and at least one processor. The at least one processor may be configured to: receive a GPU command packet that indicates the GPU may select between a direct rendering mode or a binning rendering mode for a portion of a frame to be rendered by the GPU, determine whether to use the direct rendering mode or the binning rendering mode for the portion of the frame to be rendered by the GPU based on at least one of: information in the received command packet or a state of the GPU, and render the portion of the frame using the determined direct rendering mode or the binning rendering mode. | 10-22-2015 |
20150309846 | PARALLEL PRIORITY QUEUE UTILIZING PARALLEL HEAP ON MANY-CORE PROCESSORS FOR ACCELERATING PRIORITY-QUEUE-BASED APPLICATIONS - Disclosed are various embodiments for a parallel priority queue implemented on one or more many-core processors and/or multi-core processors such as those in general-purpose graphics processing units (GPGPUs). According to various embodiments, a priority may be determined according to a timestamp of an item, such as an event or an entry, in a priority queue. A priority queue interface may comprise functions to insert and remove entries from the priority queue. Priority order of the entries may be maintained as the entries are inserted and removed from the queue. | 10-29-2015 |
20150310577 | DEVICE AND METHOD FOR CONTROLLING INCOMING VIDEO STREAM WHILE DRIVING - Various embodiments provide a method and a communication device ( | 10-29-2015 |
20150310610 | IMAGE DISPLAY APPARATUS, IMAGE DISPLAY METHOD AND STORAGE MEDIUM STORING IMAGE DISPLAY PROGRAM - An image display apparatus includes a display device and a computer configured to execute a program to cause the computer to serve as a display controlling part. The display part displays a first CT image and a second CT image simultaneously. The first CT image and the second CT image represent the same object but taken in different time periods. The display controlling part performs: displaying the first and second CT images simultaneously on the display device according to a first display mode; determining a target portion designated in the first CT image; and changing a display mode of a corresponding portion of the second CT image from the first display mode into a second display mode, the corresponding portion corresponding to the target portion designated in the first CT image. | 10-29-2015 |
20150317764 | METHODS, SYSTEMS AND APPARATUS TO MANAGE POWER CONSUMPTION OF A GRAPHICS ENGINE - Methods and apparatus are disclosed to manage power consumption at a graphics engine. An example method to manage power usage of a graphics engine via an application level interface includes obtaining a policy directive for the graphics engine via the application level interface, the policy directive identifying a threshold corresponding to power consumed by the graphics engine operating in a first graphics state. The example method also includes determining a power consumed by the graphics engine during operation. The example method also includes comparing the power consumed to the threshold of the policy directive, and when the threshold is met, setting the graphics engine in a second graphics state to cause the graphics engine to comply with the policy directive. | 11-05-2015 |
20150317926 | AUTOMATED MEASUREMENT OF DIFFERENTIAL LATENCY BETWEEN DISPLAYS - The present invention relates to methods or system for the measurement of differential latency between displays located at endpoints of network, displays being driven by one or more rendering machines and having means for refreshing the images on different displays at the same point in time as well as means adapted so that the content of each displayed image can only change after the completion of previous displayed frame. For example the displays can be frame locked and have double buffered swap locked memory operation. The method or system is adapted to stream test images over the network to the displays of the different endpoints. The test images are displayed on the displays. The displayed images at the different endpoints with an image recording device such as a camera. Optionally the delays can be compensated, e.g. by delaying the streams with lower latency at the level of the frame buffer (FIFO) before or after decoding. Preferably the system or method is adapted to measure end-to-end differential latency between the displays and for putting this in vector form. | 11-05-2015 |
20150324949 | MICRO-CODED TRANSCENDENTAL INSTRUCTION EXECUTION - A method for graphics processing includes generating one or more transcendental instructions in a graphics processing unit (GPU). Micro-code is formed for processing the one or more transcendental instructions in the GPU. The micro-code is processed using an iterative process including cubic interpolation and an evaluation of a cubic polynomial. | 11-12-2015 |
20150331813 | INFORMATION PROCESSING APPARATUS, RENDERING APPARATUS, METHOD AND PROGRAM - An information processing apparatus obtains information of an operation input made on a first client device from that the first client device, and generates a first rendering command for a first screen to be provided to the first client device based on information of the operation input. The apparatus also obtains change information, for changing a display state of a rendering object, from a second client device, and generates a second rendering command for a second screen by changing the first rendering command based on the change information. | 11-19-2015 |
20150332427 | REDUNDANCY METHOD AND APPARATUS FOR SHADER COLUMN REPAIR - Methods, systems and non-transitory computer readable media are described. A system includes a shader pipe array, a redundant shader pipe array, a sequencer and a redundant shader switch. The shader pipe array includes multiple shader pipes, each of which perform rendering calculations on data provided thereto. The redundant shader pipe array also performs rendering calculations on data provided thereto. The sequencer identifies at least one defective shader pipe in the shader pipe array, and, in response, generates a signal. The redundant shader switch receives the generated signal, and, in response, transfers the data destined for each shader pipe identified as being defective independently to the redundant shader pipe array. | 11-19-2015 |
20150339797 | LANGUAGE TRANSLATION USING PREPROCESSOR MACROS - A method is provided for providing consistent logical code across specific programming languages. The method incorporates preprocessor macros in a source computer program code to generate a program control flow. The preprocessor macros can be used to describe program control flow in the source programming language for execution in the source computer program code. The preprocessor macros can also be used to generate control flow objects representing the control flow, which converts the source computer program code into a general language representation. The general language representation when executed is used to output computer programming code in specific programming languages representing the same logical code as that of the source computer program code. | 11-26-2015 |
20150348225 | System And Method For Unified Application Programming Interface And Model - Systems, computer readable media, and methods for a unified programming interface and language are disclosed. In one embodiment, the unified programming interface and language assists program developers write multi-threaded programs that can perform both graphics and data-parallel compute processing on GPUs. The same GPU programming language model can be used to describe both graphics shaders and compute kernels, and the same data structures and resources may be used for both graphics and compute operations. Developers can use multithreading efficiently to create and submit command buffers in parallel. | 12-03-2015 |
20150363903 | Wavefront Resource Virtualization - A processor comprising hardware logic configured to execute of a first wavefront in a hardware resource and stop execution of the first wavefront before the first wavefront completes. The processor schedules a second wavefront for execution in the hardware resource. | 12-17-2015 |
20150371354 | Host-Based GPU Resource Scheduling - Examples allocate and schedule use of graphics processing unit (GPU) resources among a plurality of users executing virtual machines (VMs) or processes. During initialization, shares representing proportional access to the GPU resources are assigned and then adjusted based on graphics command characteristics. Quantum is allocated among the VMs based on the shares. At runtime, graphics commands from the VMs are queued and iteratively sent to the GPU based on a comparison between allocated quantum and a threshold quantum. In this manner, the GPU resources are fairly shared among the VMs. | 12-24-2015 |
20150379662 | GRAPHICS WORKLOAD SUBMISSIONS BY UNPRIVILEGED APPLICATIONS - Methods and systems may provide for receiving, at a controller, a notification of a workload submission by an application lacking system level privileges. Additionally, the controller may be used to schedule a transfer of the workload submission to a graphics hardware component for execution, wherein the controller has system level privileges. In one example, the transfer bypasses an operating system and a kernel mode driver associated with the graphics hardware component. | 12-31-2015 |
20150379663 | RENDERING GRAPHICS TO OVERLAPPING BINS - In an example, a method for rendering graphics data includes rendering pixels of a first bin of a plurality of bins, wherein the pixels of the first bin are associated with a first portion of an image, and rendering, to the first bin, one or more pixels that are located outside the first portion of the image and associated with a second, different bin of the plurality of bins. The method also includes rendering the one or more pixels associated with the second bin to the second bin, such that the one or more pixels are rendered to both the first bin and the second bin. | 12-31-2015 |
20150379665 | Power Optimization with Dynamic Frame Rate Support - A frame of pixel data may be burst at a higher frame rate to create a lower effective refresh rate when the actual image update rate is lower than the frame rate. This results in the ability to power manage the transmit portion of the display engine and the receive portion of the panel electronics, while reducing display initiated repetitive memory traffic to conserve power. | 12-31-2015 |
20150379667 | METHOD OF SUBMITTING GRAPHICS WORKLOADS AND HANDLING DROPPED WORKLOADS - Described herein are technologies related to performing of a preemption operation in graphics hardware. Particularly, the preemption operation includes tracking of unreported or dropped workload independent of workloads submitted to the graphics hardware. | 12-31-2015 |
20150379668 | METHOD AND APPARATUS FOR DETERMINING THREAD EXECUTION PARALLELISM - An apparatus and method for determining thread execution parallelism. For example, a processor in accordance with one embodiment comprises: a plurality of cores to execute a plurality of threads; a plurality of counters to collect data related to the execution of the plurality of threads on the plurality of cores; a dependency analysis module to analyze the data related to the execution of the threads and responsively determine a level of inter-thread dependency; and a control module to responsively adjust operation of the plurality of cores based on the determined level of inter-thread dependency. | 12-31-2015 |
20150379669 | TECHNIQUES FOR CLEARING A SHARED SURFACE - Various embodiments are generally directed to an apparatus, method and other techniques to determine that a shared surface is shared between a first application and a second application, determine that a fast clear operation has been performed on the shared surface, the fast clear operation comprising clearing one or more locations of one or more buffers. Further, various embodiments may include writing pixel value information to the one or more locations of the one or more buffers and performing a resolve operation on the shared surface. | 12-31-2015 |
20160012803 | METHOD FOR VISUAL DIFFERENCING WITH ATTRIBUTION | 01-14-2016 |
20160027141 | IN-BAND LATENCY DETECTION SYSTEM - There is disclosed an in-band latency detection system and method. The system comprises a motion sensor to detect movement and to generate motion data in response to the detected movement and a microcontroller programmed with instructions to apply a first time-stamp to the motion data. Upon receipt of rendered video including a preselected color, a color sensor for detects the preselected color of the at least one pixel and the microcontroller applies a second time-stamp to the detection of the preselected color to thereby calculate a time difference between the first time-stamp and the second time-stamp. The system further includes an output for outputting the time difference. | 01-28-2016 |
20160027142 | Application-transparent resolution control by way of command stream interception - A method for controlling image resolution in graphics systems at runtime is provided. In use, the stream of commands and Shaders of the running application is intercepted and analyzed at run time. In the event that an on-the-fly change of resolution is required, the change is made by modification of the Shader assembly code or of the graphics library commands. | 01-28-2016 |
20160027143 | Systems and Methods for Streaming Video Games Using GPU Command Streams - Systems and methods for GPU command streaming in accordance with embodiments of the invention are disclosed. In one embodiment, a method for receiving and processing an encoded GPU command stream includes obtaining an encoded GPU command stream from at least one hosting server system using a rendering system, decoding the encoded GPU command stream into a decoded GPU command stream using the rendering system, obtaining a set of high density assets using the rendering system, mapping a first set of runtime generated identifiers to a second set of runtime generated identifiers using the rendering system so that the second set of runtime generated identifiers is correctly associated with the set of GPU commands, and producing a set of images using the rendering system by processing the decoded GPU command stream and the set of high density assets using a processor. | 01-28-2016 |
20160027144 | Exploiting Frame to Frame Coherency in a Sort-Middle Architecture - Pixel values that were computed in a previous frame may be reused for the current frame, operating in a sort-middle architecture. A hash or some other compact representation of all the data used in a tile, including all triangles, uniforms, textures, shaders, etc. is computed and stored for each tile. When rendering the next frame, that compact representation is once again computed for each tile. In a sort-middle architecture, there is a natural break point just before rasterization. At this break point, the compact representation may be compared to the compact representation computed in the previous frame for the same tile. If those compact representations are the same, then there is no need to render anything for this tile. Instead, the contents of the color buffer or other buffers of the previous frame of the tile may be moved to the same buffer of the tile for the current frame. | 01-28-2016 |
20160027413 | Time-Associated Data Browsing Methods And Systems - Time-associated data browsing methods and systems are provided. First, a current time is obtained. A first data set is determined from a plurality of data sets according to the current time, and the content of the first data set is displayed, wherein each data set includes time data and content. Then, a first instruction is received. In response to the first instruction, a second data set is determined from the data sets, and the content of the second data set is displayed. | 01-28-2016 |
20160035128 | GRAPHICS PROCESSING SYSTEM FOR PERFORMING DEFERRED VERTEX ATTRIBUTE SHADING BASED ON SPLIT VERTEX BITSTREAMS AND RELATED GRAPHICS PROCESSING METHOD - A graphics processing system includes a first storage device, a second storage device, a vertex position shader, a vertex classification module, and a vertex attribute shader. The vertex position shader performs vertex position shading for vertices of primitives in a frame at a binning process. The vertex classification module classifies the vertices of the primitives in the frame into first-type vertices and second-type vertices according to vertex distribution. The vertex attribute shader performs deferred vertex attribute shading for the first-type vertices and the second-type vertices at a rendering process following the binning process, wherein vertex attribute shading results of at least a portion of the first-type vertices classified by the vertex classification module are stored in the second storage device, and vertex attribute shading results of at least a portion of the second-type vertices classified by the vertex classification module are stored in the first storage device. | 02-04-2016 |
20160042489 | GPU WORKLOAD PREDICTION AND MANAGEMENT - The disclosed embodiments provide a system that configures a graphics-processing unit (GPU) in a computer system. During operation, the system predicts an incoming workload to the GPU. Next, the system identifies an operational floor for the GPU based on the incoming workload. Finally, the system uses the operational floor to configure the subsequent execution of the GPU, wherein the operational floor facilitates processing of the incoming workload by the GPU. | 02-11-2016 |
20160054998 | SKIPPING OF DATA STORAGE - Techniques are described in which an indication is included to indicate a last use of an intermediate value generated as part of determining a final value is not be stored in a general purpose register (GPR). A processing unit avoids storing the intermediate value in the GPR based on the indication because the intermediate value is no longer needed for determining the final value. | 02-25-2016 |
20160055366 | INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM - With respect to images captured by cameras, content of which changes as time passes, an information processing apparatus determines an evaluation value with respect to content at each given time of the images according to a predetermined standard, and switches and displays an image on a display apparatus by selecting a camera image having a high evaluation value, while heightening an evaluation value of the camera image currently selected and displayed on the display apparatus for a predetermined period of time in order to prevent the image from being switched frequently. | 02-25-2016 |
20160055608 | RENDER TARGET COMMAND REORDERING IN GRAPHICS PROCESSING - In an example, a method for rendering graphics data includes receiving a plurality of commands associated with a plurality of render targets, where the plurality of commands are received in an initial order. The method also includes determining an execution order for the plurality of commands including reordering one or more of the plurality of commands in a different order than the initial order based on data dependencies between commands. The method also includes executing the plurality of commands in the determined execution order. | 02-25-2016 |
20160055610 | GPU TASK SCHEDULING - Techniques are disclosed relating to scheduling tasks for graphics processing. In one embodiment, a graphics unit is configured to render a frame of graphics data using a plurality of pass groups and the frame of graphics data includes a plurality of frame portions. In this embodiment, the graphics unit includes scheduling circuitry configured to receive a plurality of tasks, maintain pass group information for each of the plurality of tasks, and maintain relative age information for the plurality of frame portions. In this embodiment, the scheduling circuitry is configured to select a task for execution based on the pass group information and the age information. In some embodiments, the scheduling circuitry is configured to select tasks from an oldest frame portion and current pass group before selecting other tasks. This scheduling approach may result in efficient execution of various different types of graphics workloads. | 02-25-2016 |
20160055612 | ADAPTIVE SCHEDULING FOR TASK ASSIGNMENT AMONG HETEROGENEOUS PROCESSOR CORES - Generally, this disclosure provides systems, devices, methods and computer readable media for adaptive scheduling of task assignment among heterogeneous processor cores. The system may include any number of CPUs, a graphics processing unit (GPU) and memory configured to store a pool of work items to be shared by the CPUs and GPU. The system may also include a GPU proxy profiling module associated with one of the CPUs to profile execution of a first portion of the work items on the GPU. The system may further include profiling modules, each associated with one of the CPUs, to profile execution of a second portion of the work items on each of the CPUs. The measured profiling information from the CPU profiling modules and the GPU proxy profiling module is used to calculate a distribution ratio for execution of a remaining portion of the work items between the CPUs and the GPU. | 02-25-2016 |
20160055667 | SHADER PROGRAM EXECUTION TECHNIQUES FOR USE IN GRAPHICS PROCESSING - This disclosure describes techniques for executing shader programs in a graphics processing unit (GPU). In some examples, the techniques for executing shader programs may include executing, with a shader unit of a graphics processor, a shader program that performs vertex shader processing and that generates multiple output vertices for each input vertex that is received by the shader program. In further examples, the techniques for executing shader programs may include executing a merged vertex/geometry shader program using a non-replicated mode of execution. The non-replicated mode of execution may involve assigning each of a plurality of primitives to one merged vertex/geometry shader program instance per primitive and causing each of the instances to output a plurality of vertices. In additional examples, the techniques for executing shader programs may include techniques for selecting one of a non-replicated mode and a replicated mode for executing a merged vertex/geometry shader program. | 02-25-2016 |
20160063659 | Electronic Device Display With Electrostatic Discharge Recovery Capabilities - An electronic device may be provided with a housing such as a metal housing in which a display is mounted. Control circuitry in the electronic device such as a system-on-chip integrated circuit may produce image data. A display driver integrated circuit may receive the image data from the system-on-chip integrated circuit and may display the image data on the display. In the absence of electrostatic discharge, the display driver integrated circuit may operate normally and may generate a heartbeat signal. When disrupted due to electrostatic discharge, the display driver circuitry may cease production of the heartbeat signal. The system-on-chip integrated circuit can implement a watchdog timer. If the watchdog timer times out because the heartbeat signal is not received within a timeout period, the system-on-chip integrated circuit may reset the display. | 03-03-2016 |
20160063667 | Graphic Remoting System With Masked DMA And Graphic Processing Method - An embodiment of a graphic remoting system of the present invention includes a network, a server and a client device. The network is applied to a RDP protocol. The server transfers display rendering commands which indicates a destination region through the network. The client device receives the display rendering commands. The client device of the present invention includes at least a graphic render engine, at least a surface, at least a mask generator, a plurality of mask buffer, at least a direct memory access with masks, and a plurality of display buffers. The surface is used for storing an image. The graphic render engine generates the image and stores the image into the surface according to the destination region. The mask buffers is used for storing bit masks; wherein the content values of the mask buffers are indicating updated areas of the image stored in the surface. The mask generator generates the bit masks according to the destination region, and stores the bit masks into the mask buffers. The direct memory access with masks reads the content values of a current mask buffer and a previous mask buffer of the plurality of mask buffers, and copies the image stored in the surface to output a copied image to the display buffer according to the content values of the current mask buffer and the previous mask buffer. The plurality of display buffers receive the copied image from the direct memory access with masks and reconstruct a complete image according to the copied image to output the complete image to a display device. | 03-03-2016 |
20160078602 | Display Object Pre-Generation - In one embodiment, a computing device identifies a portion of a display object to pre-generate. The device may monitor a thread to identify the next upcoming window of idle time (i.e., the next opportunity when the thread will be idle for a minimum period of time). The device may add one or more selected pre-generation tasks to a message queue for execution by the thread during the window. The device may execute the one or more selected pre-generation tasks in the message queue by pre-generating at least one selected element of a display object with content for a portion of the content layout, and then return the display object. | 03-17-2016 |
20160093012 | METHOD AND APPARATUS FOR A HIGHLY EFFICIENT GRAPHICS PROCESSING UNIT (GPU) EXECUTION MODEL - An apparatus and method are described for executing workloads without host intervention. For example, one embodiment of an apparatus comprises: a host processor; and a graphics processor unit (GPU) to execute a hierarchical workload responsive to one or more commands issued by the host processor, the hierarchical workload comprising a parent workload and a plurality of child workloads interconnected in a logical graph structure; and a scheduler kernel implemented by the GPU to schedule execution of the plurality of child workloads without host intervention, the scheduler kernel to evaluate conditions required for execution of the child workloads and determine an order in which to execute the child workloads on the GPU based on the evaluated conditions; the GPU to execute the child workloads in the order determined by the scheduler kernel and to provide results of parent and child workloads to the host processor following execution of all of the child workloads. | 03-31-2016 |
20160098811 | APPARATUS AND METHOD FOR COMBINING VIDEO FRAME AND GRAPHICS FRAME - A signal processor of the invention includes a host processor, a command queue, a graphics decoding circuit, a video decoding circuit, a composition engine and two display buffers. The host processor generates graphics commands and sets a video flag to active based on graphics encoded data, video encoded data and mask encoded data from a network. The command queue asserts a control signal according to the graphics commands. The graphics decoding circuit generates the graphics frame and two surface mask while the video decoding circuit generates the video frame and a video mask. The composition engine transfers the graphics frame, the video frame or a content of one of two display buffers to the other display buffer according to the video mask and the two surface masks when the control signal is asserted or when the video flag is active. | 04-07-2016 |
20160104457 | Buffer Optimization - Buffer optimization techniques are described herein in which a graphics processing system is configured to implement and select between a plurality of buffer schemes for processing of an encoded data stream in dependence upon formats used for decoding and rendering (e.g., video format, bit depth, resolution, content type, etc.) and device capabilities such as available memory and/or processing power. Processing of an encoded data stream for display and rendering via the graphics processing system then occurs using a selected one of the buffer schemes to define buffers employed for the decoding and rendering, including at least configuring the sizes of buffers. The plurality of schemes may include at least one buffer scheme for processing the encoded content when the input format and the output format are the same, and a different buffer scheme for processing the encoded content when the input format and the output format are different. | 04-14-2016 |
20160104462 | FRAME DRAWING METHOD AND ASSOCIATED MOBILE ELECTRONIC DEVICE - A mobile electronic device is provided by the present invention. The mobile electronic device is configured to display a frame, which includes an image region and an icon. The icon is associated with a status of an application program of the electronic device, and the image region includes the icon. The mobile electronic device includes a memory and a processing unit. The processing unit stores an image of the icon into the memory, updates the image of the icon according to the status of the application program, and stores the updated image of the icon into the memory. When displaying the image region, the icon is drawn by using the updated image of the icon in the memory. | 04-14-2016 |
20160110837 | A TILE BASED GRAPHICS PROCESSOR AND A METHOD OF PERFORMING GRAPHICS PROCESSING IN A TILE BASED GRAPHICS PROCESSOR - A graphics processing apparatus and method of performing graphics processing are provided. The graphics processing apparatus comprises a sequence of processing stages capable of performing graphics processing to generate a frame of display data. The graphics processing is performed on a tile-by-tile basis. The graphics processing apparatus is capable of determining if a current tile subject to the graphics processing is empty. At least one processing stage of the sequence of processing stages is omitted for graphics processing of the current tile in dependence on whether the current tile is empty. | 04-21-2016 |
20160117977 | CONVERGENT MONOTONIC MATRIX FACTORIZATION BASED ENTIRE FRAME IMAGE PROCESSING - Technologies are generally described for the display of images by employing monotonic matrix factorization and sub-frame approximation image integration. In some examples, drive signals for a display device may be generated by iteratively applying a monotonic non-negative matrix factorization (NNMF) process to source image data. A given iteration of the monotonic NNMF process may result in approximation image data, partial sum image data, and residue image data, some or all of which may be further processed via subsequent iterations of the monotonic NNMF process. A generated approximation image data may then be displayed during a sub-frame time interval by selective activation of multiple row and column drivers. A series of such displayed approximation image data may effectively correspond to the original source image. In particular, the monotonic NNMF process may allow the generation of non-negative residue image data without the use of element reduction. | 04-28-2016 |
20160124696 | DOWNSAMPLED RENDERING OF WEB PAGE LOADS TO SAVE POWER - Methods and apparatus for rendering web content are disclosed. The method includes counting a number of times, i, a particular percentage of on screen pixels are overwritten before a final complete version of the webpage is displayed, and storing the number of times, i, the on screen pixels are overwritten in connection with an identifier of the webpage. When the webpage is requested again, the number of times, i, the on screen pixels were overwritten is retrieved using the identifier of the webpage, and down sampling is performed during N updates when loading the webpage, wherein N is less than i. | 05-05-2016 |
20160125565 | ASYNCHRONOUS METHOD AND APPARATUS TO SUPPORT REAL-TIME PROCESSING AND DATA MOVEMENT - An asynchronous medical image processing system is described that includes a real-time controller connectable to a medical imaging device, a graphics processing unit (GPU) connectable to a display device, and a central processing unit (CPU) that executes an operating system and related application(s). The real-time controller is directly connected to a memory of the GPU and performs respective operations asynchronously with respect to the CPU. The real-time controller additionally obtains medical imaging data, generates instructions for the medical imaging-data and transmits the medical imaging data and the instructions to the memory of the GPU. The GPU additionally receives and processes the medical imaging data based on the instructions from the real-time controller and instructions sent independently from the CPU. | 05-05-2016 |
20160125794 | DISPLAY DEVICE INCLUDING HOST AND PANEL DRIVING CIRCUIT THAT COMMUNICATE WITH EACH OTHER USING CLOCK-EMBEDDED HOST INTERFACE AND METHOD OF OPERATING THE DISPLAY DEVICE - A display device communicates using a clock-embedded host interface. The display device includes a panel driving circuit and a host. The panel driving circuit includes at least one timing controller embedded driver (TED), and drives a display panel. The host at least one of transmits and receives video data, additional data, and a hot plug detect (HPD) signal to or from the at least one TED through one port using a clock-embedded host interface. | 05-05-2016 |
20160132346 | Memory Space Mapping Techniques for Server Based Graphics Processing - The server based graphics processing techniques, describer herein, include loading a given instance of a guest shim layer and loading a given instance of a guest display device interface that calls back into the given instance of the guest shim layer, in response to loading the given instance of the guest shim layer, wherein the guest shim layer and the guest display device interface are executing under control of a virtual machine guest operating system. The given instance of the shim layer requests a communication channel between the given instance of the guest shim layer and a host-guest communication manager (D3D HGCM) service module from a host-guest communication manager (HGCM). In response to the request for the communication channel loading, the D3D HGCM service module is loaded and a communication channel between the given instance of the shim layer and the D3D HGCM service module is created by the HGCM. The given instance of the shim layer maps the graphics buffer memory space of a host D3D DDI binary executing under control of a host operating system. Thereafter, function calls are sent from the given instance of the guest shim layer through the communication channel to the D3D HGCM service module utilizing the graphics buffer memory space mapping. | 05-12-2016 |
20160132987 | DYNAMIC PIPELINE FOR GRAPHICS PROCESSING - This disclosure describes an apparatus configured to process graphics data. The apparatus may include a fixed hardware pipeline configured to execute one or more functions on a current set of graphics data. The fixed hardware pipeline may include a plurality of stages including a bypassable portion of the plurality of stages. The apparatus may further include a shortcut circuit configured to route the current set of graphics data around the bypassable portion of the plurality of stages, and a controller positioned before the bypassable portion of the plurality of stages, the controller configured to selectively route the current set of graphics data to one of the shortcut circuit or the bypassable portion of the plurality of stages. | 05-12-2016 |
20160132988 | ELECTRONIC DEVICE AND CONTROLLING METHOD - A method for controlling operating time of an electronic device includes acquiring a facial image of a user, and a distance from the user to the electronic device. A facial zone from the facial image is recognized from the facial image, and a ratio is calculated between a size of the facial zone and a preset screen size of a display of the electronic device, and the distance between the user and the electronic device is acquired. When the user is determined not to be an adult based on analyses of the facial image and the acquired distance, the electronic device is turned off after a first determined duration. | 05-12-2016 |
20160140683 | DISPLAY PIPELINE AND FRAME BUFFER INITIALIZATION FOR PRE-OPERATING SYSTEM ENVIRONMENT - Described herein are technologies related to a method of initializing and configuring a display pipeline for a graphic support in a pre-operating system (pre-OS) environment. | 05-19-2016 |
20160140686 | EFFICIENT PREEMPTION FOR GRAPHICS PROCESSORS - Systems and methods may provide for inserting one or more preemption instructions while compiling a computer program. The one or more preemption instructions being inserted within a preemption window in the computer program reduces the number of live registers at each preemption instruction position. Further, the preemption instruction instructs which registers are to be saved at a particular program position, typically the registers that are live at that program position. The compiled program may be run in an execution unit. A preemption request may be made to the execution unit and executed at a next available preemption instruction in the program being run in the execution unit. | 05-19-2016 |
20160140687 | MULTI-THREAD GRAPHICS PROCESSING SYSTEM - A graphics processing system comprises at least one memory device storing a plurality of pixel command threads and a plurality of vertex command threads. An arbiter coupled to the at least one memory device is provided that selects a pixel command thread from the plurality of pixel command threads and a vertex command thread from the plurality of vertex command threads. The arbiter further selects a command thread from the previously selected pixel command thread and the vertex command thread, which command thread is provided to a command processing engine capable of processing pixel command threads and vertex command threads. | 05-19-2016 |
20160140752 | SYSTEM, METHOD AND APPARATUS OF SIMULATING PHYSICS IN A VIRTUAL ENVIRONMENT - A method of simulating physics in a virtual worlds system includes selecting at least one of the client devices participating in an instance of a scene as a physics host, the physics host determining subsequent states of objects and sending the subsequent states to one or more processors of a server, the subsequent states of objects comprising one or more of: subsequent locations, orientations, velocities and accelerations determined based on characteristics of the objects and constraints for simulating physics consistent with the new instance of the scene of the virtual worlds system. | 05-19-2016 |
20160140929 | Display Method, Display Device and Computer System - A display method for a display device to display a display information includes receiving the display information to generate a first classification group display information and a second classification group display information; and displaying the first classification group display information at a first display zone in a first display period and displaying the second classification group display information at a second display zone in a second display period; wherein the display device corresponds to a matrix and a plurality of matrix units of the matrix correspond to a plurality of display units, such that the plurality of display units of the first display zone neighbor with the plurality of display units of the second display zone and both are disposed at different matrix units with different column or row information. | 05-19-2016 |
20160148338 | OPTIMIZED MULTI-PASS RENDERING ON TILED BASE ARCHITECTURES - The present disclosure provides systems and methods for multi-path rendering on tile based architectures including executing, with a graphics processing unit (GPU), a query pass, executing, with the GPU, a condition true pass based on the query pass without executing a flush operation, executing, with the GPU, a condition false pass based on the query pass without executing a flush operation, and responsive to executing the condition true pass and the condition false pass, executing, with the GPU, a flush operation. | 05-26-2016 |
20160155426 | ELECTRONIC DEVICE WITH ENHANCED METHOD OF DISPLAYING NOTIFICATIONS | 06-02-2016 |
20160163015 | SHADER PIPELINES AND HIERARCHICAL SHADER RESOURCES - Shader resources may be specified for input to a shader using a hierarchical data structure which may be referred to as a descriptor set. The descriptor set may be bound to a bind point of the shader and may contain slots with pointers to memory containing shader resources. The shader may reference a particular slot of the descriptor set using an offset, and may change shader resources by referencing a different slot of the descriptor set or by binding or rebinding a new descriptor set. A graphics pipeline may be specified by creating a pipeline object which specifies a shader and a rendering context object, and linking the pipeline object. Part or all of the pipeline may be validated, cross-validated, or optimized during linking. | 06-09-2016 |
20160163016 | THREAD DISPATCHING FOR GRAPHICS PROCESSORS - Techniques to dispatch threads of a graphics kernel for execution to increase the interval between dependent threads and the associated are disclosed. The dispatch interval may be increased by dispatching associated threads, followed by threads without any dependencies, followed by threads dependent on the earlier dispatched associated threads. As such, the interval between dependent threads and their associated threads can be increased, leading to increased parallelism. | 06-09-2016 |
20160163017 | INFORMATION PROCESSING APPARATUS, CONTROL METHOD, PROGRAM, AND RECORDING MEDIUM - An information processing apparatus acquires a rendering command used to cause a rendering apparatus to render a screen and records the acquired rendering command. The information processing apparatus outputs the recorded rendering command to the rendering apparatus for rendering the screen. | 06-09-2016 |
20160171640 | Frame Invalidation Control with Causality Attribution | 06-16-2016 |
20160171644 | PROCESSING UNALIGNED BLOCK TRANSFER OPERATIONS | 06-16-2016 |
20160180488 | EXPLOITING FRAME-TO-FRAME COHERENCE FOR OPTIMIZING COLOR BUFFER CLEAR PERFORMANCE IN GRAPHICS PROCESSING UNITS | 06-23-2016 |
20160180489 | APPARATUS AND METHOD FOR IMPLEMENTING POWER SAVING TECHNIQUES WHEN PROCESSING FLOATING POINT VALUES | 06-23-2016 |
20160180490 | DUAL VIDEO PIPE WITH OVERLAP FILTERING | 06-23-2016 |
20160180573 | GAME ENGINE FOR ANALYTICAL GRAPHIC REPRESENTATIONS | 06-23-2016 |
20160180798 | SYSTEMS, METHODS, AND DEVICES FOR CONTROLLING CONTENT UPDATE RATES | 06-23-2016 |
20160189327 | REDUCED POWER IMPLEMENTATION OF COMPUTER INSTRUCTIONS - Systems and methods may provide a graphics processor that may identify operating conditions under which certain floating point instructions may utilize power to fewer hardware resources compared to when the instructions are executing under other operating conditions. The operating conditions may be determined by examining operands used in a given instruction, including the relative magnitudes of the operands and whether the operands may be taken as equal to certain defined values. The floating point instructions may include instructions for an addition operation, a multiplication operation, a compare operation, and/or a fused multiply-add operation. | 06-30-2016 |
20160253774 | METHOD AND APPARATUS FOR DIRECTING APPLICATION REQUESTS FOR RENDERING | 09-01-2016 |
20160253776 | FAST COMPUTATION OF GENERAL FOURIER TRANSFORMS ON GRAPHICS PROCESSING UNITS | 09-01-2016 |
20160379337 | GRAPHICS-PROCESSING METHOD OF A GRAPHICS-PROCESSING UNIT AND GRAPHICS-PROCESSING APPARATUS - A graphics-processing method and a graphics-processing apparatus are provided. The graphics-processing method includes the steps of computing a vertex position of a vertex in a binning phase to obtain a first position data; generating a first signal according to a first condition, wherein when the first signal corresponds to a first value, the first position data is stored into a memory unit, and when the first signal corresponds to a second value, the vertex position of the vertex in a rendering phase is computed to obtain a second position data; computing a vertex varying of the vertex in the binning phase or the rendering phase; and rendering in the rendering phase according to either the first position data or the second position data. | 12-29-2016 |
20170236241 | GRAPHICS HARDWARE BOTTLENECK IDENTIFICATION AND EVENT PRIORITIZATION | 08-17-2017 |
20170236245 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR REMOTE GRAPHICS PROCESSING | 08-17-2017 |
20170236246 | FACILITATING DYNAMIC PARALLEL SCHEDULING OF COMMAND PACKETS AT GRAPHICS PROCESSING UNITS ON COMPUTING DEVICES | 08-17-2017 |
20170236247 | RAY COMPRESSION FOR EFFICIENT PROCESSING OF GRAPHICS DATA AT COMPUTING DEVICES | 08-17-2017 |
20180025463 | VERTEX SHADERS FOR BINNING BASED GRAPHICS PROCESSING | 01-25-2018 |
20190147562 | DISAGGREGATED GRAPHICS ASSET MANAGEMENT FOR VIRTUALIZED GRAPHICS | 05-16-2019 |