Patents by Inventor Yongjun Wu

Yongjun Wu 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).

  • Publication number: 20150178552
    Abstract: Object detection techniques are described. In one or more implementations, a plurality of images are received by a computing device. The plurality of images are analyzed by the computing device to detect whether the images include, respectively, a depiction of an object. If an object is found in a first image, the locations, angles and scales for object detection can be further restricted in a second one. If an object is not found in a first one of the image, different portions of a second one of the images are analyzed for object detection.
    Type: Application
    Filed: December 19, 2013
    Publication date: June 25, 2015
    Applicant: Microsoft Corporation
    Inventors: Andrew Sherman Nielsen, Yongjun Wu
  • Patent number: 9051719
    Abstract: A fixing structure of a faucet is mounted on a sink countertop with an opening and contains a base including a supporting portion and an inserting portion. A supporting portion has an annular fence and an annular shoulder; the annular fence has a retaining recess; the annular shoulder has two longitudinally through holes and an opening. The inserting portion has a cylindrical fence and two stopping rods, and the cylindrical fence has a longitudinal channel; the annular shoulder has an annular abutting area. A locking assembly includes two positioning screws and two clamping blocks. A faucet includes a fitting tube, a sheath having a groove, a peripheral fence, and a threaded orifice. A controlling valve assembly is mounted on the fitting tube. A fastening bolt is screwed with the threaded orifice so as to retain with the retaining recess, thus fixing the faucet on the base.
    Type: Grant
    Filed: August 7, 2013
    Date of Patent: June 9, 2015
    Assignee: Globe Union Industrial Corp.
    Inventors: Chunhung Li, Weimien Hsu, Yiping Lin, Yongjun Wu, Qiuyong Li, Wanhong Tan
  • Patent number: 9042458
    Abstract: Multi-threaded implementations of deblock filtering improve encoding and/or decoding efficiency. For example, a video encoder or decoder partitions a video picture into multiple segments. The encoder/decoder selects between multiple different patterns for splitting operations of deblock filtering into multiple passes. The encoder/decoder organizes the deblock filtering as multiple tasks, where a given task includes the operations of one of the passes for one of the segments. The encoder/decoder then performs the tasks with multiple threads. The performance of the tasks is constrained by task dependencies which, in general, are based at least in part on which lines of the picture are in the respective segments and which deblock filtering operations are in the respective passes. The task dependencies can include a cross-pass, cross-segment dependency between a given pass of a given segment and an adjacent pass of an adjacent segment.
    Type: Grant
    Filed: April 1, 2011
    Date of Patent: May 26, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Wenfeng Gao, Yongjun Wu, Shyam Sadhwani
  • Publication number: 20150095587
    Abstract: Embodiments of the present invention provide a method and apparatus for removing cached data. The method comprises determining activeness of a plurality of divided lists; ranking the plurality of divided lists according to the determined activeness of the plurality of divided lists. The method comprises removing a predetermined amount of cached data from the plurality of divided lists according to the ranking result when the used capacity in the cache area reaches a predetermined threshold. Through embodiments of the present invention, the activeness of each divided list may be used to wholly measure the heat of access to the cached data included by each divided list, and upon removal, the cached data with lower heat of access in the whole system can be removed and the cached data with higher heat of access in the whole system can be retained so as to improve the read/write rate of the system.
    Type: Application
    Filed: September 24, 2014
    Publication date: April 2, 2015
    Inventors: Xinlei Xu, Yongjun Wu, Lei Xue, Xiongcheng Li, Peng Xie
  • Publication number: 20150062353
    Abstract: Techniques are described for inserting encoded markers into encoded audio-video content. For example, encoded audio-video content can be received and corresponding encoded audio and video markers can be inserted. The encoded audio and video markers can be inserted without changing the overall duration of the encoded audio and video streams and without changing most or all of the properties of the encoded audio and video streams. Corresponding encoded audio and video markers can be inserted at multiple locations (e.g., sync locations) in the encoded audio and video streams. Audio-video synchronization testing can be performed using encoded audio-video content with inserted encoded audio-video markers.
    Type: Application
    Filed: August 30, 2013
    Publication date: March 5, 2015
    Inventors: Firoz Dalal, Yongjun Wu, Shyam Sadhwani, Jarred Bonaparte
  • Publication number: 20150036010
    Abstract: Video image stabilization provides better performance on a generic platform for computing devices by evaluating available multimedia digital signal processing components, and selecting the available components to utilize according to a hierarchy structure for video stabilization performance for processing parts of the video stabilization. The video stabilization has improved motion vector estimation that employs refinement motion vector searching according to a pyramid block structure relationship starting from a downsampled resolution version of the video frames. The video stabilization also improves global motion transform estimation by performing a random sample consensus approach for processing the local motion vectors, and selection criteria for motion vector reliability. The video stabilization achieves the removal of hand shakiness smoothly by real-time one-pass or off-line two-pass temporal smoothing with error detection and correction.
    Type: Application
    Filed: October 20, 2014
    Publication date: February 5, 2015
    Applicant: Microsoft Corporation
    Inventors: Yongjun Wu, Nikola Borisov, Weidong Zhao, Shyam Sadhwani, Naveen Thumpudi
  • Patent number: 8925571
    Abstract: A fixing structure of a pull-out faucet is mounted on a platform with a fixing hole and contains a pull-out faucet including a housing, a pull-out spray head, a mixing valve, and a pipe line set; the pipe line set including a plurality of fixedly static pipe lines and a movably dynamic pipe line; a positioning device including a seat and a clamping set; the seat being fixed under the platform by the clamping set and being fixed in the fixing hole to fit with the housing, the seat including a passage set for inserting the pipe line set; wherein the passage set has a first passage for inserting the static pipe lines and a second passage for inserting the dynamic pipe line, and the first passage is spaced apart from the second passage so that the dynamic pipe line is limited in the second passage to move smoothly.
    Type: Grant
    Filed: August 27, 2012
    Date of Patent: January 6, 2015
    Assignee: Globe Union Industrial Corp.
    Inventors: Chunhung Li, Yongjun Wu, Weimien Hsu, Wanhong Tan, Qiuyong Li
  • Publication number: 20140376641
    Abstract: A video decoder obtains a first set of picture buffering parameters associated with a current picture of an encoded video bitstream. The first set of picture buffering parameters identifies a set of one or more reference pictures for use in decoding the current picture by a graphics processor. The video decoder revises the first set of picture buffering parameters into a second (different) set of picture buffering parameters for use in decoding the current picture by the graphics processor. The second set of picture buffering parameters is transferred to the graphics processor for decoding the current picture.
    Type: Application
    Filed: June 24, 2013
    Publication date: December 25, 2014
    Inventors: Gary Joseph Sullivan, Yongjun Wu
  • Publication number: 20140369422
    Abstract: An encoded bitstream is processed without re-encoding so as to recombine multiple packets of each image into contiguous data of one packet for the image. Each packet is assigned a presentation time stamp, corresponding to the display order of its image in the sequence of images. In one embodiment, each intra-frame compressed image also is marked as a recovery point indicating that a decompression processor empties its buffers of data for prior groups of pictures before processing the image. A video editing or other playback application uses the converted bitstream for scrubbing and similar playback operations.
    Type: Application
    Filed: June 13, 2013
    Publication date: December 18, 2014
    Inventors: Tzong-Jhy Wang, Yongjun Wu, Shaun Ivory
  • Patent number: 8896715
    Abstract: Video image stabilization provides better performance on a generic platform for computing devices by evaluating available multimedia digital signal processing components, and selecting the available components to utilize according to a hierarchy structure for video stabilization performance for processing parts of the video stabilization. The video stabilization has improved motion vector estimation that employs refinement motion vector searching according to a pyramid block structure relationship starting from a downsampled resolution version of the video frames. The video stabilization also improves global motion transform estimation by performing a random sample consensus approach for processing the local motion vectors, and selection criteria for motion vector reliability. The video stabilization achieves the removal of hand shakiness smoothly by real-time one-pass or off-line two-pass temporal smoothing with error detection and correction.
    Type: Grant
    Filed: February 11, 2010
    Date of Patent: November 25, 2014
    Assignee: Microsoft Corporation
    Inventors: Yongjun Wu, Nikola Borisov, Weidong Zhao, Shyam Sadhwani, Naveen Thumpudi
  • Patent number: 8885729
    Abstract: Techniques and tools for reducing latency in video decoding for real-time communication applications that emphasize low delay. For example, a tool such as a video decoder selects a low-latency decoding mode. Based on the selected decoding mode, the tool adjusts output timing determination, picture boundary detection, number of pictures in flight and/or jitter buffer utilization. For low-latency decoding, the tool can use a frame count syntax element to set initial output delay for a decoded picture buffer, and the tool can use auxiliary delimiter syntax elements to detect picture boundaries. To further reduce delay in low-latency decoding, the tool can reduce number of pictures in flight for multi-threaded decoding and reduce or remove jitter buffers. The tool receives encoded data, performs decoding according to the selected decoding mode to reconstruct pictures, and outputs the pictures for display.
    Type: Grant
    Filed: December 13, 2010
    Date of Patent: November 11, 2014
    Assignee: Microsoft Corporation
    Inventors: Yongjun Wu, Gang Ji, Shyam Sadhwani
  • Publication number: 20140314233
    Abstract: Disclosed herein are representative embodiments of tools and techniques for facilitating decoding of protected media information using a secure operating system. According to one exemplary technique, encoded media information that is encrypted is received at a secure process of a secure operating system of a computing system. At least a portion of the encoded media information that is encrypted is decrypted in the secure process. The portion of the encoded media information includes header information. Additionally, the header information is sent from the secure operating system to a software decoder for control of decoding hardware. The software decoder is included in a process for an application. Also, the decoding hardware is securely provided access to the encoded media information for decoding of the encoded media information to produce decoded media information.
    Type: Application
    Filed: April 23, 2013
    Publication date: October 23, 2014
    Applicant: Microsoft Corporation
    Inventors: Glenn F. Evans, Shyam Sadhwani, Yongjun Wu
  • Patent number: 8860785
    Abstract: Methods are disclosed for supporting stereo 3D video in computing devices. A computing device can receive stereo 3D video data employing a YUV color space and chroma subsampling, and can generate anaglyph video data therefrom. The anaglyph video data can be generated by unpacking the stereo 3D video data to left and right views and combining the left and right views into a single view via matrix transformation. The combining uses transform matrices that correspond to a video pipeline configuration. The transform matrix coefficients can depend on characteristics of the video pipeline components. Modified transform matrix coefficients can be used in response to changes in the video pipeline configuration. Video encoded in stereo 3D video data can be selected to be displayed in stereo 3D, anaglyph or monoscopic form, depending on user input and/or characteristics of video pipeline components.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: October 14, 2014
    Assignee: Microsoft Corporation
    Inventors: Gang Ji, Shijun Sun, Yongjun Wu, Shyam Sadhwani
  • Publication number: 20140304303
    Abstract: A container format processing tool performs syntax-aware manipulation of hierarchically organized syntax elements defined according to a container format in a media file. For example, a container format verifier checks conformance of a media file to a container format, which can help ensure interoperability between diverse sources of media content and playback equipment. Conformance verification can include verification of individual syntax elements, cross-verification, verification that any mandatory syntax elements are present and/or verification of synchronization. Or, a container format “fuzzer” simulates corruption of a media file, which can help test the resilience of playback equipment to errors in the media files. The container format fuzzer can simulate random bit flipping errors, an audio recording failure or incorrect termination of recording. Or, a container format editor can otherwise edit the media file in the container format.
    Type: Application
    Filed: April 5, 2013
    Publication date: October 9, 2014
    Inventors: Firoz Dalal, Yongjun Wu
  • Publication number: 20140301464
    Abstract: Control data for a motion-constrained tile set (“MCTS”) indicates that inter-picture prediction processes within a specified set of tiles are constrained to reference only regions within the same set of tiles in previous pictures in decoding (or encoding) order. For example, a video encoder encodes multiple pictures partitioned into tiles to produce encoded data. The encoder outputs the encoded data along with control data (e.g., in a supplemental enhancement information message) that indicates that inter-picture prediction dependencies across tile set boundaries are constrained for a given tile set of one or more of the tiles. A video decoder or other tool receives the encoded data and MCTS control data, and processes the encoded data. Signaling and use of MCTS control data can facilitate region-of-interest decoding and display, transcoding to limit encoded data to a selected set of tiles, loss robustness, parallelism in encoding and/or decoding, and other video processing.
    Type: Application
    Filed: September 9, 2013
    Publication date: October 9, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Yongjun Wu, Gary J. Sullivan, Yifu Zhang
  • Publication number: 20140294094
    Abstract: A media processing tool adds custom data to an elementary media bitstream or media container. The custom data indicates nominal range of samples of media content, but the meaning of the custom data is not defined in the codec format or media container format. For example, the custom data indicates the nominal range is full range or limited range. For playback, a media processing tool parses the custom data and determines an indication of media content type. A rendering engine performs color conversion operations whose logic changes based at least in part on the media content type. In this way, a codec format or media container format can in effect be extended to support full nominal range media content as well as limited nominal range media content, and hence preserve full or correct color fidelity, while maintaining backward compatibility and conformance with the codec format or media container format.
    Type: Application
    Filed: March 29, 2013
    Publication date: October 2, 2014
    Applicant: Microsoft Corporation
    Inventors: Yongjun Wu, Naveen Thumpudi, Shyam Sadhwani
  • Publication number: 20140226727
    Abstract: Techniques and tools described herein help manage memory efficiently during video decoding, especially when multiple video clips are concurrently decoded. For example, with clip-adaptive memory usage, a decoder determines first memory usage settings expected to be sufficient for decoding of a video clip. The decoder also determines second memory usage settings known to be sufficient for decoding of the clip. During decoding, memory usage is initially set according to the first settings. Memory usage is adaptively increased during decoding, subject to theoretical limits in the second settings. With adaptive early release of side information, the decoder can release side information memory for a picture earlier than the decoder releases image plane memory for the picture. The decoder can also adapt memory usage for decoded transform coefficients depending on whether the coefficients are for intra-coded blocks or inter-coded blocks, and also exploit the relative sparseness of non-zero coefficient values.
    Type: Application
    Filed: April 18, 2014
    Publication date: August 14, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Yongjun Wu, Shyam Sadhwani
  • Patent number: 8731067
    Abstract: Techniques and tools described herein help manage memory efficiently during video decoding, especially when multiple video clips are concurrently decoded. For example, with clip-adaptive memory usage, a decoder determines first memory usage settings expected to be sufficient for decoding of a video clip. The decoder also determines second memory usage settings known to be sufficient for decoding of the clip. During decoding, memory usage is initially set according to the first settings. Memory usage is adaptively increased during decoding, subject to theoretical limits in the second settings. With adaptive early release of side information, the decoder can release side information memory for a picture earlier than the decoder releases image plane memory for the picture. The decoder can also adapt memory usage for decoded transform coefficients depending on whether the coefficients are for intra-coded blocks or inter-coded blocks, and also exploit the relative sparseness of non-zero coefficient values.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: May 20, 2014
    Assignee: Microsoft Corporation
    Inventors: Yongjun Wu, Shyam Sadhwani
  • Patent number: 8711248
    Abstract: Techniques and tools for high dynamic range (“HDR”) image generation and rendering are described herein. In several described embodiments, images having distinct exposure levels are aligned. In particular embodiments, the alignment of a reference image to a non-reference image is based at least in part on motion vectors that are determined using covariance computations. Furthermore, in certain embodiments, saturated areas, underexposed areas, and/or moving objects are ignored or substantially ignored during the image alignment process. Moreover, in certain embodiments, a hierarchical pyramid block-based scheme is used to perform local motion estimation between the reference image and the non-reference image.
    Type: Grant
    Filed: February 25, 2011
    Date of Patent: April 29, 2014
    Assignee: Microsoft Corporation
    Inventors: Radhika Jandhyala, Yongjun Wu, Shijun Sun
  • Publication number: 20140112394
    Abstract: When packing a video frame of a higher-resolution chroma sampling format such as YUV 4:4:4 into frames of a lower-resolution chroma sampling format such as YUV 4:2:0, a computing device performs wavelet decomposition (or other band separation filtering) on sample values of chroma components of the higher-resolution frame, producing sample values of multiple bands. The device assigns the sample values of the bands to parts of the lower-resolution frames. During corresponding unpacking operations, a computing device assigns parts of the frames of the lower-resolution chroma sampling format to sample values of multiple bands. The device performs wavelet reconstruction (or other inverse band separation filtering) on the sample values of the bands, producing sample values of chroma components of the frame of the higher-resolution chroma sampling format.
    Type: Application
    Filed: September 13, 2013
    Publication date: April 24, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Gary J. Sullivan, Henrique Sarmento Malvar, Yongjun Wu