-
公开(公告)号: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.
-
公开(公告)号: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.
-
4.
公开(公告)号:US10368087B2
公开(公告)日:2019-07-30
申请号:US15271055
申请日:2016-09-20
Applicant: Advanced Micro Devices, Inc. , ATI Technologies ULC
Inventor: Ihab Amer , Gabor Sines , Edward Harold , Jinbo Qiu , Lei Zhang , Yang Liu , Zhen Chen , Ying Luo , Shu-Hsien Wu , Zhong Cai
IPC: H04N19/513 , H04N19/105 , H04N19/172 , H04N19/57 , H04N19/433
Abstract: A processing apparatus is provided that includes an encoder configured to encode current frames of video data using previously encoded reference frames and perform motion searches within a search window about each of a plurality of co-located portions of a reference frame. The processing apparatus also includes a processor configured to determine, prior to performing the motion searches, which locations of the reference frame to reload the search window according to a threshold number of search window reloads using predicted motions of portions of the reference frame corresponding to each of the locations. The processor is also configured to cause the encoder to reload the search window at the determined locations of the reference frame and, for each of the remaining locations of the reference frame, slide the search window in a first direction indicated by the location of the next co-located portion of the reference frame.
-
公开(公告)号: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.
-
6.
公开(公告)号:US20180084270A1
公开(公告)日:2018-03-22
申请号:US15271055
申请日:2016-09-20
Applicant: Advanced Micro Devices, Inc. , ATI Technologies ULC
Inventor: Ihab Amer , Gabor Sines , Edward Harold , Jinbo Qiu , Lei Zhang , Yang Liu , Zhen Chen , Ying Luo , Shu-Hsien Wu , Zhong Cai
IPC: H04N19/513 , H04N19/172 , H04N19/105
CPC classification number: H04N19/57 , H04N19/433
Abstract: A processing apparatus is provided that includes an encoder configured to encode current frames of video data using previously encoded reference frames and perform motion searches within a search window about each of a plurality of co-located portions of a reference frame. The processing apparatus also includes a processor configured to determine, prior to performing the motion searches, which locations of the reference frame to reload the search window according to a threshold number of search window reloads using predicted motions of portions of the reference frame corresponding to each of the locations. The processor is also configured to cause the encoder to reload the search window at the determined locations of the reference frame and, for each of the remaining locations of the reference frame, slide the search window in a first direction indicated by the location of the next co-located portion of the reference frame.
-
公开(公告)号: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.
-
公开(公告)号:US09819962B2
公开(公告)日:2017-11-14
申请号:US14679799
申请日:2015-04-06
Applicant: ATI Technologies ULC
Inventor: Khaled Mammou , Ihab M. A. Amer , Gabor Sines , John-Paul A. Compagnone , Gerald S C Chan , Ying Luo , Edward A. Harold , Lei Zhang , Benedict Chien
IPC: H04N19/567 , H04N19/426 , H04N19/105 , H04N19/154 , H04N19/176
CPC classification number: H04N19/567 , H04N19/105 , H04N19/154 , H04N19/176 , H04N19/426
Abstract: Disclosed is a low-complexity and yet efficient lossy method to compress distortion information for motion estimation, resulting in significant reduction in needed storage capacity. A system for implementing the method and a computer-readable medium for storing the method are also disclosed. The method includes determining and storing a distortion value for each trial motion vector in a plurality of trial motion vectors. Each trial motion vector specifies a position of a search region relative to a reference frame. The method further includes compressing each of the distortion values as a fixed number of bits based upon a minimum distortion value amongst the stored distortion values, and re-storing each compressed distortion value in place of its uncompressed value.
-
公开(公告)号:US20140169481A1
公开(公告)日:2014-06-19
申请号:US13720546
申请日:2012-12-19
Applicant: ATI TECHNOLOGIES ULC
Inventor: Lei Zhang , Ying Luo , Edward A. Harold
IPC: H04N7/26
CPC classification number: H04N19/436 , H04N19/172
Abstract: A scalable high throughput video encoder is described herein. A plurality of dedicated, hardware video encoders runs in a staggered, parallel architecture, where each video encoder encodes a video frame and the stagger or delay is a programmable number of macroblock rows. In an example method, after a first video encoder finishes encoding the first x macroblock rows of a frame, the first video encoder signals a second video encoder to start encoding a macroblock row of a next unprocessed frame. Both video encoders continue encoding in parallel in a synchronized, staggered manner. At the end of the frame, the first video encoder starts encoding x macroblock rows of another unprocessed frame.
Abstract translation: 这里描述了可扩展的高吞吐量视频编码器。 多个专用的硬件视频编码器以交错的并行结构运行,其中每个视频编码器对视频帧进行编码,并且交错或延迟是可编程数量的宏块行。 在示例性方法中,在第一视频编码器完成编码帧的第一x个宏块行之后,第一视频编码器向第二视频编码器发信号,以开始编码下一个未处理帧的宏块行。 两个视频编码器以同步,交错的方式并行连续编码。 在帧结束时,第一视频编码器开始编码另一未处理帧的x个宏块行。
-
-
-
-
-
-
-
-
-