本發(fā)明涉及視頻圖像處理技術(shù)領(lǐng)域,尤其涉及一種視頻圖像處理的方法、系統(tǒng)及裝置。
背景技術(shù):
視頻會議系統(tǒng)是通過網(wǎng)絡(luò)通信技術(shù)來實(shí)現(xiàn)虛擬會議,使地理上分散的用戶在影音視聽上共聚一處,通過圖形、聲音等多種方式交流信息,支持人們遠(yuǎn)距離進(jìn)行實(shí)時(shí)信息交流與共享、開展協(xié)同工作的應(yīng)用系統(tǒng)。隨著視頻會議技術(shù)的日趨成熟,集音頻、圖形、圖像、文字、數(shù)據(jù)共享、公文流轉(zhuǎn)等為一體的視頻會議越發(fā)普及,使越來越多的人開始享受到網(wǎng)上辦公、遠(yuǎn)程醫(yī)療、遠(yuǎn)程通信、遠(yuǎn)程協(xié)作、遠(yuǎn)程培訓(xùn)等全新的工作模式。
在視頻會議系統(tǒng)中,需要對多路視頻圖像進(jìn)行處理,從而實(shí)現(xiàn)虛擬會議?,F(xiàn)有的視頻圖像處理的過程為接收多個(gè)視頻采集設(shè)備發(fā)送的多路視頻圖像,對所述多路視頻圖像進(jìn)行h.264方式的編碼壓縮,根據(jù)用戶選擇的拼接樣式,將經(jīng)過編碼壓縮的多路視頻圖像拼接成一個(gè)視頻圖像,拼接完成后將這個(gè)視頻圖像發(fā)送給發(fā)送請求的用戶。現(xiàn)有的視頻圖像處理時(shí),通過對視頻圖像進(jìn)行h.264方式的編碼壓縮,可以減小視頻圖像的數(shù)據(jù)量,但是不能改變視頻圖像的分辨率,如果采集的該多個(gè)視頻圖像的分辨率不同,則在進(jìn)行拼接時(shí),將會在不同的顯示窗口顯示不同分辨率的視頻圖像,而且如果在進(jìn)行顯示的時(shí)候,如果不同的顯示窗口有不同的顯示分辨率的需求,如果對應(yīng)該顯示窗口的視頻圖像與該窗口對應(yīng)的顯示分辨率不同,將無法完成高質(zhì)量的顯示。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種視頻處理的方法、系統(tǒng)及裝置,用以解決現(xiàn)有的視頻圖像處理過程中,如果視頻圖像的分辨率和顯示窗口對應(yīng)的顯示分辨率不同時(shí),則會影響視頻圖像的顯示質(zhì)量的問題。
本發(fā)明實(shí)施例提供了一種視頻圖像處理的方法,該方法包括:
接收至少一個(gè)視頻采集設(shè)備發(fā)送的至少一個(gè)第一視頻圖像;
根據(jù)每個(gè)第一視頻圖像及用戶選擇的拼接樣式,確定進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像的顯示窗口的信息,根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像;
在確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
進(jìn)一步地,所述根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像包括:
針對每個(gè)目標(biāo)第一視頻圖像,根據(jù)該目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置;
根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值,將確定了像素值的該目標(biāo)顯示分辨率的顯示窗口對應(yīng)的圖像,確定為該目標(biāo)第一視頻圖像對應(yīng)的第二視頻圖像。
進(jìn)一步地,所述根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值之前,所述方法還包括:
針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),判斷該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置是否為該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置;
如果否,進(jìn)行后續(xù)步驟。
進(jìn)一步地,如果目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置為該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置,將所述目標(biāo)第一視頻圖像中該位置的像素點(diǎn)的像素值作為所述目標(biāo)顯示分辨率的顯示窗口中該位置的像素點(diǎn)的像素值。
進(jìn)一步地,所述根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像包括:
針對每個(gè)目標(biāo)第一視頻圖像,根據(jù)該目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置;
針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),判斷所述目標(biāo)第一視頻圖像中與該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置的距離較小的設(shè)定數(shù)量的像素點(diǎn)中是否存在位于所述目標(biāo)第一視頻圖像中的邊界處的像素點(diǎn);如果是,根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中該像素點(diǎn)的像素值;如果否,根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙三次插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中該像素點(diǎn)的像素值;
將確定了像素值的該目標(biāo)顯示分辨率的顯示窗口對應(yīng)的圖像,確定為該目標(biāo)第一視頻圖像對應(yīng)的第二視頻圖像。
進(jìn)一步地,所述在確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像包括:
根據(jù)用戶選擇的拼接樣式和預(yù)先保存的拼接樣式對應(yīng)的掩碼信息,在每個(gè)目標(biāo)第一視頻圖像對應(yīng)的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
另一方面,本發(fā)明實(shí)施例提供了一種視頻圖像處理的系統(tǒng),所述系統(tǒng)包括圖像處理設(shè)備和至少一個(gè)視頻采集設(shè)備;其中,
所述視頻采集設(shè)備,用于發(fā)送至少一個(gè)第一視頻圖像;
所述圖像處理設(shè)備,用于接收至少一個(gè)視頻采集設(shè)備發(fā)送的至少一個(gè)第一視頻圖像;根據(jù)每個(gè)第一視頻圖像及用戶選擇的拼接樣式,確定進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像的顯示窗口的信息,根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像;在確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
進(jìn)一步地,所述視頻采集設(shè)備,具體用于根據(jù)所述第一視頻圖像的時(shí)鐘頻率和自身的時(shí)鐘頻率,確定每時(shí)鐘拍發(fā)送的像素點(diǎn)的數(shù)量,根據(jù)每時(shí)鐘拍發(fā)送的像素點(diǎn)的數(shù)量,將所述第一視頻圖像發(fā)送到圖像處理設(shè)備。
再一方面,本發(fā)明實(shí)施例提供了一種視頻圖像處理的裝置,所述裝置包括:
接收模塊,用于接收至少一個(gè)視頻采集設(shè)備發(fā)送的至少一個(gè)第一視頻圖像;
確定模塊,用于根據(jù)每個(gè)第一視頻圖像及用戶選擇的拼接樣式,確定進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像的顯示窗口的信息,根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像;
顯示模塊,用于在確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
進(jìn)一步地,所述確定模塊,具體用于針對每個(gè)目標(biāo)第一視頻圖像,根據(jù)該目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置;根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值,將確定了像素值的該目標(biāo)顯示分辨率的顯示窗口對應(yīng)的圖像,確定為該目標(biāo)第一視頻圖像對應(yīng)的第二視頻圖像。
進(jìn)一步地,所述裝置還包括:
判斷模塊,用于針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),判斷該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置是否為該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置;如果否,觸發(fā)確定模塊。
進(jìn)一步地,所述判斷模塊,具體用于如果目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置為該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置,將所述目標(biāo)第一視頻圖像中該位置的像素點(diǎn)的像素值作為所述目標(biāo)顯示分辨率的顯示窗口中該位置的像素點(diǎn)的像素值。
進(jìn)一步地,所述確定模塊,具體用于針對每個(gè)目標(biāo)第一視頻圖像,根據(jù)該目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置;針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),判斷所述目標(biāo)第一視頻圖像中與該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置的距離較小的設(shè)定數(shù)量的像素點(diǎn)中是否存在位于所述目標(biāo)第一視頻圖像中的邊界處的像素點(diǎn);如果是,根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中該像素點(diǎn)的像素值;如果否,根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙三次插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中該像素點(diǎn)的像素值;將確定了像素值的該目標(biāo)顯示分辨率的顯示窗口對應(yīng)的圖像,確定為該目標(biāo)第一視頻圖像對應(yīng)的第二視頻圖像。
進(jìn)一步地,所述顯示模塊,具體用于根據(jù)用戶選擇的拼接樣式和預(yù)先保存的拼接樣式對應(yīng)的掩碼信息,在每個(gè)目標(biāo)第一視頻圖像對應(yīng)的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
本發(fā)明實(shí)施例提供了一種視頻處理的方法、系統(tǒng)及裝置,所述方法包括:接收至少一個(gè)視頻采集設(shè)備發(fā)送的至少一個(gè)第一視頻圖像;根據(jù)每個(gè)第一視頻圖像及用戶選擇的拼接樣式,確定進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像的顯示窗口的信息,根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像;在確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。由于在本發(fā)明實(shí)施例中,每個(gè)第二視頻圖像是根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法確定的,因此所述每個(gè)第二視頻圖像的分辨率與每個(gè)目標(biāo)第一視頻圖像的顯示窗口對應(yīng)的目標(biāo)顯示分辨率是對應(yīng)相同的,因此可以滿足每個(gè)顯示窗口的顯示分辨率的需求,提高視頻顯示質(zhì)量。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例1提供的一種視頻圖像處理的過程示意圖;
圖2為本發(fā)明實(shí)施例2提供的一種視頻圖像處理的過程示意圖;
圖3為本發(fā)明實(shí)施例2提供的視頻采集設(shè)備發(fā)送第一視頻圖像示意圖;
圖4為本發(fā)明實(shí)施例2提供的圖像處理設(shè)備接收第一視頻圖像示意圖;
圖5為本發(fā)明實(shí)施例2提供的dma實(shí)現(xiàn)過程示意圖;
圖6為本發(fā)明實(shí)施例2提供的寄存器中的部分信息示意圖;
圖7a-圖7b為本發(fā)明實(shí)施例3提供的確定目標(biāo)顯示分辨率的顯示窗口中像素點(diǎn)的像素值的示意圖;
圖8為本發(fā)明實(shí)施例3提供的第一視頻圖像縮放過程示意圖;
圖9為本發(fā)明實(shí)施例3提供的縮放運(yùn)算過程示意圖;
圖10為本發(fā)明實(shí)施例4提供的視頻圖像縮放融合過程示意圖;
圖11為本發(fā)明實(shí)施例4提供的掩碼定義規(guī)則示意圖;
圖12為本發(fā)明實(shí)施例4提供pcie實(shí)現(xiàn)過程示意圖;
圖13為本發(fā)明實(shí)施例4提供sdi實(shí)現(xiàn)過程示意圖;
圖14為本發(fā)明實(shí)施例提供的一種視頻圖像處理系統(tǒng)示意圖;
圖15為本發(fā)明實(shí)施例提供的一種視頻圖像處理裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例1:
圖1為本發(fā)明實(shí)施例提供的一種視頻圖像處理的過程示意圖,該過程包括以下步驟:
s101:接收至少一個(gè)視頻采集設(shè)備發(fā)送的至少一個(gè)第一視頻圖像。
本發(fā)明實(shí)施例提供的視頻圖像處理的方法應(yīng)用于圖像處理設(shè)備,所述圖像處理設(shè)備包括pc、智能電視及手機(jī)等設(shè)備。
所述圖像處理設(shè)備可以接收視頻采集設(shè)備發(fā)送的第一視頻圖像,所述第一視頻圖像是由視頻采集設(shè)備采集后發(fā)送給所述圖像處理設(shè)備的。所述圖像處理設(shè)備可以只接收一個(gè)視頻采集設(shè)備發(fā)送的一個(gè)第一視頻圖像,也可以接收多個(gè)不同的視頻采集設(shè)備發(fā)送的多個(gè)不同的第一視頻圖像,其中,一個(gè)視頻采集設(shè)備發(fā)送一個(gè)第一視頻圖像,例如可以接收4個(gè)不同的視頻采集設(shè)備發(fā)送的4個(gè)第一視頻圖像。
s102:根據(jù)每個(gè)第一視頻圖像及用戶選擇的拼接樣式,確定進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像的顯示窗口的信息,根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像。
圖像處理設(shè)備保存有用戶需要的拼接樣式,根據(jù)每個(gè)第一視頻圖像及用戶選擇的拼接樣式,可以確定進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像。圖像處理設(shè)備保存有每種拼接樣式對應(yīng)的每個(gè)目標(biāo)第一視頻圖像的顯示窗口的信息,所述顯示窗口的信息包括顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,所述圖像處理設(shè)備根據(jù)每個(gè)第一視頻圖像及用戶選擇的拼接樣式,可以確定該拼接樣式對應(yīng)的每個(gè)顯示窗口,針對每個(gè)顯示窗口,預(yù)先保存有該顯示窗口對應(yīng)的第一視頻圖像,根據(jù)確定的每個(gè)顯示窗口可以確定每個(gè)顯示窗口對應(yīng)的每個(gè)第一視頻圖像,所述每個(gè)第一視頻圖像即為進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像以及每個(gè)目標(biāo)第一視頻圖像的顯示窗口的信息。
根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、所述確定的顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法對所述目標(biāo)第一視頻圖像進(jìn)行縮放處理,所述預(yù)設(shè)的算法為現(xiàn)有的可以根據(jù)所述目標(biāo)第一視頻圖像的分辨率和顯示窗口對應(yīng)的目標(biāo)顯示分辨率對所述目標(biāo)第一視頻圖像進(jìn)行處理的圖像縮放算法,采用預(yù)設(shè)的算法對所述目標(biāo)第一視頻圖像進(jìn)行縮放處理,將縮放處理后的視頻圖像確定為對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像。
例如,所述圖像處理設(shè)備接收了4個(gè)第一視頻圖像,分別為第一視頻圖像1、第一視頻圖像2、第一視頻圖像3和第一視頻圖像4。圖像處理設(shè)備保存的拼接樣式可以有“日”字形拼接樣式、“品”字形拼接樣式以及“田”字形拼接樣式等等。以“品”字形拼接樣式為例進(jìn)行說明,例如根據(jù)用戶選擇的“品”字形拼接樣式確定的進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像分別為第一視頻圖像1、第一視頻圖像2和第一視頻圖像3。另外,圖像處理設(shè)備針對每個(gè)顯示窗口保存有該顯示窗口對應(yīng)的第一視頻圖像,比如“品”字形拼接樣式中上方的顯示窗口對應(yīng)第一視頻圖像1,則根據(jù)第一視頻圖像1的分辨率、上方顯示窗口的大小以及上方顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法確定對應(yīng)該目標(biāo)顯示分辨率的第二視頻圖像。
比如所述第一視頻圖像1為超高清分辨率4k相機(jī)采集的,則第一視頻圖像1的分辨率為4096×2160,圖像處理設(shè)備針對“品”字形拼接樣式,預(yù)先保存有該拼接樣式中上方顯示窗口的大小和上方顯示窗口對應(yīng)的目標(biāo)顯示分辨率,例如圖像處理設(shè)備針對“品”字形拼接樣式保存的上方顯示窗口的大小為60cm×40cm,上方顯示窗口對應(yīng)的目標(biāo)顯示分辨率為1920×1080,采用預(yù)設(shè)的算法,根據(jù)第一視頻圖像1的分辨率4096×2160和上方顯示窗口對應(yīng)的目標(biāo)顯示分辨率1920×1080,可以將分辨率為4096×2160的第一視頻圖像1縮放為分辨率為1920×1080的第二視頻圖像,之后,可以在大小為60cm×40cm的上方顯示窗口顯示縮放后的所述分辨率為1920×1080的第二視頻圖像。
s103:在確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
根據(jù)用戶選擇的拼接樣式,可以確定每個(gè)目標(biāo)第一視頻圖像的顯示窗口,根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像之后,在所述確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
由于在本發(fā)明實(shí)施例中,每個(gè)第二視頻圖像是根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法確定的,因此所述每個(gè)第二視頻圖像的分辨率與每個(gè)目標(biāo)第一視頻圖像的顯示窗口對應(yīng)的目標(biāo)顯示分辨率是對應(yīng)相同的,因此可以滿足每個(gè)顯示窗口的顯示分辨率的需求,提高視頻顯示質(zhì)量。
實(shí)施例2:
為了使確定的每個(gè)第二視頻圖像質(zhì)量更好,在上述實(shí)施例的基礎(chǔ)上,在本發(fā)明實(shí)施例中,所述根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像包括:
針對每個(gè)目標(biāo)第一視頻圖像,根據(jù)該目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置;
根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值,將確定了像素值的該目標(biāo)顯示分辨率的顯示窗口對應(yīng)的圖像,確定為該目標(biāo)第一視頻圖像對應(yīng)的第二視頻圖像。
為了在目標(biāo)第一視頻圖像的分辨率和顯示窗口對應(yīng)的顯示分辨率不同下,不影響第二視頻圖像的顯示質(zhì)量,需要根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像,從而使每個(gè)第二視頻圖像的分辨率與每個(gè)目標(biāo)第一視頻圖像的顯示窗口對應(yīng)的目標(biāo)顯示分辨率對應(yīng)相同。所述預(yù)設(shè)的算法可以為現(xiàn)有的圖像縮放算法。在本發(fā)明實(shí)施例中,為了使確定的每個(gè)第二視頻圖像質(zhì)量更好,采用雙線性插值算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像。
具體的,所述圖像處理設(shè)備根據(jù)每個(gè)第一視頻圖像及用戶選擇的拼接樣式,確定進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像的顯示窗口的信息之后,根據(jù)顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,可以確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該顯示窗口中的位置,針對每個(gè)目標(biāo)第一視頻圖像,根據(jù)該目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,可以確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置。
在確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置時(shí),假設(shè)該目標(biāo)第一視頻圖像的分辨率為m×n,該目標(biāo)顯示分辨率為a×b,則該目標(biāo)第一視頻圖像與目標(biāo)顯示分辨率的顯示窗口的邊長比分別為m/a和n/b。目標(biāo)顯示分辨率的顯示窗口中的第(i,j)個(gè)像素點(diǎn),即第i行,第j列個(gè)像素點(diǎn)對應(yīng)在該目標(biāo)第一視頻圖像中的位置為(i×m/a,j×n/b),這樣,針對該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn),可以確定該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置。其中,根據(jù)該目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置的過程屬于現(xiàn)有技術(shù),在此不再對此過程進(jìn)行贅述。
在確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置之后,在采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值時(shí),針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),根據(jù)該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置,可以確定在該目標(biāo)第一視頻圖像中與該像素點(diǎn)的位置較小的設(shè)定數(shù)量的像素點(diǎn),根據(jù)所述設(shè)定數(shù)量的像素點(diǎn)的像素值,以及該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置,采用雙線性插值算法,可以確定該像素點(diǎn)的像素值,進(jìn)而可以確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值。
其中,針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),所述確定在該目標(biāo)第一視頻圖像中與該像素點(diǎn)的位置距離較小的設(shè)定數(shù)量的像素點(diǎn)可以為確定在該目標(biāo)第一視頻圖像中與該像素點(diǎn)的位置距離較小的4個(gè)像素點(diǎn),根據(jù)所述4個(gè)像素點(diǎn)的像素值,以及該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置,采用雙線性插值算法,可以確定該像素點(diǎn)的像素值,進(jìn)而可以確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值。
例如,目標(biāo)顯示分辨率的顯示窗口中的某一像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置為(2.3,4.8),則在該目標(biāo)第一視頻圖像中與該位置為(2.3,4.8)距離較小的4個(gè)像素點(diǎn)的位置分別為(2,4)、(2,5)、(3,4),(3,5),根據(jù)該目標(biāo)第一視頻圖像中位置為(2,4)、(2,5)、(3,4),(3,5)的像素點(diǎn)的像素值,采用雙線性插值算法,可以確定位置為(2.3,4.8)對應(yīng)的像素點(diǎn)的像素值。其中,在該目標(biāo)第一視頻圖像中,根據(jù)與該像素點(diǎn)的位置距離較小的4個(gè)像素點(diǎn)的像素值,以及該像素點(diǎn)的位置,采用雙線性插值算法,確定該像素點(diǎn)的像素值的過程屬于現(xiàn)有技術(shù),在此不再對此過程進(jìn)行贅述。
采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值,確定了像素值的該目標(biāo)顯示分辨率的顯示窗口對應(yīng)的圖像,即為該目標(biāo)第一視頻圖像對應(yīng)的第二視頻圖像。
由于在本發(fā)明實(shí)施例中,根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值,將確定了像素值的該目標(biāo)顯示分辨率的顯示窗口對應(yīng)的圖像,確定為該目標(biāo)第一視頻圖像對應(yīng)的第二視頻圖像,使確定的每個(gè)第二視頻圖像質(zhì)量更好。
在本發(fā)明實(shí)施例中,針對每個(gè)目標(biāo)第一視頻圖像,根據(jù)該目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置,針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置可能是該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置,也可能不是該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置,針對這兩種情況,可以采用不同的方式確定目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值。
因此,在本發(fā)明實(shí)施例中,所述根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值之前,所述方法還包括:
針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),判斷該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置是否為該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置;
如果否,進(jìn)行后續(xù)步驟。
針對每個(gè)目標(biāo)第一視頻圖像,根據(jù)該目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置后,針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),判斷該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置是否為該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置,如果該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置不是該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置,則根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值。
如果目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置為該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置,將所述目標(biāo)第一視頻圖像中該位置的像素點(diǎn)的像素值作為所述目標(biāo)顯示分辨率的顯示窗口中該位置的像素點(diǎn)的像素值。
針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),判斷該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置是否為該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置,如果是,將所述目標(biāo)第一視頻圖像中該位置的像素點(diǎn)的像素值作為所述目標(biāo)顯示分辨率的顯示窗口中該位置的像素點(diǎn)的像素值。
例如目標(biāo)顯示分辨率的顯示窗口中的某一像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置為(123,38),則該目標(biāo)第一視頻圖像中位置為(123,38)的像素點(diǎn)的像素值即為目標(biāo)顯示分辨率的顯示窗口中的所述某一像素點(diǎn)的像素值。
圖2為本發(fā)明實(shí)施例提供的一種視頻圖像處理的過程示意圖,該過程包括以下步驟:
s201:接收至少一個(gè)視頻采集設(shè)備發(fā)送的至少一個(gè)第一視頻圖像。
s202:根據(jù)每個(gè)第一視頻圖像及用戶選擇的拼接樣式,確定進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像的顯示窗口的信息。
s203:針對每個(gè)目標(biāo)第一視頻圖像,根據(jù)該目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置。
s204:針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),判斷該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置是否為該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置,如果是,進(jìn)行s205,如果否,進(jìn)行s206。
s205:將所述目標(biāo)第一視頻圖像中該位置的像素點(diǎn)的像素值作為所述目標(biāo)顯示分辨率的顯示窗口中該位置的像素點(diǎn)的像素值。
s206:根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值。
s207:將確定了像素值的該目標(biāo)顯示分辨率的顯示窗口對應(yīng)的圖像,確定為該目標(biāo)第一視頻圖像對應(yīng)的第二視頻圖像。
s208:在確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
在本發(fā)明實(shí)施例中,根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像之前,需要根據(jù)每個(gè)第一視頻圖像及用戶選擇的拼接樣式,確定進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像的顯示窗口的信息,所述第一視頻圖像為保存在圖像處理設(shè)備中的第一視頻圖像。
圖像處理設(shè)備在接收到視頻采集設(shè)備發(fā)送的第一視頻圖像后,需要對第一視頻圖像進(jìn)行處理并保存,下面對圖像處理設(shè)備對第一視頻圖像進(jìn)行處理并保存的過程進(jìn)行說明:
圖像處理設(shè)備中包括可編程門陣列(fieldprogrammablegatearray,fpga),通過所述fpga可以接收至少一個(gè)視頻采集設(shè)備發(fā)送的至少一個(gè)第一視頻圖像。一般情況下,視頻采集設(shè)備采集第一視頻圖像之后,如圖3所示,通過傳感器sensor將所述第一視頻圖像傳輸?shù)揭曨l采集設(shè)備中的fpga,所述fpga可以對第一視頻圖像進(jìn)行圖像信號處理(imagesignalprocessing,isp),從而過濾掉所述第一視頻圖像攜帶的噪聲。如果視頻采集設(shè)備為4k相機(jī),則采集的每個(gè)第一視頻圖像為4k視頻圖像,針對于4k60fps分辨率和幀率的視頻圖像,由于所述視頻圖像的時(shí)鐘頻率很高,視頻采集設(shè)備自身的時(shí)鐘頻率較低,為了實(shí)現(xiàn)對所述視頻圖像的實(shí)時(shí)處理,在本發(fā)明實(shí)施例中采用每時(shí)鐘拍處理多個(gè)像素點(diǎn)的方式將所述視頻圖像發(fā)送到圖像處理設(shè)備。在發(fā)送時(shí),所述fpga中的高清晰度多媒體接口(highdefinitionmultimediainterface,hdmi)ip核(hdmitxcore)可以根據(jù)hdmi協(xié)議將所述視頻圖像轉(zhuǎn)換為并行鏈路數(shù)據(jù),然后通過高速接口,將所述并行鏈路數(shù)據(jù)發(fā)送到圖像處理設(shè)備。在本發(fā)明實(shí)施例中,視頻圖像處理的整個(gè)過程是以ip核為基礎(chǔ)進(jìn)行設(shè)計(jì)的,將視頻圖像處理過程中復(fù)雜的功能模塊設(shè)計(jì)成可以修改參數(shù)的模塊,使得設(shè)計(jì)簡單,而且大大降低了設(shè)計(jì)周期?;趇p核的設(shè)計(jì),視頻采集設(shè)備可以通過hdmitxcore將采集的視頻圖像經(jīng)過處理發(fā)送到圖像處理設(shè)備,而不需要多種復(fù)雜的功能模塊來實(shí)現(xiàn)。
如圖4所示,圖像處理設(shè)備中的fpga可以接收至少一個(gè)視頻采集設(shè)備發(fā)送的并行鏈路數(shù)據(jù),進(jìn)而通過所述fpga中的hdmi接收(rx)將所述并行鏈路數(shù)據(jù)傳輸?shù)剿鰂pga中的直接內(nèi)存存取(directmemoryaccess,dma),所述dma可以將所述并行鏈路數(shù)據(jù)轉(zhuǎn)換為總線數(shù)據(jù),進(jìn)而將總線數(shù)據(jù)保存到雙倍速率同步動(dòng)態(tài)隨機(jī)存儲器(doubledatarate,ddr)中。
dma的實(shí)現(xiàn)過程如圖5所示,由于并行鏈路數(shù)據(jù)的數(shù)據(jù)位寬與總線數(shù)據(jù)的數(shù)據(jù)位寬不一致,因此在將所述并行鏈路數(shù)據(jù)轉(zhuǎn)換為總線數(shù)據(jù)時(shí),需要經(jīng)過先入先出隊(duì)列(firstinputfirstoutput,fifo)進(jìn)行緩沖。例如每時(shí)鐘拍處理3個(gè)像素點(diǎn),每個(gè)像素點(diǎn)的位寬為16bit,則所述并行鏈路數(shù)據(jù)的位寬為16bit×3=48bit,而總線數(shù)據(jù)的位寬由總線規(guī)范而定,一般為256bit。通過fifo可以將位寬為48bit的并行鏈路數(shù)據(jù)轉(zhuǎn)換為位寬為256bit的總線數(shù)據(jù)。具體的,并行鏈路數(shù)據(jù)傳輸?shù)絝ifo,dma可以判斷fifo中的數(shù)據(jù)量是否達(dá)到預(yù)設(shè)的數(shù)據(jù)量,如果達(dá)到,則從fifo中取數(shù)據(jù),從而實(shí)現(xiàn)并行鏈路數(shù)據(jù)到總線數(shù)據(jù)的轉(zhuǎn)換,進(jìn)而將總線數(shù)據(jù)保存到ddr中。
dma在將總線數(shù)據(jù)保存到ddr中時(shí),需要根據(jù)圖像處理設(shè)備提供的地址信息,將總線數(shù)據(jù)保存到ddr中,所述地址信息配置在圖像處理設(shè)備的寄存器中,本發(fā)明實(shí)施例中寄存器中的部分信息如圖6所示。如圖6,寄存器中配置了地址信息addr、比特bit、名稱name、數(shù)值定義、讀或者寫r或w、初始值以及功能function等信息,所述信息都存在相應(yīng)的對應(yīng)關(guān)系。例如數(shù)據(jù)存儲地址為0×0,比特為[7:0],名稱為det_fnum,數(shù)值定義為u.8.0,可以對該數(shù)據(jù)進(jìn)行讀或者寫等等。所述寄存器中配置有數(shù)據(jù)存儲地址,dma根據(jù)在寄存器中配置的存儲地址,可以將總線數(shù)據(jù)保存到ddr中
在寄存器中配置地址信息時(shí),需要判斷總線數(shù)據(jù)是逐行視頻數(shù)據(jù)還是隔行視頻數(shù)據(jù)。如果是逐行視頻數(shù)據(jù),確定逐行視頻數(shù)據(jù)的第一行視頻信息對應(yīng)的地址為baseaddr,之后的每行視頻數(shù)據(jù)對應(yīng)的地址為,與該行視頻數(shù)據(jù)相鄰且位于該行視頻數(shù)據(jù)之前的視頻數(shù)據(jù)對應(yīng)的地址加上一個(gè)步幅stride;如果是隔行視頻數(shù)據(jù),將所述隔行視頻數(shù)據(jù)劃分為奇場視頻數(shù)據(jù)和偶場視頻數(shù)據(jù),確定所述奇場視頻數(shù)據(jù)的第一行視頻數(shù)據(jù)對應(yīng)的地址為baseaddr,之后的每行奇場視頻數(shù)據(jù)對應(yīng)的地址為,與該行奇場視頻數(shù)據(jù)相鄰且位于該行奇場視頻數(shù)據(jù)之前的奇場視頻數(shù)據(jù)對應(yīng)的地址加上兩個(gè)stride;確定所述偶場視頻數(shù)據(jù)的第一行視頻數(shù)據(jù)對應(yīng)的地址為baseaddr加上一個(gè)stride,之后的每行偶場視頻數(shù)據(jù)對應(yīng)的地址為,與該行偶場視頻數(shù)據(jù)相鄰且位于該行偶場視頻數(shù)據(jù)之前的偶場視頻數(shù)據(jù)對應(yīng)的地址加上兩個(gè)stride。
其中,判斷總線數(shù)據(jù)是逐行視頻數(shù)據(jù)還是隔行視頻數(shù)據(jù),以及針對逐行視頻數(shù)據(jù)或隔行視頻數(shù)據(jù)配置地址信息的過程屬于現(xiàn)有技術(shù),在此不再對此過程進(jìn)行贅述。
圖像處理設(shè)備將接收到的第一視頻圖像保存在ddr中,根據(jù)用戶選擇的拼接樣式,可以確定該拼接樣式對應(yīng)的每個(gè)顯示窗口,針對每個(gè)顯示窗口,預(yù)先保存有該顯示窗口對應(yīng)的第一視頻圖像中每行視頻數(shù)據(jù)在ddr中的地址,根據(jù)確定的每個(gè)顯示窗口可以確定每個(gè)顯示窗口對應(yīng)的第一視頻圖像中每行視頻數(shù)據(jù)在ddr中的地址,即可確定進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像。根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用雙線性插值算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像。
實(shí)施例3:
為了進(jìn)一步使確定的每個(gè)第二視頻圖像質(zhì)量更好,在上述各實(shí)施例的基礎(chǔ)上,在本發(fā)明實(shí)施例中,所述根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像包括:
針對每個(gè)目標(biāo)第一視頻圖像,根據(jù)該目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置;
針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),判斷所述目標(biāo)第一視頻圖像中與該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置的距離較小的設(shè)定數(shù)量的像素點(diǎn)中是否存在位于所述目標(biāo)第一視頻圖像中的邊界處的像素點(diǎn);如果是,根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中該像素點(diǎn)的像素值;如果否,根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙三次插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中該像素點(diǎn)的像素值;
將確定了像素值的該目標(biāo)顯示分辨率的顯示窗口對應(yīng)的圖像,確定為該目標(biāo)第一視頻圖像對應(yīng)的第二視頻圖像。
針對每個(gè)目標(biāo)第一視頻圖像,根據(jù)該目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置后,針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),判斷該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置是否為該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置,如果是,將所述目標(biāo)第一視頻圖像中該位置的像素點(diǎn)的像素值作為所述目標(biāo)顯示分辨率的顯示窗口中該位置的像素點(diǎn)的像素值;如果否,在本發(fā)明實(shí)施例中,采用雙線性插值算法或雙三次插值算法,確定該像素點(diǎn)的像素值。
由于采用雙線性插值算法確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值時(shí),針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),根據(jù)該目標(biāo)第一視頻圖像中與該像素點(diǎn)的位置距離較小的第一數(shù)量的像素點(diǎn)的像素值,確定該像素點(diǎn)的像素值。如圖7a所示,該第一數(shù)量為4時(shí),圖中黑色圓點(diǎn)為該目標(biāo)顯示分辨率的顯示窗口中某個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置,周圍4個(gè)白色圓點(diǎn)為該目標(biāo)第一視頻圖像中與該像素點(diǎn)距離較小的4個(gè)像素點(diǎn),根據(jù)圖7a所示的該目標(biāo)第一視頻圖像中的4個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,可以確定圖7a所示的該目標(biāo)顯示分辨率的顯示窗口中該像素點(diǎn)的像素值。
采用雙三次插值算法確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值時(shí),針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),根據(jù)該目標(biāo)第一視頻圖像中與該像素點(diǎn)的位置距離較小的第二數(shù)量的像素點(diǎn)的像素值,確定該像素點(diǎn)的像素值。如圖7b所示,該第二數(shù)量為16時(shí),圖中黑色圓點(diǎn)為該目標(biāo)顯示分辨率的顯示窗口中某個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置,周圍16個(gè)白色圓點(diǎn)為該目標(biāo)第一視頻圖像中與該像素點(diǎn)距離較小的16個(gè)像素點(diǎn),根據(jù)圖7b所示的該目標(biāo)第一視頻圖像中的16個(gè)像素點(diǎn)的像素值,采用雙三次插值算法,可以確定圖7b所示的該目標(biāo)顯示分辨率的顯示窗口中該像素點(diǎn)的像素值。
根據(jù)該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置,確定目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值時(shí),具體是采用雙線性插值算法確定,還是采用雙三次插值算法確定,可以根據(jù)以下方法確定。
針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),所述圖像處理設(shè)備判斷所述目標(biāo)第一視頻圖像中與該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置的距離較小的設(shè)定數(shù)量的像素點(diǎn)中是否存在位于所述目標(biāo)第一視頻圖像中的邊界處的像素點(diǎn),所述設(shè)定數(shù)量一般可以取4。在該目標(biāo)第一視頻圖像中,將位于最上方一行、最下方一行、最左側(cè)一列和最右側(cè)一列的像素點(diǎn)作為邊界處的像素點(diǎn),圖像處理設(shè)備可以識別位于該目標(biāo)第一視頻圖像中的邊界處的像素點(diǎn)。
因?yàn)樵诒景l(fā)明實(shí)施例中,如果目標(biāo)顯示分辨率的顯示窗口中某一像素點(diǎn)在目標(biāo)第一視頻圖像中的位置與該目標(biāo)第一視頻圖像中像素點(diǎn)的位置不同,則采用雙線性插值或雙三次插值算法確定目標(biāo)顯示分辨率的顯示窗口中該像素點(diǎn)的像素值。因此在確定與該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置的距離較小的設(shè)定數(shù)量的像素點(diǎn)時(shí),確定的是以該像素點(diǎn)為中心,位于該像素點(diǎn)周圍的設(shè)定數(shù)量的像素點(diǎn)。例如如果該設(shè)定數(shù)量為4,則如圖7a所示,如果該設(shè)定數(shù)量為16,則如圖7b所示。而采用雙三次插值算法確定的像素點(diǎn)的像素值,較雙線性插值算法確定的像素點(diǎn)的像素值更加的平滑,但產(chǎn)生該效果的原因是采用的與像素點(diǎn)距離較小的設(shè)定數(shù)量的像素點(diǎn)是位于該像素點(diǎn)的四周的,如果采用非以該像素點(diǎn)為中心的設(shè)定數(shù)量的距離較小的像素點(diǎn),確定該像素點(diǎn)的像素值,則確定的像素值可能會存在偏差。
因此,針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),如果該目標(biāo)第一視頻圖像中與該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置的距離較小的設(shè)定數(shù)量的像素點(diǎn)中存在位于該目標(biāo)第一視頻圖像中的邊界處的像素點(diǎn),則說明該像素點(diǎn)很靠近目標(biāo)第一視頻圖像的某一邊界,因此采用雙三次插值算法確定該像素點(diǎn)的像素值時(shí),需要16個(gè)距離該像素點(diǎn)距離較小的像素點(diǎn)的像素值,則此時(shí)確定的該16個(gè)像素點(diǎn)中位于該邊界側(cè)的像素點(diǎn)比較少,因此確定的像素點(diǎn)的像素值不是很準(zhǔn)確。因此在本發(fā)明實(shí)施例中如果該目標(biāo)第一視頻圖像中與該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置的距離較小的設(shè)定數(shù)量的像素點(diǎn)中存在位于該目標(biāo)第一視頻圖像中的邊界處的像素點(diǎn),則采用雙線性插值算法,確定該像素點(diǎn)的像素值。
如果該目標(biāo)第一視頻圖像中與該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置的距離較小的設(shè)定數(shù)量的像素點(diǎn)中不存在位于該目標(biāo)第一視頻圖像中的邊界處的像素點(diǎn),則可以采用雙三次插值算法,確定該像素點(diǎn)的像素值。進(jìn)而可以確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值。
例如,目標(biāo)顯示分辨率的顯示窗口中的某一像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置為(1.3,6.5),則在該目標(biāo)第一視頻圖像中與該位置為(1.3,6.5)的距離較小的4個(gè)像素點(diǎn)的位置分別為(1,6)、(1,7)、(2,6),(2,7),由于位置為(1,6)和(1,7)的兩個(gè)像素點(diǎn)為位于該目標(biāo)第一視頻圖像中的邊界處的像素點(diǎn),因此,采用雙線性插值算法,確定該位置為(1.3,6.5)的像素點(diǎn)的像素值;再例如,目標(biāo)顯示分辨率的顯示窗口中的某一像素點(diǎn)對應(yīng)在該目標(biāo)第一視頻圖像中的位置為(3.6,8.4),則在該目標(biāo)第一視頻圖像中與該位置為(3.6,8.4)的距離較小的4個(gè)像素點(diǎn)的位置坐標(biāo)分別為(3,8)、(3,9)、(4,8),(4,9),由于位置為(3,8)、(3,9)、(4,8),(4,9)的像素點(diǎn)都不位于該目標(biāo)第一視頻圖像中的邊界處,因此,采用雙三次插值算法,確定該位置為(3.6,8.4)的像素點(diǎn)的像素值,其中,確定該位置為(3.6,8.4)的像素點(diǎn)的像素值時(shí),該目標(biāo)第一視頻圖像中與該位置距離較小的16個(gè)像素點(diǎn)的位置分別為(2,7)、(2,8)、(2,9),(2,10)、(3,7)、(3,8)、(3,9),(3,10)、(4,7)、(4,8)、(4,9),(4,10)、(5,7)、(5,8)、(5,9),(5,10)。
其中,采用雙線性插值算法和雙三次插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值的過程屬于現(xiàn)有技術(shù),在此不再對此過程進(jìn)行贅述。
采用雙線性插值算法或雙三次插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值,確定了像素值的該目標(biāo)顯示分辨率的顯示窗口對應(yīng)的圖像,即為該目標(biāo)第一視頻圖像對應(yīng)的第二視頻圖像。
由于在本發(fā)明實(shí)施例中,針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),如果該目標(biāo)第一視頻圖像中與該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置的距離較小的設(shè)定數(shù)量的像素點(diǎn)中存在位于該目標(biāo)第一視頻圖像中的邊界處的像素點(diǎn),根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,確定該像素點(diǎn)的像素值;如果不存在,根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙三次插值算法,確定該像素點(diǎn)的像素值;將確定了像素值的該目標(biāo)顯示分辨率的顯示窗口對應(yīng)的圖像,確定為該目標(biāo)第一視頻圖像對應(yīng)的第二視頻圖像,進(jìn)一步使確定的每個(gè)第二視頻圖像質(zhì)量更好。
在本發(fā)明實(shí)施例中,圖像處理設(shè)備根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用雙線性插值算法或雙三次插值算法,對第一視頻圖像進(jìn)行縮放,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像。
具體的縮放過程如圖8所示,首先將目標(biāo)第一視頻圖像中的像素點(diǎn)信息輸入異步fifo,采用雙線性插值算法或雙三次插值算法,進(jìn)行水平縮放,經(jīng)過行緩沖后,采用雙線性插值算法或雙三次插值算法,進(jìn)行垂直縮放,經(jīng)過緩沖后輸出縮放處理后的像素點(diǎn)信息。其中,采用雙線性插值算法或雙三次插值算法,進(jìn)行水平縮放和垂直縮放的過程屬于現(xiàn)有技術(shù),在此不再對此過程進(jìn)行贅述。另外,在進(jìn)行緩沖處理時(shí),如果目標(biāo)第一視頻圖像的時(shí)鐘頻率高于圖像處理設(shè)備自身的時(shí)鐘頻率,為了能夠?qū)崿F(xiàn)對視頻圖像的實(shí)時(shí)處理,采用每時(shí)鐘拍處理多個(gè)像素點(diǎn)的方式進(jìn)行緩沖處理。例如目標(biāo)第一視頻圖像為4k60fps視頻圖像,則需要根據(jù)4k60fps視頻圖像的時(shí)鐘頻率和圖像處理設(shè)備自身的時(shí)鐘頻率,確定確定每時(shí)鐘拍發(fā)送的像素點(diǎn)的數(shù)量,根據(jù)每時(shí)鐘拍發(fā)送的像素點(diǎn)的數(shù)量,將所述第一視頻圖像發(fā)送到圖像處理設(shè)備。
圖像處理設(shè)備在采用雙線性插值或雙三次插值算法對目標(biāo)第一視頻圖像進(jìn)行縮放處理時(shí),需要確定每種算法的插值系數(shù),如圖9所示,圖中只讀存儲器鏡像rom用來存儲對應(yīng)的插值系數(shù),d為寄存器單元,用于對進(jìn)行縮放處理的像素點(diǎn)進(jìn)行緩沖,得到像素流。reg為操作指令。在實(shí)現(xiàn)過程中,插值系數(shù)的確定需要根據(jù)基函數(shù)系數(shù)以及運(yùn)算定點(diǎn)化時(shí)的數(shù)據(jù)比例來確定。確定插值系數(shù)的過程屬于現(xiàn)有技術(shù),在本發(fā)明實(shí)施例中,不再對此過程進(jìn)行贅述。每行像素點(diǎn)或者每列像素點(diǎn)需要運(yùn)算的四個(gè)點(diǎn)與對應(yīng)的插值系數(shù)進(jìn)行乘法運(yùn)算,然后將四個(gè)像素點(diǎn)的運(yùn)算結(jié)果求和得到插值后的像素值。
實(shí)施例4:
為了保證在確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像,在上述各實(shí)施例的基礎(chǔ)上,在本發(fā)明實(shí)施例中,所述在確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像包括:
根據(jù)用戶選擇的拼接樣式和預(yù)先保存的拼接樣式對應(yīng)的掩碼信息,在每個(gè)目標(biāo)第一視頻圖像對應(yīng)的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
圖像處理設(shè)備根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像之后,需要在顯示界面上顯示每個(gè)第二視頻圖像的像素點(diǎn)。在本發(fā)明實(shí)施例中,利用掩碼對顯示界面上的每個(gè)像素點(diǎn)進(jìn)行標(biāo)記,圖像處理設(shè)備中預(yù)先保存有拼接樣式對應(yīng)的掩碼信息,根據(jù)用戶選擇的拼接樣式和預(yù)先保存的拼接樣式對應(yīng)的掩碼信息,確定在每個(gè)目標(biāo)第一視頻圖像對應(yīng)的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
具體的,根據(jù)用戶選擇的拼接樣式和預(yù)先保存的拼接樣式對應(yīng)的掩碼信息,可以確定該拼接樣式對應(yīng)的顯示界面上的每個(gè)像素點(diǎn)的掩碼信息。根據(jù)用戶選擇的拼接樣式,不同的拼接樣式對應(yīng)的顯示窗口的大小和目標(biāo)分辨率是不同的,因此在確定每個(gè)像素點(diǎn)的掩碼信息時(shí),是根據(jù)該拼接樣式,確定該拼接樣式對應(yīng)的每個(gè)顯示窗口的大小,以及目標(biāo)顯示分辨率,從而確定該拼接樣式對應(yīng)的顯示界面上的每個(gè)像素點(diǎn)的掩碼信息。該掩碼信息表示是否在該像素點(diǎn)的位置顯示對應(yīng)的第二視頻圖像中相應(yīng)像素點(diǎn)的信息。具體的例如如果該掩碼信息為0,則表示不顯示該第二視頻圖像中的像素點(diǎn)的信息,如果掩碼信息為1,則表示顯示該第二視頻圖像中的像素點(diǎn)的信息。因此在確定該拼接樣式對應(yīng)的顯示界面上的每個(gè)像素點(diǎn)的掩碼信息時(shí),將顯示界面上每個(gè)顯示窗口對應(yīng)的區(qū)域,根據(jù)該顯示窗口的目標(biāo)顯示分辨率,確定該區(qū)域內(nèi)每個(gè)像素點(diǎn)的掩碼信息,其中,顯示界面上每個(gè)顯示窗口對應(yīng)的區(qū)域內(nèi)的每個(gè)像素點(diǎn)的掩碼信息為1,顯示界面上的顯示窗口之外的每個(gè)像素點(diǎn)的掩碼信息為0。
由于根據(jù)用戶選擇的拼接樣式,可以確定進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像的顯示窗口的信息,即可以確定所述拼接樣式對應(yīng)的顯示界面上每個(gè)顯示窗口的信息,針對每個(gè)顯示窗口,預(yù)先保存有該顯示窗口顯示的視頻圖像,并且,根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像,所述每個(gè)第二視頻圖像的分辨率與其對應(yīng)的顯示窗口的分辨率是相同的,因此,根據(jù)顯示界面中每個(gè)像素點(diǎn)的掩碼信息,可以在確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
例如,所述圖像處理設(shè)備接收了4個(gè)第一視頻圖像,分別為第一視頻圖像1、第一視頻圖像2、第一視頻圖像3和第一視頻圖像4。用戶選擇的拼接樣式為“品”字形拼接樣式,根據(jù)用戶選擇的拼接樣式確定的每個(gè)目標(biāo)第一視頻圖像分別為第一視頻圖像1、第一視頻圖像2和第一視頻圖像3。針對該“品”字形拼接樣式預(yù)先保存的每個(gè)顯示窗口顯示的視頻圖像分別為第一視頻圖像1的顯示窗口為上方窗口,第一視頻圖像2的顯示窗口為左下方窗口,第一視頻圖像3的顯示窗口為右下方窗口。
例如顯示界面的分辨率為4096×2160,即顯示界面的水平方向有4096個(gè)像素點(diǎn),豎直方向有2160個(gè)像素點(diǎn)?!捌贰弊中纹唇訕邮街械纳戏酱翱趯?yīng)的目標(biāo)顯示分辨率為1920×1080,左下方窗口對應(yīng)的目標(biāo)顯示分辨率為1920×1080,右下方窗口對應(yīng)的目標(biāo)顯示分辨率為1600×900,則根據(jù)用戶選擇的“品”字形拼接樣式和根據(jù)用戶選擇的拼接樣式計(jì)算出的所述“品”字形拼接樣式對應(yīng)的掩碼信息,確定該“品”字形拼接樣式對應(yīng)的顯示界面上的每個(gè)像素點(diǎn)的掩碼信息,其中如果該掩碼信息為0,則表示不顯示該第二視頻圖像中的像素點(diǎn)的信息,如果掩碼信息為1,則表示顯示該第二視頻圖像中的像素點(diǎn)的信息。針對掩碼信息為1的每個(gè)像素點(diǎn),將第二視頻圖像中與該像素點(diǎn)對應(yīng)的像素點(diǎn)的像素值作為顯示界面上該像素點(diǎn)的像素值;針對掩碼信息為0的每個(gè)像素點(diǎn),根據(jù)預(yù)設(shè)的像素點(diǎn)的像素值確定顯示界面上的該像素點(diǎn)的像素值。
在本發(fā)明實(shí)施例中,針對于掩碼信息為0的每個(gè)像素點(diǎn),根據(jù)預(yù)設(shè)的像素點(diǎn)的像素值確定掩碼信息為0的每個(gè)像素點(diǎn)的像素值,例如預(yù)設(shè)的像素點(diǎn)的像素值為0,則將掩碼信息為0的每個(gè)像素點(diǎn)的像素值確定為0。
由于在本發(fā)明實(shí)施例中,根據(jù)用戶選擇的拼接樣式和根據(jù)所述拼接樣式計(jì)算并保存的拼接樣式對應(yīng)的掩碼信息,可以確定該拼接樣式對應(yīng)的顯示界面上的每個(gè)像素點(diǎn)的掩碼信息,該掩碼信息表示是否在該像素點(diǎn)的位置顯示對應(yīng)的第二視頻圖像中相應(yīng)像素點(diǎn)的信息。這樣根據(jù)每個(gè)像素點(diǎn)的掩碼信息,可以保證在顯示界面上按照用戶選擇的拼接樣式進(jìn)行顯示每個(gè)第二視頻圖像。
在本發(fā)明實(shí)施例中,圖像處理設(shè)備在根據(jù)用戶選擇的拼接樣式將視頻圖像顯示到顯示界面時(shí),是通過根據(jù)所述拼接樣式計(jì)算并保存的拼接樣式對應(yīng)的掩碼信息完成的。拼接樣式對應(yīng)的掩碼信息預(yù)先由軟件寫入ddr中存放,圖像處理設(shè)備可以完成對第一視頻圖像的縮放和拼接,如圖10所示,圖像處理設(shè)備從ddr中取視頻數(shù)據(jù)和掩碼信息。圖像處理設(shè)備接收到第一視頻圖像保存到ddr之后,可以根據(jù)用戶選擇的拼接樣式完成對第一視頻圖像的縮放,圖像處理設(shè)備從ddr中取視頻數(shù)據(jù)后對視頻數(shù)據(jù)進(jìn)行縮放。圖像處理設(shè)備對縮放后的視頻數(shù)據(jù)以及掩碼信息進(jìn)行運(yùn)算,得到與用戶選擇的拼接樣式對應(yīng)的視頻數(shù)據(jù),將得到與用戶選擇的拼接樣式對應(yīng)的視頻數(shù)據(jù)寫回ddr中存放,以便進(jìn)行后續(xù)的對視頻數(shù)據(jù)的處理或顯示等操作。
本發(fā)明實(shí)施例提供的掩碼信息定義的規(guī)則如圖11所示,每個(gè)像素點(diǎn)的掩碼信息由軟件根據(jù)用戶選擇的拼接樣式計(jì)算出之后寫入到ddr中存放,圖像處理設(shè)備從ddr中讀取掩碼信息,掩碼信息中以每4個(gè)字節(jié)為一個(gè)信息單位,第一個(gè)信息單位的bit31-24為掩碼信息起始標(biāo)志,如圖11所示,為固定值5a,bit23-0代表有效掩碼信息單位長度。針對每個(gè)顯示界面,如果該顯示界面的掩碼信息起始標(biāo)志不為5a,則該掩碼無效,則將該顯示界面中的所有像素點(diǎn)的掩碼位設(shè)置為0,即該顯示界面中不顯示第二視頻圖像中的相應(yīng)像素點(diǎn)。如圖11所示,bit31代表像素點(diǎn)的掩碼位。如果該顯示界面的掩碼信息起始標(biāo)志為5a,則根據(jù)用戶選擇的拼接樣式計(jì)算該顯示界面中每個(gè)像素點(diǎn)的掩碼信息。
例如,用戶選擇的拼接樣式為“品”字形拼接樣式,根據(jù)所述拼接樣式,可以確定該拼接樣式中的三個(gè)顯示窗口在界面中的位置,根據(jù)用戶選擇的拼接樣式計(jì)算該顯示界面中每個(gè)像素點(diǎn)的掩碼信息的過程為:圖像處理設(shè)備將顯示界面中的位于所述顯示窗口中的像素點(diǎn)的掩碼信息設(shè)置為1,將顯示界面中的位于所述顯示窗口之外的像素點(diǎn)的掩碼信息設(shè)置為0。顯示界面中的每個(gè)像素點(diǎn)按照掩碼規(guī)則進(jìn)行處理,即掩碼位為1的像素點(diǎn)顯示第二視頻圖像中的相應(yīng)像素點(diǎn),掩碼位為0的像素點(diǎn)則顯示預(yù)設(shè)像素點(diǎn),預(yù)設(shè)像素點(diǎn)的像素值可以為0。圖像處理設(shè)備可以將掩碼運(yùn)算后的數(shù)據(jù)進(jìn)行融合,并將融合后的數(shù)據(jù)寫回ddr,從而可以保證在確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
針對寫回到ddr中的視頻數(shù)據(jù),通過快捷外設(shè)互連標(biāo)準(zhǔn)(peripheralcomponentinterconnectexpress、pcie),可以將所述視頻數(shù)據(jù)發(fā)送到圖像處理設(shè)備中的主處理器,所述主處理器可以根據(jù)需要對所述每個(gè)第一視頻圖像進(jìn)行編碼等處理。pcie的實(shí)現(xiàn)過程如圖12所示,通過pcieipcore上的pcie接收端口pcie_rx可以將ddr中的視頻數(shù)據(jù)傳輸?shù)娇刂茢?shù)據(jù)dma處理部分,控制數(shù)據(jù)dma處理部分可以完成對傳輸線脈沖發(fā)生器(transmissionlinepulse,tlp)的解析等處理,圖像處理設(shè)備為控制數(shù)據(jù)dma處理部分提供主處理器的接口,控制數(shù)據(jù)dma處理部分根據(jù)所述提供的主處理器的接口,通過pcieipcore上的pcie發(fā)送端口pcie_tx,將完成解析等處理后的視頻數(shù)據(jù)發(fā)送到主處理器。其中,控制數(shù)據(jù)dma處理單元可以完成對tlp的解析等處理的過程屬于現(xiàn)有技術(shù),在此不再對此過程進(jìn)行贅述。
另外,針對寫回到ddr中的視頻數(shù)據(jù),也可直接通過數(shù)字分量串行接口(serialdigitalinterface,sdi)將所述視頻數(shù)據(jù)發(fā)送到顯示界面上,具體的實(shí)現(xiàn)過程如圖13所示,通過視頻轉(zhuǎn)換處理獲取ddr中的視頻數(shù)據(jù),如果所述視頻數(shù)據(jù)為4k60fps的視頻數(shù)據(jù),則采用每時(shí)鐘拍處理多個(gè)像素點(diǎn)的方式獲取ddr中的視頻數(shù)據(jù),并且通過超高清(ultrahighdefinition,uhd)sdiipcore將獲取的視頻數(shù)據(jù)轉(zhuǎn)換為標(biāo)準(zhǔn)的并行同步視頻信號,進(jìn)而將所述標(biāo)準(zhǔn)的并行同步視頻信號發(fā)送到顯示界面上進(jìn)行視頻圖像的顯示。
實(shí)施例5:
圖14為本發(fā)明實(shí)施例提供的一種視頻圖像處理系統(tǒng)示意圖,所述系統(tǒng)包括圖像處理設(shè)備141和至少一個(gè)視頻采集設(shè)備142;其中,
所述視頻采集設(shè)備142,用于發(fā)送至少一個(gè)第一視頻圖像;
所述圖像處理設(shè)備141,用于接收至少一個(gè)視頻采集設(shè)備142發(fā)送的至少一個(gè)第一視頻圖像;根據(jù)每個(gè)第一視頻圖像及用戶選擇的拼接樣式,確定進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像的顯示窗口的信息,根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像;在確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
如果視頻采集設(shè)備142采集的第一視頻圖像為超高清分辨率4k視頻圖像,由于4k視頻圖像的時(shí)鐘頻率很高,而視頻采集設(shè)備142自身的時(shí)鐘頻率較低,所以在發(fā)送第一視頻圖像時(shí),一種方法可以提高視頻采集設(shè)備142自身的時(shí)鐘頻率,使得視頻采集設(shè)備142自身的時(shí)鐘頻率與4k視頻圖像的時(shí)鐘頻率相同,進(jìn)而采用每時(shí)鐘拍發(fā)送一個(gè)像素點(diǎn)的方式將4k視頻圖像發(fā)送到圖像處理設(shè)備141。但是,由于硬件設(shè)備的限制,提高視頻采集設(shè)備142自身的時(shí)鐘頻率,使視頻采集設(shè)備142自身的時(shí)鐘頻率與4k視頻圖像的時(shí)鐘頻率相同幾乎不能夠?qū)崿F(xiàn),因此在本發(fā)明實(shí)施例中,所述視頻采集設(shè)備142,具體用于根據(jù)所述第一視頻圖像的時(shí)鐘頻率和自身的時(shí)鐘頻率,確定每時(shí)鐘拍發(fā)送的像素點(diǎn)的數(shù)量,根據(jù)每時(shí)鐘拍發(fā)送的像素點(diǎn)的數(shù)量,將所述第一視頻圖像發(fā)送到圖像處理設(shè)備141。
例如第一視頻圖像為4k視頻圖像,4k視頻圖像的時(shí)鐘頻率為600mhz,而視頻采集設(shè)備142自身的時(shí)鐘頻率為200mhz,根據(jù)所述第一視頻圖像的時(shí)鐘頻率和自身的時(shí)鐘頻率,確定每時(shí)鐘拍發(fā)送的像素點(diǎn)的數(shù)量為600/200=3個(gè),因此采用每時(shí)鐘拍發(fā)送3個(gè)像素點(diǎn)的方式,將所述第一視頻圖像發(fā)送到圖像處理設(shè)備141。
圖15為本發(fā)明實(shí)施例提供的一種視頻圖像處理裝置結(jié)構(gòu)示意圖,該裝置包括:
接收模塊151,用于接收至少一個(gè)視頻采集設(shè)備發(fā)送的至少一個(gè)第一視頻圖像;
確定模塊152,用于根據(jù)每個(gè)第一視頻圖像及用戶選擇的拼接樣式,確定進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像的顯示窗口的信息,根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像;
顯示模塊153,用于在確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
所述確定模塊152,具體用于針對每個(gè)目標(biāo)第一視頻圖像,根據(jù)該目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置;根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)的像素值,將確定了像素值的該目標(biāo)顯示分辨率的顯示窗口對應(yīng)的圖像,確定為該目標(biāo)第一視頻圖像對應(yīng)的第二視頻圖像。
所述裝置還包括:
判斷模塊154,用于針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),判斷該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置是否為該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置;如果否,觸發(fā)確定模塊152。
所述判斷模塊154,具體用于如果目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置為該目標(biāo)第一視頻圖像中的像素點(diǎn)的位置,將所述目標(biāo)第一視頻圖像中該位置的像素點(diǎn)的像素值作為所述目標(biāo)顯示分辨率的顯示窗口中該位置的像素點(diǎn)的像素值。
所述確定模塊152,具體用于針對每個(gè)目標(biāo)第一視頻圖像,根據(jù)該目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,確定該目標(biāo)顯示分辨率的顯示窗口中的每個(gè)像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置;針對目標(biāo)顯示分辨率的顯示窗口中每個(gè)像素點(diǎn),判斷所述目標(biāo)第一視頻圖像中與該像素點(diǎn)在該目標(biāo)第一視頻圖像中的位置的距離較小的設(shè)定數(shù)量的像素點(diǎn)中是否存在位于所述目標(biāo)第一視頻圖像中的邊界處的像素點(diǎn);如果是,根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙線性插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中該像素點(diǎn)的像素值;如果否,根據(jù)該目標(biāo)第一視頻圖像中每個(gè)像素點(diǎn)的像素值,采用雙三次插值算法,確定該目標(biāo)顯示分辨率的顯示窗口中該像素點(diǎn)的像素值;將確定了像素值的該目標(biāo)顯示分辨率的顯示窗口對應(yīng)的圖像,確定為該目標(biāo)第一視頻圖像對應(yīng)的第二視頻圖像。
所述顯示模塊153,具體用于根據(jù)用戶選擇的拼接樣式和預(yù)先保存的拼接樣式對應(yīng)的掩碼信息,在每個(gè)目標(biāo)第一視頻圖像對應(yīng)的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。
本發(fā)明實(shí)施例提供了一種視頻處理的方法、系統(tǒng)及裝置,所述方法包括:接收至少一個(gè)視頻采集設(shè)備發(fā)送的至少一個(gè)第一視頻圖像;根據(jù)每個(gè)第一視頻圖像及用戶選擇的拼接樣式,確定進(jìn)行拼接的每個(gè)目標(biāo)第一視頻圖像的顯示窗口的信息,根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法,確定對應(yīng)每個(gè)目標(biāo)顯示分辨率的每個(gè)第二視頻圖像;在確定的每個(gè)目標(biāo)第一視頻圖像的顯示窗口顯示對應(yīng)的每個(gè)第二視頻圖像。由于在本發(fā)明實(shí)施例中,每個(gè)第二視頻圖像是根據(jù)每個(gè)目標(biāo)第一視頻圖像的分辨率、顯示窗口的大小和顯示窗口對應(yīng)的目標(biāo)顯示分辨率,采用預(yù)設(shè)的算法確定的,因此所述每個(gè)第二視頻圖像的分辨率與每個(gè)目標(biāo)第一視頻圖像的顯示窗口對應(yīng)的目標(biāo)顯示分辨率是對應(yīng)相同的,因此可以滿足每個(gè)顯示窗口的顯示分辨率的需求,提高視頻顯示質(zhì)量。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(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ā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。