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: 9838692Abstract: 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: GrantFiled: March 12, 2012Date of Patent: December 5, 2017Assignee: QUALCOMM IncorporatedInventors: Bo Zhou, Gurunath Ramaswamy, Karthic Veera, Peisong Chen, Muhammed Zeyd Coban, Junchen Du, Suhail Jalil
-
Patent number: 9547881Abstract: 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: GrantFiled: February 23, 2015Date of Patent: January 17, 2017Assignee: QUALCOMM IncorporatedInventors: Qinwen Xu, Bo Zhou, Shuxue Quan, Junchen Du
-
Patent number: 9524052Abstract: 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: GrantFiled: January 29, 2015Date of Patent: December 20, 2016Assignee: QUALCOMM IncorporatedInventors: Mohamed Imtiaz Ahmed, Chia-Yuan Teng, Jun Han, Raghukul Tilak, Suhail Jalil, Junchen Du, Fariborz Pourbigharaz, Bo Zhou
-
Patent number: 9455743Abstract: 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: GrantFiled: May 27, 2014Date of Patent: September 27, 2016Assignee: Qualcomm IncorporatedInventors: Bo Zhou, Mao Zeng, Erich James Plondke, Lucian Codrescu, Shu Xiao, Junchen Du, Suhail Jalil
-
Publication number: 20160225119Abstract: 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: ApplicationFiled: February 23, 2015Publication date: August 4, 2016Inventors: Qinwen Xu, Bo Zhou, Shuxue Quan, Junchen Du
-
Publication number: 20160132139Abstract: 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: ApplicationFiled: November 10, 2015Publication date: May 12, 2016Inventors: Junchen Du, Bo Zhou, Ning Bi, Joon Mo Koh, Jun Hyung Kwon, Homayoun Dowlat, Suhail Jalil
-
Patent number: 9336579Abstract: 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: GrantFiled: March 7, 2014Date of Patent: May 10, 2016Assignee: Qualcomm IncorporatedInventors: Qinwen Xu, Bo Zhou, Shuxue Quan, Junchen Du
-
Patent number: 9286217Abstract: 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: GrantFiled: August 25, 2014Date of Patent: March 15, 2016Assignee: QUALCOMM IncorporatedInventors: Lei Xu, Bo Zhou, Michael Warren Castelloe, Shuxue Quan, Xinping Zhang, Junchen Du, Ashwath Harthattu, Feng Guo, Yingyong Qi
-
Publication number: 20150349796Abstract: 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: ApplicationFiled: May 27, 2014Publication date: December 3, 2015Applicant: QUALCOMM IncorporatedInventors: Bo Zhou, Mao Zeng, Erich James Plondke, Lucian Codrescu, Shu Xiao, Junchen Du, Suhail Jalil
-
Publication number: 20150309650Abstract: 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: ApplicationFiled: January 29, 2015Publication date: October 29, 2015Inventors: Mohamed Imtiaz Ahmed, Chia-Yuan Teng, Jun Han, Raghukul Tilak, Suhail Jalil, Junchen Du, Fariborz Pourbigharaz, Bo Zhou
-
Publication number: 20150254824Abstract: 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: ApplicationFiled: March 7, 2014Publication date: September 10, 2015Applicant: QUALCOMM IncorporatedInventors: Qinwen Xu, Bo Zhou, Shuxue Quan, Junchen Du
-
Publication number: 20150058579Abstract: 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: ApplicationFiled: August 25, 2014Publication date: February 26, 2015Inventors: Lei Xu, Bo Zhou, Michael Warren Castelloe, Shuxue Quan, Xinping Zhang, Junchen Du, Ashwath Harthattu, Feng Guo, Yingyong Qi
-
Patent number: 8855446Abstract: 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: GrantFiled: April 19, 2012Date of Patent: October 7, 2014Assignee: QUALCOMM IncorporatedInventors: Bo Zhou, Mao Zeng, Junchen Du, Lucian Codrescu, Suhail Jalil
-
Publication number: 20140212050Abstract: 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: ApplicationFiled: July 5, 2013Publication date: July 31, 2014Inventors: Bo Zhou, Zhijie Deng, Xinping Zhang, Junchen Du, Ning Bi, Suhail Jalil
-
Patent number: 8576916Abstract: 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: GrantFiled: October 8, 2008Date of Patent: November 5, 2013Assignee: QUALCOMM IncorporatedInventors: Shu Xiao, Junchen Du
-
Publication number: 20130279827Abstract: 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: ApplicationFiled: April 19, 2012Publication date: October 24, 2013Applicant: QUALCOMM INCORPORATEDInventors: Bo Zhou, Mao Zeng, Junchen Du, Lucian Codrescu, Suhail Jalil
-
Publication number: 20130188732Abstract: 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: ApplicationFiled: January 20, 2012Publication date: July 25, 2013Applicant: QUALCOMM INCORPORATEDInventors: Bo Zhou, Shu Xiao, Junchen Du, Suhail Jalil
-
Publication number: 20130094580Abstract: 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: ApplicationFiled: March 12, 2012Publication date: April 18, 2013Applicant: QUALCOMM INCORPORATEDInventors: Bo Zhou, Gurunath Ramaswamy, Karthic Veera, Peisong Chen, Muhammed Zeyd Coban, Junchen Du, Suhail Jalil
-
Publication number: 20130077690Abstract: 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: ApplicationFiled: September 23, 2011Publication date: March 28, 2013Applicant: QUALCOMM IncorporatedInventors: Jian Wei, Girish Jian, Junchen Du
-
Publication number: 20120262542Abstract: 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: ApplicationFiled: November 21, 2011Publication date: October 18, 2012Applicant: QUALCOMM INCORPORATEDInventors: Karthic Veera, Ying Chen, Junchen Du, Marta Karczewicz