Patents by Inventor Wenhao Zhang

Wenhao Zhang 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: 10659777
    Abstract: Systems, apparatus and methods are described including determining a prediction residual for a channel of video data; and determining, using the first channel's prediction residual, a prediction residual for a second channel of the video data. Further, a prediction residual for a third channel of the video data may be determined using the second channel's prediction residual.
    Type: Grant
    Filed: September 11, 2018
    Date of Patent: May 19, 2020
    Assignee: Intel Corporation
    Inventors: Lidong Xu, Yi-Jen Chiu, Yu Han, Wenhao Zhang
  • Publication number: 20200074689
    Abstract: In some embodiments, a method determines a plurality of classes of bins that are used to determine a context model for entropy coding of a current block in a video. The method calculates a first value for a first class of bins in the plurality of classes of bins and calculates a second value for a second class of bins in the plurality of classes of bins. The first value for the first class of bins is weighted by a first weight to generate a weighted first value and the second value for the second class of bins is weighted by a second weight to generate a weighted second value. The method then selects a context model based on the first weighted value and the second weighted value.
    Type: Application
    Filed: August 29, 2019
    Publication date: March 5, 2020
    Inventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu
  • Publication number: 20200077085
    Abstract: In some embodiments, a method selects a current block in a frame and determines whether the current block is in a first set of positions in the frame. When the current block is in the first set of positions: the method loads a first set of motion vectors from a first list as historical motion vector predictors, wherein the one or more motion vectors are from one or more blocks in the first set of positions in the frame; and uses the first set of motion vectors to transcode the current block. When the current block is not in the first set of positions, the method uses a second set of motion vectors from a second list.
    Type: Application
    Filed: August 29, 2019
    Publication date: March 5, 2020
    Inventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu
  • Publication number: 20200077110
    Abstract: In some embodiments, a method selects a first template of pixels that is outside of a first block and a second template of pixels that is outside of the first block. Then, the method selects a first region of pixels that are inside the first block and a second region of pixels that are inside the first block. A first weight is calculated based on the first template of pixels and the first region of pixels and a second weight is calculated based on the second template of pixels and the second region of pixels. The first weight and the second weight are used in a motion prediction search for a second block.
    Type: Application
    Filed: August 29, 2019
    Publication date: March 5, 2020
    Inventors: Wenhao Zhang, Deliang Fu, Chen Liu, Xiaobo Liu
  • Patent number: 10536710
    Abstract: Systems, apparatus and methods are described including operations for video coding including cross-layer cross-channel residual prediction.
    Type: Grant
    Filed: June 27, 2012
    Date of Patent: January 14, 2020
    Assignee: Intel Corporation
    Inventors: Lidong Xu, Yu Han, Wenhao Zhang, Yi-Jen Chiu, Hong Jiang
  • Publication number: 20200014944
    Abstract: In one embodiment, a method receives a first chunk in a plurality of chunks from a video. The plurality of chunks are sent to a plurality of transcoding units for transcoding in parallel. The method transcodes the first chunk at a first transcoding unit to generate a first transcoded sub-bitstream. Then, first statistical information is received from one or more second chunks being transcoded by other transcoding units. The first statistical information from the one or more second chunks is compared to second statistical information from the first chunk and it is determined whether to perform a second transcoding process based on the comparing. When the second transcoding process is to be performed, the method performs the second transcoding process with the first chunk to generate a second transcoded bitstream and outputs the second transcoded bitstream. When the second transcoding process is not to be performed, the method outputs the first transcoded sub-bitstream.
    Type: Application
    Filed: July 9, 2018
    Publication date: January 9, 2020
    Inventors: Wenhao ZHANG, Deliang FU, Juncheng MA, Chen LIU
  • Patent number: 10516898
    Abstract: Methods, systems, and computer program products for the generation of multiple layers of scaled encoded video data compatible with the HEVC standard. Residue from prediction processing may be transformed into coefficients in the frequency domain. The coefficients may then be sampled to create a layer of encoded data. The coefficients may be sampled in different ways to create multiple respective layers. The layers may then be multiplexed and sent to a decoder. There, one or more of the layers may be chosen. The choice of certain layer(s) may be dependent on the desired attributes of the resulting video. A certain level of video quality, frame rate, resolution, and/or bit depth may be desired, for example. The coefficients in the chosen layers may then be assembled to create a version of the residue to be used in video decoding.
    Type: Grant
    Filed: April 24, 2018
    Date of Patent: December 24, 2019
    Assignee: Intel Corporation
    Inventors: Wenhao Zhang, Yi-Jen Chiu, Lidong Xu, Yu Han, Hong Jiang
  • Patent number: 10477208
    Abstract: Reconstructed picture quality for a video codec system may be improved by categorizing reconstructed pixels into different histogram bins with histogram segmentation and then applying different filters on different bins. Histogram segmentation may be performed by averagely dividing the histogram into M bins or adaptively dividing the histogram into N bins based on the histogram characteristics. Here M and N may be a predefined, fixed, non-negative integer value or an adaptively generated value at encoder side and may be sent to decoder through the coded bitstream.
    Type: Grant
    Filed: March 15, 2017
    Date of Patent: November 12, 2019
    Assignee: Intel Corporation
    Inventors: Lidong Xu, Yi-Jen Chiu, Wenhao Zhang, Hong Jiang
  • Patent number: 10469860
    Abstract: In one embodiment, a method generates chunk boundaries that are used to form a plurality of chunks from a video. The chunks are transcoded by transcoding units in parallel. The method selects at least one of a first number of frames before a first boundary of a chunk and a second number of frames after a second boundary of the chunk. A chunk is generated that includes the at least one of the first number of frames and the second number of frames, and a third number of frames between the first boundary and the second boundary. Then, the chunk is transcoded to generate a transcoded chunk using a first transcoding unit. The chunk is sent to a chunk assembler where the chunk assembler removes the at least one of the first number of frames and the second number of frames from the chunk and adds the chunk to a transcoded bitstream.
    Type: Grant
    Filed: June 19, 2018
    Date of Patent: November 5, 2019
    Assignee: HULU, LLC
    Inventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu
  • Patent number: 10462467
    Abstract: Techniques involving inter layer prediction of scalable video coding are described. Such techniques may employ refining filters.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: October 29, 2019
    Assignee: Intel Corporation
    Inventors: Wenhao Zhang, Yi-Jen Chiu, Lidong Xu, Zhipin Deng, Yu Han, Xiaoxia Cai, Hong Jiang
  • Publication number: 20190306495
    Abstract: In one embodiment, a method selects a first reference block in a first reference frame and a second reference block in a second reference frame. The first reference block and the second reference block are used to predict a current block. The first reference block is selected as an anchor point. Then, the method searches in the second reference frame for a third reference block and determines whether the third reference block is a better reference block than the second reference block for predicting the current block.
    Type: Application
    Filed: March 29, 2019
    Publication date: October 3, 2019
    Inventors: Wenhao Zhang, Deliang Fu, Min Gao, Juncheng Ma, Chen Liu
  • Publication number: 20190306520
    Abstract: A method includes transcoding a first block of a video. The first block is associated with a first block tree pattern defining a structure of splitting a block into smaller blocks. A bit string of bits for the first block tree pattern is included in an encoded bitstream for the video. The method determines that the first block tree pattern of the first block can be reused for a second block tree pattern of a second block and includes information in the encoded bitstream that indicates that the first block tree pattern is to be used to decode the second block from the encoded bitstream.
    Type: Application
    Filed: March 29, 2019
    Publication date: October 3, 2019
    Inventors: Wenhao Zhang, Deliang Fu, Min Gao, Juncheng Ma, Chen Liu
  • Publication number: 20190306512
    Abstract: In one embodiment, a method selects a first reference block in a first reference frame and a second reference block in a second reference frame. The first reference block and the second reference block are used to predict a current block in a current frame. A first region is selected based on the first reference block, a second region is selected based the second reference block, and a third region is selected based on the current block. The method compares a characteristic of the first region to a characteristic of the third region and compares a characteristic of the second region to the characteristic of the third region to adaptively determine a first weight for the first reference block and a second weight for the second reference block. Then, a prediction block is calculated for the current block using the first weight and the second weight.
    Type: Application
    Filed: March 29, 2019
    Publication date: October 3, 2019
    Inventors: Wenhao Zhang, Deliang Fu, Min Gao, Juncheng Ma, Chen Liu
  • Publication number: 20190306499
    Abstract: In one embodiment, a method determines if a first flag for using a most probable mode (MPM) set for intra prediction is set. When the first flag indicates the MPM set is used, the method decodes a first index for the MPM, the first index indicating a first intra prediction mode in the MPM set. When the first flag does not indicate the MPM set is being used, the method determines if a second flag for using a near-MPM set is set. When the second flag indicates the near-MPM set is being used, the method decodes a second index for the near-MPM, the second index indicating a second intra prediction mode in the near-MPM set. When the second flag does not indicate the near-MPM is being used, the method decodes a third index for a non-MPM, the third index indicating a third intra prediction mode in the non-MPM set.
    Type: Application
    Filed: March 29, 2019
    Publication date: October 3, 2019
    Inventors: Wenhao Zhang, Deliang Fu, Min Gao, Chen Liu, Juncheng Ma
  • Publication number: 20190261001
    Abstract: A system for video encoding is described herein. The system includes a processor to execute a multi-pass palette search and mapping on a video frame to generate palette candidates. The processor is to execute an intra block copy prediction on the video frame to generate intra-block-copy candidates. The processor is to also calculate a rate distortion optimization (RDO) cost for a set of generated residuals, the palette candidates, and the intra-block-copy candidates. The processor is to further also execute a final mode decision based on a comparison of the rate distortion optimization (RDO) costs.
    Type: Application
    Filed: May 1, 2019
    Publication date: August 22, 2019
    Applicant: INTEL CORPORATION
    Inventors: James M. Holland, Srinivasan Embar Raghukrishnan, Dmitry E. Ryzhov, Lidong Xu, Satya N. Yedidi, Wenhao Zhang
  • Publication number: 20190227764
    Abstract: A method for a multi-screen interaction system for an augmented reality scene, information processing devices, and a non-transitory computer-readable storage medium are provided. In the method, a resource object of the augmented reality scene, in which an augmented reality marker is embedded, is displayed. An augmented reality effect play message is received from a second device of the multi-screen interaction system for the augmented reality scene through a communication connection. An augmented reality resource associated with the augmented reality effect play message is displayed in response to the received augmented reality effect play message.
    Type: Application
    Filed: April 3, 2019
    Publication date: July 25, 2019
    Applicant: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Keqing LIU, Wenhao ZHANG, Libo LI, Zhizhi ZHOU, Zelong DENG, Xueyu WANG, Mengcheng ZHANG, Xikun YANG, Zhihui WANG, Chao YANG, Shuya FENG, Huamei YANG, Jing XU, Xin LI, Fangji ZHANG, Xiao XIAO, Xicheng LIU
  • Patent number: 10319894
    Abstract: A wearable electronic device including a display portion and a fixed portion connected with the display portion. The fixed portion is configured to fix the wearable electronic device on body of a wearer. The display portion includes a display screen. The fixed portion is provided with a thermoelectric conversion module which is insulated and isolated from external environment. The thermoelectric conversion module is configured to convert a temperature difference between a body temperature of the wearer and a temperature of the external environment into electrical energy used for operating the wearable electronic device. The wearable electronic device has enhanced endurance.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: June 11, 2019
    Assignees: BOE TECHNOLOGY GROUP CO., LTD., HEFEI BOE OPTOELECTRONCIS TECHNOLOGY CO., LTD.
    Inventors: Lingxiao Hu, Wenhao Zhang, Youhui Liu
  • Publication number: 20190132605
    Abstract: Techniques related to motion estimation with neighbor block pattern for video coding.
    Type: Application
    Filed: June 9, 2016
    Publication date: May 2, 2019
    Applicant: Intel Corporation
    Inventors: Zhipin Deng, Iole Moccagatta, Lidong Xu, Wenhao Zhang, Yi-Jen Chiu
  • Patent number: 10277908
    Abstract: Described herein are techniques related to re-use of filter parameters, and particularly Sample Adaptive Offset (SAO) parameters, of a lower-layer bitstream or a coded enhancement layer bitstream for coding enhancement layer bitstream in a scalable video encoding.
    Type: Grant
    Filed: September 25, 2012
    Date of Patent: April 30, 2019
    Assignee: Intel Corporation
    Inventors: Lidong Xu, Yi-Jen Chiu, Zhipin Deng, Wenhao Zhang, Yu Han, Xiaoxia Cai, Hong Jiang
  • Publication number: 20190098294
    Abstract: Systems, apparatus and methods are described including determining a prediction residual for a channel of video data; and determining, using the first channel's prediction residual, a prediction residual for a second channel of the video data. Further, a prediction residual for a third channel of the video data may be determined using the second channel's prediction residual.
    Type: Application
    Filed: September 11, 2018
    Publication date: March 28, 2019
    Applicant: Intel Corporation
    Inventors: Lidong Xu, Yi-Jen Chiu, Yu Han, Wenhao Zhang