-
公开(公告)号:US12184871B2
公开(公告)日:2024-12-31
申请号:US18079624
申请日:2022-12-12
Applicant: ADVANCED MICRO DEVICES, INC. , ATI TECHNOLOGIES ULC
Inventor: Ying Luo , Alvin Duong , Edward Harold , Wei Gao , Shu-Hsien Samuel Wu , Haibo Liu , Ehsan Mirhadi
IPC: H04N19/186 , H04N19/124 , H04N19/176 , H04N19/184 , H04N19/65
Abstract: An encoder implements a residual-free palette encoding mode in which a block of pixels is used to derive a palette table having a number of palette colors less than a number of pixel colors in the block of pixels, and to derive a color map representing each pixel of the block with a corresponding index number associated with a palette color that most closely matches the pixel's color. The calculations of residuals representing errors between the predicted palette colors and the actual pixel colors are omitted during the encoding process, thereby facilitating implementation of less complex palette mode encoder hardware at the expense of slight loss of color accuracy. Moreover, when multiple encoding modes are available, the encoder can employ the residual-free palette encoding mode when the rate-distortion cost or other cost of using this mode is determined to be the lowest cost of the plurality of encoding modes.
-
公开(公告)号:US20240195990A1
公开(公告)日:2024-06-13
申请号:US18079624
申请日:2022-12-12
Applicant: ADVANCED MICRO DEVICES, INC. , ATI TECHNOLOGIES ULC
Inventor: Ying Luo , Alvin Duong , Edward Harold , Wei Gao , Shu-Hsien Samuel Wu , Haibo Liu , Ehsan Mirhadi
IPC: H04N19/186 , H04N19/124 , H04N19/176 , H04N19/184 , H04N19/65
CPC classification number: H04N19/186 , H04N19/124 , H04N19/176 , H04N19/184 , H04N19/65
Abstract: An encoder implements a residual-free palette encoding mode in which a block of pixels is used to derive a palette table having a number of palette colors less than a number of pixel colors in the block of pixels, and to derive a color map representing each pixel of the block with a corresponding index number associated with a palette color that most closely matches the pixel's color. The calculations of residuals representing errors between the predicted palette colors and the actual pixel colors are omitted during the encoding process, thereby facilitating implementation of less complex palette mode encoder hardware at the expense of slight loss of color accuracy. Moreover, when multiple encoding modes are available, the encoder can employ the residual-free palette encoding mode when the rate-distortion cost or other cost of using this mode is determined to be the lowest cost of the plurality of encoding modes.
-
公开(公告)号:US20220210479A1
公开(公告)日:2022-06-30
申请号: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.
-
公开(公告)号:US20220141472A1
公开(公告)日:2022-05-05
申请号: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/182 , H04N19/136
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.
-
公开(公告)号:US11076151B2
公开(公告)日:2021-07-27
申请号:US16588772
申请日: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: H04N19/176 , H04N19/182 , H04N19/186 , H04N19/115
Abstract: Systems, apparatuses, and methods for calculating multi-pass histograms for palette table derivation include an encoder that 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.
-
公开(公告)号:US20210099699A1
公开(公告)日:2021-04-01
申请号:US16588772
申请日: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: H04N19/115 , H04N19/186 , H04N19/182 , H04N19/176
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.
-
公开(公告)号:US20190104321A1
公开(公告)日:2019-04-04
申请号:US15720771
申请日:2017-09-29
Applicant: ATI Technologies ULC
IPC: H04N19/61 , H04N19/31 , H04N19/23 , H04N19/105
Abstract: Encoding video data includes accessing video information, and encoding macroblocks in an intra refresh (IR) region of a video frame of the video information with restricted quantization parameters (QPs) based on QPs of macroblocks within at least one of a non-IR region of the video frame and a co-located region of a neighboring video frame in a temporal domain.
-
公开(公告)号:US12075065B2
公开(公告)日:2024-08-27
申请号: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/182 , H04N19/186 , H04N19/423
CPC classification number: H04N19/182 , G06T5/40 , 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.
-
公开(公告)号:US12047565B2
公开(公告)日:2024-07-23
申请号: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
CPC classification number: 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.
-
公开(公告)号:US20230421787A1
公开(公告)日:2023-12-28
申请号: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: H04N19/436 , H04N19/14 , H04N19/172 , H04N19/176 , H04N19/146
CPC classification number: H04N19/436 , H04N19/14 , H04N19/146 , H04N19/176 , H04N19/172
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.
-
-
-
-
-
-
-
-
-