System, method, and apparatus for annotating compressed frames
Aspects of the present invention are directed to a system, method, and apparatus for annotating decompressed frames from a video sequence. In one embodiment, a data structure comprising a compressed representation of a first frame and a set of parameters is received. The first frame is decompressed and a graphic displaying at least one of the parameters is created. The graphic displaying at least one of the parameters is annotated to the decompressed first frame.
1 . A method for annotating a frame, said method comprising:
receiving a data structure comprising a compressed representation of a first frame and at least one parameter;
decompressing the compressed representation of the first frame;
creating a graphic, said graphic displaying the least one parameter; and
annotating the graphic and the first frame, thereby resulting in a second frame.
2 . The method of claim 1 , said method further comprising scaling the second frame.
3 . The method of claim 1 , wherein the at least one parameter comprises presentation time information.
4 . The method of claim 1 , wherein the graphic is selected from a group consisting of a header, a footer, and a margin.
5 . The method of claim 1 , wherein the data structure comprises a plurality of parameters and further comprising:
receiving an indication selecting the at least one parameter.
6 . The method of claim 5 , further comprising:
displaying a graphical user interface, said graphical user interface listing the plurality of parameters; and
wherein receiving the indication further comprises receiving an event, said event indication selecting the at least one parameter.
7 . A decoder for annotating a frame, said decoder comprising:
memory for storing a data structure, the data structure comprising a compressed representation of a first frame and at least one parameter;
a decompression engine for decompressing the compressed representation of the first frame and creating a graphic, said graphic displaying the at least one parameter; and
a frame buffer for storing a second frame, the second frame comprising the first frame and the graphic.
8 . The decoder of claim 7 , further comprising a display engine for scaling the second frame.
9 . The decoder of claim 7 , wherein the at least one parameter comprises presentation time information.
10 . The decoder of claim 7 , wherein the graphic is selected from a group consisting of a header, a footer, and a margin.
11 . The decoder of claim 7:
wherein the data structure comprises a plurality of parameters; and wherein the decoder further comprises:
a processor for providing an indication selecting the at least one parameter to the decompression engine.
12 . The decoder of claim 11 , wherein the processor provides a graphical user interface for receiving the selection.
13 . A decoder for annotating a frame, said decoder comprising:
memory storing a data structure, the data structure comprising a compressed representation of a first frame and at least one parameter;
a decompression engine connected to the memory; and
a frame buffer connected to the decompression engine, wherein the frame buffer stores a second frame, the second frame comprising the first frame and a graphic created by the decompression engine, said graphic displaying the at least one parameter.
14 . The decoder of claim 13 , further comprising a display engine connected to the frame buffer, wherein the display engine scales the second frame.
15 . The decoder of claim 13 , wherein the at least one parameter comprise presentation time information.
16 . The decoder of claim 13 , wherein the graphic is selected from a group consisting of a header, a footer, and a margin.
17 . The decoder of claim 7 , wherein the data structure comprises a plurality of parameters and wherein the decoder further comprises:
a processor connected to the decompression engine, wherein the processor provides an indication selecting the at least one parameter to the decompression engine.