Patents by Inventor Junchen Du

Junchen Du 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: 9838692
    Abstract: As part of a video encoding or decoding operation on video data, a video coder performs a coding operation for a current video unit of the video data. As part of performing the coding operation for the current video unit, the video coder determines the availabilities of one or more video units that neighbor the current video unit. In order to determine the availability of a video unit that neighbors the current video unit, the video coder identifies, based on availabilities of video units that neighbor a parent video unit of the current video unit, an entry in a lookup table. The identified entry indicates the availability of the video unit that neighbors the current video unit. The video coder then performs a coding operation on the current video unit based on whether the video unit that neighbors the current video unit is available.
    Type: Grant
    Filed: March 12, 2012
    Date of Patent: December 5, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Bo Zhou, Gurunath Ramaswamy, Karthic Veera, Peisong Chen, Muhammed Zeyd Coban, Junchen Du, Suhail Jalil
  • Patent number: 9547881
    Abstract: A method for calculating a feature descriptor on a single instruction, multiple data (SIMD) processor is described. The method includes generating histogram bin indexes in a first register. The method also includes generating weights in a second register. The method further includes updating an entire histogram table in a register file based on the histogram bin indexes and the weights without storing any histogram bin to memory. Histogram bins are updated in parallel with a single instruction.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: January 17, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Qinwen Xu, Bo Zhou, Shuxue Quan, Junchen Du
  • Patent number: 9524052
    Abstract: A method, an apparatus, and a computer program product for processing touchscreen information are provided. The method may include receiving touchscreen data that includes node values representative of signals generated by a touchscreen panel, generating a first data frame including difference values, and transmitting the first data frame over a control data bus. Each of the difference values may be calculated as a difference between one of the node values and a different node-related value wherein the first data frame has a predefined size. The first data frame may be configured to permit a receiver of the first data frame to reconstruct the touchscreen data without information loss.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: December 20, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Mohamed Imtiaz Ahmed, Chia-Yuan Teng, Jun Han, Raghukul Tilak, Suhail Jalil, Junchen Du, Fariborz Pourbigharaz, Bo Zhou
  • Patent number: 9455743
    Abstract: A method includes executing, at a processor, a dedicated arithmetic encoding instruction. The dedicated arithmetic encoding instruction accepts a plurality of inputs including a first range, a first offset, and a first state and produces one or more outputs based on the plurality of inputs. The method also includes storing a second state, realigning the first range to produce a second range, and realigning the first offset to produce a second offset based on the one or more outputs of the dedicated arithmetic encoding instruction.
    Type: Grant
    Filed: May 27, 2014
    Date of Patent: September 27, 2016
    Assignee: Qualcomm Incorporated
    Inventors: Bo Zhou, Mao Zeng, Erich James Plondke, Lucian Codrescu, Shu Xiao, Junchen Du, Suhail Jalil
  • Publication number: 20160225119
    Abstract: A method for calculating a feature descriptor on a single instruction, multiple data (SIMD) processor is described. The method includes generating histogram bin indexes in a first register. The method also includes generating weights in a second register. The method further includes updating an entire histogram table in a register file based on the histogram bin indexes and the weights without storing any histogram bin to memory. Histogram bins are updated in parallel with a single instruction.
    Type: Application
    Filed: February 23, 2015
    Publication date: August 4, 2016
    Inventors: Qinwen Xu, Bo Zhou, Shuxue Quan, Junchen Du
  • Publication number: 20160132139
    Abstract: Disclosed is a method and apparatus for implementing a virtual mouse. In one embodiment, the functions implemented include activating the virtual mouse, determining a location of a cursor icon associated with the virtual mouse, and deactivating the virtual mouse. In various embodiments, the position of virtual mouse is determined by a processor based upon an orientation or position of a finger touching a touchscreen and a measured or calculated pressure applied by the finger to the touchscreen.
    Type: Application
    Filed: November 10, 2015
    Publication date: May 12, 2016
    Inventors: Junchen Du, Bo Zhou, Ning Bi, Joon Mo Koh, Jun Hyung Kwon, Homayoun Dowlat, Suhail Jalil
  • Patent number: 9336579
    Abstract: A particular method includes generating a first result of a first integration operation performed on a first subset of elements of the plurality of elements. The first integration operation is associated with a first level of integration. The method includes generating a second result of a second integration operation performed on the first subset of elements. The second integration operation is associated with a second level of integration. The method further includes performing a third integration operation on a second subset of elements of the plurality of elements. The third integration operation is associated with the second level of integration. The third integration operation is performed based on the first result and the second result.
    Type: Grant
    Filed: March 7, 2014
    Date of Patent: May 10, 2016
    Assignee: Qualcomm Incorporated
    Inventors: Qinwen Xu, Bo Zhou, Shuxue Quan, Junchen Du
  • Patent number: 9286217
    Abstract: A method for memory utilization by an electronic device is described. The method includes transferring a first portion of a first decision tree and a second portion of a second decision tree from a first memory to a cache memory. The first portion and second portion of each decision tree are stored contiguously in the first memory. The first decision tree and second decision tree are each associated with a different feature of an object detection algorithm. The method also includes reducing cache misses by traversing the first portion of the first decision tree and the second portion of the second decision tree in the cache memory based on an order of execution of the object detection algorithm.
    Type: Grant
    Filed: August 25, 2014
    Date of Patent: March 15, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Lei Xu, Bo Zhou, Michael Warren Castelloe, Shuxue Quan, Xinping Zhang, Junchen Du, Ashwath Harthattu, Feng Guo, Yingyong Qi
  • Publication number: 20150349796
    Abstract: A method includes executing, at a processor, a dedicated arithmetic encoding instruction. The dedicated arithmetic encoding instruction accepts a plurality of inputs including a first range, a first offset, and a first state and produces one or more outputs based on the plurality of inputs. The method also includes storing a second state, realigning the first range to produce a second range, and realigning the first offset to produce a second offset based on the one or more outputs of the dedicated arithmetic encoding instruction.
    Type: Application
    Filed: May 27, 2014
    Publication date: December 3, 2015
    Applicant: QUALCOMM Incorporated
    Inventors: Bo Zhou, Mao Zeng, Erich James Plondke, Lucian Codrescu, Shu Xiao, Junchen Du, Suhail Jalil
  • Publication number: 20150309650
    Abstract: A method, an apparatus, and a computer program product for processing touchscreen information are provided. The method may include receiving touchscreen data that includes node values representative of signals generated by a touchscreen panel, generating a first data frame including difference values, and transmitting the first data frame over a control data bus. Each of the difference values may be calculated as a difference between one of the node values and a different node-related value wherein the first data frame has a predefined size. The first data frame may be configured to permit a receiver of the first data frame to reconstruct the touchscreen data without information loss.
    Type: Application
    Filed: January 29, 2015
    Publication date: October 29, 2015
    Inventors: Mohamed Imtiaz Ahmed, Chia-Yuan Teng, Jun Han, Raghukul Tilak, Suhail Jalil, Junchen Du, Fariborz Pourbigharaz, Bo Zhou
  • Publication number: 20150254824
    Abstract: A particular method includes generating a first result of a first integration operation performed on a first subset of elements of the plurality of elements. The first integration operation is associated with a first level of integration. The method includes generating a second result of a second integration operation performed on the first subset of elements. The second integration operation is associated with a second level of integration. The method further includes performing a third integration operation on a second subset of elements of the plurality of elements. The third integration operation is associated with the second level of integration. The third integration operation is performed based on the first result and the second result.
    Type: Application
    Filed: March 7, 2014
    Publication date: September 10, 2015
    Applicant: QUALCOMM Incorporated
    Inventors: Qinwen Xu, Bo Zhou, Shuxue Quan, Junchen Du
  • Publication number: 20150058579
    Abstract: A method for memory utilization by an electronic device is described. The method includes transferring a first portion of a first decision tree and a second portion of a second decision tree from a first memory to a cache memory. The first portion and second portion of each decision tree are stored contiguously in the first memory. The first decision tree and second decision tree are each associated with a different feature of an object detection algorithm. The method also includes reducing cache misses by traversing the first portion of the first decision tree and the second portion of the second decision tree in the cache memory based on an order of execution of the object detection algorithm.
    Type: Application
    Filed: August 25, 2014
    Publication date: February 26, 2015
    Inventors: Lei Xu, Bo Zhou, Michael Warren Castelloe, Shuxue Quan, Xinping Zhang, Junchen Du, Ashwath Harthattu, Feng Guo, Yingyong Qi
  • Patent number: 8855446
    Abstract: A set of even interpolated sub-pixels is formed based on a pixel window and a tap coefficient register having a tap coefficient set, the pixel window is shifted and, applying the tap coefficient register a set of odd interpolated pixels is formed. The set of even interpolated sub-pixels and the set of odd interpolated sub-pixels are accumulated, repeatedly, until a termination condition is let. In the accumulating, the tap coefficient register is updated with another tap coefficient set, the pixel window is shifted, and the even interpolated pixels are incremented, the pixel window is then shifted again and the odd interpolated pixels are incremented.
    Type: Grant
    Filed: April 19, 2012
    Date of Patent: October 7, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Bo Zhou, Mao Zeng, Junchen Du, Lucian Codrescu, Suhail Jalil
  • Publication number: 20140212050
    Abstract: A method for processing an image is described. Mask bits are determined for a current pixel. The mask bits indicate intensity comparisons between the current pixel and multiple neighboring pixels. The mask bits also indicate whether each of the current pixel's neighboring pixels have been processed. A next pixel is selected for processing based on the mask bits.
    Type: Application
    Filed: July 5, 2013
    Publication date: July 31, 2014
    Inventors: Bo Zhou, Zhijie Deng, Xinping Zhang, Junchen Du, Ning Bi, Suhail Jalil
  • Patent number: 8576916
    Abstract: Techniques for reducing bus traffic during texture decoding of a video bitstream are provided. In one configuration, a wireless communication device (e.g., cellular phone, etc.) comprises a processor configured to execute instructions operative to decode and separate in a bitstream macroblock (MB) information and residual packet data. The residual packet data is used to generate codec-independent non-zero MB-packets having a universal order that is codec independent. The codec-independent non-zero MB-packets and MB information are then used for reconstructing pixels of a respective frame of the video bitstream.
    Type: Grant
    Filed: October 8, 2008
    Date of Patent: November 5, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Shu Xiao, Junchen Du
  • Publication number: 20130279827
    Abstract: A set of even interpolated sub-pixels is formed based on a pixel window and a tap coefficient register having a tap coefficient set, the pixel window is shifted and, applying the tap coefficient register a set of odd interpolated pixels is formed. The set of even interpolated sub-pixels and the set of odd interpolated sub-pixels are accumulated, repeatedly, until a termination condition is let. In the accumulating, the tap coefficient register is updated with another tap coefficient set, the pixel window is shifted, and the even interpolated pixels are incremented, the pixel window is then shifted again and the odd interpolated pixels are incremented.
    Type: Application
    Filed: April 19, 2012
    Publication date: October 24, 2013
    Applicant: QUALCOMM INCORPORATED
    Inventors: Bo Zhou, Mao Zeng, Junchen Du, Lucian Codrescu, Suhail Jalil
  • Publication number: 20130188732
    Abstract: A method for performing texture decoding in a multi-threaded processor includes substantially simultaneously decoding, in multiple hardware threads, at least two macro-blocks of a VP8 frame. Each hardware thread decodes one macro-block at a time. The method may also include assigning a macro-block from the at least two macro-blocks of the VP8 frame to a hardware thread of the multi-threaded processor.
    Type: Application
    Filed: January 20, 2012
    Publication date: July 25, 2013
    Applicant: QUALCOMM INCORPORATED
    Inventors: Bo Zhou, Shu Xiao, Junchen Du, Suhail Jalil
  • Publication number: 20130094580
    Abstract: As part of a video encoding or decoding operation on video data, a video coder performs a coding operation for a current video unit of the video data. As part of performing the coding operation for the current video unit, the video coder determines the availabilities of one or more video units that neighbor the current video unit. In order to determine the availability of a video unit that neighbors the current video unit, the video coder identifies, based on availabilities of video units that neighbor a parent video unit of the current video unit, an entry in a lookup table. The identified entry indicates the availability of the video unit that neighbors the current video unit. The video coder then performs a coding operation on the current video unit based on whether the video unit that neighbors the current video unit is available.
    Type: Application
    Filed: March 12, 2012
    Publication date: April 18, 2013
    Applicant: QUALCOMM INCORPORATED
    Inventors: Bo Zhou, Gurunath Ramaswamy, Karthic Veera, Peisong Chen, Muhammed Zeyd Coban, Junchen Du, Suhail Jalil
  • Publication number: 20130077690
    Abstract: Embodiments of the present disclosure provide electronic devices and methods for equipping a multi-threaded processor with firmware instructions to configure threads to perform dedicated functions to expedite decoding of video data. In a particular embodiment, an electronic device includes a multi-threaded processor and a memory. The memory includes firmware including instructions executable by the multi-threaded processor, without use of a dedicated hardware macroblock decoding module, to decode video data compliant with a VP6 format.
    Type: Application
    Filed: September 23, 2011
    Publication date: March 28, 2013
    Applicant: QUALCOMM Incorporated
    Inventors: Jian Wei, Girish Jian, Junchen Du
  • Publication number: 20120262542
    Abstract: Implementations include methods and systems for a converting reference images or video to 3D images or video. A two-step conversion is described which accomplishes warping and hole filling on a pixel-by-pixel basis. In one implementation, of a plurality of pixel values of a reference image at a plurality of first collinear pixels locations are successively mapped to a respective plurality of second pixel locations of a destination image. Between two of the mappings, a location of a hole between two of the second pixel locations may be identified and filled.
    Type: Application
    Filed: November 21, 2011
    Publication date: October 18, 2012
    Applicant: QUALCOMM INCORPORATED
    Inventors: Karthic Veera, Ying Chen, Junchen Du, Marta Karczewicz