本發(fā)明涉及數(shù)據(jù)處理技術(shù),尤其涉及一種數(shù)據(jù)處理方法及視頻采集裝置、解碼裝置。
背景技術(shù):
目前用于家庭安防的攝像機(jī)常安裝于待檢測(cè)區(qū)域,例如家里,并將采集到的視頻數(shù)據(jù)通過(guò)無(wú)線網(wǎng)絡(luò)或者有線網(wǎng)絡(luò)傳輸?shù)皆拼鎯?chǔ)服務(wù)器上,如此,可以長(zhǎng)期和大量的保存視頻數(shù)據(jù);然后,上述傳輸過(guò)程或者存儲(chǔ)過(guò)程中均存在信息泄露的風(fēng)險(xiǎn),目前解決上述問(wèn)題的方法是對(duì)整個(gè)視頻數(shù)據(jù)進(jìn)行加密,進(jìn)而傳輸和存儲(chǔ)加密后的視頻數(shù)據(jù),但是,上述加密過(guò)程和解碼過(guò)程會(huì)消耗大量的計(jì)算資源,導(dǎo)致實(shí)時(shí)觀看時(shí)延時(shí)增大、硬件成本增加和用戶(hù)體驗(yàn)差的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
為解決現(xiàn)有存在的技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法及視頻采集裝置、解碼裝置。
本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法,應(yīng)用于視頻采集裝置;所述方法包括:
獲取第一視頻數(shù)據(jù),對(duì)所述第一視頻數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)視頻數(shù)據(jù);
檢測(cè)所述第一視頻數(shù)據(jù)所對(duì)應(yīng)的子視頻數(shù)據(jù)是否滿足預(yù)設(shè)規(guī)則;
當(dāng)檢測(cè)結(jié)果表征所述第一視頻數(shù)據(jù)中的至少一個(gè)子視頻數(shù)據(jù)滿足所述預(yù)設(shè)規(guī)則時(shí),提取所述目標(biāo)視頻數(shù)據(jù)中滿足所述預(yù)設(shè)規(guī)則的所述至少一個(gè)子視頻數(shù)據(jù)所對(duì)應(yīng)的目標(biāo)子視頻數(shù)據(jù);
將所述目標(biāo)子視頻數(shù)據(jù)進(jìn)行加密處理后以第一數(shù)據(jù)單元形式發(fā)送;
將所述目標(biāo)視頻數(shù)據(jù)中除所述目標(biāo)子視頻數(shù)據(jù)以外的其他剩余目標(biāo)子視頻數(shù)據(jù)以第二數(shù)據(jù)單元的形式發(fā)送。
上述方案中,所述對(duì)所述第一視頻數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)視頻數(shù)據(jù),包括:
對(duì)所述第一視頻數(shù)據(jù)進(jìn)行分塊處理,得到至少兩個(gè)子視頻數(shù)據(jù),對(duì)所述至少兩個(gè)子視頻數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)視頻數(shù)據(jù)。
上述方案中,所述第一數(shù)據(jù)單元和第二數(shù)據(jù)單元均為NAL單元;所述第一數(shù)據(jù)單元的頭部具有第一屬性;
所述第二數(shù)據(jù)單元的頭部具有第二屬性;所述第一屬性和所述第二屬性不同。
上述方案中,所述第一屬性表征所述第一數(shù)據(jù)單元的頭部的第一字段為預(yù)留字段;所述第二屬性表征所述第二數(shù)據(jù)單元的頭部的第一字段為非預(yù)留字段;所述方法還包括:
設(shè)置所述第一數(shù)據(jù)單元的頭部的第一字段,以使所述第一數(shù)據(jù)單元的頭部的第一字段具有第一標(biāo)識(shí);
當(dāng)所述第一數(shù)據(jù)單元的頭部的第一字段具有所述第一標(biāo)識(shí)時(shí),按照預(yù)設(shè)加密規(guī)則對(duì)所述目標(biāo)子視頻數(shù)據(jù)進(jìn)行加密處理,并將加密處理后的所述目標(biāo)子視頻數(shù)據(jù)承載于所述第一數(shù)據(jù)單元的數(shù)據(jù)部。
本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)處理方法,應(yīng)用于解碼裝置;所述方法包括:
接收目標(biāo)數(shù)據(jù)單元,解析所述目標(biāo)數(shù)據(jù)單元,得到所述目標(biāo)數(shù)據(jù)單元的頭部的第一字段;
檢測(cè)所述目標(biāo)數(shù)據(jù)單元的頭部的第一字段所對(duì)應(yīng)的標(biāo)識(shí)是否與第一標(biāo)識(shí)匹配;所述第一標(biāo)識(shí)用于表征數(shù)據(jù)單元的頭部的第一字段具有第一屬性;
當(dāng)檢測(cè)到所述目標(biāo)數(shù)據(jù)單元的頭部的第一字段所對(duì)應(yīng)的標(biāo)識(shí)與所述第一標(biāo)識(shí)匹配時(shí),接收用戶(hù)操作;
根據(jù)用戶(hù)操作確定是否對(duì)所述目標(biāo)數(shù)據(jù)單元的數(shù)據(jù)部所承載的第二視頻數(shù)據(jù)進(jìn)行解密處理。
上述方案中,所述方法還包括:
判斷所述用戶(hù)操作是否滿足預(yù)設(shè)條件;
對(duì)應(yīng)地,所述根據(jù)用戶(hù)操作確定是否對(duì)所述目標(biāo)數(shù)據(jù)單元的第一字段的數(shù)據(jù)部所承載的第二視頻數(shù)據(jù)進(jìn)行解密處理,包括:
當(dāng)所述用戶(hù)操作滿足所述預(yù)設(shè)條件時(shí),對(duì)所述目標(biāo)數(shù)據(jù)單元的數(shù)據(jù)部所承載的第二視頻數(shù)據(jù)進(jìn)行解密處理,輸出解密后的所述第二視頻數(shù)據(jù);
當(dāng)所述用戶(hù)操作不滿足所述預(yù)設(shè)條件時(shí),輸出所述第二視頻數(shù)據(jù);所述第二視頻數(shù)據(jù)為按照預(yù)設(shè)加密規(guī)則進(jìn)行加密處理后的視頻數(shù)據(jù)。
本發(fā)明實(shí)施例又提供了一種視頻采集裝置,包括:
獲取單元,用于獲取第一視頻數(shù)據(jù),對(duì)所述第一視頻數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)視頻數(shù)據(jù);
第一檢測(cè)單元,用于檢測(cè)所述第一視頻數(shù)據(jù)所對(duì)應(yīng)的子視頻數(shù)據(jù)是否滿足預(yù)設(shè)規(guī)則;
提取單元,用于當(dāng)檢測(cè)結(jié)果表征所述第一視頻數(shù)據(jù)中的至少一個(gè)子視頻數(shù)據(jù)滿足所述預(yù)設(shè)規(guī)則時(shí),提取所述目標(biāo)視頻數(shù)據(jù)中滿足所述預(yù)設(shè)規(guī)則的所述至少一個(gè)子視頻數(shù)據(jù)所對(duì)應(yīng)的目標(biāo)子視頻數(shù)據(jù);
發(fā)送單元,用于將所述目標(biāo)子視頻數(shù)據(jù)進(jìn)行加密處理后以第一數(shù)據(jù)單元形式發(fā)送;還用于將所述目標(biāo)視頻數(shù)據(jù)中除所述目標(biāo)子視頻數(shù)據(jù)以外的其他剩余目標(biāo)子視頻數(shù)據(jù)以第二數(shù)據(jù)單元的形式發(fā)送。
上述方案中,所述獲取單元,還用于對(duì)所述第一視頻數(shù)據(jù)進(jìn)行分塊處理,得到至少兩個(gè)子視頻數(shù)據(jù),對(duì)所述至少兩個(gè)子視頻數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)視頻數(shù)據(jù)。
上述方案中,所述第一數(shù)據(jù)單元和第二數(shù)據(jù)單元均為NAL單元;所述第一數(shù)據(jù)單元的頭部具有第一屬性;
所述第二數(shù)據(jù)單元的頭部具有第二屬性;所述第一屬性和所述第二屬性不 同。
上述方案中,所述第一屬性表征所述第一數(shù)據(jù)單元的頭部的第一字段為預(yù)留字段;所述第二屬性表征所述第二數(shù)據(jù)單元的頭部的第一字段為非預(yù)留字段;所述視頻采集裝置還包括:
設(shè)置單元,用于設(shè)置所述第一數(shù)據(jù)單元的頭部的第一字段,以使所述第一數(shù)據(jù)單元的頭部的第一字段具有第一標(biāo)識(shí);
還用于當(dāng)所述第一數(shù)據(jù)單元的頭部的第一字段具有所述第一標(biāo)識(shí)時(shí),按照預(yù)設(shè)加密規(guī)則對(duì)所述目標(biāo)子視頻數(shù)據(jù)進(jìn)行加密處理,并將加密處理后的所述目標(biāo)子視頻數(shù)據(jù)承載于所述第一數(shù)據(jù)單元的數(shù)據(jù)部。
本發(fā)明實(shí)施例又提供了一種解碼裝置,包括:
解析單元,用于接收目標(biāo)數(shù)據(jù)單元,解析所述目標(biāo)數(shù)據(jù)單元,得到所述目標(biāo)數(shù)據(jù)單元的頭部的第一字段;
第二檢測(cè)單元,用于檢測(cè)所述目標(biāo)數(shù)據(jù)單元的頭部的第一字段所對(duì)應(yīng)的標(biāo)識(shí)是否與第一標(biāo)識(shí)匹配;所述第一標(biāo)識(shí)用于表征數(shù)據(jù)單元的頭部的第一字段具有第一屬性;
接收單元,用于當(dāng)檢測(cè)到所述目標(biāo)數(shù)據(jù)單元的頭部的第一字段所對(duì)應(yīng)的標(biāo)識(shí)與所述第一標(biāo)識(shí)匹配時(shí),接收用戶(hù)操作;
確定單元,用于根據(jù)用戶(hù)操作確定是否對(duì)所述目標(biāo)數(shù)據(jù)單元的數(shù)據(jù)部所承載的第二視頻數(shù)據(jù)進(jìn)行解密處理。
上述方案中,所述解碼裝置還包括:
判斷單元,用于判斷所述用戶(hù)操作是否滿足預(yù)設(shè)條件;
對(duì)應(yīng)地,所述確定單元,還用于當(dāng)所述用戶(hù)操作滿足所述預(yù)設(shè)條件時(shí),對(duì)所述目標(biāo)數(shù)據(jù)單元的數(shù)據(jù)部所承載的第二視頻數(shù)據(jù)進(jìn)行解密處理,輸出解密后的所述第二視頻數(shù)據(jù);還用于當(dāng)所述用戶(hù)操作不滿足所述預(yù)設(shè)條件時(shí),輸出所述第二視頻數(shù)據(jù);所述第二視頻數(shù)據(jù)為按照預(yù)設(shè)加密規(guī)則進(jìn)行加密處理后的視頻數(shù)據(jù)。
本發(fā)明實(shí)施例所述的數(shù)據(jù)處理方法及視頻采集裝置、解碼裝置,通過(guò)獲取 第一視頻數(shù)據(jù),對(duì)所述第一視頻數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)視頻數(shù)據(jù);檢測(cè)所述第一視頻數(shù)據(jù)所對(duì)應(yīng)的子視頻數(shù)據(jù)是否滿足預(yù)設(shè)規(guī)則;進(jìn)而當(dāng)檢測(cè)結(jié)果表征所述第一視頻數(shù)據(jù)中的至少一個(gè)子視頻數(shù)據(jù)滿足所述預(yù)設(shè)規(guī)則時(shí),提取所述目標(biāo)視頻數(shù)據(jù)中滿足所述預(yù)設(shè)規(guī)則的所述至少一個(gè)子視頻數(shù)據(jù)所對(duì)應(yīng)的目標(biāo)子視頻數(shù)據(jù);將所述目標(biāo)子視頻數(shù)據(jù)進(jìn)行加密處理后以第一數(shù)據(jù)單元形式發(fā)送;將所述目標(biāo)視頻數(shù)據(jù)中除所述目標(biāo)子視頻數(shù)據(jù)以外的其他剩余目標(biāo)子視頻數(shù)據(jù)以第二數(shù)據(jù)單元的形式發(fā)送,如此,對(duì)第一視頻數(shù)據(jù)的部分子視頻數(shù)據(jù)進(jìn)行加密處理,在有效保護(hù)隱私的同時(shí),降低了視頻采集裝置的運(yùn)算量,進(jìn)而提升了用戶(hù)體驗(yàn)。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例人臉識(shí)別的具體流程示意圖;
圖2為本發(fā)明實(shí)施例數(shù)據(jù)處理方法的實(shí)現(xiàn)流程示意圖一;
圖3為采用H.264編碼方式對(duì)I幀進(jìn)行編碼的流程示意圖;
圖4為本發(fā)明實(shí)施例NAL單元的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例視頻采集裝置的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例數(shù)據(jù)處理方法的實(shí)現(xiàn)流程示意圖二;
圖7為本發(fā)明實(shí)施例解碼裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
目前用于家庭視頻監(jiān)控的攝像頭都具有人闖入進(jìn)行報(bào)警的功能,主要通過(guò)被動(dòng)式紅外探測(cè)器(PIR,Passive Infrared Detection)報(bào)警;具體地,所述PIR能對(duì)自然界中的白光信號(hào)進(jìn)行抑制,同時(shí),能夠檢測(cè)到人體發(fā)出的紅外信號(hào),例如能夠檢測(cè)到波長(zhǎng)為8-12um之間的紅外信號(hào),進(jìn)而將檢測(cè)到的紅外信號(hào)轉(zhuǎn)換成電信號(hào)以觸發(fā)報(bào)警,如此,在PIR的警戒區(qū)內(nèi),當(dāng)有人體進(jìn)入時(shí),所述PIR將檢測(cè)到的紅外信號(hào)轉(zhuǎn)換成電信號(hào),進(jìn)而通過(guò)監(jiān)控平臺(tái)發(fā)出報(bào)警信號(hào),以實(shí)現(xiàn)預(yù)警作用。但是,上述過(guò)程中只要有人進(jìn)入PIR就會(huì)報(bào)警,而且大多數(shù)報(bào)警是 由于家人的活動(dòng)而導(dǎo)致的,所以上述過(guò)程降低了用戶(hù)體驗(yàn)。
因此,為了解決家庭視頻監(jiān)控中由于家人多次活動(dòng)而產(chǎn)生的多次無(wú)效報(bào)警的問(wèn)題,本發(fā)明實(shí)施例提出了如下過(guò)程,具體地,先在監(jiān)控平臺(tái)所對(duì)應(yīng)的服務(wù)器中導(dǎo)入預(yù)設(shè)圖像,例如家人的圖像,當(dāng)攝像頭每次開(kāi)機(jī)時(shí),先從監(jiān)控平臺(tái)所對(duì)應(yīng)的服務(wù)器中同步家人的圖像,進(jìn)而當(dāng)攝像頭通過(guò)PIR檢測(cè)到有人進(jìn)入時(shí),啟動(dòng)人臉識(shí)別功能,即從PIR檢測(cè)到的視頻圖像中提取待檢測(cè)的人臉的特征,并將提取到待檢測(cè)的人臉的特征與所述家人的圖像中的人臉信息進(jìn)行比對(duì),若比對(duì)結(jié)果顯示該待檢測(cè)的人臉的特征與家人的圖像中的人臉信息匹配時(shí),也就是說(shuō),該待檢測(cè)人臉為家人的人臉時(shí),則不發(fā)送報(bào)警信息,否則發(fā)送報(bào)警信息。
在實(shí)際應(yīng)用中,由于攝像頭存儲(chǔ)空間有限,所以需要將采集的視頻圖像實(shí)時(shí)上傳到云存儲(chǔ)服務(wù)器中,但是,上述人臉識(shí)別功能已經(jīng)占用了攝像頭的大量計(jì)算資源,此時(shí),如果將上傳至云存儲(chǔ)服務(wù)器的視頻圖像全部進(jìn)行加密后再傳輸?shù)脑?,則會(huì)導(dǎo)致實(shí)時(shí)觀看時(shí)延時(shí)增大、硬件成本上升和用戶(hù)體驗(yàn)差的問(wèn)題,所以為解決上述由于對(duì)視頻圖像進(jìn)行全部加密而導(dǎo)致的時(shí)延增大等問(wèn)題,本發(fā)明實(shí)施例采用H.264編碼方式,僅對(duì)視頻圖像中I幀的人臉區(qū)域加密的方法,即將家人的人臉?biāo)鶎?duì)應(yīng)的區(qū)域進(jìn)行加密,其他區(qū)域,或者陌生人所對(duì)應(yīng)的區(qū)域不加密,如此,既能有效保護(hù)隱私,又能降低攝像頭的運(yùn)算量。進(jìn)一步地,在利用任何通用的解碼器、播放器和瀏覽器等播放視頻時(shí),若不輸入密碼,或輸入密碼不正確時(shí),則看到視頻圖像中家人的人臉?biāo)趨^(qū)域被遮擋;若輸入密碼正確,且解碼器、播放器和瀏覽器等能夠解碼出對(duì)I幀的人臉區(qū)域加密后的視頻數(shù)據(jù)時(shí),才能看到完整的家人的人臉。
實(shí)施例一
圖1為本發(fā)明實(shí)施例人臉識(shí)別的具體流程示意圖;應(yīng)用于視頻采集裝置;如圖1所示,所述過(guò)程包括:
步驟101:采集視頻圖像;
步驟102:判斷采集到的所述視頻圖像是否存在人臉;是時(shí)執(zhí)行步驟103;否則執(zhí)行步驟107;
步驟103:?jiǎn)?dòng)人臉識(shí)別功能;
步驟104:判斷采集到的所述視頻圖像所對(duì)應(yīng)的人臉是否為家人;是時(shí)執(zhí)行步驟105;否則,執(zhí)行步驟108;
步驟105:采用H.264編碼方式對(duì)采集到的所述視頻圖像進(jìn)行編碼,得到目標(biāo)視頻圖像;在所述目標(biāo)視頻圖像中提取出人臉?biāo)趨^(qū)域,對(duì)提取出的人臉?biāo)趨^(qū)域進(jìn)行加密處理,得到子目標(biāo)視頻圖像;
步驟106:將所述子目標(biāo)視頻圖像發(fā)送至云存儲(chǔ)服務(wù)器,以及將所述目標(biāo)視頻圖像中,除所述子目標(biāo)視頻圖像以外的其他剩余子目標(biāo)視頻圖像發(fā)送至云存儲(chǔ)服務(wù)器。
步驟107:對(duì)所述視頻圖像進(jìn)行編碼處理,并將編碼后的所述視頻圖像發(fā)送至云存儲(chǔ)服務(wù)器。
步驟108:向監(jiān)控平臺(tái)發(fā)送報(bào)警信息,以通過(guò)短信、彩信或者電話等方式通知用戶(hù);同時(shí),對(duì)所述視頻圖像進(jìn)行編碼處理,并將編碼后的所述視頻圖像發(fā)送至云存儲(chǔ)服務(wù)器。
這樣,通過(guò)上述過(guò)程實(shí)現(xiàn)預(yù)警過(guò)程;同時(shí),由于上述過(guò)程僅對(duì)需要保密的家人的人臉區(qū)域進(jìn)行了加密處理,所以,本發(fā)明實(shí)施例的上述過(guò)程既能有效保護(hù)隱私,又能降低視頻采集裝置的運(yùn)算量。
為了能夠更加詳盡地了解本發(fā)明的特點(diǎn)與技術(shù)內(nèi)容,下面結(jié)合附圖對(duì)本發(fā)明有關(guān)人臉區(qū)域進(jìn)行加密的實(shí)現(xiàn)過(guò)程進(jìn)行詳細(xì)闡述,所附附圖僅供參考說(shuō)明之用,并非用來(lái)限定本發(fā)明。
實(shí)施例二
圖2為本發(fā)明實(shí)施例數(shù)據(jù)處理方法的實(shí)現(xiàn)流程示意圖一;所述方法應(yīng)用于視頻采集裝置,例如攝像頭;如圖2所示,所述方法包括:
步驟201:獲取第一視頻數(shù)據(jù),對(duì)所述第一視頻數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)視頻數(shù)據(jù);
在實(shí)際應(yīng)用中,通常的視頻監(jiān)控的視頻壓縮只適用I幀和P幀,所述I幀 為幀內(nèi)編碼幀,通常是每個(gè)策略影響編碼質(zhì)量(GOP)的第一個(gè)幀,經(jīng)過(guò)適度地壓縮,做為隨機(jī)訪問(wèn)的參考點(diǎn),可以當(dāng)成圖象;具體地,所述I幀可以看成是一個(gè)圖像經(jīng)過(guò)壓縮后的產(chǎn)物。所述P幀為前向預(yù)測(cè)編碼幀,通過(guò)充分將低于圖像序列中前面已編碼幀的時(shí)間冗余信息來(lái)壓縮傳輸數(shù)據(jù)量的編碼圖像,又稱(chēng)為預(yù)測(cè)幀;在實(shí)際應(yīng)用中,如果I幀中人臉信息被隱藏,則P幀在GOP間隔很短的情況下,很難恢復(fù)人臉的圖像信息。所以,本發(fā)明實(shí)施例僅對(duì)I幀中的人臉區(qū)域進(jìn)行加密處理。
本實(shí)施例中,所述第一視頻數(shù)據(jù)可以具體為I幀所對(duì)應(yīng)的視頻數(shù)據(jù);所述對(duì)所述第一視頻數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)視頻數(shù)據(jù)可以具體為:對(duì)所述第一視頻數(shù)據(jù)進(jìn)行分塊處理,得到至少兩個(gè)子視頻數(shù)據(jù),對(duì)所述至少兩個(gè)子視頻數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)視頻數(shù)據(jù)。例如,采用H.264編碼方式對(duì)I幀進(jìn)行編碼,具體地,如圖3所示,將I幀所對(duì)應(yīng)的視頻數(shù)據(jù)分成若干個(gè)宏塊,對(duì)每一宏塊進(jìn)行幀內(nèi)預(yù)測(cè),之后計(jì)算殘差,DCT變化和量化、以及熵編碼處理后,按照H.264的碼流格式進(jìn)行輸出。這里,宏塊可以對(duì)應(yīng)于子視頻數(shù)據(jù)。
步驟202:檢測(cè)所述第一視頻數(shù)據(jù)所對(duì)應(yīng)的子視頻數(shù)據(jù)是否滿足預(yù)設(shè)規(guī)則;
本實(shí)施例中,所述預(yù)設(shè)規(guī)則可以表征子視頻數(shù)據(jù)為預(yù)設(shè)視頻數(shù)據(jù)或者預(yù)設(shè)圖像;例如,為預(yù)先設(shè)置的家人的圖像等。
步驟203:當(dāng)檢測(cè)結(jié)果表征所述第一視頻數(shù)據(jù)中的至少一個(gè)子視頻數(shù)據(jù)滿足所述預(yù)設(shè)規(guī)則時(shí),提取所述目標(biāo)視頻數(shù)據(jù)中滿足所述預(yù)設(shè)規(guī)則的所述至少一個(gè)子視頻數(shù)據(jù)所對(duì)應(yīng)的目標(biāo)子視頻數(shù)據(jù);
在實(shí)際應(yīng)用中,采用H.264編碼方式對(duì)I幀進(jìn)行編碼,同時(shí),檢測(cè)I幀所對(duì)應(yīng)的視頻數(shù)據(jù)中是否有存在需要進(jìn)行隱私保護(hù)的人臉,例如是否存在預(yù)設(shè)的家人的圖像,若存在則通過(guò)人臉識(shí)別功能識(shí)別出所述I幀對(duì)應(yīng)的需要隱私保護(hù)的人臉,并確定出該需要隱私保護(hù)的人臉?biāo)巺^(qū)域的目標(biāo)宏塊,進(jìn)而提取出對(duì)I幀進(jìn)行編碼后的該目標(biāo)宏塊對(duì)應(yīng)的目標(biāo)子視頻數(shù)據(jù),該提取出的所述目標(biāo)子視頻數(shù)據(jù)不出現(xiàn)在正在的碼流(即對(duì)I幀所對(duì)應(yīng)的視頻數(shù)據(jù)進(jìn)行編碼后所形成的碼流)中,而是把所述目標(biāo)子視頻數(shù)據(jù)進(jìn)行加密處理后作為輔助數(shù)據(jù)在碼流之 后,如此,只需對(duì)需要進(jìn)行隱私保護(hù)的所述目標(biāo)子視頻數(shù)據(jù)編碼一次,不需要進(jìn)行二次編碼;而且,任何解碼器和播放器在解碼這個(gè)含有加密的所述目標(biāo)子視頻數(shù)據(jù)的碼流時(shí),當(dāng)解碼到該目標(biāo)子視頻數(shù)據(jù)時(shí),即使沒(méi)有解碼信息,該碼流還是能夠正常解碼出來(lái),只不過(guò)該目標(biāo)子視頻數(shù)據(jù)所對(duì)應(yīng)的人臉區(qū)域?yàn)轭A(yù)設(shè)圖像,例如是一片空白。
這里,所述目標(biāo)子視頻數(shù)據(jù)可以具體包括需要隱私保護(hù)的人臉?biāo)幒陦K的類(lèi)型、預(yù)測(cè)類(lèi)型、量化參數(shù)、殘差等。
步驟204:將所述目標(biāo)子視頻數(shù)據(jù)進(jìn)行加密處理后以第一數(shù)據(jù)單元形式發(fā)送;
步驟205:將所述目標(biāo)視頻數(shù)據(jù)中除所述目標(biāo)子視頻數(shù)據(jù)以外的其他剩余目標(biāo)子視頻數(shù)據(jù)以第二數(shù)據(jù)單元的形式發(fā)送。
本實(shí)施例中,所述第一數(shù)據(jù)單元和第二數(shù)據(jù)單元均為網(wǎng)絡(luò)抽象層(NAL,Network Abstract Layer)單元;所述第一數(shù)據(jù)單元的頭部具有第一屬性;所述第二數(shù)據(jù)單元的頭部具有第二屬性;所述第一屬性和所述第二屬性不同。具體地,所述第一屬性表征所述第一數(shù)據(jù)單元的頭部的第一字段為預(yù)留字段;所述第二屬性表征所述第二數(shù)據(jù)單元的頭部的第一字段為非預(yù)留字段;所述方法還包括:
設(shè)置所述第一數(shù)據(jù)單元的頭部的第一字段,以使所述第一數(shù)據(jù)單元的頭部的第一字段具有第一標(biāo)識(shí);
當(dāng)所述第一數(shù)據(jù)單元的頭部的第一字段具有所述第一標(biāo)識(shí)時(shí),按照預(yù)設(shè)規(guī)則對(duì)所述目標(biāo)子視頻數(shù)據(jù)進(jìn)行加密處理,并將加密處理后的所述目標(biāo)子視頻數(shù)據(jù)承載于所述第一數(shù)據(jù)單元的數(shù)據(jù)部。
這里,在H.264/AVC視頻編碼標(biāo)準(zhǔn)中,整個(gè)系統(tǒng)框架被分為兩個(gè)層面:視頻編碼層(VCL)和網(wǎng)絡(luò)抽象層(NAL)。其中,前者負(fù)責(zé)有效表示視頻數(shù)據(jù)的內(nèi)容,而后者則負(fù)責(zé)格式化數(shù)據(jù)并提供頭信息,以保證數(shù)據(jù)適合各種信道和存儲(chǔ)介質(zhì)上的傳輸。所述NAL單元是NAL的基本語(yǔ)法結(jié)構(gòu),它包含一個(gè)字節(jié)的頭信息和一系列來(lái)自VCL的稱(chēng)為原始字節(jié)序列載荷(RBSP)的字節(jié)流。
具體地,圖4為本發(fā)明實(shí)施例NAL單元的結(jié)構(gòu)示意圖;如圖4所示,所述NAL單元包括:頭部NAL unit Header和數(shù)據(jù)部NAL unit payload;其中,所述NAL單元的頭部包括如下字段:forbidden_bit,nal_reference_bit,nal_unit_type;本實(shí)施例所述第一字段可以具體為nal_unit_type;進(jìn)一步地,所述nal_unit_type為5bit,共32個(gè)標(biāo)識(shí),分別為0-31,但是,在現(xiàn)有H.264規(guī)范中,0-23為非預(yù)留字段,24-31為預(yù)留字段,因此,在實(shí)際應(yīng)用中,可以將第一字段的第一標(biāo)識(shí)設(shè)置為所述24-31中任一數(shù)值,并將加密后的所述目標(biāo)子視頻數(shù)據(jù)承載于頭部的標(biāo)識(shí)為所述第一標(biāo)識(shí)所對(duì)應(yīng)的NAL單元的數(shù)據(jù)部,如此,當(dāng)檢測(cè)到頭部為所述第一標(biāo)識(shí),例如25時(shí),則可確定出該第一標(biāo)識(shí)對(duì)應(yīng)的NAL單元的數(shù)據(jù)部所承載的視頻數(shù)據(jù)為加密數(shù)據(jù),進(jìn)而可通過(guò)輸入解密信息,例如密碼的方式對(duì)數(shù)據(jù)部所承載的視頻數(shù)據(jù)進(jìn)行解密,這樣,實(shí)現(xiàn)部分加密的目標(biāo),既能有效保護(hù)隱私,又能降低攝像頭的運(yùn)算量。
進(jìn)一步地,在解碼器和播放器等需要播放視頻數(shù)據(jù)時(shí),如果檢測(cè)到nal_unit_type=25,則需要輸入密碼,若輸入密碼不正確則丟棄后面的NAL unit payload所承載的數(shù)據(jù);若輸入密碼正確,則解碼出需要隱私保護(hù)的人臉?biāo)鶎?duì)應(yīng)的視頻數(shù)據(jù),例如所述目標(biāo)子視頻數(shù)據(jù),并將該解析出的該目標(biāo)子視頻數(shù)據(jù)合并在所述I幀對(duì)應(yīng)的碼流中,則可以恢復(fù)出沒(méi)有隱私保護(hù)的視頻數(shù)據(jù)了。
本發(fā)明實(shí)施例所述的數(shù)據(jù)處理方法,通過(guò)獲取第一視頻數(shù)據(jù),對(duì)所述第一視頻數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)視頻數(shù)據(jù);檢測(cè)所述第一視頻數(shù)據(jù)所對(duì)應(yīng)的子視頻數(shù)據(jù)是否滿足預(yù)設(shè)規(guī)則;進(jìn)而當(dāng)檢測(cè)結(jié)果表征所述第一視頻數(shù)據(jù)中的至少一個(gè)子視頻數(shù)據(jù)滿足所述預(yù)設(shè)規(guī)則時(shí),提取所述目標(biāo)視頻數(shù)據(jù)中滿足所述預(yù)設(shè)規(guī)則的所述至少一個(gè)子視頻數(shù)據(jù)所對(duì)應(yīng)的目標(biāo)子視頻數(shù)據(jù);將所述目標(biāo)子視頻數(shù)據(jù)進(jìn)行加密處理后以第一數(shù)據(jù)單元形式發(fā)送;將所述目標(biāo)視頻數(shù)據(jù)中除所述目標(biāo)子視頻數(shù)據(jù)以外的其他剩余目標(biāo)子視頻數(shù)據(jù)以第二數(shù)據(jù)單元的形式發(fā)送,如此,對(duì)第一視頻數(shù)據(jù)的部分子視頻數(shù)據(jù)進(jìn)行加密處理,在有效保護(hù)隱私的同時(shí),降低了視頻采集裝置的運(yùn)算量,進(jìn)而提升了用戶(hù)體驗(yàn)。
為實(shí)現(xiàn)實(shí)施例二所述的方法,本發(fā)明實(shí)施例還提供了一種視頻采集裝置, 如圖5所示,所述視頻采集裝置包括:
獲取單元41,用于獲取第一視頻數(shù)據(jù),對(duì)所述第一視頻數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)視頻數(shù)據(jù);
第一檢測(cè)單元42,用于檢測(cè)所述第一視頻數(shù)據(jù)所對(duì)應(yīng)的子視頻數(shù)據(jù)是否滿足預(yù)設(shè)規(guī)則;
提取單元43,用于當(dāng)檢測(cè)結(jié)果表征所述第一視頻數(shù)據(jù)中的至少一個(gè)子視頻數(shù)據(jù)滿足所述預(yù)設(shè)規(guī)則時(shí),提取所述目標(biāo)視頻數(shù)據(jù)中滿足所述預(yù)設(shè)規(guī)則的所述至少一個(gè)子視頻數(shù)據(jù)所對(duì)應(yīng)的目標(biāo)子視頻數(shù)據(jù);
發(fā)送單元44,用于將所述目標(biāo)子視頻數(shù)據(jù)進(jìn)行加密處理后以第一數(shù)據(jù)單元形式發(fā)送;還用于將所述目標(biāo)視頻數(shù)據(jù)中除所述目標(biāo)子視頻數(shù)據(jù)以外的其他剩余目標(biāo)子視頻數(shù)據(jù)以第二數(shù)據(jù)單元的形式發(fā)送。
本實(shí)施例中,所述獲取單元,還用于對(duì)所述第一視頻數(shù)據(jù)進(jìn)行分塊處理,得到至少兩個(gè)子視頻數(shù)據(jù),對(duì)所述至少兩個(gè)子視頻數(shù)據(jù)進(jìn)行編碼處理,得到目標(biāo)視頻數(shù)據(jù)。
本實(shí)施例中,所述第一數(shù)據(jù)單元和第二數(shù)據(jù)單元均為NAL單元;所述第一數(shù)據(jù)單元的頭部具有第一屬性;
所述第二數(shù)據(jù)單元的頭部具有第二屬性;所述第一屬性和所述第二屬性不同。
本實(shí)施例中,所述第一屬性表征所述第一數(shù)據(jù)單元的頭部的第一字段為預(yù)留字段;所述第二屬性表征所述第二數(shù)據(jù)單元的頭部的第一字段為非預(yù)留字段;所述視頻采集裝置還包括:
設(shè)置單元,用于設(shè)置所述第一數(shù)據(jù)單元的頭部的第一字段,以使所述第一數(shù)據(jù)單元的頭部的第一字段具有第一標(biāo)識(shí);
還用于當(dāng)所述第一數(shù)據(jù)單元的頭部的第一字段具有所述第一標(biāo)識(shí)時(shí),按照預(yù)設(shè)加密規(guī)則對(duì)所述目標(biāo)子視頻數(shù)據(jù)進(jìn)行加密處理,并將加密處理后的所述目標(biāo)子視頻數(shù)據(jù)承載于所述第一數(shù)據(jù)單元的數(shù)據(jù)部。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實(shí)施例的視頻采集裝置中各處理單元的 功能,可參照實(shí)施例二所述的數(shù)據(jù)處理方法的相關(guān)描述而理解,本發(fā)明實(shí)施例的視頻采集裝置中各處理單元,可通過(guò)實(shí)現(xiàn)本發(fā)明實(shí)施例所述的功能的模擬電路而實(shí)現(xiàn),也可以通過(guò)執(zhí)行本發(fā)明實(shí)施例所述的功能的軟件在智能終端上的運(yùn)行而實(shí)現(xiàn)。
實(shí)施例三
圖6為本發(fā)明實(shí)施例數(shù)據(jù)處理方法的實(shí)現(xiàn)流程示意圖二;所述方法應(yīng)用于解碼裝置;如圖6所示,所述方法包括:
步驟501:接收目標(biāo)數(shù)據(jù)單元,解析所述目標(biāo)數(shù)據(jù)單元,得到所述目標(biāo)數(shù)據(jù)單元的頭部的第一字段;
步驟502:檢測(cè)所述目標(biāo)數(shù)據(jù)單元的頭部的第一字段所對(duì)應(yīng)的標(biāo)識(shí)是否與第一標(biāo)識(shí)匹配;所述第一標(biāo)識(shí)用于表征數(shù)據(jù)單元的頭部的第一字段具有第一屬性;
步驟503:當(dāng)檢測(cè)到所述目標(biāo)數(shù)據(jù)單元的頭部的第一字段所對(duì)應(yīng)的標(biāo)識(shí)與所述第一標(biāo)識(shí)匹配時(shí),接收用戶(hù)操作;
步驟504:根據(jù)用戶(hù)操作確定是否對(duì)所述目標(biāo)數(shù)據(jù)單元的數(shù)據(jù)部所承載的第二視頻數(shù)據(jù)進(jìn)行解密處理。
本實(shí)施例中,所述方法還包括:判斷所述用戶(hù)操作是否滿足預(yù)設(shè)條件;
對(duì)應(yīng)地,所述步驟504包括:
當(dāng)所述用戶(hù)操作滿足所述預(yù)設(shè)條件時(shí),對(duì)所述目標(biāo)數(shù)據(jù)單元的數(shù)據(jù)部所承載的第二視頻數(shù)據(jù)進(jìn)行解密處理,輸出解密后的所述第二視頻數(shù)據(jù);
當(dāng)所述用戶(hù)操作不滿足所述預(yù)設(shè)條件時(shí),輸出所述第二視頻數(shù)據(jù);所述第二視頻數(shù)據(jù)為按照預(yù)設(shè)加密規(guī)則進(jìn)行加密處理后的視頻數(shù)據(jù)。
本實(shí)施例中,所述解碼裝置可以具體為解碼器或播放器;所述用戶(hù)操作可以為輸入字符的操作,例如輸入密碼的操作,也可以為手勢(shì)操作;對(duì)應(yīng)地,所述預(yù)設(shè)條件可以具體為預(yù)設(shè)密碼,或者預(yù)設(shè)手勢(shì)。
本實(shí)施例所述的方法為與實(shí)施例二所對(duì)應(yīng)的方法,因此,具體過(guò)程可以參 考實(shí)施例二,這里不再贅述。
為實(shí)現(xiàn)實(shí)施例三所述的方法,本發(fā)明實(shí)施例還提供了一種解碼裝置,如圖7所示,所述解碼裝置包括:
解析單元61,用于接收目標(biāo)數(shù)據(jù)單元,解析所述目標(biāo)數(shù)據(jù)單元,得到所述目標(biāo)數(shù)據(jù)單元的頭部的第一字段;
第二檢測(cè)單元62,用于檢測(cè)所述目標(biāo)數(shù)據(jù)單元的頭部的第一字段所對(duì)應(yīng)的標(biāo)識(shí)是否與第一標(biāo)識(shí)匹配;所述第一標(biāo)識(shí)用于表征數(shù)據(jù)單元的頭部的第一字段具有第一屬性;
接收單元63,用于當(dāng)檢測(cè)到所述目標(biāo)數(shù)據(jù)單元的頭部的第一字段所對(duì)應(yīng)的標(biāo)識(shí)與所述第一標(biāo)識(shí)匹配時(shí),接收用戶(hù)操作;
確定單元64,用于根據(jù)用戶(hù)操作確定是否對(duì)所述目標(biāo)數(shù)據(jù)單元的數(shù)據(jù)部所承載的第二視頻數(shù)據(jù)進(jìn)行解密處理。
本實(shí)施例中,所述解碼裝置還包括:
判斷單元,用于判斷所述用戶(hù)操作是否滿足預(yù)設(shè)條件;
對(duì)應(yīng)地,所述確定單元,還用于當(dāng)所述用戶(hù)操作滿足所述預(yù)設(shè)條件時(shí),對(duì)所述目標(biāo)數(shù)據(jù)單元的數(shù)據(jù)部所承載的第二視頻數(shù)據(jù)進(jìn)行解密處理,輸出解密后的所述第二視頻數(shù)據(jù);還用于當(dāng)所述用戶(hù)操作不滿足所述預(yù)設(shè)條件時(shí),輸出所述第二視頻數(shù)據(jù);所述第二視頻數(shù)據(jù)為按照預(yù)設(shè)加密規(guī)則進(jìn)行加密處理后的視頻數(shù)據(jù)。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實(shí)施例的解碼裝置中各處理單元的功能,可參照實(shí)施例三所述的數(shù)據(jù)處理方法的相關(guān)描述而理解,本發(fā)明實(shí)施例的解碼裝置中各處理單元,可通過(guò)實(shí)現(xiàn)本發(fā)明實(shí)施例所述的功能的模擬電路而實(shí)現(xiàn),也可以通過(guò)執(zhí)行本發(fā)明實(shí)施例所述的功能的軟件在智能終端上的運(yùn)行而實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算 機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
以上所述僅是本發(fā)明實(shí)施例的實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明實(shí)施例原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明實(shí)施例的保護(hù)范圍。