Video event capture, storage and processing method and apparatus
First Claim
1. An apparatus comprising:
- a video viewer configured to display a first sequence of video frames; and
a buffer configured to store a video including a temporally adjacent sequence of video frames from the first sequence of video frames;
wherein the video viewer, in response to a command from a user to capture a still image from the first sequence of video frames, is further configured to create a data structure including the video and an editing instruction identifying a particular frame from the temporally adjacent sequence of video frames; and
wherein the command to capture a still image corresponds to a frame being currently displayed by the video viewer when the command is received from the user, and wherein the temporally adjacent sequence of video frames includes a video frame preceding the video frame being currently displayed by the video viewer when the command is received from the user and a video frame following the video frame being currently displayed by the video viewer when the command is received.
6 Assignments
0 Petitions
Accused Products
Abstract
Generating a still image from a sequence of video frames comprises the steps of receiving a sequence of video frames and storing a predetermined number of the sequence of video frames temporally adjacent to an user initiated capture event, the predetermined number of frames being defined as a cliplet. Video capture is performed using cliplets, which are short video segments, preferably in compressed data format. A crop-and-process instruction is added to the cliplet. All processing, handling or storage of the data is cliplet based. Editing instructions are stored with the cliplet allowing editing to be performed by a user at one resolution and then re-performed at a higher resolution at a server where it is printed. Modified reprints of an image can be obtained without resending the images and adequate storage for the cliplets can be assured. Encryption of the cliplets during transmission and storage is facilitated by cliplet-based processing.
-
Citations
53 Claims
-
1. An apparatus comprising:
-
a video viewer configured to display a first sequence of video frames; and a buffer configured to store a video including a temporally adjacent sequence of video frames from the first sequence of video frames; wherein the video viewer, in response to a command from a user to capture a still image from the first sequence of video frames, is further configured to create a data structure including the video and an editing instruction identifying a particular frame from the temporally adjacent sequence of video frames; and wherein the command to capture a still image corresponds to a frame being currently displayed by the video viewer when the command is received from the user, and wherein the temporally adjacent sequence of video frames includes a video frame preceding the video frame being currently displayed by the video viewer when the command is received from the user and a video frame following the video frame being currently displayed by the video viewer when the command is received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 52)
-
-
22. A method comprising:
-
displaying a first sequence of video frames using a video viewer; storing, in a buffer, a video including a temporally adjacent sequence of video frames from the first sequence of video frames; receiving a command from a user to capture a still image from the first sequence of video frames; and in response to the command from the user to capture the still image, creating a data structure, using the video viewer, including the video and an editing instruction identifying a particular frame from the temporally adjacent sequence of video frames; wherein the command to capture a still image corresponds to a frame being currently displayed by the video viewer when the command is received, and wherein the temporally adjacent sequence of video frames includes a prior video frame preceding the video frame being currently displayed by the video viewer when the command is received and a subsequent video frame following the video frame being currently displayed by the video viewer when the command is received. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 53)
-
-
42. A method comprising:
-
defining, using a buffer, a video including a temporally adjacent sequence of video images; capturing upon receipt of a command from a user, using a video viewer, an image by selecting a video image from the temporally adjacent sequence of video images; and generating, using the video viewer, a data structure, wherein the data structure includes the video and an editing instruction associated with the captured image that defines processing parameters configured to render a still image corresponding to the captured image; wherein the temporally adjacent sequence of video images includes a prior video image preceding the selected video image and a subsequent video image following the selected video image. - View Dependent Claims (43, 44, 45)
-
-
46. A non-transitory computer-readable medium having stored thereon, computer-executable instructions that, if executed by a computing device, cause the computing device to perform a method comprising:
-
displaying, using a video viewer, a first sequence of video frames; storing a video including a temporally adjacent sequence of video frames from the first sequence of video frames; receiving a command from a user to capture a still image from the first sequence of video frames; and in response to said receiving a command from a user to capture a still image, creating a data structure including the video and an editing instruction identifying a particular frame from the temporally adjacent sequence of video frames; wherein the command to capture a still image corresponds to a frame being currently displayed by the video viewer when the command is received, and wherein the temporally adjacent sequence of video frames includes a prior video frame preceding the frame being currently displayed by the video viewer when the command is received and a subsequent video frame following the frame being currently displayed by the video viewer when the command is received. - View Dependent Claims (47, 48, 49, 50, 51)
-
Specification