CN110099252B - Method for converting monitoring video into playable video - Google Patents
Method for converting monitoring video into playable video Download PDFInfo
- Publication number
- CN110099252B CN110099252B CN201910371263.6A CN201910371263A CN110099252B CN 110099252 B CN110099252 B CN 110099252B CN 201910371263 A CN201910371263 A CN 201910371263A CN 110099252 B CN110099252 B CN 110099252B
- Authority
- CN
- China
- Prior art keywords
- data
- video
- segment
- header
- data segment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012544 monitoring process Methods 0.000 title claims abstract description 24
- 238000000034 method Methods 0.000 title claims abstract description 13
- 239000012634 fragment Substances 0.000 claims abstract description 58
- 238000013501 data transformation Methods 0.000 claims abstract description 4
- 230000009466 transformation Effects 0.000 claims description 4
- 230000009191 jumping Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 13
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
The invention discloses a method for converting a monitoring video into a playable video, which is characterized by comprising the following steps of: s100: reading and analyzing information of a data frame header of a current data frame in a monitoring video disk; s200: reading and analyzing the information of the data segment head of the current data frame in the monitoring video disk; s300: performing data transformation according to the key value of the data segment, and adding the transformed data tail to a temporary storage file; s400: judging whether the data fragment of the current data frame is analyzed completely according to the information of the data frame header and the information of the data fragment header, if so, executing the step S500, otherwise, executing the step S600; s500: addressing the next data frame, judging whether all the data frames are extracted, if so, executing the step S700, otherwise, executing the step S100; s600: addressing and reading the next data segment head, and executing the step S200; s700: and outputting the temporary storage file as playable video data.
Description
Technical Field
The invention belongs to the field of data recovery and evidence obtaining, relates to a method for converting video data, and particularly relates to a method for converting a monitoring video into a playable video.
Background
In the information era, monitoring video data plays an important role, and is mainly used in the field of security and protection, and countries, civilians, enterprises and public institutions are closely related to the monitoring video data. Because the monitoring data is different from the common video data, the video data taken out of the monitoring video disk cannot be directly played by a player, and a corresponding decoding library and a corresponding data processing scheme do not exist at present. If the monitoring data needs to be played, the integrity of the monitoring data must be ensured and a corresponding monitor is needed, otherwise, when the monitor is damaged or only the monitoring data is needed, the data which can be played normally cannot be extracted and converted.
In addition, the extraction and conversion of the surveillance video in the prior art may cause the problems of changing the image quality and definition of the original surveillance video, requiring a player depending on a monitor, reducing the video time length for storing the video data, and the like.
Disclosure of Invention
The invention provides a method for converting a surveillance video into a playable video, which comprises the following steps of reading and analyzing a data segment corresponding to a data segment head in a surveillance video disk, performing data conversion according to a key value of the data segment, and outputting the converted data as video data which can be normally played:
s100: reading and analyzing information of a data frame header of a current data frame in a monitoring video disk, wherein the information of the data frame header comprises the type of the data frame, a frame sequence number, the number of video fragments, the number of non-video fragment frame headers, the size of video data and the size of non-video data;
s200: reading and analyzing information of a data segment header of a current data frame in the surveillance video disk, wherein the information of the data segment header comprises the size of the current data segment and the type of the data segment;
s300: reading and analyzing a data segment corresponding to the head of a current data segment in the monitoring video disk, performing data transformation according to a key value of the data segment, and adding the transformed data segment to a temporary storage file at the end, wherein the data segment is a video segment or a non-video segment, the sum of the number of the video segment and the number of the non-video segment is the number of the data segment, and the sum of the size of the video segment and the size of the non-video segment is the size of the data segment;
s400: judging whether the data fragment of the current data frame is analyzed completely according to the information of the data frame header and the information of the data fragment header, if so, executing the step S500, otherwise, executing the step S600;
s500: addressing the next data frame, judging whether all the data frames are extracted, if so, executing the step S700, otherwise, executing the step S100;
s600: addressing and reading the next data segment head, and executing the step S200;
s700: and outputting the temporary storage file as playable video data.
Preferably, the data structure of the information of the header of the data frame in step S100 is analyzed as follows, wherein the information of the header of the data frame is stored in a small-end format:
0x00 to 0x03 bytes: the mark of the header of the data frame is 0x6a000003 or 0x6a000002
0x08 to 0x0b bytes: frame sequence number
0x0c to 0x0d bytes: number of video segments
0x0e to 0x0f bytes: number of non-video segments
0x10 to 0x13 bytes: video data size
0x14 to 0x 18: non-video data size.
Preferably, in step S200, the data structure of the information of the data segment header is analyzed as follows, wherein the information of the data segment header is stored in a small-end format, and the byte length of the data segment header is 0x 18:
0x00 to 0x03 bytes: size of current data segment
0x10 to 0x13 bytes: types of data fragments, where 0x0000000002 denotes video data and 0x0000000003 denotes non-video data.
Preferably, the specific steps of step S300 are as follows:
s301: reading the value of the first four bytes of the current data fragment header by adopting a small-end format, and taking the sum of the value of the first four bytes and 0x04 as the offset address of the next data fragment header relative to the current data fragment header;
taking the initial address of the head of the current data fragment as a head address, jumping backwards by 0x18 bytes, addressing and reading the current data fragment, wherein the byte length of the current data fragment is equal to the sum of the value of the first four bytes and 0x04, and the sum is reduced by the byte length of the head of the data fragment;
s302: reading the content of the fifth byte in the current data segment as a key value, judging whether the remainder of dividing the key value by 0x0c is equal to zero, if so, executing step S303, otherwise, executing step S304;
s303: setting the value of the fourth byte in the current data segment to 0x01, sequentially moving forward the subsequent data of the fifth byte by one byte to cover the key value, and executing step S305;
s304: setting the value of the fourth byte in the current data fragment to 0x 01;
s305: and adding the current data segment obtained after transformation to the temporary storage file.
Preferably, the step S400 includes the following specific steps:
s401: judging whether the data fragment of the current data frame is analyzed completely according to the number of the data fragments, if so, executing the step S500, otherwise, executing the step S402;
s402: the offset address of the next data segment header relative to the current data segment header in step S301 is read, and step S600 is executed.
The invention has the beneficial effects that:
1. the image quality of the original monitoring video is not changed;
2. players that do not rely on a monitor;
3. the video time length of the storage of the video data is not reduced.
Drawings
FIG. 1 is a diagram illustrating a data structure of a data frame according to an embodiment of the present invention;
FIG. 2 is a general flow chart of the method provided by the present invention;
FIG. 3 is a data structure diagram of a data frame in accordance with one embodiment of the present invention;
FIG. 4 is a data structure diagram of a header of a data frame according to an embodiment of the present invention;
FIG. 5 is a data structure diagram of a data segment header in accordance with one embodiment of the present invention;
FIG. 6 is a data structure diagram of a data segment in accordance with one embodiment of the present invention;
fig. 7 is a data structure diagram of a data segment according to another embodiment of the present invention.
Detailed Description
The invention is further illustrated with reference to the figures and examples.
The present invention adopts the monitoring video data of the monitoring machine produced by suzhou kodak science and technology corporation as an embodiment. The video monitoring data has the same structure as the common h264 video data, one video is composed of a plurality of data frames, and each data frame comprises a plurality of small data segments. Each data frame records the number of video segments, the number of non-video segments, the size of the video segments and the size of the non-video data segments in the current data segments, and is used for managing the subsequent data segments; the data segments are video segments and non-video segments, wherein the sum of the number of the video segments and the number of the non-video segments is the number of the data segments, and the size of the video segments and the size of the non-video segments are the size of the data segments; each data fragment has a data fragment header, and records information such as the size of the current data fragment header.
Fig. 1 is a schematic diagram illustrating a data structure of a video frame in surveillance video data provided by the present invention.
As shown in fig. 1, a video frame (100) contains a header (101) of a data frame, and a data fragment (102) containing a header (103) of the data fragment.
Fig. 3 shows a data structure diagram of a data frame in one embodiment of the invention. As shown in fig. 3, the content indicated by the thin black underline is a data frame header, the content indicated by the rectangular frame is a data segment header, and the content indicated by the thick black underline is a data segment.
Fig. 2 shows a general flow chart of the method provided by the present invention, which, as shown in fig. 2, comprises the following steps:
s100: reading and analyzing information of a data frame header of a current data frame in a monitoring video disk, wherein the information of the data frame header comprises the type of the data frame, a frame sequence number, the number of video fragments, the number of non-video fragment frame headers, the size of video data and the size of non-video data; fig. 4 shows a data structure diagram of a header of a data frame according to an embodiment of the present invention, as shown in fig. 4,
the data structure of the information of the data frame header is analyzed as follows, wherein the information of the data frame header is stored in a small-end format:
0x00 to 0x03 bytes: the mark of the header of the data frame is 0x6a000003 or 0x6a000002
0x08 to 0x0b bytes: frame sequence number 0x001CA0BF
0x0c to 0x0d bytes: the number of the video clips is 0x003A
0x0e to 0x0f bytes: number of non-video segments 0x0000
0x10 to 0x13 bytes: video data size 0x0001353A
0x14 to 0x 18: the non-video data size is 0x 00000000.
S200: reading and analyzing information of a data segment header of a current data frame in the surveillance video disk, wherein the information of the data segment header comprises the size of the current data segment and the type of the data segment;
fig. 5 shows a data structure diagram of a data segment header in one embodiment of the present invention, as shown in fig. 5,
the data structure of the information of the data segment header is analyzed as follows, wherein the information of the data segment header is stored in a small-end format, and the byte length of each data segment header is fixed to 0x 18:
0x00 to 0x03 bytes: as shown by the contents of the rectangular box of fig. 5, the size of the current data segment is 0x00000022,
0x10 to 0x13 bytes: as shown in the content of the bold and black underline of fig. 5, the type of the data segment is 0x0000000002, which represents video data; also, if the type of the data fragment is 0x0000000003, non-video data is represented.
S300: reading and analyzing a data segment corresponding to the head of a current data segment in the monitoring video disk, performing data transformation according to a key value of the data segment, and adding the transformed data segment to a temporary storage file, wherein the data segment comprises a video segment and a non-video segment, the sum of the number of the video segment and the number of the non-video segment is the number of the data segment, and the sum of the size of the video segment and the size of the non-video segment is the size of the data segment; the specific steps of step S300 are as follows:
s301: reading the first four-byte value of the current data segment header by adopting a small-end format, and taking the sum of the first four-byte value and 0x04 as the offset address of the next data segment header relative to the current data segment header;
specifically, in the embodiment provided by the present invention, as shown in fig. 5, the value of the first four bytes of the current data segment header, 0x00000022, plus 0x04, i.e., 0x26, is used as the offset address of the next data segment header with respect to the current data segment header (whose address is 0x18), i.e., the offset address of the next data segment header with respect to the current data segment header is 0x 26.
Taking the initial address of the head of the current data fragment as a head address, jumping backwards by 0x18 bytes, addressing and reading the current data fragment, wherein the byte length of the current data fragment is equal to the sum of the value of the first four bytes and 0x04, and the byte length of the head of the data fragment is reduced; as shown in fig. 5, the start address 0x18 of the current data fragment header is used as the first address, 0x18 bytes are jumped backwards, the current data fragment is addressed to the address 0x30 and read, the byte length of the current data fragment is equal to the sum of the value 0x22 of the first four bytes and 0x04, that is, 0x26, minus the byte length 0x18 of the data fragment header, and the byte length of the current data fragment is 0x0E, in other words, the byte length 0x18 of the data fragment header, and the content 0x0000001467640028ACE805005B90 of the address from 0x30 to 0x3d (total 0x0E bytes).
S302: reading the content of the fifth byte in the current data segment as a key value, and judging whether the remainder of dividing the key value by 0x0c is equal to zero, if so, executing step S303, otherwise, executing step S304;
s303: setting the value of the fourth byte in the current data segment to 0x01, sequentially moving forward the subsequent data of the fifth byte by one byte to cover the key value, and executing step S305;
FIG. 6 is a data structure diagram illustrating data segments in one embodiment of the invention; as shown in fig. 6, the fifth byte in the data segment is the key value, which is 0x7c, and the remainder of dividing 0x7c by 0x0c is 0, so the flow goes to this step, i.e., step S303. Setting the value 0x14 (the content of the oval box shown in fig. 6) of the fourth byte in the current data fragment to 0x01, sequentially advancing the subsequent data (0x5035B1B5CC50CB7F0D … …) of the key value 0x7c by one byte to cover the key value 0x7c, and then performing step S305;
s304: setting the value of the fourth byte in the current data fragment to 0x 01; fig. 7 is a data structure diagram showing a data segment in another embodiment of the invention. As shown in fig. 7, the fifth byte in the data segment is the key value, which is 0x67, and the remainder of dividing 0x67 by 0x0c is not 0, so the flow goes to this step, i.e., S304. In this case, the value of the fourth byte in the current data segment (e.g., the contents of the oval box shown in FIG. 7), 0x14, is set to 0x 01.
S305: and adding the current data segment obtained after transformation to the temporary storage file. Fig. 3 shows a data structure diagram of a data frame in one embodiment of the invention. As shown in fig. 3, that is, the value 0x14 of the fourth byte in the data segment shown by the bold and black underline is set to 0x01 (this case is suitable for step S304), and the obtained data 0x0000000167640028ACE805005B90 after transformation is added to the scratchpad file.
S400: judging whether the data fragment of the current data frame is analyzed completely according to the information of the data frame header and the information of the data fragment header, if so, executing the step S500, otherwise, executing the step S600; step S400 includes the following specific steps:
s401: judging whether the data fragment of the current data frame is analyzed completely according to the number of the data fragments, namely the sum of the number of the video fragments in the data frame header 0x003A plus the number of the non-video fragments 0x0000, if so, executing a step S500, otherwise, executing a step S402; specifically, after one data segment is analyzed, the number of the data segments is reduced by one until the number of the data segments is zero.
S402: the offset address of the next data segment header relative to the current data segment header in step S301 is read, and step S600 is executed. Specifically, step S600 is performed by adding 0x04 to the value 0x00000022 of the first four bytes of the current data segment header as the offset address of the next data segment header with respect to the current data segment header. In the embodiment provided by the present invention, as shown in fig. 5, the value of the first four bytes of the current data segment header, 0x00000022, plus 0x04, i.e., 0x26, is used as the offset address of the next data segment header relative to the current data segment header (whose address is 0x18), i.e., the offset address of the next data segment relative to the current data segment header is 0x 26.
S500: addressing the next data frame, judging whether all the data frames are extracted, if so, executing the step S700, otherwise, executing the step S100; specifically, the data after the current data frame is the next data frame, in other words, the end address of the current data frame plus 0x01 is the start address of the next data frame.
S600: addressing and reading the next data segment head, and executing the step S200;
specifically, in the embodiment provided by the present invention, as shown in fig. 5, the value of the first four bytes of the current data segment header, 0x00000022, plus 0x04, i.e., 0x26, is used as the offset address of the next data segment header with respect to the current data segment header (whose address is 0x18), i.e., the offset address of the next data segment header with respect to the current data segment header is 0x 26; in other words, the address of the next segment header is 0x18+0x26 ═ 0x3E, and its content is 0x1C000000906A9EE130BE … ….
S700: and outputting the temporary storage file as playable video data. That is, all the added temporary storage files are a complete video file capable of being played, so that the extraction and conversion of the monitoring video data are completed.
The method solves the technical problem that the prior art has no technology for directly playing the video data by a player after extracting and converting the video data from the monitoring video disk.
It is to be understood that the invention is not limited to the examples described above, but that modifications and variations are possible to those skilled in the art in light of the above teachings, and that all such modifications and variations are intended to be included within the scope of the invention as defined in the appended claims.
Claims (4)
1. A method for converting a surveillance video into a playable video, comprising the steps of:
s100: reading and analyzing information of a data frame header of a current data frame in a monitoring video disk, wherein the information of the data frame header comprises the type of the data frame, a frame sequence number, the number of video fragments, the number of non-video fragment frame headers, the size of video data and the size of non-video data;
s200: reading and analyzing information of a data segment header of a current data frame in the surveillance video disk, wherein the information of the data segment header comprises the size of the current data segment and the type of the data segment;
s300: reading and analyzing a data segment corresponding to a current data segment header in the surveillance video disk, performing data transformation according to a key value of the data segment, and adding a tail of the transformed data segment to a temporary storage file, wherein the data segment is a video segment or a non-video segment, the sum of the number of the video segment and the number of the non-video segment is the number of the data segment, and the sum of the size of the video segment and the size of the non-video segment is the size of the data segment, and the specific step of the step S300 is as follows:
s301: reading the value of the first four bytes of the current data fragment header by adopting a small-end format, and taking the sum of the value of the first four bytes and 0x04 as the offset address of the next data fragment header relative to the current data fragment header;
taking the initial address of the head of the current data fragment as a head address, jumping backwards by 0x18 bytes, addressing and reading the current data fragment, wherein the byte length of the current data fragment is equal to the sum of the value of the first four bytes and 0x04, and the sum is reduced by the byte length of the head of the data fragment;
s302: reading the content of the fifth byte in the current data segment as a key value, judging whether the remainder of dividing the key value by 0x0c is equal to zero, if so, executing step S303, otherwise, executing step S304;
s303: setting the value of the fourth byte in the current data segment to 0x01, sequentially moving forward the subsequent data of the fifth byte by one byte to cover the key value, and executing step S305;
s304: setting the value of the fourth byte in the current data fragment to 0x 01;
s305: adding the tail of the current data segment obtained after transformation to a temporary storage file;
s400: judging whether the data fragment of the current data frame is analyzed completely according to the information of the data frame header and the information of the data fragment header, if so, executing the step S500, otherwise, executing the step S600;
s500: addressing the next data frame, judging whether all the data frames are extracted, if so, executing the step S700, otherwise, executing the step S100;
s600: addressing and reading the next data segment head, and executing the step S200;
s700: and outputting the temporary storage file as playable video data.
2. The method according to claim 1, wherein the data structure of the information of the header of the data frame in step S100 is parsed as follows, wherein the information of the header of the data frame is stored in a small-end format:
0x00 to 0x03 bytes: the mark of the header of the data frame is 0x6a000003 or 0x6a000002
0x08 to 0x0b bytes: frame sequence number
0x0c to 0x0d bytes: number of video segments
0x0e to 0x0f bytes: number of non-video segments
0x10 to 0x13 bytes: video data size
0x14 to 0x 18: non-video data size.
3. The method according to claim 2, wherein the data structure of the information of the data segment headers in step S200 is parsed as follows, wherein the information of the data segment headers are stored in a small-end format, and the byte length of the data segment headers is 0x 18:
0x00 to 0x03 bytes: size of current data segment
0x10 to 0x13 bytes: types of data fragments, where 0x0000000002 denotes video data and 0x0000000003 denotes non-video data.
4. The method according to claim 1, wherein the step S400 comprises the following steps:
s401: judging whether the data fragment of the current data frame is analyzed completely according to the number of the data fragments, if so, executing the step S500, otherwise, executing the step S402;
s402: the offset address of the next data segment header relative to the current data segment header in step S301 is read, and step S600 is executed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910371263.6A CN110099252B (en) | 2019-05-06 | 2019-05-06 | Method for converting monitoring video into playable video |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910371263.6A CN110099252B (en) | 2019-05-06 | 2019-05-06 | Method for converting monitoring video into playable video |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110099252A CN110099252A (en) | 2019-08-06 |
CN110099252B true CN110099252B (en) | 2021-01-08 |
Family
ID=67446912
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910371263.6A Active CN110099252B (en) | 2019-05-06 | 2019-05-06 | Method for converting monitoring video into playable video |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110099252B (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1256230A1 (en) * | 2000-02-06 | 2002-11-13 | Indigo N.V. | Screening method |
CN105516739A (en) * | 2015-12-22 | 2016-04-20 | 腾讯科技(深圳)有限公司 | Video live broadcasting method and system, transcoding server and webpage client |
CN105894313A (en) * | 2014-08-29 | 2016-08-24 | 尼尔森(美国)有限公司 | Methods And Apparatus To Associate Transactions With Media Impressions |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001058078A (en) * | 2000-01-01 | 2001-03-06 | Sankyo Kk | Inspection device for pachinko game machine |
US20040117822A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for personal media program production in a media exchange network |
CN103209327A (en) * | 2013-04-17 | 2013-07-17 | 国家电网公司 | Extensible efficient P2H code conversion method |
CN109474827B (en) * | 2018-12-03 | 2022-11-29 | 四川巧夺天工信息安全智能设备有限公司 | Method for rapidly transcoding monitoring video |
-
2019
- 2019-05-06 CN CN201910371263.6A patent/CN110099252B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1256230A1 (en) * | 2000-02-06 | 2002-11-13 | Indigo N.V. | Screening method |
CN105894313A (en) * | 2014-08-29 | 2016-08-24 | 尼尔森(美国)有限公司 | Methods And Apparatus To Associate Transactions With Media Impressions |
CN105516739A (en) * | 2015-12-22 | 2016-04-20 | 腾讯科技(深圳)有限公司 | Video live broadcasting method and system, transcoding server and webpage client |
Also Published As
Publication number | Publication date |
---|---|
CN110099252A (en) | 2019-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6738427B2 (en) | System and method of processing MPEG streams for timecode packet insertion | |
JP5681495B2 (en) | High performance slate | |
US9185468B2 (en) | MP4 container file formats and methods of processing MP4 container files | |
US6760042B2 (en) | System and method of processing MPEG streams for storyboard and rights metadata insertion | |
US9870799B1 (en) | System and method for processing ancillary data associated with a video stream | |
EP1614108B1 (en) | Recording medium having a data structure for managing reproduction of text subtitle data and methods and apparatuses of recording and reproducing | |
US10529383B2 (en) | Methods and systems for processing synchronous data tracks in a media editing system | |
EP1874054A2 (en) | Systems and methods for embedding scene processing information in a multimedia source | |
EP2863393B1 (en) | Multi-language buffering during media playback | |
US20060059509A1 (en) | System and method for embedding commercial information in a video bitstream | |
US20090279841A1 (en) | Metadata recording device and method thereof | |
CN110099252B (en) | Method for converting monitoring video into playable video | |
JP6145748B2 (en) | Video playback device and video recording device | |
CN105847990A (en) | Media file playing method and apparatus | |
EP1568231B1 (en) | Method for recording data , method for retrieving sets of data, data file, data structure and recording medium | |
KR100922641B1 (en) | Recording/reproducing device | |
JP2006245744A (en) | Video signal recording device, information recording medium, and video signal reproducing device | |
CN113507625A (en) | Self-adaptive video restoration method | |
CN110536089B (en) | Monitoring video repairing method based on frame structure characteristics | |
JP5043004B2 (en) | Organizing archive elements for analog / digital hybrid data on film | |
JP5710130B2 (en) | Playback apparatus, control method, and program | |
CN100593326C (en) | Multimedia storage apparatus and method, and digital video recorder | |
US9330716B2 (en) | Apparatus and a record carrier for, and a method of recording a sequence of video data signals | |
JP5060509B2 (en) | Information processing apparatus and caption text data conversion method | |
JP2009124735A (en) | Recording apparatus, recording method, reproducing apparatus, reproducing method, recording/reproducing apparatus, recording/reproducing method, imaging/recording apparatus, and imaging/recording method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |