一種視頻處理裝置、方法和終端設(shè)備的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種視頻處理方法,包括:接收視頻采集裝置發(fā)送的鎖定通知;所述鎖定通知用于表示所述視頻采集裝置完成對(duì)生成的視頻圖像的鎖定操作;判斷視頻編碼器是否處于空閑狀態(tài),若為是,將所述視頻圖像轉(zhuǎn)換成預(yù)設(shè)格式的副本;當(dāng)格式轉(zhuǎn)換操作完成后,向所述視頻采集裝置發(fā)送解鎖通知,所述解鎖通知用于指示所述視頻采集裝置解除對(duì)所述視頻圖像的鎖定;將所述預(yù)設(shè)格式的副本發(fā)送至所述視頻編碼器,以使所述視頻編碼器對(duì)所述預(yù)設(shè)格式的副本進(jìn)行壓縮編碼處理。本發(fā)明實(shí)施例還公開了一種視頻處理裝置和客戶端。采用本發(fā)明,降低硬件資源的消耗。
【專利說明】一種視頻處理裝置、方法和終端設(shè)備
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及視頻處理領(lǐng)域,尤其涉及一種視頻處理裝置、方法和終端設(shè)備。
【背景技術(shù)】
[0002]視頻流直播系統(tǒng)包括服務(wù)器和客戶端,客戶端分為主播客戶端和觀眾客戶端,通過服務(wù)器來設(shè)置一個(gè)頻道,或者說是虛擬房間,主播可以在頻道內(nèi)進(jìn)行直播內(nèi)容的控制和上傳,服務(wù)器將這些內(nèi)容推送至客戶端,在客戶端進(jìn)行展示。
[0003]頻道是服務(wù)器為用戶提供的一種信息交互平臺(tái),主播客戶端將視頻流上傳至服務(wù)器,服務(wù)器在頻道內(nèi)廣播主播客戶端上傳的視頻流,觀眾客戶端進(jìn)入主播客戶端的頻道后,服務(wù)器向觀眾客戶端推送視頻流,由觀眾客戶端對(duì)視頻流進(jìn)行解析。同時(shí),觀眾客戶端在頻道內(nèi)可以與該頻道內(nèi)的主播客戶端以及進(jìn)入該頻道的其他觀眾客戶端之間進(jìn)行信息交互。
[0004]目前主播客戶端生成視頻流的方法為:主播客戶端通過視頻采集裝置對(duì)視頻源進(jìn)行采集生成視頻圖像,將采集到的視頻圖像進(jìn)行復(fù)制生成副本,將副本送往視頻編碼器進(jìn)行壓縮處理,壓縮處理后生成預(yù)設(shè)的視頻碼流以及將視頻碼流上傳至服務(wù)器。 申請(qǐng)人:發(fā)現(xiàn),目前的視頻壓縮編碼方案在視頻采集裝置在采集生成原始視頻圖像后,將原始視頻圖像存放至視頻采集裝置對(duì)應(yīng)的緩存中,視頻編碼器將該緩存中的原始視頻圖像拷貝至本地的緩存后再進(jìn)行后續(xù)的視頻壓縮編碼處理。由此可見,在壓縮編碼前需要對(duì)原始視頻圖像進(jìn)行復(fù)制,由于原始視頻圖像數(shù)據(jù)量十分巨大,復(fù)制操作勢(shì)必會(huì)增加CPU的消耗和占用大量的存儲(chǔ)空間。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種視頻處理方法、裝置和客戶端??山鉀Q現(xiàn)有技術(shù)中視頻處理過程中CPU資源消耗大和占用存儲(chǔ)空間大的問題。
[0006]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種視頻處理方法,包括:
[0007]接收視頻采集裝置發(fā)送的鎖定通知;所述鎖定通知用于表示所述視頻采集裝置完成對(duì)生成的視頻圖像的鎖定操作;
[0008]判斷視頻編碼器是否處于空閑狀態(tài),若為是,將所述視頻圖像轉(zhuǎn)換成預(yù)設(shè)格式的副本;
[0009]當(dāng)格式轉(zhuǎn)換操作完成后,向所述視頻采集裝置發(fā)送解鎖通知,所述解鎖通知用于指示所述視頻采集裝置解除對(duì)所述視頻圖像的鎖定;
[0010]將所述預(yù)設(shè)格式的副本發(fā)送至所述視頻編碼器,以使所述視頻編碼器對(duì)所述預(yù)設(shè)格式的副本進(jìn)行壓縮編碼處理。
[0011]相應(yīng)的,本發(fā)明實(shí)施例提供了一種視頻處理裝置,包括:
[0012]接收模塊,用于接收視頻采集裝置發(fā)送的鎖定通知;所述鎖定通知用于表示所述視頻采集裝置完成對(duì)生成的視頻圖像的鎖定操作;
[0013]轉(zhuǎn)換模塊,用于判斷視頻編碼器是否處于空閑狀態(tài),若為是,生成所述視頻圖像的副本,并將所述副本的格式轉(zhuǎn)換成預(yù)設(shè)格式;
[0014]解鎖通知模塊,用于當(dāng)格式轉(zhuǎn)換操作完成后,向所述視頻采集裝置發(fā)送解鎖通知,所述解鎖通知用于指示所述視頻采集裝置解除對(duì)所述視頻圖像的鎖定;
[0015]編碼指示模塊,用于將所述預(yù)設(shè)格式的副本發(fā)送至所述視頻編碼器,以使所述視頻編碼器對(duì)所述預(yù)設(shè)格式的副本進(jìn)行壓縮編碼處理。
[0016]相應(yīng)的,本發(fā)明實(shí)施例提供了一種客戶端,包括:
[0017]視頻采集裝置、視頻編碼器和視頻處理裝置;
[0018]所述視頻采集裝置生成視頻圖像,將所述視頻圖像進(jìn)行鎖定,以及在完成鎖定操作后,向所述視頻處理裝置發(fā)送鎖定通知;
[0019]所述視頻處理裝置接收視頻采集裝置發(fā)送的鎖定通知;所述鎖定通知用于表示所述視頻采集裝置完成對(duì)生成的視頻圖像的鎖定操作;
[0020]所述視頻處理裝置判斷視頻編碼器是否處于空閑狀態(tài),若為是,將所述視頻圖像轉(zhuǎn)換成預(yù)設(shè)格式的副本;
[0021]當(dāng)格式轉(zhuǎn)換操作完成后,所述視頻處理裝置向所述視頻采集裝置發(fā)送解鎖通知,所述解鎖通知用于指示所述視頻采集裝置解除對(duì)所述視頻圖像的鎖定;
[0022]所述視頻采集裝置接收到所述解鎖通知后,解除對(duì)所述視頻圖像的鎖定;
[0023]所述視頻處理裝置將所述預(yù)設(shè)格式的副本發(fā)送至所述視頻編碼器;
[0024]所述視頻編碼器對(duì)所述預(yù)設(shè)格式的副本進(jìn)行壓縮編碼處理。
[0025]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
[0026]接收到視頻采集裝置的鎖定通知,在判斷視頻編碼器處于空閑狀態(tài)時(shí),對(duì)視頻采集裝置生成的鎖定狀態(tài)的視頻圖像直接進(jìn)行后續(xù)的格式轉(zhuǎn)換處理,避免對(duì)未壓縮的視頻圖像進(jìn)行復(fù)制操作,可有效的減少了 CPU的消耗和減少了存儲(chǔ)空間的占用。
【專利附圖】
【附圖說明】
[0027]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0028]圖1是本發(fā)明實(shí)施例提供的一種直播網(wǎng)絡(luò)結(jié)構(gòu)圖;
[0029]圖2是本發(fā)明第一實(shí)施例提供的一種視頻處理方法的流程示意圖。
[0030]圖3是本發(fā)明第二實(shí)施例提供的一種視頻處理方法的流程示意圖;
[0031]圖4是本發(fā)明第一實(shí)施例提供的一種視頻處理裝置的流程示意圖;
[0032]圖5是本發(fā)明第二實(shí)施例提供的一種視頻處理裝置的流程示意圖;
[0033]圖6是本發(fā)明實(shí)施例提供的一種客戶端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0034]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0035]為了更好理解本發(fā)明實(shí)施例公開的一種視頻處理方法、裝置和客戶端,下面先對(duì)本發(fā)明實(shí)施例適用的直播網(wǎng)絡(luò)構(gòu)架進(jìn)行描述。請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例公開的一種直播網(wǎng)絡(luò)構(gòu)架示意圖。如圖1所示,該直播網(wǎng)絡(luò)構(gòu)架可以包括服務(wù)設(shè)備以及多個(gè)客戶端,其中,服務(wù)設(shè)備也被稱后臺(tái)服務(wù)器、組件服務(wù)器等,服務(wù)設(shè)備可以通過互聯(lián)網(wǎng)與多個(gè)客戶端進(jìn)行通信連接。
[0036]在圖1所示的直播網(wǎng)絡(luò)構(gòu)架中,多個(gè)客戶端中的部分客戶端可以作為主播客戶端,而其余客戶端可以作為觀眾客戶端。本發(fā)明實(shí)施例中,頻道簡單來講就是服務(wù)設(shè)備創(chuàng)建的一種虛擬空間(或虛擬房間),位于該虛擬空間內(nèi)的觀眾客戶端可以不僅觀看主播客戶端的直播內(nèi)容,還可以和主播客戶端進(jìn)行語音或文字的交互。主播客戶端對(duì)接入其頻道內(nèi)的其余觀眾客戶端不僅具有接入、踢出控制權(quán),還具有直播主動(dòng)權(quán)。本發(fā)明實(shí)施例中,主播客戶端、觀眾客戶端可以實(shí)現(xiàn)包括集合群聊、視頻直播、頻道K歌、在線游戲、在線影視等多種功能。在圖1所示的直播網(wǎng)絡(luò)構(gòu)架中,主播客戶端、觀眾客戶端可以運(yùn)行在包括但不限于移動(dòng)電話、移動(dòng)電腦、平板電腦、個(gè)人數(shù)字助理(Personal Digital Assistant, PDA)、媒體播放器、智能電視、智能手表、智能眼鏡、智能手環(huán)等用戶設(shè)備上。
[0037]下面結(jié)合圖1和圖2.,對(duì)本發(fā)明實(shí)施例提供的一種視頻處理方法進(jìn)行詳細(xì)介紹。
[0038]參見圖1,為本發(fā)明第一實(shí)施例提供的一種視頻處理方法的流程示意圖,在本發(fā)明實(shí)施例中,所述方法包括:
[0039]S101、接收視頻采集裝置發(fā)送的鎖定通知;所述鎖定通知用于表示所述視頻采集裝置完成對(duì)生成的視頻圖像的鎖定操作。
[0040]具體的,視頻采集裝置用于生成未經(jīng)壓縮的視頻圖像,生成的視頻圖像包括多個(gè)視頻幀,視頻采集裝置可以利用光傳感器對(duì)外部環(huán)境進(jìn)行采集生成的視頻圖像,例如,視頻采集裝置為攝像頭、錄像機(jī)或照相機(jī)等;視頻采集裝置也可以一種應(yīng)用軟件,例如屏幕錄像軟件,通過對(duì)用戶設(shè)備的用戶界面的指定區(qū)域進(jìn)行屏幕錄像生成的視頻圖像。視頻采集裝置采集并生成未經(jīng)壓縮的視頻圖像后,將采集到的視頻圖像存儲(chǔ)至視頻采集裝置的緩存中,并將緩存中的視頻圖像進(jìn)行鎖定操作,鎖定操作是指視頻處理裝置擁有對(duì)視頻圖像的獨(dú)占的操作權(quán)限,除視頻處理裝置之外的實(shí)體(例如裝置、程序和線程)沒有對(duì)視頻圖像的操作權(quán)限,同時(shí)緩存中處于鎖定狀態(tài)的視頻圖像直接映射到視頻處理裝置的緩存。視頻采集裝置對(duì)視頻圖像完成鎖定操作后,向視頻處理裝置發(fā)送鎖定通知,視頻處理裝置接收到鎖定通知即可確定視頻采集裝置完成對(duì)視頻圖像的鎖定操作,視頻處理裝置可以利用鎖定的視頻圖像進(jìn)行后續(xù)的處理。
[0041]S102、判斷視頻編碼器是否處于空閑狀態(tài),若為是,將所述視頻圖像轉(zhuǎn)換成預(yù)設(shè)格式的副本。
[0042]具體的,視頻編碼器用于對(duì)視頻圖像進(jìn)行壓縮編碼,去除視頻圖像的數(shù)據(jù)信息,以減少視頻圖像的文件大小。視頻處理裝置判斷視頻編碼器是否處于空閑狀態(tài),判斷的方法可以通過查詢表示視頻編碼器的空閑狀態(tài)或忙碌狀態(tài)的狀態(tài)標(biāo)識(shí)位來進(jìn)行判斷,若視頻編碼器處于空閑狀態(tài),視頻處理裝置直接利用視頻采集裝置的緩存中處于鎖定狀態(tài)的視頻圖像進(jìn)行進(jìn)行格式轉(zhuǎn)換,生成預(yù)設(shè)格式的副本。這樣,避免將視頻采集裝置的緩存中的視頻圖像拷貝到視頻處理裝置的緩沖中,降低了視頻圖像拷貝時(shí)硬件資源的消耗。
[0043]S103、當(dāng)格式轉(zhuǎn)換操作完成后,向所述視頻采集裝置發(fā)送解鎖通知,所述解鎖通知用于指示所述視頻采集裝置解除對(duì)所述視頻圖像的鎖定。
[0044]具體的,視頻處理裝置將副本的格式轉(zhuǎn)換成預(yù)設(shè)格式的操作完成后,通知視頻采集裝置解除對(duì)視頻圖像的鎖定,解除鎖定后,視頻采集裝置可以搶占視頻圖像的操作權(quán)限。
[0045]S104、將所述預(yù)設(shè)格式的副本發(fā)送至所述視頻編碼器,以使所述視頻編碼器對(duì)所述預(yù)設(shè)格式的副本進(jìn)行壓縮編碼處理。
[0046]具體的,視頻編碼器對(duì)格式轉(zhuǎn)換后的視頻圖像的副本進(jìn)行壓縮編碼處理,以減少信息冗余,壓縮編碼算法可以是現(xiàn)有技術(shù)中的任意一種壓縮編碼算法,例如,MPEG-4、JVT,H.264和AVC等,本發(fā)明不作限制。
[0047]實(shí)施本發(fā)明的實(shí)施例,接收到視頻采集裝置的鎖定通知,在判斷視頻編碼器處于空閑狀態(tài)時(shí),對(duì)視頻采集裝置生成的鎖定狀態(tài)的視頻圖像直接進(jìn)行后續(xù)的格式轉(zhuǎn)換處理,避免對(duì)未壓縮的視頻圖像進(jìn)行復(fù)制操作,可有效的減少了 CPU的消耗和減少了存儲(chǔ)空間的占用。
[0048]參見圖2,為本發(fā)明第二實(shí)施例提供的一種視頻處理方法的流程示意圖,在本發(fā)明實(shí)施例中,所述方法包括:
[0049]S201、檢測(cè)視頻采集裝置發(fā)送的鎖定通知。
[0050]具體的,視頻采集裝置用于生成未經(jīng)壓縮的視頻圖像,生成的視頻圖像包括多個(gè)視頻幀,視頻采集裝置可以利用光傳感器對(duì)外部環(huán)境進(jìn)行采集生成的視頻圖像,例如,視頻采集裝置為攝像頭、錄像機(jī)或照相機(jī)等;視頻采集裝置也可以一種應(yīng)用軟件,例如屏幕錄像軟件,通過對(duì)用戶設(shè)備的用戶界面的指定區(qū)域進(jìn)行屏幕錄像生成的視頻圖像。視頻采集裝置采集并生成未經(jīng)壓縮的視頻圖像后,將采集到的視頻圖像保存到緩存中,并將緩存中的視頻圖像進(jìn)行鎖定操作,鎖定操作是指視頻處理裝置擁有對(duì)視頻圖像的獨(dú)占的操作權(quán)限,除視頻處理裝置之外的實(shí)體(例如裝置、程序和線程)沒有對(duì)視頻圖像的操作權(quán)限。視頻采集裝置對(duì)視頻圖像完成鎖定操作后,向視頻處理裝置發(fā)送鎖定通知,視頻處理裝置接收到視頻采集裝置接收到鎖定通知即可確定視頻采集裝置完成對(duì)視頻圖像的鎖定操作,視頻處理裝置可以利用鎖定的視頻圖像進(jìn)行后續(xù)的處理。其中,視頻圖像中包含的視頻幀的數(shù)量可以根據(jù)視頻編碼器的處理能力來確定。視頻處理裝置啟動(dòng)檢測(cè)線程,等待視頻采集裝置發(fā)送的鎖定通知。
[0051]可選的,視頻采集裝置可以通過資源鎖對(duì)采集到的視頻圖像進(jìn)行鎖定,資源鎖用于表征一種互斥機(jī)制,在對(duì)目標(biāo)資源進(jìn)行操作(例如讀操作或?qū)懖僮?之前,需要獲取到目標(biāo)資源對(duì)應(yīng)的資源鎖,操作請(qǐng)求對(duì)象獲取到目標(biāo)資源的資源鎖后,其他操作請(qǐng)求對(duì)象不能再對(duì)目標(biāo)資源進(jìn)行操作。視頻采集裝置生成視頻資源后,可以將視頻圖像對(duì)應(yīng)的資源鎖設(shè)置為占用狀態(tài),并將視頻處理裝置的身份表示添加至該資源鎖的擁有者列表中,表示視頻處理裝置擁有對(duì)視頻圖像獨(dú)占的操作權(quán)限。
[0052]S202、接收視頻采集裝置發(fā)送的鎖定通知。
[0053]具體的,視頻處理裝置的檢測(cè)線程檢測(cè)到視頻采集裝置發(fā)送的鎖定通知后,接收該鎖定通知,鎖定通知用于表示視頻采集裝置完成對(duì)生成的視頻圖像的鎖定操作。其中,鎖定通知中還包括視頻圖像的地址范圍,視頻處理裝置可以根據(jù)地址范圍確定視頻采集裝置上處于鎖定狀態(tài)的視頻圖像,以便于視頻處理裝置利用鎖定的視頻圖像進(jìn)行后續(xù)的處理。
[0054]S203、判斷視頻編碼器是否處于空閑狀態(tài)。
[0055]具體的,視頻編碼器啟動(dòng)后,會(huì)在操作系統(tǒng)中生成對(duì)應(yīng)的編碼線程,視頻處理裝置確定視頻編碼器進(jìn)駐在操作系統(tǒng)中的編碼線程,并查詢編碼線程的狀態(tài)標(biāo)識(shí),狀態(tài)標(biāo)識(shí)用于表示編碼線程為空閑狀態(tài)或忙碌狀態(tài),根據(jù)查詢到的狀態(tài)標(biāo)識(shí)判斷視頻編碼器是否處于空閑狀態(tài)。例如,用“O”表示編碼線程為空閑狀態(tài),“I”標(biāo)識(shí)編碼線程為忙碌狀態(tài)。
[0056]可選的,視頻處理裝置可以通過視頻編碼器提供的狀態(tài)查詢接口查詢視頻編碼器的狀態(tài),通過狀態(tài)查詢接口查詢表示視頻編碼器的狀態(tài)的狀態(tài)標(biāo)識(shí)來確定視頻編碼器的處于空閑狀態(tài)或忙碌狀態(tài)。若視頻編碼器處于空閑狀態(tài),執(zhí)行S206,若處于忙碌狀態(tài),執(zhí)行S204。
[0057]S204、向所述視頻采集裝置發(fā)送解鎖通知。
[0058]具體的,視頻處理裝置在確定視頻編碼器處于忙碌狀態(tài)時(shí),視頻編碼器無法對(duì)視頻采集裝置輸入的視頻圖像進(jìn)行壓縮編碼處理,視頻處理裝置向視頻采集裝置發(fā)送解鎖通知,以通知視頻采集裝置解除對(duì)視頻圖像的鎖定,解除鎖定后,其他實(shí)體可以通過競(jìng)爭的方式獲取對(duì)視頻圖像的操作權(quán)限。
[0059]示例性的,在資源鎖的場(chǎng)景中,視頻處理裝置向視頻采集裝置發(fā)送解鎖通知,視頻采集裝置將視頻圖像的資源鎖的狀態(tài)設(shè)置為空閑狀態(tài),并將視頻采集裝置的身份標(biāo)識(shí)從擁有者列表中刪除,以解除對(duì)視頻圖像的鎖定。
[0060]S205、未接收到所述視頻采集裝置發(fā)送的鎖定通知的時(shí)間大于預(yù)設(shè)時(shí)長。
[0061]具體的,視頻處理裝置計(jì)算當(dāng)前時(shí)刻和上一次接收到視頻采集裝置發(fā)送的鎖定通知的時(shí)刻之間的時(shí)間間隔,若計(jì)算得到的時(shí)間間隔大于預(yù)設(shè)時(shí)長,則表明視頻采集裝置在預(yù)設(shè)時(shí)長內(nèi)都沒有接收到鎖定通知,如果繼續(xù)等待輸入通知就會(huì)造成硬件資源的浪費(fèi)。
[0062]示例性的,視頻處理裝置每隔I分鐘檢測(cè)是否接收到鎖定通知,設(shè)置預(yù)設(shè)時(shí)長為5分鐘,即在第6個(gè)檢測(cè)周期時(shí)仍然沒有接收到視頻采集裝置發(fā)送的鎖定通知時(shí),執(zhí)行S209??梢岳斫獾氖?,視頻處理裝置的檢測(cè)周期和預(yù)設(shè)時(shí)長可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,本發(fā)明不對(duì)具體數(shù)值做限定。
[0063]S206、將所述視頻圖像轉(zhuǎn)換成預(yù)設(shè)格式的副本。
[0064]具體的,視頻處理裝置將處于鎖定狀態(tài)的視頻圖像進(jìn)行格式轉(zhuǎn)換操作,格式轉(zhuǎn)換后生成預(yù)設(shè)格式的副本,以滿足視頻編碼器的要求。
[0065]示例性的,視頻編碼器要求輸入的待編碼圖像的格式條件為:分辨率1024*768,顏色空間為RGB,視頻采集裝置生成的視頻圖像的分辨率為2048*1024,顏色空間為HQ,生成的視頻圖像的副本和視頻圖像的屬性信息相同,視頻處理裝置根據(jù)YIQ顏色空間和RGB顏色空間的對(duì)應(yīng)關(guān)系,將YIQ顏色空間轉(zhuǎn)換為RGB顏色空間,二者的對(duì)應(yīng)關(guān)系為:
[0066]Y = 0.299R+0.587G+0.114B
[0067]I = 0.596R-0.275G-0.321B
[0068]Q = 0.212R-0.523G+0.31IB
[0069]同時(shí),視頻處理裝置將視頻圖像進(jìn)行縮小處理,以符合視頻編碼器的分辨率的要求。在本發(fā)明的實(shí)施例中,,在對(duì)預(yù)設(shè)格式的副本進(jìn)行壓縮編碼之前,視頻處理裝置還可以對(duì)副本進(jìn)行其他的預(yù)處理,例如,噪聲濾除、加水印或抽樣處理等。
[0070]S207、當(dāng)格式轉(zhuǎn)換操作完成后,向所述視頻采集裝置發(fā)送解鎖通知。
[0071]具體的,當(dāng)視頻處理裝置完成格式轉(zhuǎn)換的處理后,
[0072]具體的,視頻處理裝置完成副本的格式轉(zhuǎn)換處理后,視頻處理裝置向視頻采集裝置發(fā)送解鎖通知,以通知視頻采集裝置解除對(duì)視頻圖像的鎖定,解除鎖定后,其他實(shí)體可以通過競(jìng)爭的方式獲取對(duì)視頻圖像的操作權(quán)限。
[0073]示例性的,在資源鎖的場(chǎng)景中,視頻處理裝置向視頻采集裝置發(fā)送解鎖通知,視頻采集裝置將視頻圖像的資源鎖的狀態(tài)設(shè)置為空閑狀態(tài),并將視頻采集裝置的身份標(biāo)識(shí)從擁有者列表中刪除,以解除對(duì)視頻圖像的鎖定。
[0074]S208、通過所述視頻編碼器對(duì)所述預(yù)設(shè)格式的視頻圖像副本進(jìn)行壓縮編碼處理。
[0075]具體的,具體的,視頻編碼器對(duì)格式轉(zhuǎn)換后的視頻圖像的副本進(jìn)行壓縮編碼處理,以減少信息冗余,壓縮編碼算法可以是現(xiàn)有技術(shù)中的任意一種壓縮編碼算法,例如,MPEG-4、JVT、H.264和AVC等,本發(fā)明不作限制。
[0076]S209、退出標(biāo)識(shí)是否被設(shè)置。
[0077]具體的,所述退出標(biāo)識(shí)用于指示視頻處理處理裝置停止工作,退出標(biāo)識(shí)可以由用戶進(jìn)行設(shè)置或由視頻采集裝置進(jìn)行設(shè)置。例如,視頻采集裝置完成對(duì)視頻源的采集操作后,后續(xù)不會(huì)在生成新的視頻圖像,視頻采集裝置設(shè)置視頻處理裝置的退出標(biāo)識(shí),視頻處理裝置檢測(cè)到退出標(biāo)識(shí)被設(shè)置時(shí),停止工作并釋放占用的硬件資源,硬件資源包括內(nèi)存資源和CPU資源。視頻處理裝置判斷退出標(biāo)識(shí)是否被設(shè)置,若為是,執(zhí)行S210,若為否,執(zhí)行S201。
[0078]又例如,用戶不需要進(jìn)行視頻壓縮處理時(shí),執(zhí)行退出操作,操作系統(tǒng)相應(yīng)的在寄存器中設(shè)置視頻處理裝置的退出標(biāo)識(shí),視頻處理裝置檢測(cè)到退出標(biāo)識(shí)被設(shè)置時(shí),停止工作,釋放占用的硬件資源。
[0079]S210、釋放占用的硬件資源。
[0080]實(shí)施本發(fā)明的實(shí)施例,接收到視頻采集裝置的鎖定通知,在判斷視頻編碼器處于空閑狀態(tài)時(shí),對(duì)視頻采集裝置生成的鎖定狀態(tài)的視頻圖像直接進(jìn)行后續(xù)的格式轉(zhuǎn)換處理,避免對(duì)未壓縮的視頻圖像進(jìn)行復(fù)制操作,可有效的減少了 CPU的消耗和減少了存儲(chǔ)空間的占用。
[0081]參見圖3,為本發(fā)明第一實(shí)施例提供的一種視頻處理裝置的結(jié)構(gòu)示意圖,在本發(fā)明實(shí)施例中,所述視頻處理裝置包括接收模塊10、轉(zhuǎn)換模塊11、解鎖通知模塊12和編碼指示模塊13。
[0082]接收模塊10,用于接收視頻采集裝置發(fā)送的鎖定通知;所述鎖定通知用于表示所述視頻采集裝置完成對(duì)生成的視頻圖像的鎖定操作。
[0083]轉(zhuǎn)換模塊11,用于判斷視頻編碼器是否處于空閑狀態(tài),若為是,將所述視頻圖像轉(zhuǎn)換成預(yù)設(shè)格式的副本。
[0084]解鎖通知模塊12,用于當(dāng)格式轉(zhuǎn)換操作完成后,向所述視頻采集裝置發(fā)送解鎖通知,所述解鎖通知用于指示所述視頻采集裝置解除對(duì)所述視頻圖像的鎖定。
[0085]編碼指示模塊13,用于將所述預(yù)設(shè)格式的副本發(fā)送至所述視頻編碼器,以使所述視頻編碼器對(duì)所述預(yù)設(shè)格式的副本進(jìn)行壓縮編碼處理。
[0086]本發(fā)明實(shí)施例和方法實(shí)施例一基于同一構(gòu)思,其帶來的技術(shù)效果也相同,具體請(qǐng)參照方法實(shí)施例一的描述,此處不再描述。
[0087]實(shí)施本發(fā)明的實(shí)施例,接收到視頻采集裝置的鎖定通知,在判斷視頻編碼器處于空閑狀態(tài)時(shí),對(duì)視頻采集裝置生成的鎖定狀態(tài)的視頻圖像直接進(jìn)行后續(xù)的格式轉(zhuǎn)換處理,避免對(duì)未壓縮的視頻圖像進(jìn)行復(fù)制操作,可有效的減少了 CPU的消耗和減少了存儲(chǔ)空間的占用。
[0088]參見圖5,為本發(fā)明第二實(shí)施例提供的一種視頻處理裝置的結(jié)構(gòu)示意圖,在本發(fā)明實(shí)施例中,所述裝置除包括接收模塊10、轉(zhuǎn)換模塊11、解鎖通知模塊12和編碼指示模塊13之外,還包括超時(shí)處理模塊14和狀態(tài)處理模塊15。
[0089]超時(shí)處理模塊14,用于當(dāng)未接收到所述視頻采集裝置發(fā)送的鎖定通知的時(shí)間大于預(yù)設(shè)時(shí)長時(shí),判斷退出標(biāo)識(shí)是否被設(shè)置,若為是,釋放占用的硬件資源,所述硬件資源包括(PU資源和內(nèi)存資源。
[0090]狀態(tài)處理模塊15,用于判斷所述視頻編碼器是否處于空閑狀態(tài),若為否,向所述視頻采集裝置發(fā)送解鎖通知;若所述退出標(biāo)識(shí)被設(shè)置,釋放占用的硬件資源。
[0091]可選的,轉(zhuǎn)換模塊11用于:
[0092]確定所述視頻編碼器位于操作系統(tǒng)中的編碼線程,并查詢所述編碼線程的狀態(tài)標(biāo)識(shí);其中,所述狀態(tài)標(biāo)識(shí)用于表示所述編碼線程為空閑狀態(tài)或忙碌狀態(tài);
[0093]根據(jù)所述狀態(tài)標(biāo)識(shí)判斷所述視頻編碼器是否處于空閑狀態(tài)。
[0094]可選的,所述預(yù)設(shè)格式包括預(yù)設(shè)顏色空間和/或預(yù)設(shè)尺寸。
[0095]本發(fā)明實(shí)施例和方法實(shí)施例二基于同一構(gòu)思,其帶來的技術(shù)效果也相同,具體過程請(qǐng)參照方法實(shí)施例二的描述,此處不再贅述。
[0096]實(shí)施本發(fā)明的實(shí)施例,接收到視頻采集裝置的鎖定通知,在判斷視頻編碼器處于空閑狀態(tài)時(shí),對(duì)視頻采集裝置生成的鎖定狀態(tài)的視頻圖像直接進(jìn)行后續(xù)的格式轉(zhuǎn)換處理,避免對(duì)未壓縮的視頻圖像進(jìn)行復(fù)制操作,可有效的減少了 CPU的消耗和減少了存儲(chǔ)空間的占用。
[0097]參見圖6,為本發(fā)明實(shí)施例提供的一種客戶端的結(jié)構(gòu)示意圖,在本發(fā)明實(shí)施例中,客戶端2包括視頻采集裝置20、視頻處理裝置21和視頻編碼器22,客戶端2可以是直播網(wǎng)絡(luò)架構(gòu)中的主播客戶端,主播客戶端用于將采集到的視頻圖像進(jìn)行壓縮編碼處理后上傳至服務(wù)器設(shè)備,然后由服務(wù)設(shè)備將處理后的視頻圖像發(fā)送給多個(gè)觀眾客戶端。
[0098]在本發(fā)明實(shí)施例中,客戶端2的工作過程為:視頻采集裝置20生成視頻圖像,將所述視頻圖像進(jìn)行鎖定,以及在完成鎖定操作后,向視頻處理裝置21發(fā)送鎖定通知;視頻處理裝置21接收視頻采集裝置20發(fā)送的鎖定通知;所述鎖定通知用于表示視頻采集裝置20完成對(duì)生成的視頻圖像的鎖定操作;視頻處理裝置21判斷視頻編碼器是否處于空閑狀態(tài),若為是,將所述視頻圖像轉(zhuǎn)換成預(yù)設(shè)格式的副本;當(dāng)格式轉(zhuǎn)換操作完成后,視頻處理裝置21向視頻采集裝置20發(fā)送解鎖通知,所述解鎖通知用于指示視頻采集裝置20解除對(duì)所述視頻圖像的鎖定;視頻采集裝置20接收到所述解鎖通知后,解除對(duì)所述視頻圖像的鎖定;視頻處理裝置21將所述預(yù)設(shè)格式的副本發(fā)送至視頻編碼器22 ;視頻編碼器22對(duì)所述預(yù)設(shè)格式的副本進(jìn)行壓縮編碼處理,并將壓縮編碼處理后的預(yù)設(shè)格式的副本上傳至服務(wù)器。
[0099]本發(fā)明實(shí)施例中涉及的具體過程可以參見方法實(shí)施例二的描述,此處不再贅述。
[0100]實(shí)施本發(fā)明的實(shí)施例,接收到視頻采集裝置的鎖定通知,在判斷視頻編碼器處于空閑狀態(tài)時(shí),對(duì)視頻采集裝置生成的鎖定狀態(tài)的視頻圖像直接進(jìn)行后續(xù)的格式轉(zhuǎn)換處理,避免對(duì)未壓縮的視頻圖像進(jìn)行復(fù)制操作,可有效的減少了 CPU的消耗和減少了存儲(chǔ)空間的占用。
[0101]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0102]以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種視頻處理方法,其特征在于,包括: 接收視頻采集裝置發(fā)送的鎖定通知;所述鎖定通知用于表示所述視頻采集裝置完成對(duì)生成的視頻圖像的鎖定操作; 判斷視頻編碼器是否處于空閑狀態(tài),若為是,將所述視頻圖像轉(zhuǎn)換成預(yù)設(shè)格式的副本; 當(dāng)格式轉(zhuǎn)換操作完成后,向所述視頻采集裝置發(fā)送解鎖通知,所述解鎖通知用于指示所述視頻采集裝置解除對(duì)所述視頻圖像的鎖定; 將所述預(yù)設(shè)格式的副本發(fā)送至所述視頻編碼器,以使所述視頻編碼器對(duì)所述預(yù)設(shè)格式的副本進(jìn)行壓縮編碼處理。
2.如權(quán)利要求1所述的方法,其特征在于,還用于: 當(dāng)未接收到所述視頻采集裝置發(fā)送的鎖定通知的時(shí)間大于預(yù)設(shè)時(shí)長時(shí),判斷退出標(biāo)識(shí)是否被設(shè)置,若為是,釋放占用的硬件資源,所述硬件資源包括CPU資源和內(nèi)存資源。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述判斷視頻編碼器是否處于空閑狀態(tài)包括: 確定所述視頻編碼器進(jìn)駐在操作系統(tǒng)中的編碼線程,并查詢所述編碼線程的狀態(tài)標(biāo)識(shí);其中,所述狀態(tài)標(biāo)識(shí)用于表示所述編碼線程為空閑狀態(tài)或忙碌狀態(tài); 根據(jù)查詢到的狀態(tài)標(biāo)識(shí)判斷所述視頻編碼器是否處于空閑狀態(tài)。
4.如權(quán)利要求3所述的方法,其特征在于,所述將所述副本的格式轉(zhuǎn)換成預(yù)設(shè)格式中,所述預(yù)設(shè)格式包括預(yù)設(shè)顏色空間和/或預(yù)設(shè)尺寸。
5.如權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于,還包括: 判斷所述視頻編碼器是否處于空閑狀態(tài),若為否,向所述視頻采集裝置發(fā)送解鎖通知;若所述退出標(biāo)識(shí)被設(shè)置,釋放占用的硬件資源。
6.一種視頻處理裝置,其特征在于,包括: 接收模塊,用于接收視頻采集裝置發(fā)送的鎖定通知;所述鎖定通知用于表示所述視頻采集裝置完成對(duì)生成的視頻圖像的鎖定操作; 轉(zhuǎn)換模塊,用于判斷視頻編碼器是否處于空閑狀態(tài),若為是,將所述視頻圖像轉(zhuǎn)換成預(yù)設(shè)格式的副本; 解鎖通知模塊,用于當(dāng)格式轉(zhuǎn)換操作完成后,向所述視頻采集裝置發(fā)送解鎖通知,所述解鎖通知用于指示所述視頻采集裝置解除對(duì)所述視頻圖像的鎖定; 編碼指示模塊,用于將所述預(yù)設(shè)格式的副本發(fā)送至所述視頻編碼器,以使所述視頻編碼器對(duì)所述預(yù)設(shè)格式的副本進(jìn)行壓縮編碼處理。
7.如權(quán)利要求6所述的裝置,其特征在于,還包括: 超時(shí)處理模塊,用于當(dāng)未接收到所述視頻采集裝置發(fā)送的鎖定通知的時(shí)間大于預(yù)設(shè)時(shí)長時(shí),判斷退出標(biāo)識(shí)是否被設(shè)置,若為是,釋放占用的硬件資源,所述硬件資源包括CPU資源和內(nèi)存資源。
8.如權(quán)利要求6或7所述的裝置,其特征在于,所述轉(zhuǎn)換模塊用于 確定所述視頻編碼器位于操作系統(tǒng)中的編碼線程,并查詢所述編碼線程的狀態(tài)標(biāo)識(shí);其中,所述狀態(tài)標(biāo)識(shí)用于表示所述編碼線程為空閑狀態(tài)或忙碌狀態(tài); 根據(jù)所述狀態(tài)標(biāo)識(shí)判斷所述視頻編碼器是否處于空閑狀態(tài)。
9.如權(quán)利要求8所述的裝置,其特征在于,所述預(yù)設(shè)格式包括預(yù)設(shè)顏色空間和/或預(yù)設(shè)尺寸。
10.如權(quán)利要求6-9任意一項(xiàng)所述的裝置,其特征在于,還包括: 狀態(tài)處理模塊,用于判斷所述視頻編碼器是否處于空閑狀態(tài),若為否,向所述視頻采集裝置發(fā)送解鎖通知;若所述退出標(biāo)識(shí)被設(shè)置,釋放占用的硬件資源。
11.一種客戶端,其特征在于,包括視頻采集裝置、視頻編碼器和視頻處理裝置; 所述視頻采集裝置生成視頻圖像,將所述視頻圖像進(jìn)行鎖定,以及在完成鎖定操作后,向所述視頻處理裝置發(fā)送鎖定通知; 所述視頻處理裝置接收視頻采集裝置發(fā)送的鎖定通知;所述鎖定通知用于表示所述視頻采集裝置完成對(duì)生成的視頻圖像的鎖定操作; 所述視頻處理裝置判斷視頻編碼器是否處于空閑狀態(tài),若為是,將所述視頻圖像轉(zhuǎn)換成預(yù)設(shè)格式的副本; 當(dāng)格式轉(zhuǎn)換操作完成后,所述視頻處理裝置向所述視頻采集裝置發(fā)送解鎖通知,所述解鎖通知用于指示所述視頻采集裝置解除對(duì)所述視頻圖像的鎖定; 所述視頻采集裝置接收到所述解鎖通知后,解除對(duì)所述視頻圖像的鎖定; 所述視頻處理裝置將所述預(yù)設(shè)格式的副本發(fā)送至所述視頻編碼器; 所述視頻編碼器對(duì)所述預(yù)設(shè)格式的副本進(jìn)行壓縮編碼處理。
【文檔編號(hào)】H04N21/234GK104394420SQ201410714669
【公開日】2015年3月4日 申請(qǐng)日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
【發(fā)明者】張偉, 劉清 申請(qǐng)人:廣州華多網(wǎng)絡(luò)科技有限公司