Efficient Video Decoding Migration For Multiple Graphics Processor Systems
First Claim
Patent Images
1. An apparatus comprising:
- a plurality of graphics processing units each providing rendered graphics data to one or more users;
an input circuit receiving video stream data from a data store, the data including one or more individual encoded video streams, each encoded video stream of the one or more individual encoded video streams organized into groups of frames including intra-coded frames that are decoded without information from other frames within a group, and inter-coded frames that are decoded using information from at least one other frame within the group; and
a frame processing component examining a received video stream for a first graphics processing unit and initiating decoding of the received video stream on a second graphics processing unit upon receipt of a data migration signal.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention as described herein provide a solution to the problems of conventional methods as stated above. In the following description, various examples are given for illustration, but none are intended to be limiting. Embodiments include a frame processor module in a graphics processing system that examines the intra-coded and inter-coded frames in an encoded video stream and initiates migration of decoding and rendering functions to a second graphics processor from a first graphics processor based on the location of intra-coded frames in a video stream and the composition of intermediate inter-coded frames.
57 Citations
27 Claims
-
1. An apparatus comprising:
-
a plurality of graphics processing units each providing rendered graphics data to one or more users; an input circuit receiving video stream data from a data store, the data including one or more individual encoded video streams, each encoded video stream of the one or more individual encoded video streams organized into groups of frames including intra-coded frames that are decoded without information from other frames within a group, and inter-coded frames that are decoded using information from at least one other frame within the group; and a frame processing component examining a received video stream for a first graphics processing unit and initiating decoding of the received video stream on a second graphics processing unit upon receipt of a data migration signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for migrating digital video stream decoding from a first graphics processing unit (GPU) to a second GPU, comprising:
-
receiving a notification that migration from the first GPU to the second GPU is required; analyzing a video stream and rendered by the first GPU and organized into groups of frames including intra-coded frames that are decoded without information from other frames within a group, and inter-coded frames that are decoded using information from at least one other frame within the group, to determine an amount of time between a migration trigger event and a next intra-coded frame; and initiating decoding of the received video stream on a second graphics processing unit upon receipt of a data migration signal upon occurrence of the migration trigger event. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for migrating an MPEG-encoded digital video stream decoding from a first graphics processing unit (GPU) to a second GPU, comprising:
-
receiving a notification that migration from the first GPU to the second GPU is required; analyzing the video stream as organized into groups of frames including I-frames, P-frames and B-frames, to determine an amount of time between a migration trigger event and a next I-frame; and determining if the frame type of the next frame to be processed by the first GPU, and initiating decoding of the received video stream on the second graphics processing unit and migration of the data stream to the second GPU based on an amount of time between the triggering event and the next I-frame, the amount of copy bandwidth available, and the identity of reference frames required by the next frame. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification