-
公开(公告)号:US12075065B2
公开(公告)日:2024-08-27
申请号:US17465712
申请日:2021-09-02
申请人: ATI Technologies ULC
发明人: 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分类号: H04N19/182 , G06T5/40 , H04N19/186 , H04N19/423
摘要: 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
申请人: ATI Technologies ULC
发明人: 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分类号: H04N19/115 , H04N19/176 , H04N19/182 , H04N19/186
摘要: 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.
-
公开(公告)号:US11711571B2
公开(公告)日:2023-07-25
申请号:US17193484
申请日:2021-03-05
发明人: Ihab Amer , Guennadi Riguer , Thomas Perry , Mehdi Saeedi , Gabor Sines , Yang Liu
IPC分类号: H04N21/44 , H04N21/438 , H04N21/431 , H04N21/43
CPC分类号: H04N21/44012 , H04N21/4307 , H04N21/438 , H04N21/4318 , H04N21/44008
摘要: A server offloads graphics effects processing to a client device with graphics processing resources by determining a modification to a graphics effects operation, generating a portion of a rendered video stream using the modification to the graphics effects operation, and providing an encoded representation of the portion of the rendered video stream to the client device, along with metadata representing the modification implemented. The client device decodes the encoded representation to recover the portion of the rendered video stream and selectively performs a graphics effects operation on the recovered portion to at least partially revert the resulting graphics effects for the portion to the intended effects without the modification implemented by the server.
-
公开(公告)号:US11490090B2
公开(公告)日:2022-11-01
申请号:US17138812
申请日:2020-12-30
申请人: ATI Technologies ULC
发明人: Mehdi Saeedi , Sai Harshita Tupili , Yang Liu , Mingkai Shao , Gabor Sines
IPC分类号: H04N19/136 , H04N19/103 , H04N19/172
摘要: Methods and devices are provided for encoding video. By using co-sited gradient and variance values to detect text and line in frames of the video. A processor is configured to receive a plurality of frames of video, determine, for a portion of a frame, a variance of the portion of the frame and a gradient of the portion of the frame and encode, using one of a plurality of different encoding qualities, the portion of the frame based on the gradient and the variance of the portion of the frame. Encoding is performed at both the sub-frame level and frame level. The portion of the frame is classified into one of a plurality of categories based on the gradient and variance and encoded based on the category.
-
公开(公告)号:US11778168B2
公开(公告)日:2023-10-03
申请号:US17031343
申请日:2020-09-24
申请人: ATI TECHNOLOGIES ULC
发明人: Sonu Thomas , Baochun Li , Yang Liu , Ihab Amer
IPC分类号: H04N19/105 , H04N19/136 , H04N19/172 , H04N19/85 , H04N19/46
CPC分类号: H04N19/105 , H04N19/136 , H04N19/172 , H04N19/46 , H04N19/85
摘要: Reference frame detection using sensor metadata, including: storing a plurality of first frames each corresponding to first metadata, wherein the first metadata for each first frame of the plurality of first frames is based on first sensor data from one or more sensors; generating a second frame corresponding to second metadata based on the one or more sensors; identifying, based on the first metadata of the plurality of first frames and the second metadata, a reference frame of the plurality of first frames; and encoding the second frame based on the reference frame.
-
公开(公告)号:US20220210479A1
公开(公告)日:2022-06-30
申请号:US17139372
申请日:2020-12-31
申请人: ATI Technologies ULC
发明人: Wei Gao , Ihab Amer , Feng Pan , Mingkai Shao , Crystal Sau , Dong Liu , Gabor Sines , Yang Liu
IPC分类号: H04N19/90 , H04N19/154
摘要: 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.
-
公开(公告)号:US20220210429A1
公开(公告)日:2022-06-30
申请号:US17138812
申请日:2020-12-30
申请人: ATI Technologies ULC
发明人: Mehdi Saeedi , Sai Harshita Tupili , Yang Liu , Mingkai Shao , Gabor Sines
IPC分类号: H04N19/136 , H04N19/172 , H04N19/103
摘要: Methods and devices are provided for encoding video. By using co-sited gradient and variance values to detect text and line in frames of the video. A processor is configured to receive a plurality of frames of video, determine, for a portion of a frame, a variance of the portion of the frame and a gradient of the portion of the frame and encode, using one of a plurality of different encoding qualities, the portion of the frame based on the gradient and the variance of the portion of the frame. Encoding is performed at both the sub-frame level and frame level. The portion of the frame is classified into one of a plurality of categories based on the gradient and variance and encoded based on the category.
-
公开(公告)号:US11368692B2
公开(公告)日:2022-06-21
申请号:US16177128
申请日:2018-10-31
申请人: ATI Technologies ULC
发明人: Jinbo Qiu , Yang Liu , Ihab Amer , Lei Zhang , Edward A. Harold , Zhiqi Hao , Jiao Wang , Gabor Sines , Haibo Liu , Boris Ivanovic
IPC分类号: H04N19/124 , H04N19/176 , H04N19/172
摘要: Systems, apparatuses, and methods for generating a model for determining a quantization strength to use when encoding video frames are disclosed. A pre-encoder performs multiple encoding passes using different quantization strengths on a portion or the entirety of one or more pre-processed video frames. The pre-encoder captures the bit-size of the encoded output for each of the multiple encoding passes. Then, based on the multiple encoding passes, the pre-encoder generates a model for mapping bit-size to quantization strength for encoding video frames or portion(s) thereof. When the encoder begins the final encoding pass for one or more given video frames or any portion(s) thereof, the encoder uses the model to map a preferred bit-size to a given quantization strength. The encoder uses the given quantization strength when encoding the given video frame(s) or frame portion(s) to meet a specified bit-rate for the encoded bitstream.
-
公开(公告)号:US20220141472A1
公开(公告)日:2022-05-05
申请号:US17086160
申请日:2020-10-30
发明人: 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
摘要: 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
申请人: ATI Technologies ULC
发明人: 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
摘要: 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.
-
-
-
-
-
-
-
-
-