Efficient encoding of video frames using pre-encoded primitives
First Claim
Patent Images
1. A method for efficient encoding of computer generated video frames, comprising the steps of:
- pre-encoding graphic primitives into a pre-encoded data store, said pre-encoded data store comprising a plurality of macro blocks representing one or more pre-encoded primitives;
generating a source video frame comprising a list of pre-encoded primitives and relative locations thereof within the source video frame;
encoding said source video frame or a portion thereof into an output video stream;
said step of encoding comprises;
mapping of blocks or references thereto, representing selected pre-encoded primitive data, into a macro block map;
merging a plurality of pre-encoded blocks data from said pre-encoded data store, into an output video stream, as dictated by said macro block map.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for efficient encoding of video frames by pre-encoding image primitives such as text, pictures, icons, symbols and the like, and storing the pre-encoded primitive data. When a video frame needs to be encoded, portions of it that correspond to pre-encoded primitives are identified, and the pre-encoded primitives data are sent to the output stream, thus saving the need to repeatedly re-encode the primitive portion.
42 Citations
35 Claims
-
1. A method for efficient encoding of computer generated video frames, comprising the steps of:
-
pre-encoding graphic primitives into a pre-encoded data store, said pre-encoded data store comprising a plurality of macro blocks representing one or more pre-encoded primitives;
generating a source video frame comprising a list of pre-encoded primitives and relative locations thereof within the source video frame;
encoding said source video frame or a portion thereof into an output video stream;
said step of encoding comprises;
mapping of blocks or references thereto, representing selected pre-encoded primitive data, into a macro block map;
merging a plurality of pre-encoded blocks data from said pre-encoded data store, into an output video stream, as dictated by said macro block map. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for efficient encoding of video frames comprising the steps of:
-
pre-encoding graphic primitives into a pre-encoded data store;
using a computer, generating a list comprising indications of pre-encoded primitives and relative location of said primitive within a source video frame;
encoding said source video frame or a portion thereof into an output video stream;
wherein said step of encoding comprises the step of merging said pre-encoded primitive data into said output video stream, as dictated by said list. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for efficient encoding of video frames comprising the steps of:
-
pre-encoding graphic primitives into a pre-encoded data store;
determining portions of a source video frame which correspond to pre-encoded primitives;
encoding said source video frame or a portion thereof into an output video stream;
wherein said step of encoding comprises the step of merging said pre-encoded primitive data from said pre-encoded data store into said output video stream. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35)
-
-
34. A method for efficient encoding of computer generated video frames into an output stream, the method comprises the steps of:
-
pre-encoding graphic primitives into a pre-encoded data store, said pre-encoded data store comprising a plurality of macro blocks representing one or more pre-encoded primitives;
generating a list of pre-encoded primitives and relative locations thereof within a source video frame;
encoding said source video frame or a portion into an MPEG 2 compatible output video stream;
said step of encoding comprises;
mapping of blocks or references thereto, representing selected pre-encoded primitive data, and dynamic regions data, in accordance with said list, into a macro block map;
merging a plurality of pre-encoded blocks data from said pre-encoded data store, into an output video stream, as dictated by said macro block map.
-
Specification