Patents by Inventor Sunny Ng
Sunny Ng 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: 10360952Abstract: Multiport memory architecture is disclosed herein. An example memory includes an input port, a memory array, and an output port. The input port is coupled to receive data blocks and includes first and second buffers coupled to temporarily store alternate data blocks, and the output port is coupled to provide data blocks from the memory array. The memory array is partitioned into first and second partitions, with the first partition coupled to receive data blocks from the first buffer and the second partition coupled to receive data blocks from the second buffer, and the input port and the memory array are coupled to receive control signals to simultaneously receive a first data block at the first buffer, transfer a second data block from the second buffer to a first address in the second partition, and provide a third data block stored at a third address of the first partition.Type: GrantFiled: December 20, 2016Date of Patent: July 23, 2019Assignee: OmniVision Technologies, Inc.Inventors: Taehyung Jung, Jongsik Na, Sunny Ng
-
Publication number: 20180173456Abstract: Multiport memory architecture is disclosed herein. An example memory includes an input port, a memory array, and an output port. The input port is coupled to receive data blocks and incudes first and second buffers coupled to temporarily store alternate data blocks, and the output port is coupled to provide data blocks from the memory array. The memory array is partitioned into first and second partitions, with the first partition coupled to receive data blocks from the first buffer and the second partition coupled to receive data blocks from the second buffer, and the input port and the memory array are coupled to receive control signals to simultaneously receive a first data block at the first buffer, transfer a second data block from the second buffer to a first address in the second partition, and provide a third data block stored at a third address of the first partition.Type: ApplicationFiled: December 20, 2016Publication date: June 21, 2018Inventors: Taehyung Jung, Jongsik Na, Sunny Ng
-
Patent number: 8963944Abstract: Techniques and mechanisms for circuitry to provide video data for loading to a buffer. In an embodiment, a loader circuit receives video data and determines MX data for a video frame and NZ data for the video frame, wherein M and N are different respective dimensions of a color space, and wherein X is a first encoding type and Z is a second encoding type. The first MX data includes data representing a first portion of a color component value, and the first NZ data includes data representing a second portion of that color component value. In another embodiment, the loader circuit sends the MX data via a first channel while sending the NZ data via a second channel to a random access buffer.Type: GrantFiled: May 15, 2012Date of Patent: February 24, 2015Assignee: OmniVision Technologies, Inc.Inventors: Manuel Lu, Sunny Ng
-
Publication number: 20130308057Abstract: Techniques and mechanisms for circuitry to provide video data for loading to a buffer. In an embodiment, a loader circuit receives video data and determines MX data for a video frame and NZ data for the video frame, wherein M and N are different respective dimensions of a color space, and wherein X is a first encoding type and Z is a second encoding type. The first MX data includes data representing a first portion of a color component value, and the first NZ data includes data representing a second portion of that color component value. In another embodiment, the loader circuit sends the MX data via a first channel while sending the NZ data via a second channel to a random access buffer.Type: ApplicationFiled: May 15, 2012Publication date: November 21, 2013Applicant: OMNIVISION TECHNOLOGIES, INC.Inventors: Manuel Lu, Sunny Ng
-
Publication number: 20060284814Abstract: A novel method for asynchronously driving a display device including a plurality of pixels arranged in a plurality of columns and a plurality of rows includes the steps of receiving a first multi-bit data word indicative of a first grayscale value to be displayed on a pixel of a first row of the display, defining a first time period during which an electrical signal corresponding to the first grayscale value can be asserted on the pixel of said first row, receiving a second multi-bit data word indicative of a second grayscale value to be displayed on a pixel of a second row of the display, and defining a second time period that is temporally offset from the first time period during which an electrical signal corresponding to the second grayscale value can be asserted on the pixel of said second row. A novel display driver for performing the methods of the present invention is also disclosed.Type: ApplicationFiled: June 16, 2005Publication date: December 21, 2006Inventor: Sunny Ng
-
Publication number: 20060284900Abstract: A novel method for asynchronously driving a display device including a plurality of pixels arranged in a plurality of columns and a plurality of rows includes the steps of receiving a first multi-bit data word indicative of a first grayscale value to be displayed on a pixel of a first row of the display, defining a first time period during which an electrical signal corresponding to the first grayscale value can be asserted on the pixel of said first row, receiving a second multi-bit data word indicative of a second grayscale value to be displayed on a pixel of a second row of the display, and defining a second time period that is temporally offset from the first time period during which an electrical signal corresponding to the second grayscale value can be asserted on the pixel of said second row. A novel display driver for performing the methods of the present invention is also disclosed.Type: ApplicationFiled: June 30, 2005Publication date: December 21, 2006Inventor: Sunny Ng
-
Publication number: 20060284901Abstract: A novel method for asynchronously driving a display device including a plurality of pixels arranged in a plurality of columns and a plurality of rows includes the steps of receiving a first multi-bit data word indicative of a first grayscale value to be displayed on a pixel of a first row of the display, defining a first time period during which an electrical signal corresponding to the first grayscale value can be asserted on the pixel of said first row, receiving a second multi-bit data word indicative of a second grayscale value to be displayed on a pixel of a second row of the display, and defining a second time period that is temporally offset from the first time period during which an electrical signal corresponding to the second grayscale value can be asserted on the pixel of said second row. A novel display driver for performing the methods of the present invention is also disclosed.Type: ApplicationFiled: June 30, 2005Publication date: December 21, 2006Inventor: Sunny Ng
-
Publication number: 20060284903Abstract: A novel method for asynchronously driving a display device including a plurality of pixels arranged in a plurality of columns and a plurality of rows includes the steps of receiving a first multi-bit data word indicative of a first grayscale value to be displayed on a pixel of a first row of the display, defining a first time period during which an electrical signal corresponding to the first grayscale value can be asserted on the pixel of said first row, receiving a second multi-bit data word indicative of a second grayscale value to be displayed on a pixel of a second row of the display, and defining a second time period that is temporally offset from the first time period during which an electrical signal corresponding to the second grayscale value can be asserted on the pixel of said second row. A novel display driver for performing the methods of the present invention is also disclosed.Type: ApplicationFiled: June 30, 2005Publication date: December 21, 2006Inventor: Sunny Ng
-
Publication number: 20060284904Abstract: A novel method for asynchronously driving a display device including a plurality of pixels arranged in a plurality of columns and a plurality of rows includes the steps of receiving a first multi-bit data word indicative of a first grayscale value to be displayed on a pixel of a first row of the display, defining a first time period during which an electrical signal corresponding to the first grayscale value can be asserted on the pixel of said first row, receiving a second multi-bit data word indicative of a second grayscale value to be displayed on a pixel of a second row of the display, and defining a second time period that is temporally offset from the first time period during which an electrical signal corresponding to the second grayscale value can be asserted on the pixel of said second row. A novel display driver for performing the methods of the present invention is also disclosed.Type: ApplicationFiled: June 30, 2005Publication date: December 21, 2006Inventor: Sunny Ng
-
Publication number: 20060284902Abstract: A novel method for asynchronously driving a display device including a plurality of pixels arranged in a plurality of columns and a plurality of rows includes the steps of receiving a first multi-bit data word indicative of a first grayscale value to be displayed on a pixel of a first row of the display, defining a first time period during which an electrical signal corresponding to the first grayscale value can be asserted on the pixel of said first row, receiving a second multi-bit data word indicative of a second grayscale value to be displayed on a pixel of a second row of the display, and defining a second time period that is temporally offset from the first time period during which an electrical signal corresponding to the second grayscale value can be asserted on the pixel of said second row. A novel display driver for performing the methods of the present invention is also disclosed.Type: ApplicationFiled: June 30, 2005Publication date: December 21, 2006Inventor: Sunny Ng
-
Publication number: 20060066645Abstract: A method for converting a compound data word 10 into a modified data word (12). The compound data word (10) has a plurality of equally weighted thermometer data bits (14) and a plurality of binary weighted data bits (16). The thermometer data bits (14) are repeated in the modified data word (12). In one embodiment, the thermometer data bits (14) are asserted first, then the binary weighted data bits (16), and then the thermometer data bits (14) again, with the second assertion of the thermometer data bits (14) being in reverse order as compared to the first assertion thereof. The weight of the thermometer data bits (14) is optionally changed to keep the relative weighting of the thermometer data bits (14) and the binary weighted data bits (16) unchanged.Type: ApplicationFiled: September 24, 2004Publication date: March 30, 2006Inventor: Sunny Ng