System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及視頻編解碼技術,尤其涉及一種用于時域分層視頻編碼(temporalscalable?video?coding,tsvc)技術的認證方法、加密方法及相關裝置。
技術介紹
1、隨著網絡視頻監(jiān)控技術的快速發(fā)展,數據安全問題日益突出,威脅著國家、社會、企業(yè)和家庭的安全。如何確保視頻數據不會被他人竊取或篡改,以及如何確保視頻傳輸的安全性已成為亟待解決的問題。
技術實現思路
1、本申請?zhí)峁┮环N用于tsvc技術的認證方法、加密方法及相關裝置,以有效應對各種復雜多變的網絡帶寬變化,保證各個時域層級的編碼碼流都可以正確解密以及認證以保障圖像的傳輸效率。
2、第一方面,本申請?zhí)峁┮环N用于tsvc技術的認證方法,包括:獲取與第一層級對應的第一摘要,所述第一層級是經過時間分層得到的多個層級中的任意一個層級;所述第一摘要是根據n1個圖像的編碼碼流得到的,n1≥1;當所述第一層級為基本層時,所述n1個圖像來自所述第一層級;當所述第一層級為增強層時,所述n1個圖像來自所述第一層級以及所述第一層級之下的至少一個層級;對所述第一摘要進行簽名以得到所述第一層級的數字簽名;將所述第一層級的數字簽名封裝到所述第一層級的認證數據集中。
3、本申請實施例,將tsvc技術和gb35114規(guī)范融合起來,對tsvc時域層級分別進行簽名認證,能夠有效應對各種復雜多變的網絡帶寬變化,以保證各個時域層級的編碼碼流都可以正確解密以及認證。
4、第一層級是經過時間分層得到的多個層級中的任意一個層
5、第一摘要是根據n1個圖像的編碼碼流得到的,n1≥1;當第一層級為基本層時,n1個圖像來自第一層級;當第一層級為增強層時,n1個圖像來自第一層級以及第一層級之下的至少一個層級。
6、編碼器可以根據安全參數集獲取摘要獲取算法;再根據摘要獲取算法對n1個圖像的編碼碼流進行處理以得到第一摘要。
7、編碼器可以根據安全參數集獲取簽名算法;再根據簽名算法對第一摘要進行簽名以得到第一層級的數字簽名。
8、編碼器可以將第一層級的數字簽名用基于64個可打印字符來表示二進制數據(base64)進行編碼,然后將base64編碼后的數字簽名封裝到認證數據集中,該認證數據集可以以獨立的nalu形式封裝。可選的,第一層級的認證數據集的nalu可以放在加密后的nalu之后,構成視頻碼流進行傳輸。
9、上述過程是編碼器對第一層級進行認證的過程,本申請實施例得到的數字簽名與層級對應,即有n個層級就可以進行n次認證,進而得到n個包含數字簽名的認證數據集?;诖耍梢栽诘谝粚蛹壍恼J證數據集中攜帶第一層級的標識,以對多個認證數據集加以區(qū)分。
10、示例性的,在上文svac3中的認證數據集中添加額外的語法元素,如下所示:
11、
12、
13、temporal_id為3位無符號整數,指示認證數據集所屬的tsvc時域層級。temporal_id的取值范圍可以是0-7。
14、第二方面,本申請?zhí)峁┮环N用于tsvc技術的認證方法,包括:獲取第一認證數據集,所述第一認證數據集包括第一數字簽名和層級標識,所述第一認證數據集來自接收到的碼流;對所述第一數字簽名進行解密以得到第一摘要;根據n1個圖像的編碼碼流獲取第二摘要,n1≥1;當所述層級標識對應的第一層級為基本層時,所述n1個圖像來自所述第一層級;當所述第一層級為增強層時,所述n1個圖像來自所述第一層級以及所述第一層級之下的至少一個層級;當所述第一摘要和所述第二摘要相同時,確定所述n1個圖像認證通過。
15、本申請實施例,將tsvc技術和gb35114規(guī)范融合起來,對tsvc時域層級分別進行簽名認證,能夠有效應對各種復雜多變的網絡帶寬變化,以保證各個時域層級的編碼碼流都可以正確解密以及認證。
16、與編碼端相對應,第一認證數據集可以包括第一數字簽名和層級標識,第一認證數據集來自接收到的碼流。
17、解碼器可以根據安全參數集獲取簽名算法;再根據簽名算法對第一數字簽名進行解密以得到第一摘要。
18、解碼器可以從安全參數集的nalu中獲取源端設備信息(可以根據camera_idc和camera_id來識別),找到源端設備的公鑰(該公鑰與上述源端設備加密用的私鑰不同)。按安全參數集的nalu中的signature_type指定的簽名算法(svac2中目前只能用sm2,是非對稱的加密算法),用源端設備的公鑰解密認證數據集的nalu中的第一數字簽名,得到第一摘要,該第一摘要是編碼端生成的摘要。
19、解碼器獲取第二摘要的方法可以參照圖7所示實施例中的步驟701,第一認證數據集中的層級標識指示當前處理的層級,n1個圖像與前述層級對應,當層級標識對應的第一層級為基本層時,n1個圖像來自第一層級;當第一層級為增強層時,n1個圖像來自第一層級以及第一層級之下的至少一個層級。
20、解碼器可以根據安全參數集獲取摘要獲取算法;再根據摘要獲取算法對n1個圖像的編碼碼流進行處理以得到第二摘要。
21、比較編碼器生成的第一摘要和解碼器采用相同方法生成的第二摘要,如果二者相同,則表示n1個圖像認證通過。
22、第三方面,本申請?zhí)峁┮环N用于tsvc技術的認證方法,包括:獲取多個層級的第三摘要,所述多個層級是經過時間分層得到的;所述第三摘要是根據n2個圖像的編碼碼流得到的,n2≥1;所述n2個圖像來自所述多個層級;對所述第三摘要進行簽名以得到所述多個層級的數字簽名;將所述多個層級的數字簽名封裝到認證數據集中。
23、本申請實施例,將tsvc技術和gb35114規(guī)范融合起來,無需改變現有svac3的安全參數集,可以更方便的對tsvc所有時域碼流進行統(tǒng)一加密認證。
24、多個層級是經過時間分層得到的。
25、第三摘要是根據n2個圖像的編碼碼流得到的,n2≥1;n2個圖像來自多個層級。
26、n2個圖像是來自三個層級的所有圖像。
27、編碼器可以根據安全參數集獲取摘要獲取算法;再根據摘要獲取算法對n2個圖像的編碼碼流進行處理以得到第三摘要。
28、編碼器可以根據安全參數集獲取簽名算法;再根據簽名算法對第三摘要進行簽名以得到多個層級的數字簽名。
29、編碼器可以將多個層級的數字簽名用基于64個可打印字符來表示二進制數據(base64)進行編碼,然后將base64編碼后的數字簽名封裝到認證數據集中,該認證數據集可以以獨立的nalu形式封裝??蛇x的,多個層級的認證數據集的nalu可以放在加密后的nalu之后,構成視頻碼流進行傳輸。
30、本申請實施例在獲取第三摘要時沒有區(qū)分層級,所有層級只對應一個摘要,進而得到一個認證數據集,因此不需要層級標識對認證數據集進行區(qū)分。
31、第四方面,本申請?zhí)峁┮环N用于tsvc技術的認證方法,包括:獲取認證數據集,所述認本文檔來自技高網...
【技術保護點】
1.一種用于TSVC技術的認證方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述獲取與第一層級對應的第一摘要,包括:
3.根據權利要求1或2所述的方法,其特征在于,所述對所述第一摘要進行簽名以得到所述第一層級的數字簽名,包括:
4.根據權利要求1-3中任一項所述的方法,其特征在于,所述第一層級的認證數據集還包括所述第一層級的標識。
5.一種用于TSVC技術的認證方法,其特征在于,包括:
6.根據權利要求5所述的方法,其特征在于,所述對所述第一數字簽名進行解密以得到第一摘要,包括:
7.根據權利要求5或6所述的方法,其特征在于,所述根據n1個圖像的編碼碼流獲取第二摘要,包括:
8.一種用于TSVC技術的認證方法,其特征在于,包括:
9.根據權利要求8所述的方法,其特征在于,所述獲取多個層級的第三摘要,包括:
10.根據權利要求8或9所述的方法,其特征在于,所述對所述第三摘要進行簽名以得到所述多個層級的數字簽名,包括:
11.一種用于TSVC技
12.根據權利要求11所述的方法,其特征在于,所述對所述數字簽名進行解密以得到第三摘要,包括:
13.根據權利要求11或12所述的方法,其特征在于,所述根據n2個圖像的編碼碼流獲取第四摘要,包括:
14.一種用于TSVC技術的加密方法,其特征在于,包括:
15.根據權利要求14所述的方法,其特征在于,所述根據所述VEK對所述RBSP進行加密以得到所述當前NALU的密文,包括:
16.根據權利要求14或15所述的方法,其特征在于,還包括:
17.一種用于TSVC技術的解密方法,其特征在于,包括:
18.根據權利要求17所述的方法,其特征在于,所述根據所述VEK對所述當前NALU的密文進行解密以得到所述當前NALU的原始字節(jié)序列載荷RBSP,包括:
19.一種用于TSVC技術的認證裝置,其特征在于,包括:
20.根據權利要求19所述的裝置,其特征在于,所述獲取模塊,具體用于根據安全參數集獲取摘要獲取算法;根據所述摘要獲取算法對所述n1個圖像的編碼碼流進行處理以得到所述第一摘要。
21.根據權利要求19或20所述的裝置,其特征在于,所述簽名模塊,具體用于根據安全參數集獲取簽名算法;根據所述簽名算法對所述第一摘要進行簽名以得到所述第一層級的數字簽名。
22.根據權利要求19-21中任一項所述的裝置,其特征在于,所述第一層級的認證數據集還包括所述第一層級的標識。
23.一種用于TSVC技術的認證裝置,其特征在于,包括:
24.根據權利要求23所述的裝置,其特征在于,所述解密模塊,具體用于根據安全參數集獲取簽名算法;根據所述簽名算法對所述第一數字簽名進行解密以得到所述第一摘要。
25.根據權利要求23或24所述的裝置,其特征在于,所述獲取模塊,具體用于根據安全參數集獲取摘要獲取算法;根據所述摘要獲取算法對所述n1個圖像的編碼碼流進行處理以得到所述第二摘要。
26.一種用于TSVC技術的認證裝置,其特征在于,包括:
27.根據權利要求26所述的裝置,其特征在于,所述獲取模塊,具體用于根據安全參數集獲取摘要獲取算法;根據所述摘要獲取算法對所述n2個圖像的編碼碼流進行處理以得到所述第三摘要。
28.根據權利要求26或27所述的裝置,其特征在于,所述簽名模塊,具體用于根據安全參數集獲取簽名算法;根據所述簽名算法對所述第三摘要進行簽名以得到所述多個層級的數字簽名。
29.一種用于TSVC技術的認證裝置,其特征在于,包括:
30.根據權利要求29所述的裝置,其特征在于,所述解密模塊,具體用于根據安全參數集獲取簽名算法;根據所述簽名算法對所述數字簽名進行解密以得到所述第三摘要。
31.根據權利要求29或30所述的裝置,其特征在于,所述獲取模塊,具體用于根據安全參數集獲取摘要獲取算法;根據所述摘要獲取算法對所述n2個圖像的編碼碼流進行處理以得到所述第四摘要。
32.一種用于TSVC技術的加密裝置,其特征在于,包括:
33.根據權利要求32所述的裝置,其特征在于,所述加密模塊,具體用于根據所述VEK生成密鑰流;將所述密鑰流與所述RBSP進行異或運算以得到所述密文。
34.根據權利要求32或33所述的裝置,其特征在于,所述加密模塊,還用于對所述VEK進行加密以得到加密VEK...
【技術特征摘要】
1.一種用于tsvc技術的認證方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述獲取與第一層級對應的第一摘要,包括:
3.根據權利要求1或2所述的方法,其特征在于,所述對所述第一摘要進行簽名以得到所述第一層級的數字簽名,包括:
4.根據權利要求1-3中任一項所述的方法,其特征在于,所述第一層級的認證數據集還包括所述第一層級的標識。
5.一種用于tsvc技術的認證方法,其特征在于,包括:
6.根據權利要求5所述的方法,其特征在于,所述對所述第一數字簽名進行解密以得到第一摘要,包括:
7.根據權利要求5或6所述的方法,其特征在于,所述根據n1個圖像的編碼碼流獲取第二摘要,包括:
8.一種用于tsvc技術的認證方法,其特征在于,包括:
9.根據權利要求8所述的方法,其特征在于,所述獲取多個層級的第三摘要,包括:
10.根據權利要求8或9所述的方法,其特征在于,所述對所述第三摘要進行簽名以得到所述多個層級的數字簽名,包括:
11.一種用于tsvc技術的認證方法,其特征在于,包括:
12.根據權利要求11所述的方法,其特征在于,所述對所述數字簽名進行解密以得到第三摘要,包括:
13.根據權利要求11或12所述的方法,其特征在于,所述根據n2個圖像的編碼碼流獲取第四摘要,包括:
14.一種用于tsvc技術的加密方法,其特征在于,包括:
15.根據權利要求14所述的方法,其特征在于,所述根據所述vek對所述rbsp進行加密以得到所述當前nalu的密文,包括:
16.根據權利要求14或15所述的方法,其特征在于,還包括:
17.一種用于tsvc技術的解密方法,其特征在于,包括:
18.根據權利要求17所述的方法,其特征在于,所述根據所述vek對所述當前nalu的密文進行解密以得到所述當前nalu的原始字節(jié)序列載荷rbsp,包括:
19.一種用于tsvc技術的認證裝置,其特征在于,包括:
20.根據權利要求19所述的裝置,其特征在于,所述獲取模塊,具體用于根據安全參數集獲取摘要獲取算法;根據所述摘要獲取算法對所述n1個圖像的編碼碼流進行處理以得到所述第一摘要。
21.根據權利要求19或20所述的裝置,其特征在于,所述簽名模塊,具體用于根據安全參數集獲取簽名算法;根據所述簽名算法對所述第一摘要進行簽名以得到所述第一層級的數字簽名。
22.根據權利要求...
【專利技術屬性】
技術研發(fā)人員:冉啟宏,楊海濤,陳煥浜,劉仕怡,陳紹林,
申請(專利權)人:華為技術有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。