Patents by Inventor Brijesh Tripathi

Brijesh Tripathi has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8963946
    Abstract: A dither unit with a programmable kernel matrix in which each indexed location/entry may store one or more dither values. Each dither value in a respective entry of the kernel matrix may correspond to the number of bits that are truncated during dithering. During dithering of each pixel of an image, entries in the kernel matrix may be indexed according to the relative coordinates of the pixel within the image. A dither value for the pixel may be selected from the indexed entry based on the truncated least significant bits of the pixel component value. When the kernel matrix is storing more than one dither value per entry, the dither value may be selected based further on the number of truncated least significant bits. A dithered pixel component value may then be generated according to the dither value and the remaining most significant bits of the pixel component value.
    Type: Grant
    Filed: September 21, 2011
    Date of Patent: February 24, 2015
    Assignee: Apple Inc.
    Inventors: Brijesh Tripathi, Craig M. Okruhlica, Wolfgang Roethig
  • Publication number: 20150042659
    Abstract: A method and device for data compression are presented, in which a data processor may receive a packet of image data which includes four groups of N bits, where N is an integer greater than 2. The data processor may compress the received packet of data, such that a total number of bits for the converted packet is less than four times N. The data processor may compress the received packet of image data by reducing the resolution of three of the values while maintaining the resolution of the fourth value. To reduce the resolution of the three values, the data processor may apply a dithering formula to the values. The data processor may then send the converted packet via an interface.
    Type: Application
    Filed: August 9, 2013
    Publication date: February 12, 2015
    Applicant: Apple Inc.
    Inventors: Peter F. Holland, Brijesh Tripathi
  • Patent number: 8922571
    Abstract: A system and method for efficiently scheduling memory access requests. A semiconductor chip includes a memory controller for controlling accesses to a shared memory and a display controller for processing frame data. In response to detecting an idle state for the system and the supported one or more displays, the display controller aggregates memory requests for a given display pipeline of one or more display pipelines prior to attempting to send any memory requests from the given display pipeline to the memory controller. Arbitration may be performed while the given display pipeline sends the aggregated memory requests. In response to not receiving memory access requests from the functional blocks or the display controller, the memory controller may transition to a low-power mode.
    Type: Grant
    Filed: September 11, 2012
    Date of Patent: December 30, 2014
    Assignee: Apple Inc.
    Inventors: Brijesh Tripathi, Peter F. Holland, Shing Horng Choo, Steven T. Peltier
  • Patent number: 8860750
    Abstract: Devices and methods for dynamic dithering are provided. For example, an electronic device according to an embodiment may include image processing circuitry that operates on higher-bit-depth image data and a display panel that displays lower-bit-depth image data. To obtain the lower-bit-depth image data, the image processing circuitry may perform dynamic dithering on the higher-bit-depth image data. Such dynamic dithering may involve dithering frames of the higher-bit-depth image data based at least in part on respective rounding threshold values.
    Type: Grant
    Filed: March 8, 2011
    Date of Patent: October 14, 2014
    Assignee: Apple Inc.
    Inventors: Brijesh Tripathi, Michael Frank
  • Publication number: 20140292788
    Abstract: In an embodiment, a display pipe is configured to composite one or more frames of images and/or video sequences to generate output frames for display. Additionally, the display pipe may be configured to compress an output frame and write the compressed frame to memory responsive to detecting static content in the output frames is detected. The display pipe may also be configured to read the compressed frame from memory for display instead of reading the frames for compositing and display. In some embodiments, the display pipe may include an idle screen detect circuit configured to monitor the operation of the display pipe and/or the output frames to detect the static content.
    Type: Application
    Filed: March 26, 2013
    Publication date: October 2, 2014
    Applicant: Apple Inc.
    Inventors: Brijesh Tripathi, Peter F. Holland, Albert C. Kuo
  • Publication number: 20140292787
    Abstract: In an embodiment, a display pipe is configured to composite one or more frames of images and/or video sequences to generate output frames for display. Additionally, the display pipe may be configured to compress an output frame and write the compressed frame to memory responsive to detecting static content in the output frames is detected. The display pipe may also be configured to read the compressed frame from memory for display instead of reading the frames for compositing and display. In some embodiments, the display pipe may include an idle screen detect circuit configured to monitor the operation of the display pipe and/or the output frames to detect the static content.
    Type: Application
    Filed: March 26, 2013
    Publication date: October 2, 2014
    Applicant: Apple Inc.
    Inventors: Brijesh Tripathi, Peter F. Holland, Albert C. Kuo
  • Patent number: 8838859
    Abstract: In an embodiment, a host computing device includes an internal display and also includes a connector to connect to an external display. A cable is provided to connect to the connector and to connect to the external display. The cable includes video processing capabilities. For example, the cable may include a memory configured to store a frame buffer. The frame buffer may store a frame of video data for further processing by the video processing device in the cable. The video processing device may manipulate the frame in a variety of ways, e.g. scaling, rotating, gamma correction, dither correction, etc.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: September 16, 2014
    Assignee: Apple Inc.
    Inventors: Anup K. Sharma, Scott P. Krueger, James M. Hollabaugh, Roberto G. Yepez, Brijesh Tripathi, Jeffrey J. Terlizzi, Terry L. Tikalsky
  • Publication number: 20140253570
    Abstract: In an embodiment, a system includes hardware optimized for communication to a network display. The hardware may include a display pipe unit that is configured to composite one or more static images and one or more frames from video sequences to form frames for display by a network display. The display pipe unit may include a writeback unit configured to write the composite frames back to memory, from which the frames can be optionally encoded using video encoder hardware and packetized for transmission over a network to a network display. In an embodiment, the display pipe unit may be configured to issue interrupts to the video encoder during generation of a frame, to overlap encoding and frame generation.
    Type: Application
    Filed: March 7, 2013
    Publication date: September 11, 2014
    Applicant: APPLE INC.
    Inventors: Brijesh Tripathi, Peter F. Holland, Timothy J. Millet
  • Patent number: 8831161
    Abstract: Methods and apparatus for adjusting the operation of a display device so as to be at least within prescribed form factor or other constraints. In one embodiment of the invention, various operational parameters for a display element are adjusted based on considerations specific to high density form factor constraints. For example, in one such device, a Low Power DisplayPort (LPDP) device having a LPDP source and sink adjust the data rate of the visual data to minimize power consumption while still properly supporting display panel resolutions. In some embodiments, the LPDP source and sink may adjust the transceiver voltages to minimize power consumption. In an alternate embodiment, an LPDP device adjusts data rates to minimize the effects of platform noise. In another aspect of the invention, various display elements of a device coordinate quiescent (“quiet”) mode operation during periods of inactivity.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: September 9, 2014
    Assignee: Apple Inc.
    Inventors: Colin Whitby-Strevens, Moon Kim, Brijesh Tripathi, Geertjan Joordens
  • Patent number: 8797359
    Abstract: Methods and apparatus for performing an inline rotation of an image. The apparatus includes a rotation unit for reading pixels from a source image in an order based on a specified rotation to be performed. The source image is partitioned into multiple tiles, the tiles are processed based on where they will be located within the rotated image, and each tile is stored in a tile buffer. The target pixel addresses within a tile buffer are calculated and stored in a lookup table, and when the pixels are retrieved from the source image by the rotation unit, the lookup table is read to determine where to write the pixels within a corresponding tile buffer.
    Type: Grant
    Filed: November 29, 2011
    Date of Patent: August 5, 2014
    Assignee: Apple Inc.
    Inventors: Brijesh Tripathi, Nitin Bhargava, Craig M. Okruhlica
  • Publication number: 20140198117
    Abstract: In an embodiment, a host computing device includes an internal display and also includes a connector to connect to an external display. A cable is provided to connect to the connector and to connect to the external display. The cable includes video processing capabilities. For example, the cable may include a memory configured to store a frame buffer. The frame buffer may store a frame of video data for further processing by the video processing device in the cable. The video processing device may manipulate the frame in a variety of ways, e.g. scaling, rotating, gamma correction, dither correction, etc.
    Type: Application
    Filed: March 18, 2014
    Publication date: July 17, 2014
    Applicant: Apple Inc.
    Inventors: Anup K. Sharma, Scott P. Krueger, James M. Hollabaugh, Roberto G. Yepez, Brijesh Tripathi, Jeffrey J. Terlizzi, Terry L. Tikalsky
  • Patent number: 8773455
    Abstract: A display controller may include an RGB Interface module and a display port module, which may both use a target-master interface, in which the data receiving module pops pixels from the data sourcing module, and generates the HSync, VSync, and VBI timing signals. A dither module may be instantiated between the RGB interface module and display port module to perform dithering. The dither module may use a source-master interface, in which data signals and data valid signals are issued by the data sourcing module. In order to avoid having to use a large storage capacity FIFO with the dither module, a control unit may issue interface signals to the RGB Interface module and display port module, and clock-gate the dither module, to allow the data signals and data valid signals to properly interface with the RBG interface module and display port module, and provide data flow from the RGB interface module to the dither module to the display port module.
    Type: Grant
    Filed: August 11, 2011
    Date of Patent: July 8, 2014
    Assignee: Apple Inc.
    Inventors: Brijesh Tripathi, Nitin Bhargava
  • Publication number: 20140168234
    Abstract: Embodiments of an apparatus for implementing a display port interface are disclosed. The apparatus may include a source processor and a sink processor coupled through an interface. The source processor may be operable to select a frequency from a continuous range of frequencies, and transmit data to the sink processor at the selected frequency. A phase lock circuit may be included in the sink processor. The phase lock circuit may be configured to generate a signal at the selected frequency dependent upon the transmitted data. The generated signal may be in phase with the transmitted data.
    Type: Application
    Filed: December 18, 2012
    Publication date: June 19, 2014
    Applicant: APPLE INC.
    Inventors: Brijesh Tripathi, Colin Whitby-Strevens, Geertjan Joordens, Moon Jung Kim, Raman S. Thiara
  • Publication number: 20140173320
    Abstract: Embodiments of an apparatus for implementing a display port interface are disclosed. The apparatus may include a source processor and a sink processor coupled through an interface. The interface may include a primary link, an auxiliary link, and a hot plug detect link. The source processor may be operable to send a wake-up command to the sink processor via the auxiliary link. The source processor may send initialization parameters to the sink processor via the primary link. The initialization parameters may include a clock data recovery lock parameter and an idle parameter. Following the initialization parameters, the source processor may send a synchronization signal to the sink processor via the primary link. The source processor may then send a sleep command via the primary link to the sink processor.
    Type: Application
    Filed: December 18, 2012
    Publication date: June 19, 2014
    Applicant: Apple Inc.
    Inventor: Brijesh Tripathi
  • Publication number: 20140173313
    Abstract: Embodiments of an apparatus for implementing a display port interface are disclosed. The apparatus may include a source processor and a sink processor coupled through an interface. The interface may include a primary link, and an auxiliary link. The source processor may be operable to send a wake-up command to the sink processor via the auxiliary link, which may indicate a change in frequency on the primary link. The source processor to the sink processor via the primary link may send initialization parameters, which may include a clock data recovery lock parameter and an idle parameter.
    Type: Application
    Filed: December 18, 2012
    Publication date: June 19, 2014
    Applicant: Apple Inc.
    Inventors: Brijesh Tripathi, Colin Whitby-Strevens, Geertjan Joordens, Moon Jung Kim, Raman S. Thiara
  • Publication number: 20140139535
    Abstract: A graphics system may include a display pipe with a buffer configured to store pixels to be processed by a display controller for displaying on a display device, with a buffer control circuit coupled to the buffer to supply pixels to the display controller. When the buffer control circuit detects an underrun of the buffer responsive to the display controller attempting to read pixels from the buffer that have not yet been written to the buffer, the buffer control circuit may supply an underrun pixel to the display. The underrun pixel may be selected from a set of previously stored set of underrun pixels, which may include a most recent valid pixel read by the display controller. A read pointer representative of the location in the buffer from where the display controller is currently attempting to read may be advanced even when an underrun condition occurs.
    Type: Application
    Filed: January 24, 2014
    Publication date: May 22, 2014
    Applicant: Apple Inc.
    Inventors: Joseph P. Bratt, Peter F. Holland, Shing Horng Choo, Timothy J. Millet, Brijesh Tripathi
  • Patent number: 8725918
    Abstract: In an embodiment, a host computing device includes an internal display and also includes a connector to connect to an external display. A cable is provided to connect to the connector and to connect to the external display. The cable includes video processing capabilities. For example, the cable may include a memory configured to store a frame buffer. The frame buffer may store a frame of video data for further processing by the video processing device in the cable. The video processing device may manipulate the frame in a variety of ways, e.g. scaling, rotating, gamma correction, dither correction, etc.
    Type: Grant
    Filed: June 12, 2012
    Date of Patent: May 13, 2014
    Assignee: Apple Inc.
    Inventors: Anup K. Sharma, Scott P. Krueger, James M. Hollabaugh, Roberto G. Yepez, Mitchell D. Adler, Brijesh Tripathi, Jeffrey J. Terlizzi
  • Patent number: 8687922
    Abstract: A parallel scaler unit for simultaneously scaling multiple pixels from a source image. The scaler unit includes multiple vertical scalers and multiple horizontal scalers. A column of pixels from the source image is presented to the vertical scalers, and each vertical scaler selects appropriate pixels from the column of pixels for scaling. Each vertical scaler scales the selected pixels in a vertical direction and then conveys the vertically scaled pixels to a corresponding horizontal scaler. Each horizontal scaler scales the received pixels in a horizontal direction.
    Type: Grant
    Filed: February 24, 2012
    Date of Patent: April 1, 2014
    Assignee: Apple Inc.
    Inventors: Brijesh Tripathi, Nitin Bhargava, Craig M. Okruhlica
  • Publication number: 20140085275
    Abstract: In a graphics system, pixels may be provided to a graphics display at a pixel clock rate corresponding to an actual refresh rate nearest to and lower than a desired/target refresh rate. A number of additional pixels may be provided with the pixels for each image frame. The number is based at least on the actual refresh rate, target refresh rate, and a pixel-resolution of the image frame, such that providing pixels of an image frame and the number of additional pixels for each image frame at the pixel clock rate results in an effective refresh rate matching the target refresh rate. The additional pixels may be provided by adding one or more pixels at the end of each horizontal line of the image frame, or by adding an extra partial line in the vertical blanking interval. The additional pixels are not displayed and do not adversely affect normal operation.
    Type: Application
    Filed: September 26, 2012
    Publication date: March 27, 2014
    Applicant: APPLE INC.
    Inventor: Brijesh Tripathi
  • Publication number: 20140078324
    Abstract: Techniques relating to correction of image distortion caused by movement of a camera unit during image capture. In one embodiment, an apparatus may include a camera unit and a scaling circuit. The apparatus may be configured to calculate a shift value for a line of an image captured by the camera unit, where the shift value is indicative of an amount of movement of the camera unit during at least a portion of capture of the image. The scaling circuit may be configured to operate on the line starting at a line position that is based on the calculated shift value. The calculated shift value may be based on movement information generated by a motion sensor. The scaling circuit may include a digital differential analyzer and one or more multi-tap polyphase filters. The line position may be specified as a fractional pixel value.
    Type: Application
    Filed: September 14, 2012
    Publication date: March 20, 2014
    Inventor: Brijesh Tripathi