-
公开(公告)号: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.
-
3.
公开(公告)号:US10805643B2
公开(公告)日:2020-10-13
申请号:US15085562
申请日:2016-03-30
Applicant: ADVANCED MICRO DEVICES, INC. , ATI TECHNOLOGIES ULC
Inventor: Ihab Amer , Gabor Sines , Khaled Mammou , Haibo Liu , Arun Sundaresan Iyer
IPC: G06F1/32 , H04N19/895 , H04N19/66 , H04N19/70
Abstract: Various codecs and methods of using the same are disclosed. In one aspect, a method of processing video data is provided that includes encoding or decoding the video data with a codec in aggressive deployment and correcting one or more errors in the encoding or decoding wherein the error correction includes re-encoding or re-decoding the video data in a non-aggressive deployment or generating a skip picture.
-
公开(公告)号:US10459751B2
公开(公告)日:2019-10-29
申请号:US15639971
申请日:2017-06-30
Applicant: ATI Technologies ULC
Inventor: Yinan Jiang , Ahmed M. Abdelkhalek , Guopei Qiao , Andy Sung , Haibo Liu , Dezhi Ming , Zhidong Xu
Abstract: A technique for varying firmware for different virtual functions in a virtualized device is provided. The virtualized device includes a hardware accelerator and a microcontroller that executes firmware. The virtualized device is virtualized in that the virtualized device performs work for different virtual functions (with different virtual functions associated with different virtual machines), each function getting a “time-slice” during which work is performed for that function. To vary the firmware, each time the virtualized device switches from performing work for a current virtual function to work for a subsequent virtual function, one or more microcontrollers of the virtualized device examines memory storing addresses for firmware for the subsequent virtual function and begins executing the firmware for that subsequent virtual function. The addresses for the firmware are provided by a corresponding virtual machine at configuration time.
-
公开(公告)号:US20170188051A1
公开(公告)日:2017-06-29
申请号:US14981835
申请日:2015-12-28
Applicant: ATI TECHNOLOGIES ULC
Inventor: Ihab Amer , Gabor Sines , Khaled Mammou , Haibo Liu , Edward Harold , Lei Zhang , Fabio Gulino , Ehsan Mirhadi , Ho Hin Lau
CPC classification number: H04N19/65 , H04N19/44 , H04N21/44008 , H04N21/44209 , H04N21/6375
Abstract: An encoder encodes pixels representative of a picture in a multimedia stream, generates a first approximate signature based on approximate values of pixels in a reconstructed copy of the picture, and transmits the encoded pixels and the first approximate signature. A decoder receives a first packet including the encoded pixels and the first approximate signature, decodes the encoded pixels, and transmits a first signal in response to comparing the first approximate signature and a second approximate signature generated based on approximate values of the decoded pixels. If a corrupted packet is detected, the multimedia application requests an intra-coded picture in response to the first approximate signature differing from the second approximate signature. The second signal instructs the decoder to bypass requesting an intra-coded picture and to continue decoding received packets in response to the first approximate signature being equal to the second approximate signature.
-
公开(公告)号:US20230403415A1
公开(公告)日:2023-12-14
申请号:US17838552
申请日:2022-06-13
Applicant: Advanced Micro Devices, Inc , ATI Technologies ULC
Inventor: Ihab Amer , Gabor Sines , Haibo Liu , Khaled Mammou , Arun Sundaresan Iyer
IPC: H04N21/2343 , H04N21/4402 , H04N21/442
CPC classification number: H04N21/2343 , H04N21/4402 , H04N21/44209
Abstract: Adaptive decoder-drive encoder reconfiguration techniques are described. In one example, techniques include detecting an operational condition at a consumer using a sensor, the consumer receiving a communication of digital content from an encoder; generating an adaptation instruction by the decoder based on the detecting; transmitting the adaptation instruction by the decoder for receipt by the encoder; and receiving an adapted communication of the digital content generated by the encoder, the adapted communication caused by reconfiguration of the encoder based on the adaptation instruction received from the decoder.
-
公开(公告)号:US11831900B2
公开(公告)日:2023-11-28
申请号:US17215347
申请日:2021-03-29
Applicant: ATI Technologies ULC
IPC: H04N19/52 , H04N19/176 , H04N19/172 , H04N19/182 , H04N19/136 , H04N19/593
CPC classification number: H04N19/52 , H04N19/136 , H04N19/172 , H04N19/176 , H04N19/182 , H04N19/593
Abstract: Methods and apparatus encode image frames using intra-frame prediction by predicting pixels for a block of current pixels, based on a detected spatial pattern of pixel intensity differences among a plurality of neighboring reconstructed pixels to the block of current pixels, and encode a block of pixels of the image frame using the predicted block of reconstructed pixels. Inter-frame prediction is provided by determining whether blocks of pixels in temporally neighboring reconstructed frames corresponding to a candidate motion vector have a pattern of pixel intensity differences among the blocks from temporally neighboring frames. Predicted blocks are produced for a reconstructed frame based on the determined pattern of pixel intensity difference among temporally neighboring frames.
-
公开(公告)号:US20230209064A1
公开(公告)日:2023-06-29
申请号:US17561275
申请日:2021-12-23
Applicant: ATI Technologies ULC
Inventor: Sunil Gopal Koteyar , Sonu Thomas , Ihab M. A. Amer , Haibo Liu
IPC: H04N19/136 , H04N19/172 , H04N19/105 , H04N19/167 , H04N19/423 , H04N19/142
CPC classification number: H04N19/136 , H04N19/172 , H04N19/105 , H04N19/167 , H04N19/423 , H04N19/142
Abstract: Methods and devices are provided for encoding a video stream which comprise encoding a plurality of frames of video acquired from different points of view, generating statistical values for the frames of video determined from values of pixels of the frames, generating, for each of the plurality of frames, a perceptual hash value based on statistical values of the frame and encoding a current frame comprising video acquired from a corresponding one of the different points of view using a previously encoded reference frame based on a similarity of perceptual hashes of the current frame and the previously encoded reference frame.
-
公开(公告)号: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.
-
公开(公告)号:US10771818B2
公开(公告)日:2020-09-08
申请号:US16409415
申请日:2019-05-10
Applicant: ATI TECHNOLOGIES ULC
Inventor: Ihab Amer , Gabor Sines , Khaled Mammou , Haibo Liu , Edward Harold , Lei Zhang , Fabio Gulino , Ehsan Mirhadi , Ho Hin Lau
IPC: H04N19/65 , H04N21/44 , H04N19/44 , H04N21/442 , H04N21/6375
Abstract: An encoder encodes pixels representative of a picture in a multimedia stream, generates a first approximate signature based on approximate values of pixels in a reconstructed copy of the picture, and transmits the encoded pixels and the first approximate signature. A decoder receives a first packet including the encoded pixels and the first approximate signature, decodes the encoded pixels, and transmits a first signal in response to comparing the first approximate signature and a second approximate signature generated based on approximate values of the decoded pixels. If a corrupted packet is detected, the multimedia application requests an intra-coded picture in response to the first approximate signature differing from the second approximate signature. The second signal instructs the decoder to bypass requesting an intra-coded picture and to continue decoding received packets in response to the first approximate signature being equal to the second approximate signature.
-
-
-
-
-
-
-
-
-