-
公开(公告)号:US11475653B2
公开(公告)日:2022-10-18
申请号:US15965640
申请日:2018-04-27
Applicant: ATI Technologies ULC
Inventor: Boris Ivanovic
Abstract: The present disclosure is directed to techniques for determining a perceptual importance map. The perceptual importance map indicates the relative importance to the human visual system of different portions of an image. The techniques include obtaining cost values for the blocks of an image, where cost values are values used in determining motion vectors. For each block, a confidence value is derived from the cost values. The confidence value indicates the confidence with which the motion vector is believed to be correct. A perceptual importance value is determined based on the confidence value via one or more modifications to the confidence value to better reflect importance to the human visual system. The generated perceptual importance values can be used for various purposes such as allocating bits for encoding, identifying regions of interest, or selectively rendering portions of an image with greater or lesser detail based on relative perceptual importance.
-
公开(公告)号:US11310496B2
公开(公告)日:2022-04-19
申请号:US16366959
申请日:2019-03-27
Applicant: ATI Technologies ULC
Inventor: Mehdi Saeedi , Boris Ivanovic
IPC: H04N19/00 , H04N19/117 , H04N19/196 , H04N19/154 , H04N19/176
Abstract: A technique for determining a quality value for a subject block of encoded video is provided. Contributing blocks, of the same frame and/or different frames of the subject block, are determined by identifying blocks likely to be a part of the same moving object or background as the subject block. A spatial and/or temporal filter is then applied to the quality values of the contributing blocks and an initial quality value of the subject block. With a spatial filter, quality values for contributing blocks from the same frame are combined and used to modify the quality value of the subject block. With a spatial filter, a temporal characteristic quality value for contributing blocks of one or more other frames (such as the immediately previous frame) is determined and then combined with a quality value representative of the subject block.
-
公开(公告)号:US11234004B2
公开(公告)日:2022-01-25
申请号:US16207893
申请日:2018-12-03
Applicant: ATI Technologies ULC
Inventor: Mehdi Saeedi , Boris Ivanovic
IPC: H04N19/176 , H04N19/159 , H04N19/196 , H04N19/124 , H04N19/149
Abstract: Systems, apparatuses, and methods for block type prediction leveraging block-based pixel activities are disclosed. A pre-encoder generates predictions of block types for the blocks of a video frame based on associated pixel activities. For each block, the pre-encoder calculates the difference between the pixel activities of the block of a current frame and the pixel activities of a corresponding block of a previous video frame. If the difference is less than a first threshold, the pre-encoder predicts that the block will be a skip block. If the difference is in between the first threshold and a second threshold, the pre-encoder predicts that the block will be a P-block. Otherwise, if the difference is greater than the second threshold, then the pre-encoder predicts that the block will be an I-block. The pre-encoder uses the predictions to select quantization parameter (QP) ranges for encoding the blocks of the video frame.
-
公开(公告)号:US11102488B2
公开(公告)日:2021-08-24
申请号:US16427482
申请日:2019-05-31
Applicant: ATI TECHNOLOGIES ULC
Inventor: Boris Ivanovic , Mehdi Saeedi , Edward G. Callway
IPC: H04N11/02 , H04N19/14 , H04N19/176 , H04N19/196 , H04N19/33
Abstract: A processing system analyzes pixel activity levels of blocks of a picture at a plurality of spatial scales and/or dynamic ranges to generate a multi-scale metric that indicates how bit allocation or assignment of a given quantization parameter (QP) will affect the perceptual quality of the block. Blocks that have similar multi-scale metrics are likely to be visually similar and to benefit from similar bit allocations or QPs. Based on the multi-scale metric, an encoder encodes each block of the picture with a QP and/or a number of bits.
-
公开(公告)号:US20190332883A1
公开(公告)日:2019-10-31
申请号:US15965640
申请日:2018-04-27
Applicant: ATI Technologies ULC
Inventor: Boris Ivanovic
Abstract: The present disclosure is directed to techniques for determining a perceptual importance map. The perceptual importance map indicates the relative importance to the human visual system of different portions of an image. The techniques include obtaining cost values for the blocks of an image, where cost values are values used in determining motion vectors. For each block, a confidence value is derived from the cost values. The confidence value indicates the confidence with which the motion vector is believed to be correct. A perceptual importance value is determined based on the confidence value via one or more modifications to the confidence value to better reflect importance to the human visual system. The generated perceptual importance values can be used for various purposes such as allocating bits for encoding, identifying regions of interest, or selectively rendering portions of an image with greater or lesser detail based on relative perceptual importance.
-
公开(公告)号:US10412462B2
公开(公告)日:2019-09-10
申请号:US15346392
申请日:2016-11-08
Applicant: ATI Technologies ULC
Inventor: Boris Ivanovic
IPC: H04N21/61 , H04N19/126 , H04N21/00 , H04N21/234 , H04N21/84 , H04N19/00 , H04N21/218 , H04N21/4402 , H04N19/46 , H04N19/587 , H04N19/87 , H04N19/577 , H04N19/513 , H04N19/553
Abstract: A video server generates metadata representative of interpolation parameters for portions of a first frame representative of a scene in a stream of frames including the first frame. The interpolation parameters are used to generate at least one interpolated frame representative of the scene subsequent to the first frame and prior to a second frame in the stream of frames. The video server incorporates the metadata into the stream and transmits the stream including the multiplexed metadata. A video client receives the first frame representative the stream of frames including the metadata. The video client generates one or more interpolated frames representative of the scene subsequent to the first frame and prior to a second frame in the stream of frames based on the first frame and the metadata. The video client displays the first frame, the one or more interpolated frames, and the second frame.
-
公开(公告)号:US11948534B2
公开(公告)日:2024-04-02
申请号:US17877540
申请日:2022-07-29
Applicant: ATI TECHNOLOGIES ULC
Inventor: Jun Lei , Syed Athar Hussain , David I. J. Glen , Rajeevan Panchacharamoorthy , Fatemeh Amirnavaei , David Galiffi , Arshad Rahman , Boris Ivanovic
CPC classification number: G09G5/12 , G06F3/1431 , G06F3/1446 , G09G2360/04
Abstract: A display system modifies display cycles of one or more displays to perform a system operation while avoiding visual perturbations at the one or more displays. The display system modifies, synchronizes, or both, blanking periods of the one or more displays such that blanking periods equal or exceed a blackout duration and overlap for at least the blackout duration. Then the system performs the system operation during an overlapping portion of the one or more blanking periods, where the system operation reduces availability of display data at the one or more displays.
-
公开(公告)号:US11930168B2
公开(公告)日:2024-03-12
申请号:US16147052
申请日:2018-09-28
Applicant: ATI TECHNOLOGIES ULC
Inventor: Mehdi Saeedi , Boris Ivanovic
IPC: H04N19/117 , G06T5/00 , G06T5/50 , H04N19/124 , H04N19/176 , H04N19/196
CPC classification number: H04N19/117 , G06T5/002 , G06T5/50 , H04N19/124 , H04N19/176 , H04N19/196 , G06T2207/20216
Abstract: An encoder calculates a first local encoding parameter for a first block of video content based on one or more local metrics. The encoder modifies the first local encoding parameter based on one or more second local encoding parameters for one or more second blocks of video content that are adjacent to the first block of video content. The encoder then encodes the first block using the modified first local encoding parameter. In some cases, the local encoding parameters are quantization parameters used to quantize values of pixels or compression parameters used to compress values of the pixels. The local metric can include one or more of a target bit rate, a texture complexity, a contrast, an indicator of motion in the first block, and an importance map.
-
公开(公告)号:US20210303994A1
公开(公告)日:2021-09-30
申请号:US16836785
申请日:2020-03-31
Applicant: ATI Technologies ULC
Inventor: Arash Hariri , Mehdi Saeedi , Boris Ivanovic , Gabor Sines
Abstract: A processing device for executing a machine learning neural network operation includes memory and a processor. The processor is configured to receive input data at a layer of the machine learning neural network operation, receive a plurality of sorted filters to be applied to the input data, apply the plurality of sorted filters to the input data to produce a plurality of different feature maps, compress the plurality of different feature maps according to a similarity of the feature maps relative to each other and store the plurality of different feature maps in the memory.
-
公开(公告)号:US10708624B1
公开(公告)日:2020-07-07
申请号:US16426487
申请日:2019-05-30
Applicant: ATI TECHNOLOGIES ULC
Inventor: Mehdi Saeedi , Boris Ivanovic , Tomasz Stolarczyk , Ihab Amer , Gabor Sines
IPC: H04N19/85 , H04N19/50 , H04N19/182 , H04N19/117 , H04N19/124 , H04N19/176
Abstract: A processing system filters blocks of a picture to minimize a size and error of the blocks prior to encoding. A pre-processing module of the processing system measures characteristics of a plurality of blocks and evaluates the effects of applying each of a plurality of filters to the blocks prior to encoding in order to predict an increase in compressibility of blocks having similar characteristics that are filtered with each filter before being encoded, with the least impact on quality. The pre-processing module trains models to predict a size and error of blocks filtered with each filter based on block characteristics. The pre-processing module uses the models to calculate a cost in terms of size and error of applying each filter to a given block having certain characteristics. The pre-processing module then applies to the block the filter that is predicted to result in the best cost.
-
-
-
-
-
-
-
-
-