System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)實(shí)施例涉及車載視頻圖像,尤其涉及一種基于車載存儲系統(tǒng)的視頻加密和解密方法。
技術(shù)介紹
1、自動駕駛車輛的車載存儲系統(tǒng),能夠在自動駕駛過程中對攝像機(jī)采集的h.264裸流視頻數(shù)據(jù)進(jìn)行安全存儲,以便在交通事故定責(zé)時調(diào)取查看。為了保證視頻數(shù)據(jù)的安全、可靠和完整,對車載視頻數(shù)據(jù)進(jìn)行加密和解密必不可少。
2、但車載存儲系統(tǒng)受制于有限的車載空間,通常體積不宜過大,元器件不宜過多,系統(tǒng)的內(nèi)存資源、cpu資源等比較有限;而車輛高速移動的場景下,視頻數(shù)據(jù)變化非常迅速,對加密和解密的實(shí)時性要求非常高。如何在有限資源下,快速完成對實(shí)時視頻數(shù)據(jù)的加密,并在需要查看時進(jìn)行無損解密,是亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)實(shí)施例提供一種基于車載存儲系統(tǒng)的視頻加密和解密方法,以解決上述技術(shù)問題。
2、第一方面,本專利技術(shù)實(shí)施例提供了一種基于車載存儲系統(tǒng)視頻加密方法,包括:
3、獲取待加密的車載裸流視頻文件;
4、根據(jù)nal同步頭和nal類型字段,識別所述車載裸流視頻文件中各i幀起始nalu的位置;
5、對各i幀起始nalu的前若干連續(xù)字節(jié)進(jìn)行加密,以隱藏各i幀起始nalu的位置,其中,所述前若干連續(xù)字節(jié)覆蓋了各i幀起始nalu的nal同步頭、nal類型字段,以及部分圖像數(shù)據(jù);
6、對各i幀起始nalu的位置偏移量進(jìn)行加密,在加密數(shù)據(jù)前添加nal同步頭和nal類型字段,共同構(gòu)成自定義類型的nalu,其中,所述自定義類型通過na
7、將所述自定義類型的nalu添加至加密后的車載裸流視頻文件尾部,得到完整的車載加密視頻文件。
8、第二方面,本專利技術(shù)實(shí)施例提供了一種基于車載存儲系統(tǒng)視頻解密方法,包括:
9、獲取待解密的車載加密視頻文件,其中,所述車載加密視頻文件中各i幀起始nalu的前若干連續(xù)字節(jié)被加密,且所述前若干連續(xù)字節(jié)覆蓋了各i幀起始nalu的nal同步頭、nal類型字段,以及部分圖像數(shù)據(jù),導(dǎo)致無法識別各i幀起始nalu的位置;
10、根據(jù)nal同步頭,識別所述車載加密視頻文件尾部的nalu;
11、如果所述尾部的nalu中nal類型字段的取值代表了約定好的自定義類型,對所述nal類型字段之后的數(shù)據(jù)進(jìn)行解密,得到所述車載加密視頻文件中各i幀起始nalu的位置偏移量;
12、分別對以各偏移量為起點(diǎn)的若干連續(xù)字節(jié)進(jìn)行解密,以恢復(fù)各i幀起始nalu的前若干連續(xù)字節(jié)。
13、第三方面,本專利技術(shù)實(shí)施例還提供了一種車載存儲系統(tǒng),包括:加密模塊、存儲模塊和解密模塊;
14、其中,所述加密模塊用于獲取待加密的車載裸流視頻文件;根據(jù)nal同步頭和nal類型字段,識別所述車載裸流視頻文件中各i幀起始nalu的位置;對各i幀起始nalu的前若干連續(xù)字節(jié)進(jìn)行加密,以隱藏各i幀起始nalu的位置,其中,所述前若干連續(xù)字節(jié)覆蓋了各i幀起始nalu的nal同步頭、nal類型字段,以及部分圖像數(shù)據(jù);對各i幀起始nalu的位置偏移量進(jìn)行加密,在加密數(shù)據(jù)前添加nal同步頭和nal類型字段,共同構(gòu)成自定義類型的nalu,其中,所述自定義類型通過nal類型字段中未使用過的取值來標(biāo)識;將所述自定義類型的nalu添加至加密后的車載裸流視頻文件尾部,得到完整的車載加密視頻文件并存儲于所述存儲模塊;
15、所述解密模塊用于獲取所述存儲模塊中的車載加密視頻文件;根據(jù)nal同步頭,識別所述車載加密視頻文件尾部的nalu;如果所述nalu中nal類型字段的取值代表了約定好的自定義類型,對所述nal類型字段之后的數(shù)據(jù)進(jìn)行解密,得到所述車載加密視頻文件中各i幀起始nalu的位置偏移量;對以各偏移量為起點(diǎn)的若干連續(xù)字節(jié)分別進(jìn)行解密,以恢復(fù)各i幀起始nalu的前若干連續(xù)字節(jié)。
16、綜上所述,本專利技術(shù)實(shí)施例提供了一種基于車載存儲系統(tǒng)的視頻加密和解密方法,加密時首先找出h.264裸流文件中的所有i幀起始nal的位置,對每一個i幀開始nal的前若干連續(xù)字節(jié)進(jìn)行加密,將此位置(加密的位置)在文件中的偏移量記錄到列表中,當(dāng)對整個文件加密完,再將偏移量列表數(shù)據(jù)進(jìn)行aes加密,偏移量列表的密文加上nal同步頭與nal類型形成的數(shù)據(jù)結(jié)構(gòu)體,保存在文件尾部。拿到加密文件解密時,首先找到偏移量的nal數(shù)據(jù)結(jié)構(gòu)體,進(jìn)行解密得到偏移量列表明文,再根據(jù)偏移量列表對每個關(guān)鍵幀i幀nal的前若干連續(xù)字節(jié)進(jìn)行解密,解密后的明文替換原位置的密文,后續(xù)再進(jìn)行解碼等相關(guān)操作。
17、特別的,本實(shí)施例中進(jìn)行加密的若干連續(xù)字節(jié)包括i幀起始nalu的nal同步頭、nal類型,以及i幀圖像的部分?jǐn)?shù)據(jù),能夠隱藏i幀的位置和部分圖像內(nèi)容,i幀消失后,p幀需要i幀進(jìn)行解碼,因此p幀也無法解碼。本實(shí)施例通過少量的加密字節(jié),即使得所有的視頻圖像都無法解碼,特別適用于資源有限,但視頻數(shù)據(jù)高速變化、對實(shí)時性要求極高的車載場景。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種基于車載存儲系統(tǒng)視頻加密方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)NAL同步頭和NAL類型字段,識別所述車載裸流視頻文件中各I幀起始NALU的位置,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對各I幀起始NALU的前若干連續(xù)字節(jié)進(jìn)行加密,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)NAL同步頭和NAL類型字段,識別所述車載裸流視頻文件中各I幀起始NALU的位置,包括:根據(jù)NAL同步頭和NAL類型字段,識別所述車載裸流視頻文件中各SPS所在的NALU的位置、各PPS所在的NALU的位置,各I幀起始NALU的位置,以及各P幀所在的NALU的位置;
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)NAL同步頭和NAL類型字段,識別所述車載裸流視頻文件中各I幀起始NALU的位置,包括:根據(jù)NAL同步頭和NAL類型字段,識別所述車載裸流視頻文件中各I幀起始NALU的位置,以及各I幀后第一個P幀所在的NALU的位置;
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根
7.一種基于車載存儲系統(tǒng)視頻解密方法,其特征在于,包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述車載加密視頻文件中各SPS和各PPS所在的NALU均被全部加密,各P幀所在的NALU的前若干連續(xù)字節(jié)被加密,且各SPS和各PPS的起始位置偏移量和字節(jié)數(shù),以及各P幀的起始位置偏移量均加密存儲于所述尾部的NALU內(nèi);
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述分別對以各偏移量為起點(diǎn)的若干連續(xù)字節(jié)進(jìn)行解密,包括:
10.一種車載存儲系統(tǒng),其特征在于,包括:加密模塊、存儲模塊和解密模塊;
...【技術(shù)特征摘要】
1.一種基于車載存儲系統(tǒng)視頻加密方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)nal同步頭和nal類型字段,識別所述車載裸流視頻文件中各i幀起始nalu的位置,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對各i幀起始nalu的前若干連續(xù)字節(jié)進(jìn)行加密,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)nal同步頭和nal類型字段,識別所述車載裸流視頻文件中各i幀起始nalu的位置,包括:根據(jù)nal同步頭和nal類型字段,識別所述車載裸流視頻文件中各sps所在的nalu的位置、各pps所在的nalu的位置,各i幀起始nalu的位置,以及各p幀所在的nalu的位置;
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)nal同步頭和nal類型字段,識別所述車載裸流視頻文件中各i幀起始nalu的位置,包括:根...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王政硯,鄭曉東,王勐,晉建峰,劉媛媛,
申請(專利權(quán))人:布谷鳥同創(chuàng)科技天津有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。