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: 20180139463Abstract: A video decoding method is implemented by a computer having multiple parallel processing units. A stream of data elements is received, some of which encode video content. The stream comprises marker sequences, each marker sequence comprising a marker which does not encode video content. A known pattern of data elements occurs in each marker sequence. A respective part of the stream is supplied to each parallel processing unit. Each parallel processing unit processes the respective part of the stream, whereby multiple parts of the stream are processed in parallel, to detect whether any of the multiple parts matches the known pattern of data elements, thereby identifying the markers. The encoded video content is separated from the identified markers. The separated video content is decoded, and the decoded video content outputted on a display.Type: ApplicationFiled: December 22, 2017Publication date: May 17, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Chih-Lung Lin
-
Patent number: 9973562Abstract: Techniques are described for split processing of streaming segments in which processing operations are split between a source component and a decoder component. For example, the source component can perform operations for receiving a streaming segment, demultiplexing the streaming segment to separate a video content bit stream, scanning the video content bit stream to find a location at which decoding can begin (e.g., scanning up to a first decodable I-picture, for which header parameter sets are available for decoding), and send the video content bit stream to the decoder component beginning at the location (e.g., the first decodable I-picture). The decoder component can begin decoding at the identified location (e.g., the first decodable I-picture). The decoder component can also discard subsequent pictures that reference a reference picture not present in the video content bit stream (e.g., when decoding starts with a new streaming segment).Type: GrantFiled: April 17, 2015Date of Patent: May 15, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Shyam Sadhwani, Wenbo Zhang, Sudhakar V. Prabhu
-
Patent number: 9967577Abstract: A host decoder and accelerator communicate across an acceleration interface. The host decoder receives at least part of a bitstream for video, and it manages certain decoding operations of the accelerator across the acceleration interface. The accelerator receives data from the host decoder across the acceleration interface, then performs decoding operations. For a given frame, settings based on an uncompressed frame header can be transferred in a different buffer of the acceleration interface than a compressed frame header and compressed frame data. Among other features, the host decoder can assign settings used by the accelerator that override values of bitstream syntax elements, can assign surface index values used by the accelerator to update reference frame buffers, and can handle skipped frames without invoking the accelerator. Among other features, the accelerator can use surface index values to update reference frame buffers, and can handle changes in spatial resolution at non-key frames.Type: GrantFiled: August 31, 2015Date of Patent: May 8, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Shyam Sadhwani, Abo Talib Mahfoodh
-
Publication number: 20180086679Abstract: The present invention provides a process for producing butadiene by oxidative dehydrogenation of butylene, comprising: a reaction stage, wherein a multi-stage adiabatic fixed bed in series is used, wherein butylene, oxygen-comprising gas and water are reacted in the presence of a catalyst in each stage of the adiabatic fixed bed with the first stage of the adiabatic fixed bed being further separately fed a diluent, being nitrogen and/or carbon dioxide, and the molar ratio between this separately fed diluents and the oxygen of all the oxygen-comprising gases fed in the subsequent stage(s) of the adiabatic fixed bed being controlled, wherein the oxygen-comprising gas is air, oxygen-enriched air or oxygen, and at least one of all the oxygen-comprising gases fed in the subsequent stage(s) of the adiabatic fixed bed is oxygen-enriched air having a specific oxygen concentration or oxygen; and a post treatment stage, wherein the effluent from the last stage of the adiabatic fixed bed is treated to obtain a product bType: ApplicationFiled: May 19, 2017Publication date: March 29, 2018Applicant: WISON ENGINEERING LTD.Inventors: Wenshu YANG, Yongjun WU, Yansheng LI
-
Patent number: 9924184Abstract: Error detecting and protection innovations for video decoders are described. For example, in a multithreaded video decoder, a picture extent discovery (PED) task detects an error in a video bitstream which corrupts a picture. The PED task then determines any PED sub-stage which have been completed for the picture, and based on this determination, performs error-handing PED operations. In another example, an entropy decoding (ED) task checks validity on a macroblock-by-macroblock basis using a redundant buffer to avoid overflows. Additionally, error recovery innovations are described which facilitate playback of a video bit stream at an arbitrary position. For example, a video decoder chooses a picture in the bit stream after the arbitrary position at which to begin decoding based on a determination of acceptable recovery time and/or acceptable picture quality.Type: GrantFiled: June 30, 2008Date of Patent: March 20, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Eric S. Christoffersen, Naveen Thumpudi
-
Patent number: 9911460Abstract: In a computing device that implements an encoder, a method comprises receiving an encoded video sequence with a file container, receiving input to execute a trimming operation to create a frame accurate target segment of one or more desired pictures from the encoded video sequence and trimming to frame accuracy. Trimming to frame accuracy is accomplished by changing the parameter identifications of leading and trailing portions, if supported, or changing the parameters, and using the changed parameters or parameter identifications in re-encoding the leading and trailing portions, while an untouched middle portion between the leading and trailing portions is re-muxed without re-encoding.Type: GrantFiled: May 22, 2014Date of Patent: March 6, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Srinivas Dandu, Yongjun Wu, Shankaranand Arunachalam
-
Patent number: 9892188Abstract: Innovations for category-prefixed data batching (“CPDB”) of entropy-coded data or other payload data for coded media data, as well as innovations for corresponding recovery of the entropy-coded data (or other payload data) formatted with CPDB. The CPDB can be used in conjunction with coding/decoding for video content, image content, audio content or another type of content. For example, after receiving coded media data in multiple categories from encoding units, a formatting tool formats payload data with CPDB, generating a batch prefix for a batch of the CPDB-formatted payload data. The batch prefix includes a category identifier and a data quantity indicator. The formatting tool outputs the CPDB-formatted payload data to a bitstream. At the decoder side, a formatting tool receives the CPDB-formatted payload data in a bitstream, recovers the payload data from the CPDB-formatted payload data, and outputs the payload data (e.g., to decoding units).Type: GrantFiled: November 8, 2012Date of Patent: February 13, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Gary J. Sullivan, Leon Bottou, Sandeep Kanumuri, Yongjun Wu
-
Patent number: 9883194Abstract: In a video processing system including a video decoder, to handle frequent changes in the bit rate of an encoded bitstream, a video decoder can be configured to process a change in bit rates without reinitializing. The video decoder can be configured to reduce memory utilization. The video decoder can be configured both to process a change in bit rate without reinitializing while reducing memory utilization. In one implementation, the video processing system can include an interface between an application running on a host processor and the video decoder which allows the video decoder to communicate with the host application about the configuration of the video decoder.Type: GrantFiled: June 15, 2015Date of Patent: January 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Haoyun Wu, Shyam Sadhwani, Sudhakar Prabhu, Glenn Evans
-
Publication number: 20180014033Abstract: Syntax structures that indicate the completion of coded regions of pictures are described. For example, a syntax structure in an elementary bitstream indicates the completion of a coded region of a picture. The syntax structure can be a type of network abstraction layer unit, a type of supplemental enhancement information message or another syntax structure. For example, a media processing tool such as an encoder can detect completion of a coded region of a picture, then output, in a predefined order in an elementary bitstream, syntax structure(s) that contain the coded region as well as a different syntax structure that indicates the completion of the coded region. Another media processing tool such as a decoder can receive, in a predefined order in an elementary bitstream, syntax structure(s) that contain a coded region of a picture as well as a different syntax structure that indicates the completion of the coded region.Type: ApplicationFiled: September 22, 2017Publication date: January 11, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Lihua Zhu, Shyam Sadhwani, Gary J. Sullivan
-
Patent number: 9864683Abstract: A technique for managing a cache in a data storage system includes creating metadata that associates cache pages with respective data objects and storing the metadata in a location accessible to a manager of the cache. Upon a failure in the cache, the cache manager checks the metadata to identify any data objects for which the cache stores dirty pages. The cache manager then coordinates with other system resources to take the identified data objects offline.Type: GrantFiled: September 30, 2014Date of Patent: January 9, 2018Assignee: EMC IP Holding Company LLCInventors: Xinlei Xu, Yongjun Wu, Thomas E. Linnell, Xiongcheng Li
-
Patent number: 9854261Abstract: A video decoding method is implemented by a computer having multiple parallel processing units. A stream of data elements is received, some of which encode video content. The stream comprises marker sequences, each marker sequence comprising a marker which does not encode video content. A known pattern of data elements occurs in each marker sequence. A respective part of the stream is supplied to each parallel processing unit. Each parallel processing unit processes the respective part of the stream, whereby multiple parts of the stream are processed in parallel, to detect whether any of the multiple parts matches the known pattern of data elements, thereby identifying the markers. The encoded video content is separated from the identified markers. The separated video content is decoded, and the decoded video content outputted on a display.Type: GrantFiled: January 6, 2015Date of Patent: December 26, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Yongjun Wu, Chih-Lung Lin
-
Patent number: 9848209Abstract: A decoder which can detect errors in MPEG-2 coefficient blocks can identify syntactically-correct blocks which have out-of-bounds coefficients. The decoder computes coefficient bounds based on quantization scalers and quantization matrices and compares these to coefficient blocks during decoding; if a block has out-of-bounds coefficients, concealment is performed on the block. In a decoder implemented all in software, coefficient bounds checking is performed on iDCT coefficients against upper and lower bounds in a spatial domain. In a decoder which performs iDCT in hardware, DCT coefficients are compared to an upper energy bound.Type: GrantFiled: April 2, 2008Date of Patent: December 19, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Gang Ji, Yongjun Wu, Florin Folta, Naveen Thumpudi
-
Patent number: 9832476Abstract: In a video processing system including a video decoder, to handle frequent changes in the bit rate of an encoded bitstream, a video decoder can be configured to process a change in bit rates without reinitializing. The video decoder can be configured to reduce memory utilization. The video decoder can be configured both to process a change in bit rate without reinitializing while reducing memory utilization. In one implementation, the video processing system can include an interface between an application running on a host processor and the video decoder which allows the video decoder to communicate with the host application about the configuration of the video decoder.Type: GrantFiled: June 15, 2015Date of Patent: November 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Haoyun Wu, Shyam Sadhwani, Sudhakar Prabhu, Glenn Evans
-
Patent number: 9824426Abstract: Reduced latency video stabilization methods and tools generate truncated filters for use in the temporal smoothing of global motion transforms representing jittery motion in captured video. The truncated filters comprise future and past tap counts that can be different from each other and are typically less than those of a baseline filter providing a baseline of video stabilization quality. The truncated filter future tap count can be determined experimentally by comparing a smoothed global motion transform set generated by applying a baseline filter to a video segment to those generated by multiple test filter with varying future tap counts, then settings the truncated filter future tap count based on an inflection point on an error-future tap count curve. A similar approach can be used to determine the truncated filter past tap count.Type: GrantFiled: August 1, 2011Date of Patent: November 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Matthew Wozniak, Shyam Sadhwani, Naveen Thumpudi
-
Patent number: 9819970Abstract: Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.Type: GrantFiled: December 9, 2013Date of Patent: November 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yegnaswamy Sermadevi, Weidong Zhao, Eric S. Christoffersen, Yongjun Wu, Juan Carlos Arevalo Baeza, Sean Callahan
-
Patent number: 9819949Abstract: In various respects, hardware-accelerated decoding is adapted for decoding of video that has been encoded using scalable video coding. For example, for a given picture to be decoded, a host decoder determines whether a corresponding base picture will be stored for use as a reference picture. If so, the host decoder directs decoding with an accelerator such that the some of the same decoding operations can be used for the given picture and the reference base picture. Or, as another example, the host decoder groups encoded data associated with a given layer representation in buffers. The host decoder provides the encoded data for the layer to the accelerator. The host decoder repeats the process layer-after-layer in the order that layers appear in the bitstream, according to a defined call pattern for an acceleration interface, which helps the accelerator determine the layers with which buffers are associated.Type: GrantFiled: December 16, 2011Date of Patent: November 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Mei-Hsuan Lu, Yongjun Wu, Ming-Chieh Lee, Gary J. Sullivan
-
Publication number: 20170318288Abstract: 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: ApplicationFiled: July 13, 2017Publication date: November 2, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Gary J. Sullivan, Yifu Zhang
-
Patent number: 9807409Abstract: A video decoder is disclosed that uses metadata in order to make optimization decisions. In one embodiment, metadata is used to choose which of multiple available decoder engines should receive a video sequence. In another embodiment, the optimization decisions can be based on length and location metadata information associated with a video sequence. Using such metadata information, a decoder engine can skip start-code scanning to make the decoding process more efficient. Also based on the choice of decoder engine, it can decide whether emulation prevention byte removal shall happen together with start code scanning or not.Type: GrantFiled: December 22, 2015Date of Patent: October 31, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Shyam Sadhwani, Naveen Thumpudi
-
Patent number: 9800898Abstract: Syntax structures that indicate the completion of coded regions of pictures are described. For example, a syntax structure in an elementary bitstream indicates the completion of a coded region of a picture. The syntax structure can be a type of network abstraction layer unit, a type of supplemental enhancement information message or another syntax structure. For example, a media processing tool such as an encoder can detect completion of a coded region of a picture, then output, in a predefined order in an elementary bitstream, syntax structure(s) that contain the coded region as well as a different syntax structure that indicates the completion of the coded region. Another media processing tool such as a decoder can receive, in a predefined order in an elementary bitstream, syntax structure(s) that contain a coded region of a picture as well as a different syntax structure that indicates the completion of the coded region.Type: GrantFiled: May 6, 2015Date of Patent: October 24, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Lihua Zhu, Shyam Sadhwani, Gary J. Sullivan
-
Patent number: 9788018Abstract: Error concealment techniques for video decoding are described. For example, a video decoder after finding a corrupted picture in a bit stream, finds a suitable neighbor for the corrupted picture. For example, the video decoder favors pictures with the same parity as the corrupted picture and considers picture order count and picture corruption in choosing a neighbor. The decoder then modifies syntax elements for the encoded video in the bit stream to allow the neighbor to be used in concealing the corruption in the corrupted picture. The modification of syntax elements can depend on the particular video decoder implementation. For example, in a software-only multithreaded video decoder, a task graph is modified, while in a system utilizing video acceleration, syntax elements for reference lists are modified.Type: GrantFiled: June 30, 2008Date of Patent: October 10, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Naveen Thumpudi, Daniel Dinu, William R. Sanders