一種.ser文件格式和.ser文件的讀取方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻圖像檢測(cè)技術(shù)領(lǐng)域,具體來(lái)說(shuō),涉及一種.SER視頻圖像檢測(cè)記錄文件格式和該格式文件的讀取方法。
【背景技術(shù)】
[0002]當(dāng)前,視頻圖像檢測(cè)系統(tǒng)在智能交通、安防監(jiān)控、災(zāi)害預(yù)警等多個(gè)領(lǐng)域中得到了廣泛的應(yīng)用。在圖像檢測(cè)中,需要記錄事件發(fā)生的信息,包括當(dāng)時(shí)記錄的錄像或照片,發(fā)生事件的類型、時(shí)間、地點(diǎn)、災(zāi)害等級(jí)、車(chē)流量、車(chē)速、限速、車(chē)間距、車(chē)輛類型、排隊(duì)長(zhǎng)度、道路占有率、車(chē)牌信息、關(guān)鍵區(qū)域坐標(biāo)等。
[0003]現(xiàn)有的視頻圖像檢測(cè)記錄文件主要采用通用的JPEG格式記錄靜態(tài)圖像,通用的AVI等格式記錄動(dòng)態(tài)視頻。JPEG格式記錄包括簡(jiǎn)單的圖像自身的數(shù)據(jù)和內(nèi)容,包括拍照時(shí)的光圈、快門(mén)、時(shí)間、日期、分辨率等信息,雖然可以添加自定義信息,但是由于是通用文件,當(dāng)文件被第三方工具軟件打開(kāi)時(shí),這些信息很容易丟失,非常不安全。另外在JPEG中添加和讀取信息編程比較復(fù)雜,并且所采用的固定格式擴(kuò)展不方便,因此作為視頻圖像檢測(cè)記錄文件并不合適。在采用AVI格式記錄時(shí),同樣具有上述的問(wèn)題。
[0004]此外,還可以采用文本文件格式記錄事件發(fā)生的信息,由于采用通用的格式,同樣具有信息不安全的缺點(diǎn),同時(shí)由于信息不能隨圖片按幀記錄,因此限制較大,也不適合視頻圖像檢測(cè)系統(tǒng)使用。
[0005]針對(duì)相關(guān)技術(shù)中的問(wèn)題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0006]針對(duì)相關(guān)技術(shù)中的問(wèn)題,本發(fā)明提出一種.SER視頻圖像檢測(cè)記錄文件格式和該格式文件的讀取方法,能夠保證添加信息的安全和可擴(kuò)展性,同時(shí)能夠被方便的編程讀取。
[0007]本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0008]根據(jù)本發(fā)明的一個(gè)方面,提供了一種.SER視頻圖像檢測(cè)記錄文件格式。
[0009]該.SER視頻圖像檢測(cè)記錄文件格式包括:文件頭、幀頭、自定義調(diào)試信息塊、圖像數(shù)據(jù),其中,所述文件頭用于存儲(chǔ)有關(guān)整個(gè)異常事件的信息,包括文件標(biāo)志、版本號(hào)和文件頭長(zhǎng)度,所述幀頭用于存儲(chǔ)有關(guān)單幀的信息,包括標(biāo)志位、幀圖像數(shù)據(jù)類型、幀頭長(zhǎng)度、幀號(hào)、本幀長(zhǎng)度、自定義調(diào)試信息塊數(shù)量和長(zhǎng)度,所述自定義調(diào)試信息塊用于存儲(chǔ)大數(shù)據(jù)量的自定義調(diào)試信息。
[0010]其中,所述文件頭還用于記錄所述異常事件的主要信息,包括發(fā)生所述異常事件的類型、時(shí)間、地點(diǎn)、災(zāi)害等級(jí)、車(chē)流量、車(chē)速、限速、車(chē)間距、車(chē)輛類型、排隊(duì)長(zhǎng)度、道路占有率、車(chē)牌信息、關(guān)鍵區(qū)域坐標(biāo)。
[0011]其中,所述幀頭還用于存儲(chǔ)包含異常事件的當(dāng)前幀信息,包括圖像屬性、車(chē)牌信息、關(guān)鍵區(qū)信息。
[0012]在上述方案中,所述圖像數(shù)據(jù)的格式包括BMP圖像文件格式、JPG圖像文件格式或AVI圖像文件格式。
[0013]根據(jù)本發(fā)明的另一方面,提供了一種.SER視頻圖像檢測(cè)記錄文件的讀取方法,用于對(duì)上述.SER視頻圖像檢測(cè)記錄文件格式的文件進(jìn)行讀取。
[0014]該.SER視頻圖像檢測(cè)記錄文件的讀取方法包括:
[0015]對(duì)當(dāng)前視頻圖像檢測(cè)記錄文件進(jìn)行分析,讀取部分文件頭并進(jìn)行解析,得到文件標(biāo)志、版本號(hào)和文件頭長(zhǎng)度;
[0016]根據(jù)所述文件標(biāo)志,判斷該視頻圖像檢測(cè)記錄文件是否為所需要的視頻圖像檢測(cè)記錄文件,并在判斷結(jié)果為是的情況下,根據(jù)所述版本號(hào),確定與所述版本號(hào)對(duì)應(yīng)的文件讀取方法,并根據(jù)該文件讀取方法以及所述文件頭長(zhǎng)度,讀取整個(gè)文件頭,解析出異常事件的主要信息;
[0017]在解析出所述異常事件的主要信息之后,置當(dāng)前幀為第一幀;并計(jì)算當(dāng)前幀數(shù)據(jù)的位置;
[0018]根據(jù)所述當(dāng)前幀數(shù)據(jù)的位置,讀取當(dāng)前幀的部分幀頭進(jìn)行解析,得到有關(guān)單幀的信息,并根據(jù)所述當(dāng)前幀數(shù)據(jù)的位置,讀取整個(gè)幀頭,解析并得到當(dāng)前幀信息
[0019]根據(jù)所述有關(guān)單幀的信息中的自定義調(diào)試信息塊數(shù)量和長(zhǎng)度,根據(jù)需要讀取自定義調(diào)試信息塊數(shù)據(jù);并根據(jù)有關(guān)單幀的信息中的幀頭長(zhǎng)度、本幀長(zhǎng)度、自定義調(diào)試信息塊長(zhǎng)度,計(jì)算出圖像數(shù)據(jù)的位置和大小;
[0020]根據(jù)計(jì)算出的圖像數(shù)據(jù)的位置和大小,讀取圖像數(shù)據(jù),并根據(jù)有關(guān)單幀的信息中的幀圖像數(shù)據(jù)類型對(duì)圖像數(shù)據(jù)進(jìn)行解碼;
[0021]移動(dòng)到下一幀,重復(fù)上述步驟,直到文件讀取處理完畢。
[0022]本發(fā)明的有益效果:提供了一種簡(jiǎn)單有效的視頻圖像檢測(cè)記錄文件格式,能夠方便的被添加和讀取;并且采用了專用格式,能夠保證信息的安全和可擴(kuò)展性,不會(huì)被第三方軟件讀取和更改;同時(shí)本發(fā)明中信息隨圖片按幀記錄,可存儲(chǔ)自定義的調(diào)試信息,適合視頻圖像檢測(cè)系統(tǒng)使用;而圖像數(shù)據(jù)也可采用標(biāo)準(zhǔn)編碼格式,便于編解碼。
【附圖說(shuō)明】
[0023]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0024]圖1是根據(jù)本發(fā)明實(shí)施例的.SER視頻圖像檢測(cè)記錄文件格式的結(jié)構(gòu)示意圖;
[0025]圖2是根據(jù)本發(fā)明實(shí)施例的.SER視頻圖像檢測(cè)記錄文件的讀取方法的流程示意圖。
【具體實(shí)施方式】
[0026]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0027]根據(jù)本發(fā)明的實(shí)施例,提供了一種.SER視頻圖像檢測(cè)記錄文件格式。
[0028]根據(jù)本發(fā)明實(shí)施例的一種.SER視頻圖像檢測(cè)記錄文件格式包括:文件頭、幀頭、自定義調(diào)試信息塊、圖像數(shù)據(jù),其中,所述文件頭用于存儲(chǔ)有關(guān)整個(gè)異常事件的信息,包括文件標(biāo)志、版本號(hào)和文件頭長(zhǎng)度,所述幀頭用于存儲(chǔ)有關(guān)單幀的信息,包括標(biāo)志位、幀圖像數(shù)據(jù)類型、幀頭長(zhǎng)度、幀號(hào)、本幀長(zhǎng)度、自定義調(diào)試信息塊數(shù)量和長(zhǎng)度,所述自定義調(diào)試信息塊用于存儲(chǔ)大數(shù)據(jù)量的自定義調(diào)試信息(該信息只作為調(diào)試使用,一般情況下不處理和顯示)O
[0029]其中,所述文件頭還用于記錄所述異常事件的主要信息,包括發(fā)生所述異常事件的類型、時(shí)間、地點(diǎn)、災(zāi)害等級(jí)、車(chē)流量、車(chē)速、限速、車(chē)間距、車(chē)輛類型、排隊(duì)長(zhǎng)度、道路占有率、車(chē)牌信息、關(guān)鍵區(qū)域坐標(biāo)。在文件頭中定義有最多4個(gè)事件的類型和相對(duì)應(yīng)的關(guān)鍵幀號(hào),以指示事件發(fā)生時(shí)視頻的位置,車(chē)牌信息等
[0030]其中,所述幀頭還用于存儲(chǔ)包含異常事件的當(dāng)前幀信息,包括圖像屬性、車(chē)牌信息、關(guān)鍵區(qū)信息。
[0031]在上述方案中,所述圖像數(shù)據(jù)的格式包括BMP圖像文件格式、JPG圖像文件格式或AVI圖像文件格式。
[0032]根據(jù)本發(fā)明的實(shí)施例,還提供了一種.SER視頻圖像檢測(cè)記錄文件的讀取方法,用于對(duì)上述.SER視頻圖像檢測(cè)記錄文件格式的文件進(jìn)行讀取。
[0033]根據(jù)本發(fā)明實(shí)施例的一種.SER視頻圖像檢測(cè)記錄文件的讀取方法包括:
[0034]對(duì)當(dāng)前視頻圖像檢測(cè)記錄文件進(jìn)行分析,讀取部分文件頭并進(jìn)行解析,得到文件標(biāo)志、版本號(hào)和文件頭長(zhǎng)度;
[0035]根據(jù)所述文件標(biāo)志,判斷該視頻圖像檢測(cè)記錄文件是否為所需要的視頻圖像檢測(cè)記錄文件,并在判斷結(jié)果為是的情況下,根據(jù)所述版本號(hào),確定與所述版本號(hào)對(duì)應(yīng)的文件讀取方法,并根據(jù)該文件讀取方法以及所述文件頭長(zhǎng)度,讀取整個(gè)文件頭,解析出異常事件的主要信息;
[0036]在解析出所述異常事件的主要信息之后,置當(dāng)前幀為第一幀;并計(jì)算當(dāng)前幀數(shù)據(jù)的位置;
[0037]根據(jù)所述當(dāng)前幀數(shù)據(jù)的位置,讀取當(dāng)前幀的部分幀頭進(jìn)行解析,得到有關(guān)單幀的信息,并根據(jù)所述當(dāng)前幀數(shù)據(jù)的位置,讀取整個(gè)幀頭,解析并得到當(dāng)前幀信息
[0038]根據(jù)所述有關(guān)單幀的信息中的自定義調(diào)試信息塊數(shù)量和長(zhǎng)度,根據(jù)需要讀取自定義調(diào)試信息塊數(shù)據(jù);并根據(jù)有關(guān)單幀的信息中的幀頭長(zhǎng)度、本幀