-
公开(公告)号:US20190158704A1
公开(公告)日:2019-05-23
申请号:US15816765
申请日:2017-11-17
Applicant: ATI Technologies ULC
Inventor: Gabor Sines , Kyle Plumadore , Yang Liu , Ihab Amer , Boris Ivanovic
IPC: H04N1/60 , G06T1/20 , G06T9/00 , A63F13/5258
Abstract: Systems, apparatuses, and methods for rendering images directly to a video encoder are disclosed. A game engine includes an embedded rendering unit configured to render images in different color spaces depending on the mode. The rendering unit renders images for a first color space only to be driven directly to a display while operating in a first mode. The rendering unit renders images for a second color space only which are provided directly to a video encoder while operating in a second mode. In a third mode, the rendering unit renders images for both color spaces. In one embodiment, the first color space is RGB and the second color space is YUV. The game engine also generates a plurality of attributes associated with each rendered image and the video encoder encodes each rendered image into an encoded bitstream based on the attributes associated with the rendered image.
-
公开(公告)号:US20190104311A1
公开(公告)日:2019-04-04
申请号:US15721078
申请日:2017-09-29
Applicant: ATI Technologies ULC
Inventor: Ihab Amer , Boris Ivanovic , Gabor Sines , Yang Liu , Ho Hin Lau , Haibo Liu , Kyle Plumadore
IPC: H04N19/137 , H04N19/115
Abstract: Systems, apparatuses, and methods for encoding bitstreams of uniquely rendered video frames with variable frame rates are disclosed. A rendering unit and an encoder in a server are coupled via a network to a client with a decoder. The rendering unit dynamically adjusts the frame rate of uniquely rendered frames. Depending on the embodiment, the rendering unit conveys a constant frame rate to the encoder by repeating some frames or the rendering unit conveys a variable frame rate to the encoder by conveying only uniquely rendered frames to the encoder. Depending on the embodiment, the encoder conveys a constant frame rate bitstream to the decoder by encoding repeated frames as skip frames, or the encoder conveys a variable frame rate bitstream to the decoder by dropping repeated frames from the bitstream.
-
公开(公告)号:US10021413B2
公开(公告)日:2018-07-10
申请号:US15388831
申请日:2016-12-22
Applicant: ATI Technologies ULC
Inventor: Sahar Alipour Kashi , Boris Ivanovic , Allen J. Porter
IPC: H04N19/105 , H04N19/513 , H04N19/52 , H04N19/117 , H04N19/423 , H04N19/172 , H04N19/176
CPC classification number: H04N19/521 , H04N19/105 , H04N19/117 , H04N19/172 , H04N19/176 , H04N19/423 , H04N19/52
Abstract: Methods and apparatus for facilitating processing a reference frame to produce an output frame. Motion vector data for a block of reference frame pels estimates the displacement of the reference frame pels from corresponding pels in a prior input frame. Comparison metrics are produced for a pel of the reference frame with respect to that pel and a plurality of neighboring reference frame pels. A first comparison metric is based on a comparison with corresponding pels of a prior output frame that corresponds to the prior input frame as previously processed. A second comparison metric is based on a comparison with corresponding pels of a motion compensated prior output frame derived from applying motion vector data to the pels of the prior output frame. A pel of the output frame that corresponds to the reference frame pel is determined using the first and second comparison metrics.
-
公开(公告)号:US20180132009A1
公开(公告)日:2018-05-10
申请号:US15346392
申请日:2016-11-08
Applicant: ATI Technologies ULC
Inventor: Boris Ivanovic
IPC: H04N21/61 , H04N21/00 , H04N21/234 , H04N21/84
CPC classification number: H04N21/6125 , H04N19/00 , H04N19/46 , H04N19/521 , H04N19/553 , H04N19/577 , H04N19/587 , H04N19/87 , H04N21/00 , H04N21/218 , H04N21/23418 , H04N21/440281 , H04N21/84
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.
-
公开(公告)号:US11830225B2
公开(公告)日:2023-11-28
申请号:US15993074
申请日:2018-05-30
Applicant: ATI TECHNOLOGIES ULC
Inventor: Yang Liu , Ihab Amer , Gabor Sines , Boris Ivanovic , Jinbo Qiu
CPC classification number: G06T9/00 , G06T15/005 , G06T2210/08 , G06T2210/36
Abstract: A feedback processing module includes a memory configured to store feedback received from an encoder. The feedback includes parameters associated with encoded graphics content generated by a graphics engine. The feedback processing module also includes a processor configured to generate configuration information for the graphics engine based on the feedback. The graphics engine is configured to execute a workload based on the configuration information. In some cases, the feedback processing module is also configured to receive feedback from a decoder that is used to decode the graphics content that is encoded by the encoder and generate the configuration information based on the feedback received from the decoder.
-
公开(公告)号:US11699408B2
公开(公告)日:2023-07-11
申请号:US17131209
申请日:2020-12-22
Applicant: ATI Technologies ULC
Inventor: Arshad Rahman , Rajeevan Panchacharamoorthy , Boris Ivanovic
CPC classification number: G09G3/3618 , G09G5/001 , G09G5/006 , G11C7/1072 , G11C7/222
Abstract: Systems, apparatuses, and methods for performing asynchronous memory clock changes on multiple displays are disclosed. From time to time, a memory clock frequency change is desired for a memory subsystem storing frame buffer(s) used to drive pixels to multiple displays. For example, when the real-time memory bandwidth demand differs from the memory bandwidth available with the existing memory clock frequency, a control unit tracks the vertical blanking interval (VBI) timing of a first display. Also, the control unit causes a second display to enter into panel self-refresh (PSR) mode. Once the PSR mode of the second display overlaps with a VBI of the first display, a memory clock frequency change, including memory training, is initiated. After the memory clock frequency change, the displays are driven by the frame buffer(s) in the memory subsystem at an updated frequency.
-
公开(公告)号:US11568248B2
公开(公告)日:2023-01-31
申请号: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.
-
公开(公告)号: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.
-
公开(公告)号:US20210243450A1
公开(公告)日:2021-08-05
申请号:US17236910
申请日:2021-04-21
Applicant: ATI Technologies ULC
Inventor: Mehdi Saeedi , Boris Ivanovic
IPC: H04N19/14 , H04N19/513 , H04N19/176
Abstract: Systems, apparatuses, and methods for implementing spatial block-level pixel activity extraction optimization leveraging motion vectors are disclosed. Control logic coupled to an encoder generates block-level pixel activity metrics for a new frame based on the previously calculated block-level pixel activity data from a reference frame. A cost is calculated for each block of a new frame with respect to a corresponding block of the reference frame. If the cost is less than a first threshold, then the control logic generates an estimate of a pixel activity metric for the block which is equal to a previously calculated pixel activity metric for a corresponding block of the reference frame. If the cost is greater than the first threshold but less than a second threshold, an estimate of the pixel activity metric is generated by extrapolating from the previously calculated pixel activity metric.
-
公开(公告)号:US20210185313A1
公开(公告)日:2021-06-17
申请号:US16715187
申请日:2019-12-16
Applicant: ATI Technologies ULC
Inventor: Boris Ivanovic , Mehdi Saeedi
IPC: H04N19/115 , G06N5/04 , H04N19/176 , H04N19/159
Abstract: Systems, apparatuses, and methods for using residual metrics for encoder rate control are disclosed. An encoder includes a mode decision unit for determining a mode to be used for generating a predictive block for each block of a video frame. For each block, control logic calculates a residual of the block by comparing an original version of the block to the predictive block. The control logic generates a residual metric based on the residual and based on the mode. The encoder's rate controller selects a quantization strength setting for the block based on the residual metric. Then, the encoder generates an encoded block that represents the input block by encoding the block with the selected quantization strength setting. Next, the encoder conveys the encoded block to a decoder to be displayed. The encoder repeats this process for each block of the frame.
-
-
-
-
-
-
-
-
-