TEMPLATE REFINED BI-PREDICTION FOR VIDEO CODING USING ANCHOR POINT

    公开(公告)号:US20210227216A1

    公开(公告)日:2021-07-22

    申请号:US17225445

    申请日:2021-04-08

    Applicant: HULU, LLC

    Abstract: In some embodiments, a method performs a first calculation to select an anchor point based on a first reference block in a first reference frame and a second reference block in a second reference frame. The first reference frame is selected as the anchor point. A third reference block in the second reference frame is selected based on the first reference frame being selected as the anchor point. The method performs a second calculation to select the anchor point based on the first reference block in the first reference frame and the third reference block in the second reference frame and determines whether to use the first reference block and the third reference block as a prediction for a current block based on the second calculation.

    Video chunk combination optimization

    公开(公告)号:US10778938B2

    公开(公告)日:2020-09-15

    申请号:US16228548

    申请日:2018-12-20

    Applicant: HULU, LLC

    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.

    OPTIMIZED VIDEO TRANSCODING BASED ON A TIMING REQUIREMENT

    公开(公告)号:US20250047883A1

    公开(公告)日:2025-02-06

    申请号:US18920621

    申请日:2024-10-18

    Applicant: HULU, LLC

    Abstract: In some embodiments, a method receives a file for transcoding. A timing requirement is associated with the transcoding of the file. The method generates a prediction of a timing estimation based on characteristics of the file and a set of target configurations. A target configuration in the set of target configurations is associated with a transcoding setting. The timing estimation is analyzed for the set of target configurations and the timing requirement to determine a transcoding configuration of a transcoding system. The transcoding configuration of the transcoding system is output to configure the transcoding system to transcode the file. The file is to be transcoded using at least a portion of the set of target configurations based on configuring of the transcoding system.

    REUSE OF BLOCK TREE PATTERN IN VIDEO COMPRESSION

    公开(公告)号:US20240179332A1

    公开(公告)日:2024-05-30

    申请号:US18435814

    申请日:2024-02-07

    Applicant: HULU, LLC

    CPC classification number: H04N19/40 H04N19/46 H04N19/96

    Abstract: In some embodiments, a method transcodes a first location from a spatial region. The first location is associated with a first pattern defining a structure of splitting a location into smaller shapes. A bit string of bits is included for the first pattern in an encoded bitstream. The method determines the first location in the spatial region when the first pattern of the first location can be reused for a second pattern of a second location. The first location is one of a plurality of locations in the spatial region. Information for the second location is included in the encoded bitstream that indicates the first location in the spatial region without including a bit string of bits for the second pattern. The first location allows the bit string of bits for the first pattern to be retrieved for use to decode the second location from the encoded bitstream.

    Selective template matching in video coding

    公开(公告)号:US11956460B2

    公开(公告)日:2024-04-09

    申请号:US16556015

    申请日:2019-08-29

    Applicant: HULU, LLC

    CPC classification number: H04N19/513 H04N19/105 H04N19/176 H04N19/182

    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.

    Adaptive transcoding of profile ladder for videos

    公开(公告)号:US11277620B1

    公开(公告)日:2022-03-15

    申请号:US17085589

    申请日:2020-10-30

    Applicant: HULU, LLC

    Abstract: In some embodiments, a method generates a representation for a video that represents a relationship of a bitrate to a quality measurement for the video and selects candidate transcoding points on the representation. A plurality of candidate profile ladders are generated based on the candidate transcoding points. Each of the plurality of candidate profile ladders includes a different combination of profiles and a profile is associated with at least one of a bitrate and a quality measurement. The method selects a profile ladder from the plurality of candidate profile ladders based on analyzing the bitrate or the quality of the profile ladder and uses the profile ladder for the video.

    Historical motion vector prediction with reset list

    公开(公告)号:US11089297B2

    公开(公告)日:2021-08-10

    申请号:US16555961

    申请日:2019-08-29

    Applicant: HULU, LLC

    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.

    Historical Motion Vector Prediction With Reset List

    公开(公告)号:US20200077085A1

    公开(公告)日:2020-03-05

    申请号:US16555961

    申请日:2019-08-29

    Applicant: HULU, LLC

    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.

Patent Agency Ranking