System and method for optimized encoding and transmission of a plurality of substantially similar video fragments
First Claim
Patent Images
1. A computer-implemented method of encoding partial-frame video segments to allow different partial-frame video segments to be merged into a full-video frame, said method comprising:
- defining by a processor a full-screen template by dividing said full-video frame area into non-overlapping, rectangular regions, wherein said rectangular regions have a length and width that are each a multiple of 16 pixels;
obtaining discrete partial-frame video segments from a digital library to be inserted into at least one of said rectangular regions;
determining by the processor a target VBV buffer size for said discrete partial-frame video segments for a selected rectangular region, said target VBV buffer size substantially proportional to a full frame VBV buffer size based on a relative size of said rectangular region to a full frame size; and
independently encoding said discrete partial-frame video segments for insertion by the processor into said selected rectangular region using said determined target VBV buffer size, creating encoded discrete partial-frame video segments capable of being spatially seamlessly stitched into the non-overlapping rectangular regions of a full frame prior to decoding.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for stitching separately encoded MPEG video fragments, each representing a different rectangular area of the screen together into one single full-screen MPEG encoded video fragment.
174 Citations
24 Claims
-
1. A computer-implemented method of encoding partial-frame video segments to allow different partial-frame video segments to be merged into a full-video frame, said method comprising:
-
defining by a processor a full-screen template by dividing said full-video frame area into non-overlapping, rectangular regions, wherein said rectangular regions have a length and width that are each a multiple of 16 pixels; obtaining discrete partial-frame video segments from a digital library to be inserted into at least one of said rectangular regions; determining by the processor a target VBV buffer size for said discrete partial-frame video segments for a selected rectangular region, said target VBV buffer size substantially proportional to a full frame VBV buffer size based on a relative size of said rectangular region to a full frame size; and independently encoding said discrete partial-frame video segments for insertion by the processor into said selected rectangular region using said determined target VBV buffer size, creating encoded discrete partial-frame video segments capable of being spatially seamlessly stitched into the non-overlapping rectangular regions of a full frame prior to decoding. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 22, 23, 24)
-
-
10. An encoding system for encoding partial-frame video segments to allow different partial frame video segments to be merged into a full-video frame, said encoding system comprising:
-
a rectangular region input to obtain information regarding a full-screen template comprising a plurality of rectangular regions that divide up a full-video frame, wherein said rectangular regions will have a length and width that are each a multiple of 16 pixels; a video segment input to obtain discrete partial-frame video segments to be inserted into at least one of said rectangular regions; a VBV buffer size determining component, responsive to information regarding rectangular regions obtained by said rectangular region input, said VBV buffer component to determine a target VBV buffer size for encoding said discrete partial-frame video segments for a selected rectangular region; wherein said encoding system independently encodes said discrete partial-frame video segments for insertion into said selected rectangular region using said determined target VBV buffer size, creating encoded discrete partial-frame video segments capable of being spatially seamlessly stitched into the rectangular regions of the full-screen template prior to decoding. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification