-
公开(公告)号:US10594901B2
公开(公告)日:2020-03-17
申请号:US15816765
申请日:2017-11-17
Applicant: ATI Technologies ULC
Inventor: Gabor Sines , Kyle Plumadore , Yang Liu , Ihab Amer , Boris Ivanovic
IPC: A63F13/00 , H04N1/60 , H04N19/42 , A63F13/5258 , G06T1/20 , G06T9/00 , A63F13/32 , A63F13/33 , A63F13/335 , A63F13/35
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.
-
公开(公告)号: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.
-
公开(公告)号:US10523947B2
公开(公告)日:2019-12-31
申请号: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: H04N7/12 , H04N19/137 , H04N19/115 , H04N19/132 , H04N19/177 , A63F13/335
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 operating mode, 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 operating mode, 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.
-
公开(公告)号:US09906239B1
公开(公告)日:2018-02-27
申请号:US15636306
申请日:2017-06-28
Applicant: ATI Technologies ULC
Inventor: Kyle Plumadore
CPC classification number: H03M7/40 , G06T1/20 , G06T2200/28
Abstract: Systems, apparatuses, and methods for implementing a parallel Huffman decoding scheme are disclosed herein. A system with a plurality of execution units receives a Huffman encoded bitstream. The system partitions the encoded bitstream into a plurality of chunks. Each execution unit is assigned to decode a separate chunk of the encoded bitstream as well as an extra portion of an adjacent chunk. With this approach, the decoding of the bitstream overlaps for a programmable amount of data at each chunk boundary since each execution unit, excluding the first execution unit decoding the first chunk of the bitstream, will likely decode a certain number of symbols incorrectly at the beginning of the chunk since the chunk boundaries will not be aligned with symbol boundaries. The system determines, from the decoded extra portion at each chunk boundary, where incorrectly decoded ends and where correctly decoded data begins for each decoded chunk.
-
-
-
-