CN110099252B - Method for converting monitoring video into playable video - Google Patents

Method for converting monitoring video into playable video Download PDF

Info

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
Application number
CN201910371263.6A
Other languages
Chinese (zh)
Other versions
CN110099252A (en
Inventor
梁效宁
许超明
刘波
何丽萍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xly Salvationdata Technology Inc
Original Assignee
Xly Salvationdata Technology Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Xly Salvationdata Technology Inc filed Critical Xly Salvationdata Technology Inc
Priority to CN201910371263.6A priority Critical patent/CN110099252B/en
Publication of CN110099252A publication Critical patent/CN110099252A/en
Application granted granted Critical
Publication of CN110099252B publication Critical patent/CN110099252B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-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

Method for converting monitoring video into playable video
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.
CN201910371263.6A 2019-05-06 2019-05-06 Method for converting monitoring video into playable video Active CN110099252B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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