DV metadata extraction
First Claim
1. A processor-readable medium comprising processor-executable instructions configured for:
- receiving an instruction specifying additional per-frame DV metadata to extract from a DV data stream; and
extracting the metadata from a DV frame of the DV data stream in response to the instruction.
2 Assignments
0 Petitions
Accused Products
Abstract
A set of interfaces, data structures and events represent a DV metadata extraction tool. The DV metadata extraction tool includes an API (application programming interface) for describing DV metadata packs that are to be extracted from a DV data stream. The extraction API supports methods for specifying and removing DV metadata packs to be extracted from DV frames. The DV metadata extraction tool also includes an API for describing a container that holds DV metadata once it has been extracted from a DV frame. The container API supports methods for adding and removing DV structures to the container and for retrieving data from the container, removing data from the container, and iterating through the container. The DV metadata extraction tool also includes a collection of higher-level structures that represent unpacked DV metadata packs.
51 Citations
54 Claims
-
1. A processor-readable medium comprising processor-executable instructions configured for:
-
receiving an instruction specifying additional per-frame DV metadata to extract from a DV data stream; and
extracting the metadata from a DV frame of the DV data stream in response to the instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A processor-readable medium comprising processor-executable instructions configured for:
-
managing a DV metadata extraction list; and
extracting a DV metadata pack from a DV frame based on a DVPackID within the extraction list. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method comprising:
-
receiving an instruction to extract DV metadata from a DV data stream;
extracting the metadata from the DV data stream in response to the instruction;
storing the metadata in a container; and
attaching the container to a video sample of the DV data stream. - View Dependent Claims (24)
-
-
25. A method comprising:
-
managing DVPackIDs in a DV metadata extraction list based on method calls to a metadata extraction API (application programming interface); and
extracting a DV metadata pack from a DV frame based on a DVPackID within the extraction list. - View Dependent Claims (26, 27, 28)
-
- 29. A computer comprising a DV metadata extraction tool configured to extract metadata from a DV frame and enable access to the metadata.
-
32. A computer comprising:
-
means for managing a DV metadata extraction list; and
means for extracting a DV metadata pack from a DV frame based on a DVPackID within the extraction list. - View Dependent Claims (33, 34, 35)
-
-
36. A processor-readable medium having stored thereon a data structure representing a 5-byte DV_METADATA_CONTROL_CASSETTE_ID pack, the data structure comprising:
-
a MicError field having data unpacked from a second byte of the pack;
a MultiBytes field having data unpacked from the second byte of the pack;
a MemoryType field having data unpacked from a second byte of the pack;
a MemorySizeOfSpace0 field having data unpacked from a third byte of the pack;
a MemorySizeOfLastBlankInSpace1 field having data unpacked from the third byte of the pack;
a MemoryBankNumberOfSpace1 field having data unpacked from a fourth byte of the pack; and
a TapeThickness field having data unpacked from a fifth byte of the pack.
-
-
37. A processor-readable medium having stored thereon a data structure representing a 5-byte DV_METADATA_CONTROL_TAPE_LENGTH pack, the data structure comprising:
a TapeLength field having data unpacked from bytes 2 through 4 of the pack.
-
38. A processor-readable medium having stored thereon a data structure representing a 5-byte DV_METADATA_TEXT_HEADER pack, the data structure comprising:
-
a TotalTextData field having data unpacked from a second and third byte of the pack;
a TextType field having data unpacked from the third byte of the pack;
an OptionNumber field having data unpacked from the third byte of the pack;
a TextCode field having data unpacked from a fourth byte of the pack;
an AreaNumber field having data unpacked from a fifth byte of the pack;
and a TopicTag field having data unpacked from the fifth byte of the pack.
-
-
39. A processor-readable medium having stored thereon a data structure representing a 5-byte DV_METADATA_TAG pack, the data structure comprising:
-
an AbsoluteTrackNumber field having data unpacked from a second, third, and fourth byte of the pack;
a BlankFlag field having data unpacked from the second byte of the pack;
a TextFlag field having data unpacked from a fifth byte of the pack;
a TemporaryTrue field having data unpacked from the fifth byte of the pack;
a HoldFlag field having data unpacked from the fifth byte of the pack; and
a TagID field having data unpacked from the fifth byte of the pack.
-
-
40. A processor-readable medium having stored thereon a data structure representing a 5-byte DV_METADATA_TITLE_TIME_CODE pack, the data structure comprising:
-
a Blank Flag field having data unpacked from a second byte of the pack;
a Tens of Frames field having data unpacked from the second byte of the pack;
a Units of Frames field having data unpacked from the second byte of the pack;
a Tens of Seconds field having data unpacked from a third byte of the pack;
a Units of Seconds field having data unpacked from the third byte of the pack;
a Tens of Minutes field having data unpacked from a fourth byte of the pack;
a Units of Minutes field having data unpacked from the fourth byte of the pack;
a Tens of Hours field having data unpacked from a fifth byte of the pack; and
a Units of Hours field having data unpacked from the fifth byte of the pack.
-
-
41. A processor-readable medium having stored thereon a data structure representing a 5-byte pack, the data structure comprising:
-
a BinaryGroup2 field having data unpacked from a second byte of the pack;
a BinaryGroup1 field having data unpacked from the second byte of the pack;
a BinaryGroup4 field having data unpacked from a third byte of the pack;
a BinaryGroup3 field having data unpacked from the third byte of the pack;
a BinaryGroup6 field having data unpacked from a fourth byte of the pack;
a BinaryGroup5 field having data unpacked from the fourth byte of the pack;
a BinaryGroup8 field having data unpacked from a fifth byte of the pack; and
a BinaryGroup7 field having data unpacked from the fifth byte of the pack.
-
-
42. A processor-readable medium having stored thereon a data structure representing a 5-byte DV_METADATA_PROGRAM_REC_DTIME pack, the data structure comprising:
-
a RecordingMode field having data unpacked from a second byte of the pack;
a Minutes field having data unpacked from the second byte of the pack;
a Week field having data unpacked from a third byte of the pack;
an Hours field having data unpacked from the third byte of the pack;
a Year field having data unpacked from a fourth and fifth byte of the pack;
a Day field having data unpacked from the fourth byte of the pack; and
a Month field having data unpacked from the fifth byte of the pack.
-
-
43. A processor-readable medium having stored thereon a data structure representing a 5-byte DV_METADATA_AAUX_SOURCE pack, the data structure comprising:
-
a LockedFlag field having data unpacked from a second byte of the pack;
an AudioFrameSize field having data unpacked from the second byte of the pack;
a StereoMode field having data unpacked from a third byte of the pack;
a Channel field having data unpacked from the third byte of the pack;
a PairBit field having data unpacked from the third byte of the pack;
an AudioMode field having data unpacked from the third byte of the pack;
a MultiLanguage field having data unpacked from a fourth byte of the pack;
a FiftySixty field having data unpacked from the fourth byte of the pack;
a SystemType field having data unpacked from the fourth byte of the pack;
an Emphasis field having data unpacked from a fifth byte of the pack;
a TimeConstant field having data unpacked from the fifth byte of the pack;
a SamplingFrequency field having data unpacked from the fifth byte of the pack; and
a Quantization field having data unpacked from the fifth byte of the pack.
-
-
44. A processor-readable medium having stored thereon a data structure representing a 5-byte DV_METADATA_AAUX_SOURCE_CONTROL pack, the data structure comprising:
-
a CopyGenerationManagementSystem field having data unpacked from a second byte of the pack;
an InputSource field having data unpacked from the second byte of the pack;
a Compression field having data unpacked from the second byte of the pack;
a SourceSituation field having data unpacked from the second byte of the pack;
a RecordingStart field having data unpacked from a third byte of the pack;
a RecordingEnd field having data unpacked from the third byte of the pack;
a RecordMode field having data unpacked from the third byte of the pack;
an InsertChannel field having data unpacked from the third byte of the pack;
a DirectionFlag field having data unpacked from a fourth byte of the pack;
a PlaybackSpeed field having data unpacked from the fourth byte of the pack; and
a GenreCategory field having data unpacked from a fifth byte of the pack.
-
-
45. A processor-readable medium having stored thereon a data structure representing a 5-byte pack, the data structure comprising:
-
a DaylightSavingsTime field having data unpacked from a second byte of the pack;
a ThirtyMinutesFlag field having data unpacked from the second byte of the pack;
a Tens of Time Zone field having data unpacked from the second byte of the pack;
a Units of Time Zone field having data unpacked from the second byte of the pack;
a Tens of Day field having data unpacked from a third byte of the pack;
a Units of Day field having data unpacked from the third byte of the pack;
a Week field having data unpacked from a fourth byte of the pack;
a Tens of Month field having data unpacked from the fourth byte of the pack;
a Units of Month field having data unpacked from the fourth byte of the pack;
a Tens of Year field having data unpacked from a fifth byte of the pack; and
a Units of Year field having data unpacked from the fifth byte of the pack.
-
-
46. A processor-readable medium having stored thereon a data structure representing a 5-byte pack, the data structure comprising:
-
a Tens of Frames field having data unpacked from a second byte of the pack;
a Units of Frames field having data unpacked from the second byte of the pack;
a Tens of Seconds field having data unpacked from a third byte of the pack;
a Units of Seconds field having data unpacked from the third byte of the pack;
a Tens of Minutes field having data unpacked from a fourth byte of the pack;
a Units of Minutes field having data unpacked from the fourth byte of the pack;
a Tens of Hours field having data unpacked from a fifth byte of the pack; and
a Units of Hours field having data unpacked from the fifth byte of the pack.
-
-
47. A processor-readable medium having stored thereon a data structure representing a 5-byte DV_METADATA_AAUX_CLOSED_CAPTION pack, the data structure comprising:
-
a MainAudioLanguage field having data unpacked from a second byte of the pack;
a MainAudioType field having data unpacked from the second byte of the pack;
a SecondAudioLanguage field having data unpacked from a third byte of the pack; and
a SecondAudioType field having data unpacked from the third byte of the pack.
-
-
48. A processor-readable medium having stored thereon a data structure representing a 5-byte pack, the data structure comprising:
-
a Data field having data unpacked from a second byte through a fifth byte of the pack; and
a DataType field having data unpacked from the second byte of the pack.
-
-
49. A processor-readable medium having stored thereon a data structure representing a 5-byte DV_METADATA_VAUX_SOURCE pack, the data structure comprising:
-
a Tens of TV Channel field having data unpacked from a second byte of the pack;
a Units of TV Channel field having data unpacked from the second byte of the pack;
a B/W field having data unpacked from a third byte of the pack;
an Enable Color field having data unpacked from the third byte of the pack;
a Color Frames Identification field having data unpacked from the third byte of the pack;
a Hundreds of TV Channel field having data unpacked from th e third byte 6 of the pack;
a Source Code field having data unpacked from a fourth byte of the pack;
a 50/60 field having data unpacked from the fourth byte of the pack;
a Signal Type field having data unpacked from th e fourth byte of the pack; and
a Tuner Category field having data unpacked from a fifth byte of the pack.
-
-
50. A processor-readable medium having stored thereon a data structure representing a 5-byte DV_METADATA_VAUX_SOURCE_CONTROL pack, the data structure comprising:
-
a CopyGenerationManagementSystem field having data unpacked from a second byte of the pack;
a JustPreviousInput field having data unpacked from the second byte of the pack;
a Compression field having data unpacked from the second byte of the pack;
a SourceSituation field having data unpacked from the second byte of the pack;
a RecordStart field having data unpacked from a third byte of the pack;
a RecordMode field having data unpacked from the third byte of the pack;
a DisplaySelect field having data unpacked from the third byte of the pack;
a FrameField field having data unpacked from a fourth byte of the pack;
a FirstSecond field having data unpacked from the fourth byte of the pack;
a FrameChange field having data unpacked from the fourth byte of the pack;
an Interlace field having data unpacked from the fourth byte of the pack;
a StillField field having data unpacked from the fourth byte of the pack;
a StillCamera field having data unpacked from the fourth byte of the pack;
a BroadcastSystem field having data unpacked from the fourth byte of the pack; and
a GenreCategory field having data unpacked from a fifth byte of the pack.
-
-
51. A processor-readable medium having stored thereon a data structure representing a 5-byte DV METADATA_VAUX_CLOSED_CAPTION pack, the data structure comprising:
-
a FirstFieldFirstByte field having data unpacked from a second byte of the pack;
a FirstFieldSecondByte field having data unpacked from a third byte of the pack;
a SecondFieldFirstByte field having data unpacked from a fourth byte of the pack; and
a SecondeFieldSecondByte field having data unpacked from a fifth byte of the pack.
-
-
52. A processor-readable medium having stored thereon a data structure representing a 5-byte DV_METADATA_CAMERA_CONSUMER_CAMERA—
- 1 pack, the data structure comprising;
an Iris field having data unpacked from a second byte of the pack;
an AEMode field having data unpacked from a third byte of the pack;
an AGC field having data unpacked from the third byte of the pack;
a WBMode field having data unpacked from a fourth byte of the pack;
a WhiteBalance field having data unpacked from the fourth byte of the pack;
a FocusMode field having data unpacked from a fifth byte of the pack; and
a FocusPosition field having data unpacked from the fifth byte of the pack.
- 1 pack, the data structure comprising;
-
53. A processor-readable medium having stored thereon a data structure representing a 5-byte DV_METADATA_CAMERA_CONSUMER_CAMERA—
- 2 pack, the data structure comprising;
a VerticalPanningDirection field having data unpacked from a second byte of the pack;
a VerticalPanningSpeed field having data unpacked from the second byte of the pack;
an ImageStabilizer field having data unpacked from a third byte of the pack;
a HorizontalPanningDirection field having data unpacked from the third byte of the pack;
a HorizontaPanningSpeed field having data unpacked from the third byte of the pack;
a FocalLength field having data unpacked from a fourth byte of the pack;
a ZoomEnable field having data unpacked from a fifth byte of the pack; and
an ElectricZoom field having data unpacked from the fifth byte of the pack.
- 2 pack, the data structure comprising;
-
54. A processor-readable medium having stored thereon a data structure representing a 5-byte DV_METADATA_CAMERA_SHUTTER pack, the data structure comprising:
-
a ShutterSpeed field having data unpacked from a fourth and fifth byte of the pack;
an UpperLineSpeed field having data unpacked from a second byte of the pack; and
a LowerLinerSpeed field having data unpacked from a third byte of the pack.
-
Specification