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

  • Publication number: 20210144080
    Abstract: In some embodiments, a method analyzes information regarding a round-trip time where the round-trip time is based on sending a request for a segment of a media program and receiving the segment of the media program. The method determines when to switch from requesting a single segment of the media program to sending a request that requests a plurality of segments of the media program. When switching from requesting the single segment of the media program, the request for the plurality segments of the media program is sent where at least two or more of the segments are received without sending a subsequent request for the two or more segments.
    Type: Application
    Filed: November 12, 2019
    Publication date: May 13, 2021
    Inventors: Shun Ni, Aleksandar Zambelli, Shenglan Huang, Deliang Fu, Wenhao Zhang
  • Patent number: 10992930
    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: Grant
    Filed: March 29, 2019
    Date of Patent: April 27, 2021
    Assignee: HULU, LLC
    Inventors: Wenhao Zhang, Deliang Fu, Min Gao, Juncheng Ma, Chen Liu
  • Patent number: 10979703
    Abstract: In a scalable video codec, an adaptive Wiener filter with offset aims to minimize the differences between two input pictures or picture regions, and the filter coefficients need to be transmitted to decoder site.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: April 13, 2021
    Assignee: Intel Corporation
    Inventors: Lidong Xu, Wenhao Zhang, Yi-Jen Chiu, Hong Jiang, Yu Han
  • Publication number: 20210099727
    Abstract: Techniques related to motion estimation with neighbor block pattern for video coding.
    Type: Application
    Filed: November 10, 2020
    Publication date: April 1, 2021
    Applicant: Intel Corporation
    Inventors: Zhipin Deng, Iole Moccagatta, Lidong Xu, Wenhao Zhang, Yi-Jen Chiu
  • Publication number: 20210051368
    Abstract: In some embodiments, a method receives playback information for a plurality of representations based on one or more videos being played at a media player. The plurality of representations have at least one different characteristic that affects playback of the video. A dropped-frame measurement is predicted for the plurality of representations based on the playback information. Then, the dropped-frame measurement is compared to a threshold for the plurality of representations. The method marks a first set of the plurality of representations as not being available based on the comparing. A second set of the plurality of representations are provided to the media player when the media player requests a video for playback and the first set of the plurality of representations for the video are blocked from being requested by the media player.
    Type: Application
    Filed: August 15, 2019
    Publication date: February 18, 2021
    Inventors: Lan Xie, Shenglan Huang, Wenhao Zhang
  • Patent number: 10904572
    Abstract: Systems, apparatus, articles, and methods are described including operations for size based transform unit context derivation.
    Type: Grant
    Filed: April 11, 2018
    Date of Patent: January 26, 2021
    Assignee: Intel Corporation
    Inventors: Wenhao Zhang, Yi-Jen Chiu, Pieter Kapsenberg, Lidong Xu, Yu Han, Zhipin Apple Deng, Xiaoxia Cai
  • Publication number: 20210021905
    Abstract: In some embodiments, a method receives a first set of video files at a node that delivers video files to client devices and receives a second set of video files. The second set of video files are predicted to be delivered by the node to a client device during a time period. The node receives a request for a video file from a client device and determines whether the video file is stored in the first set of video files and the second set of video files. When the video file is stored at the node, the node sends the video file from the first set of video files and the second set of video files. When the video file is not stored in the first set of video files and the second set of video files, the node sends a request for the video file to another node.
    Type: Application
    Filed: July 17, 2020
    Publication date: January 21, 2021
    Inventors: Xiaocheng LI, Wei FENG, Wenhao ZHANG, Jiarui YANG
  • Patent number: 10873755
    Abstract: Techniques related to motion estimation with neighbor block pattern for video coding.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: December 22, 2020
    Assignee: Intel Corporation
    Inventors: Zhipin Deng, Iole Moccagatta, Lidong Xu, Wenhao Zhang, Yi-Jen Chiu
  • Patent number: 10869042
    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: Grant
    Filed: March 29, 2019
    Date of Patent: December 15, 2020
    Assignee: HULU, LLC
    Inventors: Wenhao Zhang, Deliang Fu, Min Gao, Juncheng Ma, Chen Liu
  • Publication number: 20200382777
    Abstract: In some embodiments, a method determines a first set of reference pixels for a current block to be coded. The current block is split into a plurality of sub-partitions. The method processes a first sub-partition in the plurality of sub-partitions using the first set of reference pixels and a second sub-partition in the plurality of sub-partitions using the first set of reference pixels in parallel. Then the method processes a third sub-partition in the plurality of sub-partitions based on a second set of reference pixels determined from the processing of the first sub-partition and processing a fourth sub-partition in the plurality of sub-partitions based on a third set of reference pixels determined from the processing of the second sub-partition.
    Type: Application
    Filed: May 28, 2020
    Publication date: December 3, 2020
    Inventors: Wenhao ZHANG, Jing CUI
  • Publication number: 20200382804
    Abstract: A method includes receiving a current block to be coded and splitting the current block into a plurality of sub-partitions. A first set of reference pixels is determined. The method processes a first sub-partition in the plurality of sub-partitions using the first set of reference pixels and a second sub-partition in the plurality of sub-partitions using the first set of reference pixels in parallel. Then, the method processes a third sub-partition in the plurality of sub-partitions based on a second set of reference pixels determined from the processing of the first sub-partition and processing a fourth sub-partition in the plurality of sub-partitions based on a third set of reference pixels determined from the processing of the second sub-partition.
    Type: Application
    Filed: May 28, 2020
    Publication date: December 3, 2020
    Inventors: Wenhao ZHANG, Jing CUI
  • Publication number: 20200358866
    Abstract: In some embodiments, a method sends a first frame that establishes a first state to push information to a client in a stream based on a first set of characteristics. The method transitions from the first state to a second state that allows pushing of content to the client. Content is pushed for a first time window to the client based on the first set of characteristics without receiving a request for the content in the first time window. The method receives a request to change the first set of characteristics to a second set of characteristics. The request includes information requesting a switch from the second state to the first state. In response to receiving the change, the method sends a second frame to continue pushing content to the client in the stream based on the second set of characteristics and transitions from the second state to the first state.
    Type: Application
    Filed: May 7, 2019
    Publication date: November 12, 2020
    Inventors: Shenglan Huang, Lan Xie, Wenhao Zhang
  • Publication number: 20200322567
    Abstract: In some embodiments, a method determines a combination of sub-bitstream chunks from a plurality of sub-bitstreams for a video. The combination of sub-bitstream chunks includes a quality measurement. The method exchanges a sub-bitstream chunk in the combination of sub-bitstream chunks with another sub-bitstream chunk from another sub-bitstream in the plurality of sub-bitstreams based on a relationship of a change in bitrate to a change in quality due to the exchanging.
    Type: Application
    Filed: June 23, 2020
    Publication date: October 8, 2020
    Inventors: Chen Liu, Wenhao Zhang, Xiaobo Liu, Deliang Fu
  • Patent number: 10798393
    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: Grant
    Filed: July 9, 2018
    Date of Patent: October 6, 2020
    Assignee: HULU, LLC
    Inventors: Wenhao Zhang, Deliang Fu, Juncheng Ma, Chen Liu
  • Publication number: 20200314447
    Abstract: An embodiment of a semiconductor package apparatus may include technology to determine a residual error based on coding unit information, and determine a candidate coding unit and an associated rate distortion cost based on the residual error. An embodiment may additionally or alternatively include technology to partition a first coding unit into two or more smaller coding units based on a partition message, accelerate processing of at least one of the two or more smaller coding units, and estimate motion fora frame based at least partially on results of the accelerated processing. Other embodiments are disclosed and claimed.
    Type: Application
    Filed: December 29, 2017
    Publication date: October 1, 2020
    Applicant: INTEL CORPORATION
    Inventors: Srinivas Embar Raghukrishnan, James M. Holland, Sang-Hee Lee, Atthar H. Mohammed, Dmitry E. Ryzhov, Jason Tanner, Lidong Xu, Wenhao Zhang
  • Patent number: 10785479
    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: Grant
    Filed: March 29, 2019
    Date of Patent: September 22, 2020
    Assignee: HULU, LLC
    Inventors: Wenhao Zhang, Deliang Fu, Min Gao, Chen Liu, Juncheng Ma
  • Patent number: 10778938
    Abstract: In some embodiments, a method receives sub-bitstreams from a multi-pass transcoding process of a video. A target quality is received based on a characteristic of transcoding of the video. Then, the method generates a combination of sub-bitstream chunks from the sub-bitstreams for the video. A set of exchange rates is calculated where each exchange rate defines how much bitrate will be reduced in relation to quality if an anchor sub-bitstream chunk from the combination of sub-bitstream chunks is replaced with another sub-bitstream chunk from other sub-bitstreams. Then method iteratively exchanges one of the anchor sub-bitstream chunks in the combination of sub-bitstream chunks with another sub-bitstream chunk based on the exchange rate of the anchor sub-bitstream chunk in the combination of sub-bitstream chunks until the quality measurement of the combination meets the target quality. Then, the combination of sub-bitstream chunks is recorded as a transcoded bitstream.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: September 15, 2020
    Assignee: HULU, LLC
    Inventors: Chen Liu, Wenhao Zhang, Xiaobo Liu, Deliang Fu
  • Patent number: 10768881
    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: Grant
    Filed: April 3, 2019
    Date of Patent: September 8, 2020
    Assignee: 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: 10764592
    Abstract: Systems, devices and methods are described including performing scalable video coding using inter-layer residual prediction. Inter-layer residual prediction in an enhancement layer coding unit, prediction unit, or transform unit may use residual data obtained from a base layer or from a lower enhancement layer. The residual may be subjected to upsample filtering and/or refinement filtering. The upsample or refinement filter coefficients may be predetermined or may be adoptively determined.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: September 1, 2020
    Assignee: Intel Corporation
    Inventors: Wenhao Zhang, Yi-Jen Chiu, Lidong Xu, Yu Han, Zhipin Deng, Xiaoxia Cai
  • Publication number: 20200204810
    Abstract: In some embodiments, a method receives a probability distribution of a likelihood that a user might view one or more tiles in one or more segments of a video. The video is encoded in different profiles that are associated with different bitrates. An available bandwidth is determined. Then, the method selects a profile for each tile in a segment of the video based on the available bandwidth and the probability distribution for the tiles and sends a request for a respective profile for each tile for playback of the segment of the video.
    Type: Application
    Filed: December 17, 2019
    Publication date: June 25, 2020
    Inventors: Lan Xie, Shenglan Huang, Wenhao Zhang