Patents by Inventor Guobin Shen

Guobin Shen 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: 20060056513
    Abstract: A video encoding system uses both a central processing unit (CPU) and a graphics processing unit (GPU) to perform video encoding. The system implements a technique that enables the GPU to perform motion estimation for video encoding. The technique allows the GPU to perform a motion estimation process in parallel with the video encoding process performed by the CPU. The performance of video encoding using such a system is greatly accelerated as compared to encoding using just the CPU. Also, data related to motion estimation is arranged and provided to the GPU in a way that utilizes the capabilities of the GPU. Data about video frames may be collocated to enable multiple channels of the GPU to process tasks in parallel. The depth buffer of the GPU may be used to consolidate repeated calculations and searching tasks during the motion estimation process.
    Type: Application
    Filed: October 22, 2004
    Publication date: March 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Guobin Shen, Shipeng Li, Guangping Gao
  • Publication number: 20060036759
    Abstract: The techniques and mechanisms described herein are directed at transmitting elementary streams in a broadcast environment. The mechanisms provide a buffer controller and packet scheduler that allow a media format to be transmitted through the broadcasting environment in a manner resulting in a low channel switch delay. A buffer-fullness indicator allows the operation with various types of decoders. A lower bound and an upper bound are calculated for each frame within the elementary stream. The lower bound corresponds to an earliest time for sending the frame without causing an overflow condition within a decoder buffer. The upper bound corresponds to a latest time for sending the frame without causing an underflow condition within the decoder buffer. A send time is then scheduled based on the lower bound and the upper bound that determines when a packet associated with the frame is transmitted over a channel in a broadcast environment.
    Type: Application
    Filed: August 12, 2004
    Publication date: February 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Guobin Shen, Shipeng Li, Hua Cai, Regis Crinon, Ze-wen Zhang, Guangping Gao, Hong-Hui Sun, Baogang Yao
  • Patent number: 6842483
    Abstract: A device or method for video compression uses a technique in which changes in the image are encoded by motions of block of the image and signals indicating evolutions in the block. To determine the motions of the blocks of a each frame, a search is performed for a similar block of a previous frame based on points of the previous frame which are arranged in successive diamond shaped zones. The diamond shaped zones may be centred on the position of the block in previous frame, or one or more predicted motions of the block. The method terminates according to criteria defined using thresholds.
    Type: Grant
    Filed: September 11, 2000
    Date of Patent: January 11, 2005
    Assignee: The Hong Kong University of Science and Technology
    Inventors: Oscar Chi-Lim Au, Ming Lei Liou, Alexandros Tourapis, Guobin Shen
  • Publication number: 20040236863
    Abstract: Systems and methods are described for using peer-to-peer collaboration to enhance streaming of multimedia content. A peer-paired pyramid streaming (P3S) architecture is introduced that is a hybrid of a client/server structure and a peer-to-peer structure. Clients are hierarchically organized and those that are in the same level are coupled to form peer-pairs. The peers in a peer-pair cooperate by utilizing a connection between them. Streaming is enhanced by allowing each peer to download different portions of a stream and sharing portions not in possession of the other. Error recovery is enhanced by allowing a peer to retrieve a dropped packet from its corresponding peer. A colored overlay is used with a P3S structure to improve streaming throughput.
    Type: Application
    Filed: May 23, 2003
    Publication date: November 25, 2004
    Applicant: MICROSOFT CORPORATION
    Inventors: Guobin Shen, Hao Wang, Shipeng Li
  • Publication number: 20040190617
    Abstract: An accelerated video decoding system utilizes a graphics processing unit to perform motion compensation, image reconstruction, and color space conversion processes, while utilizing a central processing unit to perform other decoding processes.
    Type: Application
    Filed: March 28, 2003
    Publication date: September 30, 2004
    Applicant: MICROSOFT CORPORATION
    Inventors: Guobin Shen, Lihua Zhu, Shipeng Li, Ya-Qin Zhang, Richard F. Rashid
  • Publication number: 20040179617
    Abstract: A video encoding system performs packetization of FGS/PFGS encoded video bitstreams by selecting encoded bitstream segments for packetization based on an estimated total contribution to distortion reduction associated with each encoded bitstream segment. The selected bitstream segments are then packetized according to a packet-independence packetization strategy that minimizes inter-packet dependency.
    Type: Application
    Filed: March 10, 2003
    Publication date: September 16, 2004
    Applicant: Microsoft Corporation
    Inventors: Hua Cai, Guobin Shen, Zixiang Xiong, Shipeng Li, Bing Zeng
  • Patent number: 6718066
    Abstract: It is known to represent a square block of an image which has a maximum horizontal or vertical extension N as N vectors each representing one column or row, and encode it using an N×N discrete cosine transform matrix. We introduce a technique which transforms an input vector, or array, representing a portion of an arbitrarily-shaped object block in which the maximum horizontal or vertical extension is at most N, by adding to it additional padding elements, to produce a vector or array which can be encoded using an N×N discrete cosine transform. The padding maximises the number of transformed elements which are zero. We propose encoding arbitrarily-shaped objects based on this padding technique.
    Type: Grant
    Filed: August 14, 2000
    Date of Patent: April 6, 2004
    Assignee: The Hong Kong University of Science and Technology
    Inventors: Guobin Shen, Bing Zeng, Ming Liou