ROTATING DISPLAYED CONTENT ON AN ELECTRONIC DEVICE
Granted: February 12, 2015
Application Number:
20150042669
The description is directed to systems and methods for rotating the image displayed on an electronic device. The data associated with the displayed image is stored in memory locations, typically in a matrix of rows and columns of pixel data. A position sensor detects the rotational position of the device, and this position is used to control the manner in which data is read from the image model. Specifically, data is read from the image model using a read sequence that varies with the…
SCALE-UP TECHNIQUES FOR MULTI-GPU PASSTHROUGH
Granted: February 12, 2015
Application Number:
20150042664
A device for processing graphics data includes a plurality of graphics processing units. Each graphics processing unit may correspond to a virtualized operating system. Each graphics processing unit may include a configuration register indicating a 3D class code and a command register indicating that I/O cycle decoding is disabled. The device may be configured to transmit a configuration register value to a virtualized operating system indicating a VGA-compatible class code. The device…
SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR SIMULATING LIGHT TRANSPORT
Granted: February 12, 2015
Application Number:
20150042652
A system, method, and computer program product are provided for simulating light transport. In operation, a distribution function is decomposed utilizing a technique for sampling from a probability distribution (e.g. the Alias Method, etc.). Additionally, light transport associated with at least one scene is simulated utilizing information associated with the decomposed distribution function.
PIXEL DATA TRANSMISSION OVER MULTIPLE PIXEL INTERFACES
Granted: February 12, 2015
Application Number:
20150042626
Embodiments are disclosed relating to a method of driving a display panel. In one embodiment, the method includes sending a stream of pixels from a display engine to a first pixel interface and a second pixel interface, transmitting a first subset of the stream of pixels from the first pixel interface to the display panel, and transmitting a second subset of the stream of pixels from the second pixel interface to the display panel.
DYNAMIC GPU FEATURE ADJUSTMENT BASED ON USER-OBSERVED SCREEN AREA
Granted: February 12, 2015
Application Number:
20150042553
An aspect of the present invention proposes a solution to allow a dynamic adjustment of a performance level of a GPU based on the user observed screen area. According to one embodiment, a user's focus in one or more display panels is determined. The GPU that performs rendering for that region and/or display panel will dynamically adjust (i.e., increase) the level of performance in response to the user's focus, whereas all other GPUs (e.g., the GPUs that perform rendering for other…
METHOD FOR SHARING ORIGINAL PHOTOS ALONG WITH FINAL PROCESSED IMAGE
Granted: February 5, 2015
Application Number:
20150036020
A method for storing digital images is presented. The method comprises accessing a first image. It further comprises capturing at least one second image. Further, it comprises storing metadata associated with the at least one second image in at least one field within a file format of the first image, wherein the file format defines a structure for the image, and wherein the at least one field is located within an extensible segment of the file format. In one embodiment, the at least one…
FFMA OPERATIONS USING A MULTI-STEP APPROACH TO DATA SHIFTING
Granted: February 5, 2015
Application Number:
20150039662
A fused floating-point multiply-add element includes a multiplier that generates a product, and a shifter that shifts an addend within a narrow range. Interpreting logic analyzes the magnitude of the addend relative to the product and then causes logic arrays to position the shifted addend within the left, center, or right portions of a composite register depending in the magnitude of the addend relative to the product. The interpreting logic also forces other portions of the composite…
METHOD FOR CAPTURING THE MOMENT OF THE PHOTO CAPTURE
Granted: February 5, 2015
Application Number:
20150039621
A method for storing digital images is presented. The method includes capturing an image using a digital camera system. It also comprises capturing metadata associated with the image or a moment of capture of the image. Further, it comprises storing the metadata in at least one field within a file format, wherein the file format defines a structure for the image, and wherein the at least one field is located within an extensible segment of the file format. In one embodiment, the metadata…
METHOD AND SYSTEM FOR APPLICATION EXECUTION BASED ON OBJECT RECOGNITION FOR MOBILE DEVICES
Granted: February 5, 2015
Application Number:
20150036875
Embodiments of the present invention enable mobile devices to behave as a dedicate remote control for different target devices through camera detection of a particular target device and autonomous execution of applications linked to the detected target device. Also, when identical target devices are detected, embodiments of the present invention may be configured to use visual identifiers and/or positional data associated with the target device for purposes of distinguishing the target…
REAL TIME NETWORK ADAPTIVE LOW LATENCY TRANSPORT STREAM MUXING OF AUDIO/VIDEO STREAMS FOR MIRACAST
Granted: February 5, 2015
Application Number:
20150036695
Systems and methods for multiplexing audio/video data and generating transport streams for WiFi network with reduced latency for real time playback at a remote device. A virtual presentation clock reference (PCR) representing a scheduled transmission time of a transport stream packet at a transport stream multiplexer is calculated based on the network transmission rate and generation of the data packets. The virtual PCR is compared with the corresponding system PCR to derive a time…
METHOD FOR SHARING DIGITAL PHOTOS SECURELY
Granted: February 5, 2015
Application Number:
20150035999
A method for sharing digital photos securely is presented. The method includes capturing image data using a digital camera system. It also includes encrypting the image data using an encryption key to produce encrypted image data. Further, it comprises storing metadata associated with the encrypting in at least one field within a file format, wherein the file format defines a structure for storing the encrypted image data, and wherein the at least one field is located within an…
DEDICATED VOICE/AUDIO PROCESSING THROUGH A GRAPHICS PROCESSING UNIT (GPU) OF A DATA PROCESSING DEVICE
Granted: February 5, 2015
Application Number:
20150035842
A method includes providing an input port and/or an output port directly interfaced with a Graphics Processing Unit (GPU) of a data processing device further including a Central Processing Unit (CPU) to enable a corresponding reception of input data and/or rendering of output data therethrough. The method also includes implementing a voice/audio processing engine in the data processing device. Further, the method includes performing voice/audio related processing of the input data…
ADAPTIVE DECODING OF A VIDEO FRAME IN ACCORDANCE WITH INITIATION OF NON-SEQUENTIAL PLAYBACK OF VIDEO DATA ASSOCIATED THEREWITH
Granted: January 29, 2015
Application Number:
20150030070
A method includes determining that a reference video frame of a predicted frame or a bi-predicted frame, corresponding to a point in time of beginning of a non-sequential playback of video data and currently being decoded, is unavailable or corrupt. The method also includes determining if a reference video frame utilized most recently with reference to the point in time to decode another video frame is available in the memory. Further, the method includes decoding the predicted frame or…
SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR MANAGING OUT-OF-ORDER EXECUTION OF PROGRAM INSTRUCTIONS
Granted: January 22, 2015
Application Number:
20150026442
A method, system and computer program product embodied on a computer-readable medium are provided for managing the execution of out-of-order instructions. The method includes the steps of receiving a plurality of instructions and identifying a subset of instructions in the plurality of instructions to be executed out-of-order.
METHOD AND SYSTEM FOR VOICE CAPTURE USING FACE DETECTION IN NOISY ENVIRONMENTS
Granted: January 22, 2015
Application Number:
20150022636
Embodiments of the present invention are capable of determining a face direction associated with a detected subject (or multiple detected subjects) of interest within a 3D space using face detection procedures, while simultaneously avoiding the pick up of other environmental sounds. In addition, if more than one face is detected, embodiments of the present invention can automatically detect an active speaker based on the recognition of facial movements consistent with the performance of…
PIXEL SERIALIZATION TO IMPROVE CONSERVATIVE DEPTH ESTIMATION
Granted: January 22, 2015
Application Number:
20150022519
One embodiment includes determining a first z-range for a first portion of a coarse raster tile, where the first portion includes a plurality of pixels having a first set of pixel locations, retrieving from a memory a corresponding z-range related to a second set of pixel locations associated with the coarse raster tile, where the first set of pixel locations comprises a subset of the second set of pixel locations, and comparing the first z-range to the corresponding z-range to determine…
ANTENNA SYSTEM AND AN ELECTRONIC DEVICE INCLUDING THE SAME
Granted: January 22, 2015
Application Number:
20150022401
Provided is an antenna system. The antenna system, in this aspect, includes a first antenna operable to communicate at a given frequency below about 1000 MHz. The antenna system, in this aspect, further includes a second antenna of a different type associated with the first antenna and operable to communicate at the given frequency, wherein a correlation coefficient of the first and second antennas is less than about 0.5 for the given frequency. In this antenna system, the first and…
CLOSED LOOP DYNAMIC VOLTAGE AND FREQUENCY SCALING
Granted: January 22, 2015
Application Number:
20150022272
A system is based on an IC. A first component of the IC generates a signal that clocks the IC at a target operating frequency. A period corresponding to the target clock frequency exceeds a duration of a longest critical path associated with the IC. The first component and synchronous logic of the IC clocked therewith, each functions with the core supply voltage, which may be supplied to each via the same power supply rail. A second IC component detects errors that relate to an operation…
TECHNIQUES FOR OPTIMIZING STENCIL BUFFERS
Granted: January 15, 2015
Application Number:
20150015595
One embodiment sets forth a method for associating each stencil value included in a stencil buffer with multiple fragments. Components within a graphics processing pipeline use a set of stencil masks to partition the bits of each stencil value. Each stencil mask selects a different subset of bits, and each fragment is strategically associated with both a stencil value and a stencil mask. Before performing stencil actions associated with a fragment, the raster operations unit performs…
REDUCING MEMORY TRAFFIC IN DRAM ECC MODE
Granted: January 8, 2015
Application Number:
20150012705
A method for managing memory traffic includes causing first data to be written to a data cache memory, where a first write request comprises a partial write and writes the first data to a first portion of the data cache memory, and further includes tracking the number of partial writes in the data cache memory. The method further includes issuing a fill request for one or more partial writes in the data cache memory if the number of partial writes in the data cache memory is greater than…