-
公开(公告)号:US11985341B2
公开(公告)日:2024-05-14
申请号:US17847120
申请日:2022-06-22
Applicant: ATI Technologies ULC
Inventor: Wei Gao , Gabor Sines , Ihab M. A. Amer , Crystal Yeong-Pian Sau , Feng Pan , Dong Liu
IPC: H04L65/70 , H04N19/14 , H04N19/146 , H04N19/172 , H04N19/176 , H04N19/436
CPC classification number: H04N19/436 , H04N19/14 , H04N19/146 , H04N19/172 , H04N19/176
Abstract: A technique for encoding video is provided. The technique includes for a first portion of a first frame that is encoded by a first encoder in parallel with a second portion of the first frame that is encoded by a second encoder, determining a historical complexity distribution; determining a first bit budget for the first portion of the first frame based on the historical complexity distribution; and encoding the first portion of the first frame by the first encoder, based on the first bit budget.
-
公开(公告)号:US11568527B2
公开(公告)日:2023-01-31
申请号:US17031076
申请日:2020-09-24
Applicant: ATI TECHNOLOGIES ULC
Inventor: Feng Pan , Yang Liu , Crystal Sau , Wei Gao , Mingkai Shao , Dong Liu , Ihab Amer , Gabor Sines
Abstract: Calculating, for each frame of a plurality of frames, a corresponding quality value; calculating, for each frame of the plurality of frames, based on one or more visual attributes of a frame, a weight for the corresponding quality value of the frame; calculating an aggregate quality value for the plurality of frames based on the weight and the corresponding quality value for each frame of the plurality of frames; and providing an assessment of the plurality of frames based on the aggregate quality value for the plurality of frames.
-
公开(公告)号:US11490127B2
公开(公告)日:2022-11-01
申请号:US17139372
申请日:2020-12-31
Applicant: ATI Technologies ULC
Inventor: Wei Gao , Ihab Amer , Feng Pan , Mingkai Shao , Crystal Sau , Dong Liu , Gabor Sines , Yang Liu
IPC: H04N19/90 , H04N19/154
Abstract: Methods and apparatus provide cloud-based video encoding that generates encoded video data by one or more encoders in a cloud platform for a plurality of cloud encoding sessions. The methods and apparatus generate operational improvement tradeoff data in response to operational encoding metrics associated with the one or more encoders and change operational characteristics of the one or more encoders for at least one of the cloud encoding sessions based on the operational improvement tradeoff data.
-
公开(公告)号:US11272185B2
公开(公告)日:2022-03-08
申请号:US16176699
申请日:2018-10-31
Applicant: ATI Technologies ULC
Inventor: Yang Liu , Haibo Liu , Ihab M. A. Amer , Crystal Yeong-Pian Sau , Jinbo Qiu , Boris Ivanovic , Gabor Sines , Wei Gao
IPC: H04N19/14 , H04N19/124 , H04N19/176
Abstract: A system and method for dynamically changing encode quality at a block level based on runtime pre-encoding analysis of content in a video stream. A video encoder continuously analyzes the content during runtime, and collects statistics and/or characteristics of the content before encoding it. This classifies the block among pre-defined categories of content, where every category has its own compression parameters.
-
公开(公告)号:US20250008149A1
公开(公告)日:2025-01-02
申请号:US18215897
申请日:2023-06-29
Applicant: ATI TECHNOLOGIES ULC
Inventor: Wei Gao , Ihab Amer , Haibo Liu , Gabor Sines , Feng Pan , Crystal Sau , Dong Liu , Minghao Zhu
IPC: H04N19/53
Abstract: To leverage an amount of unused bandwidth at a hardware encoder to generate motion estimation data, a processing unit includes a hardware encoder configured to perform a first encoding job including encoder sessions to encode a captured frame, determine motion estimation data for a rendered frame, and encode the rendered frame. Further, the processing unit includes a pre-processing circuitry configured to determine a set of motion estimation parameters based on an encoder delay associated with the performance of the first encoding job by the hardware encoder. The hardware encoder is then configured to perform a second encoding job using the determined set of motion estimation parameters.
-
公开(公告)号:US12132917B2
公开(公告)日:2024-10-29
申请号:US17029730
申请日:2020-09-23
Applicant: ATI TECHNOLOGIES ULC
Inventor: Wei Gao , Yang Liu , Ihab Amer , Ying Luo , Shu-Hsien Wu , Edward Harold , Feng Pan , Crystal Sau , Gabor Sines
IPC: H04N19/119 , H04N19/136 , H04N19/147 , H04N19/176 , H04N19/186 , H04N19/30 , H04N19/96
CPC classification number: H04N19/186 , H04N19/119 , H04N19/136 , H04N19/147 , H04N19/176 , H04N19/30 , H04N19/96
Abstract: An encoder encodes an image portion by recursively partitioning the portion into a partitioning hierarchy of levels. The top level has a single block representing the entire portion and each lower level has four smaller blocks representing a corresponding larger block at a higher level. A palette table is generated for each bottom-level block based on the pixels of the associated block. For each successively higher level, the encoder generates a palette table for each current-level block by selecting palette colors based on the palette colors from the four palette tables for the associated four blocks at the next-lowest level. A color index map is then generated based on a final palette table selected from the palette tables generated for the partitioning hierarchy. A representation of the portion is then encoded using the final palette table and the color index map to generate a corresponding segment of an encoded bitstream.
-
公开(公告)号:US20210397874A1
公开(公告)日:2021-12-23
申请号:US17465712
申请日:2021-09-02
Applicant: ATI Technologies ULC
Inventor: Feng Pan , Wei Gao , Yang Liu , Crystal Yeong-Pian Sau , Haibo Liu , Edward A. Harold , Ying Luo , Ihab Amer , Gabor Sines
IPC: G06K9/46 , G06T5/40 , H04N19/423 , H04N19/186 , G06K9/62
Abstract: Systems, apparatuses, and methods for performing parallel histogram calculation with application to palette table derivation are disclosed. An encoder calculates a first histogram for a first portion of pixel component value bits of a block of pixels. Then, the encoder selects a first number of the highest pixel count bins from the first histogram. Also, the encoder calculates a second histogram for a second portion of pixel component value bits of the block. The encoder selects a second number of the highest pixel count bins from the second histogram. A third histogram is calculated from the concatenation of bits assigned to the first and second number of bins, and the highest pixel count bins are selected from the third histogram. A palette table is derived based on these highest pixel count bins selected from the third histogram, and the block of pixels is encoded using the palette table.
-
公开(公告)号:US20210352282A1
公开(公告)日:2021-11-11
申请号:US17385030
申请日:2021-07-26
Applicant: ATI Technologies ULC
Inventor: Feng Pan , Wei Gao , Yang Liu , Crystal Yeong-Pian Sau , Haibo Liu , Edward A. Harold , Ying Luo , Ihab Amer , Gabor Sines
IPC: H04N19/115 , H04N19/176 , H04N19/182 , H04N19/186
Abstract: Systems, apparatuses, and methods for calculating multi-pass histograms for palette table derivation are disclosed. An encoder calculates a first histogram for a first portion of most significant bits (MSBs) of pixel component values of a block of an image or video frame. Then, the encoder selects a given number of the highest pixel count bins from the first histogram. The encoder then increases the granularity of these selected highest pixel count bins by evaluating one or more additional bits from the pixel component values. A second histogram is calculated for the concatenation of the original first portion MSBs from the highest pixel count bins and the one or more additional bits, and the highest pixel count bins are selected from the second histogram. A palette table is derived based on these highest pixel count bins selected from the second histogram, and the block is encoded using the palette table.
-
公开(公告)号:US20210097327A1
公开(公告)日:2021-04-01
申请号:US16588810
申请日:2019-09-30
Applicant: ATI Technologies ULC
Inventor: Feng Pan , Wei Gao , Yang Liu , Crystal Yeong-Pian Sau , Haibo Liu , Edward A. Harold , Ying Luo , Ihab Amer , Gabor Sines
IPC: G06K9/46 , G06T5/40 , G06K9/62 , H04N19/186 , H04N19/423
Abstract: Systems, apparatuses, and methods for performing parallel histogram calculation with application to palette table derivation are disclosed. An encoder calculates a first histogram for a first portion of pixel component value bits of a block of pixels. Then, the encoder selects a first number of the highest pixel count bins from the first histogram. Also, the encoder calculates a second histogram for a second portion of pixel component value bits of the block. The encoder selects a second number of the highest pixel count bins from the second histogram. A third histogram is calculated from the concatenation of bits assigned to the first and second number of bins, and the highest pixel count bins are selected from the third histogram. A palette table is derived based on these highest pixel count bins selected from the third histogram, and the block of pixels is encoded using the palette table.
-
公开(公告)号:US11575916B2
公开(公告)日:2023-02-07
申请号:US17086160
申请日:2020-10-30
Applicant: Advanced Micro Devices, Inc. , ATI Technologies ULC
Inventor: Shu-Hsien Wu , Crystal Yeong-Pian Sau , Yang Liu , Wei Gao , Feng Pan , Ihab M. A. Amer , Ying Luo , Edward A. Harold , Gabor Sines , Ehsan Mirhadi
IPC: H04N19/186 , H04N19/136 , H04N19/182 , H04N19/189 , H04N19/593
Abstract: An encoding method is provided which includes receiving a plurality of images, obtaining values of elements in a portion of the images, sorting the elements according to different values of the elements, sorting the elements according to a number of occurrences of the different values and encoding the elements using a subset of the different values having corresponding numbers of occurrences that are higher than corresponding numbers of occurrences of other values. Examples also include a processing device and method for use with palette mode encoding in which the elements are a portion of pixels in images and the values are color values of the portion of pixels in the images.
-
-
-
-
-
-
-
-
-