本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種畫面數(shù)據(jù)處理方法及裝置。
背景技術(shù):
在畫面?zhèn)鬏攬鼍爸?例如,電腦畫面(遠(yuǎn)程桌面)共享、視頻會(huì)議等)的情況下,可用外接設(shè)備(發(fā)送端、接收端)實(shí)現(xiàn)。其中,采集卡通過高清晰度多媒體接口(highdefinitionmultimediainterface,簡稱為hdmi)等采集主機(jī)輸出的畫面(這些數(shù)據(jù)為顯卡輸出數(shù)據(jù))。
部分顯卡在顯示畫面的時(shí)候會(huì)加入抖動(dòng)算法來提高成像效果。采集卡在采集這些經(jīng)顯卡處理的數(shù)據(jù)后交給發(fā)送端設(shè)備進(jìn)行壓縮編碼傳輸。而這些視頻圖像由于加入了抖動(dòng),在后續(xù)壓縮編碼過程中不變背景的提取,視頻區(qū)域的劃分,場景切換等檢測都需要有相應(yīng)的算法調(diào)整。因此,對(duì)顯卡輸出的畫面的數(shù)據(jù)進(jìn)行處理時(shí),一致都采用相應(yīng)的調(diào)整算法進(jìn)行處理。
但均采用一致的調(diào)整算法來對(duì)顯卡輸出的畫面數(shù)據(jù)進(jìn)行處理時(shí),處理效率低下。針對(duì)上述的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種畫面數(shù)據(jù)處理方法及裝置,以至少解決相關(guān)技術(shù)中均采用一致的調(diào)整算法來對(duì)顯卡輸出的畫面數(shù)據(jù)進(jìn)行處理時(shí),處理效率低下的技術(shù)問題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種畫面數(shù)據(jù)處理方法,包括:獲取顯卡顯示的畫面;根據(jù)所述顯卡顯示的所述畫面,檢測所述顯卡是否產(chǎn)生圖像抖動(dòng);在檢測結(jié)果為否的情況下,采用圖像無抖動(dòng)對(duì)應(yīng)的算法對(duì)所述顯卡顯示的畫面的畫面數(shù)據(jù)進(jìn)行處理。
可選地,在根據(jù)所述顯卡顯示的所述畫面,檢測所述顯卡是否產(chǎn)生圖像抖動(dòng)之前,還包括:判斷所述顯卡顯示的畫面是否發(fā)生場景切換,在判斷結(jié)果為否的情況下,根據(jù)所述顯卡顯示的所述畫面,檢測所述顯卡是否產(chǎn)生圖像抖動(dòng)。
可選地,判斷所述顯卡顯示的畫面是否發(fā)生場景切換包括:統(tǒng)計(jì)所述顯卡顯示的當(dāng)前幀畫面和所述顯卡顯示的參考幀畫面對(duì)應(yīng)預(yù)定區(qū)域的滿足預(yù)定像素參數(shù)值的像素點(diǎn)的第一個(gè)數(shù),其中,所述參考幀畫面為所述當(dāng)前幀畫面的前一幀畫面;根據(jù)統(tǒng)計(jì)的所述第一個(gè)數(shù),以及場景切換閾值,判斷所述顯卡顯示的畫面是否發(fā)生場景切換。
可選地,根據(jù)統(tǒng)計(jì)的所述第一個(gè)數(shù),以及所述場景切換閾值,判斷所述顯卡顯示的畫面是否發(fā)生場景切換包括:確定統(tǒng)計(jì)的所述第一個(gè)數(shù)與所述預(yù)定區(qū)域內(nèi)像素點(diǎn)的總個(gè)數(shù)之間的第一比例;判斷確定的所述第一比例是否大于所述場景切換閾值;在判斷結(jié)果為否的情況下,確定所述顯卡顯示的畫面沒有發(fā)生場景切換。
可選地,根據(jù)所述顯卡顯示的所述畫面,檢測所述顯卡是否產(chǎn)生圖像抖動(dòng)包括:分別對(duì)所述顯卡顯示的連續(xù)的預(yù)定數(shù)量n幀畫面中的連續(xù)兩幀,判斷所述顯卡是否產(chǎn)生兩幀圖像抖動(dòng),并獲得所述顯卡產(chǎn)生兩幀圖像抖動(dòng)的數(shù)量;判斷所述顯卡產(chǎn)生兩幀圖像抖動(dòng)的數(shù)量是否大于場景抖動(dòng)閾值;在判斷結(jié)果為否的情況下,確定所述顯卡在所述n幀畫面對(duì)應(yīng)的當(dāng)前場景沒有產(chǎn)生圖像抖動(dòng)。
可選地,分別對(duì)所述顯卡顯示的連續(xù)的預(yù)定數(shù)量n幀畫面中的連續(xù)兩幀,判斷所述顯卡是否產(chǎn)生兩幀圖像抖動(dòng)包括:統(tǒng)計(jì)所述顯卡顯示的連續(xù)兩幀中的當(dāng)前幀畫面和參考幀畫面對(duì)應(yīng)預(yù)定區(qū)域的滿足預(yù)定像素參數(shù)值的像素點(diǎn)的第二個(gè)數(shù),其中,所述參考幀畫面為所述當(dāng)前幀畫面的前一幀畫面;確定統(tǒng)計(jì)的所述第二個(gè)數(shù)與所述預(yù)定區(qū)域內(nèi)像素點(diǎn)的總個(gè)數(shù)之間的第二比例;判斷確定的所述第二比例是否大于兩幀抖動(dòng)閾值;在判斷結(jié)果為否的情況下,確定所述顯卡沒有產(chǎn)生兩幀圖像抖動(dòng)。
可選地,所述預(yù)定區(qū)域?yàn)樗鲲@卡顯示的畫面的周圍區(qū)域,其中,所述周圍區(qū)域?yàn)榫嚯x區(qū)域邊緣預(yù)定寬度對(duì)應(yīng)的區(qū)域,所述預(yù)定寬度小于所述區(qū)域邊緣與畫面中心之間距離的一半。
根據(jù)本發(fā)明的另一方面,提供了一種畫面數(shù)據(jù)處理裝置,包括:獲取模塊,用于獲取顯卡顯示的畫面;檢測模塊,用于根據(jù)所述顯卡顯示的所述畫面,檢測所述顯卡是否產(chǎn)生圖像抖動(dòng);處理模塊,用于在檢測結(jié)果為否的情況下,采用圖像無抖動(dòng)對(duì)應(yīng)的算法對(duì)所述顯卡顯示的畫面的畫面數(shù)據(jù)進(jìn)行處理。
可選地,該裝置還包括:判斷模塊,用于判斷所述顯卡顯示的畫面是否發(fā)生場景切換,在判斷結(jié)果為否的情況下,根據(jù)所述顯卡顯示的所述畫面,檢測所述顯卡是否產(chǎn)生圖像抖動(dòng)。
可選地,所述判斷模塊包括:統(tǒng)計(jì)單元,用于統(tǒng)計(jì)所述顯卡顯示的當(dāng)前幀畫面和所述顯卡顯示的參考幀畫面對(duì)應(yīng)預(yù)定區(qū)域的滿足預(yù)定像素參數(shù)值的像素點(diǎn)的第一個(gè)數(shù),其中,所述參考幀畫面為所述當(dāng)前幀畫面的前一幀畫面;第一判斷單元,用于根據(jù)統(tǒng)計(jì)的所述第一個(gè)數(shù),以及場景切換閾值,判斷所述顯卡顯示的畫面是否發(fā)生場景切換。
可選地,第一判斷單元包括:第一確定子單元,用于確定統(tǒng)計(jì)的所述第一個(gè)數(shù)與所述預(yù)定區(qū)域內(nèi)像素點(diǎn)的總個(gè)數(shù)之間的第一比例;第一判斷子單元,用于判斷確定的所述第一比例是否大于所述場景切換閾值;第二確定子單元,用于在所述第一判斷子單元的判斷結(jié)果為否的情況下,確定所述顯卡顯示的畫面沒有發(fā)生場景切換。
可選地,所述檢測模塊包括:第二判斷單元,用于分別對(duì)所述顯卡顯示的連續(xù)的預(yù)定數(shù)量n幀畫面中的連續(xù)兩幀,判斷所述顯卡是否產(chǎn)生兩幀圖像抖動(dòng),并獲得所述顯卡產(chǎn)生兩幀圖像抖動(dòng)的數(shù)量;第三判斷單元,用于判斷所述顯卡產(chǎn)生兩幀圖像抖動(dòng)的數(shù)量是否大于場景抖動(dòng)閾值;第一確定單元,用于在所述第二判斷單元的判斷結(jié)果為否的情況下,確定所述顯卡在所述n幀畫面對(duì)應(yīng)的當(dāng)前場景沒有產(chǎn)生圖像抖動(dòng)。
可選地,所述第二判斷單元包括:統(tǒng)計(jì)子單元,用于統(tǒng)計(jì)所述顯卡顯示的連續(xù)兩幀中的當(dāng)前幀畫面和參考幀畫面對(duì)應(yīng)預(yù)定區(qū)域的滿足預(yù)定像素參數(shù)值的像素點(diǎn)的第二個(gè)數(shù),其中,所述參考幀畫面為所述當(dāng)前幀畫面的前一幀畫面;第三確定子單元,用于確定統(tǒng)計(jì)的所述第二個(gè)數(shù)與所述預(yù)定區(qū)域內(nèi)像素點(diǎn)的總個(gè)數(shù)之間的第二比例;第二判斷子單元,用于判斷確定的所述第二比例是否大于兩幀抖動(dòng)閾值;第四確定子單元,用于在所述第二判斷子單元的判斷結(jié)果否的情況下,確定所述顯卡沒有產(chǎn)生兩幀圖像抖動(dòng)。
可選地,所述預(yù)定區(qū)域?yàn)樗鲲@卡顯示的畫面的周圍區(qū)域,其中,所述周圍區(qū)域?yàn)榫嚯x區(qū)域邊緣預(yù)定寬度對(duì)應(yīng)的區(qū)域,所述預(yù)定寬度小于所述區(qū)域邊緣與畫面中心之間距離的一半。
根據(jù)本發(fā)明的還一方面,提供了一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,所述程序運(yùn)行時(shí)執(zhí)行上述任一項(xiàng)一項(xiàng)所述的方法。
根據(jù)本發(fā)明的還一方面,提供了一種處理器,所述處理器用于運(yùn)行程序,其中,所述程序運(yùn)行時(shí)執(zhí)行上述任一項(xiàng)所述的方法。
在本發(fā)明實(shí)施例中,分別采用不同的算法執(zhí)行后續(xù)的圖像壓縮編碼操作。即對(duì)產(chǎn)生抖動(dòng)與不產(chǎn)生抖動(dòng)區(qū)別對(duì)待,實(shí)現(xiàn)了在不產(chǎn)生抖動(dòng)時(shí),采用無抖動(dòng)對(duì)應(yīng)的算法。由于無抖動(dòng)對(duì)應(yīng)的算法相對(duì)于有抖動(dòng)來說,效率高很多,因此,有效地提高了畫面處理效率,進(jìn)而解決了相關(guān)技術(shù)中均采用一致的調(diào)整算法來對(duì)顯卡輸出的畫面數(shù)據(jù)進(jìn)行處理時(shí),處理效率低下的技術(shù)問題。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的畫面數(shù)據(jù)處理方法的流程圖;
圖2是本發(fā)明實(shí)施例提供的優(yōu)選實(shí)施方式的畫面數(shù)據(jù)處理的流程圖;
圖3是本發(fā)明實(shí)施例提供的畫面數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖;
圖4是本發(fā)明實(shí)施例提供的畫面數(shù)據(jù)處理裝置的優(yōu)選結(jié)構(gòu)框圖;
圖5是本發(fā)明實(shí)施例提供的畫面數(shù)據(jù)處理裝置中判斷模塊42的優(yōu)選結(jié)構(gòu)框圖;
圖6是本發(fā)明實(shí)施例提供的畫面數(shù)據(jù)處理裝置中判斷模塊42中第一判斷單元54的優(yōu)選結(jié)構(gòu)框圖;
圖7是本發(fā)明實(shí)施例提供的畫面數(shù)據(jù)處理裝置中檢測模塊44的優(yōu)選結(jié)構(gòu)框圖;
圖8是本發(fā)明實(shí)施例提供的畫面數(shù)據(jù)處理裝置中檢測模塊44中第二判斷單元72的優(yōu)選結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
根據(jù)本發(fā)明實(shí)施例,提供了一種畫面數(shù)據(jù)處理的方法實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1是根據(jù)本發(fā)明實(shí)施例的畫面數(shù)據(jù)處理方法的流程圖,如圖1所示,該方法包括如下步驟:
步驟s102,獲取顯卡顯示的畫面;
步驟s104,根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng);
步驟s106,在檢測結(jié)果為否的情況下,采用圖像無抖動(dòng)對(duì)應(yīng)的算法對(duì)顯卡顯示的畫面的畫面數(shù)據(jù)進(jìn)行處理。
通過上述步驟,分別采用不同的算法執(zhí)行后續(xù)的圖像壓縮編碼操作。即對(duì)產(chǎn)生抖動(dòng)與不產(chǎn)生抖動(dòng)區(qū)別對(duì)待,實(shí)現(xiàn)了在不產(chǎn)生抖動(dòng)時(shí),采用無抖動(dòng)對(duì)應(yīng)的算法。由于無抖動(dòng)對(duì)應(yīng)的算法相對(duì)于有抖動(dòng)來說,效率高很多,因此,有效地提高了畫面處理效率,進(jìn)而解決了相關(guān)技術(shù)中均采用一致的調(diào)整算法來對(duì)顯卡輸出的畫面數(shù)據(jù)進(jìn)行處理時(shí),處理效率低下的技術(shù)問題。
在根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng)時(shí),可能會(huì)涉及到畫面場景的切換,當(dāng)畫面場景發(fā)生切換時(shí),場景的切換是會(huì)對(duì)是否產(chǎn)生圖像抖動(dòng)的判斷產(chǎn)生影響的,因此,在發(fā)生場景切換時(shí),需要對(duì)顯卡是否產(chǎn)生圖像抖動(dòng)進(jìn)行重新判定。因此,為判斷的準(zhǔn)確性,可以在根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng)之前,還包括:判斷顯卡顯示的畫面是否發(fā)生場景切換,在判斷結(jié)果為否的情況下,根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng)。在場景沒有產(chǎn)生切換的情況下,才檢測顯卡是否產(chǎn)生圖像抖動(dòng),加強(qiáng)了檢測的準(zhǔn)確性。
在判斷顯卡顯示的畫面是否發(fā)生場景切換時(shí),可以采用多種方式,例如,依據(jù)參考的畫面參數(shù)不同,方式也會(huì)多樣。舉例來說:可以先統(tǒng)計(jì)顯卡顯示的當(dāng)前幀畫面和顯卡顯示的參考幀畫面對(duì)應(yīng)預(yù)定區(qū)域的滿足預(yù)定像素參數(shù)值的像素點(diǎn)的第一個(gè)數(shù),其中,參考幀畫面為當(dāng)前幀畫面的前一幀畫面;根據(jù)統(tǒng)計(jì)的第一個(gè)數(shù),以及場景切換閾值,判斷顯卡顯示的畫面是否發(fā)生場景切換。例如,此處的滿足預(yù)定像素參數(shù)值的形式可以多種,可以是像素點(diǎn)的灰度值差值大于1;可以是y/u/v差值大于1;還可以是rgb差值大于1;需要說明的是,默認(rèn)顯示器如果加抖動(dòng),范圍是+-1,如果技術(shù)人員調(diào)整參數(shù)會(huì)變化。一般顯示屏不會(huì)調(diào)整這個(gè)參數(shù)。
可選地,在根據(jù)統(tǒng)計(jì)的第一個(gè)數(shù),以及場景切換閾值,判斷顯卡顯示的畫面是否發(fā)生場景切換時(shí),可以直接判斷第一個(gè)數(shù)與場景切換閾值之間的數(shù)值大小關(guān)系,例如,判斷該第一個(gè)數(shù)是否大于上述場景切換閾值,在判斷為否的情況下,直接認(rèn)為顯卡顯示的畫面沒有發(fā)生場景切換;當(dāng)然,為了實(shí)現(xiàn)判斷的細(xì)化,可以先確定統(tǒng)計(jì)的第一個(gè)數(shù)與預(yù)定區(qū)域內(nèi)像素點(diǎn)的總個(gè)數(shù)之間的第一比例;之后,判斷確定的第一比例是否大于場景切換閾值(該場景切換閾值可以根據(jù)需要設(shè)定,例如,根據(jù)統(tǒng)計(jì)結(jié)果設(shè)定為10%);在判斷結(jié)果為否的情況下,確定顯卡顯示的畫面沒有發(fā)生場景切換。通過這樣的判斷,可以更為準(zhǔn)確地確定顯卡顯示的畫面沒有發(fā)生場景切換。
由于不能保證采集的連續(xù)兩幀的畫面顯示內(nèi)容不能完全一致,因此,為實(shí)現(xiàn)判定的準(zhǔn)確性,可以對(duì)連續(xù)預(yù)定數(shù)量的n幀畫面進(jìn)行判定,從而確定顯卡在n幀畫面對(duì)應(yīng)的當(dāng)前場景沒有產(chǎn)生圖像抖動(dòng)。例如,根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng)可以包括:分別對(duì)顯卡顯示的連續(xù)的預(yù)定數(shù)量n幀畫面中的連續(xù)兩幀,判斷顯卡是否產(chǎn)生兩幀圖像抖動(dòng),并獲得顯卡產(chǎn)生兩幀圖像抖動(dòng)的數(shù)量;判斷顯卡產(chǎn)生兩幀圖像抖動(dòng)的數(shù)量是否大于場景抖動(dòng)閾值;在判斷結(jié)果為否的情況下,確定顯卡在n幀畫面對(duì)應(yīng)的當(dāng)前場景沒有產(chǎn)生圖像抖動(dòng)。
其中,分別對(duì)顯卡顯示的連續(xù)的預(yù)定數(shù)量n幀畫面中的連續(xù)兩幀,判斷顯卡是否產(chǎn)生兩幀圖像抖動(dòng)時(shí),可以采用以下處理:統(tǒng)計(jì)顯卡顯示的連續(xù)兩幀中的當(dāng)前幀畫面和參考幀畫面對(duì)應(yīng)預(yù)定區(qū)域的滿足預(yù)定像素參數(shù)值的像素點(diǎn)的第二個(gè)數(shù),其中,參考幀畫面為當(dāng)前幀畫面的前一幀畫面;確定統(tǒng)計(jì)的第二個(gè)數(shù)與預(yù)定區(qū)域內(nèi)像素點(diǎn)的總個(gè)數(shù)之間的第二比例;判斷確定的第二比例是否大于兩幀抖動(dòng)閾值;在判斷結(jié)果為否的情況下,確定顯卡沒有產(chǎn)生兩幀圖像抖動(dòng)。
為盡可能地減少誤判的可能性,可以對(duì)顯卡顯示的畫面是否產(chǎn)生圖像抖動(dòng)時(shí),對(duì)檢測區(qū)域進(jìn)行選擇。由于畫面產(chǎn)生變化時(shí),中心區(qū)域發(fā)生變化的可能性較大,因此,可以將檢測區(qū)域(即上述預(yù)定區(qū)域)選擇為顯卡顯示的畫面的周圍區(qū)域,其中,周圍區(qū)域?yàn)榫嚯x區(qū)域邊緣預(yù)定寬度對(duì)應(yīng)的區(qū)域,預(yù)定寬度小于區(qū)域邊緣與畫面中心之間距離的一半。
因此,針對(duì)相關(guān)技術(shù)中,對(duì)于沒有加入抖動(dòng)算法的畫面的數(shù)據(jù)進(jìn)行壓縮處理時(shí),也一致采用調(diào)整的算法(即對(duì)應(yīng)于加入抖動(dòng)算法的調(diào)整算法)來處理所導(dǎo)致的處理效率低下的問題。因?yàn)閷?duì)于視頻序列,一般采用h264、h265標(biāo)準(zhǔn)進(jìn)行壓縮:h264、h265標(biāo)準(zhǔn)本身具有較好的抗噪性,這是因?yàn)樽匀灰曨l的采集畫面本身就是有噪聲的。故在用這類標(biāo)準(zhǔn)壓縮采集序列的時(shí)候,是不需要專門檢測采集的序列是否有圖像抖動(dòng);如果需要編碼傳輸?shù)氖欠亲匀徊杉曨l(例如電腦畫面等),用h264、h265標(biāo)準(zhǔn)壓縮性能不好。例如:當(dāng)電腦畫面保持不變時(shí),用h264、h265標(biāo)準(zhǔn)壓縮仍會(huì)產(chǎn)生較多碼流。這是因?yàn)閔264、h265標(biāo)準(zhǔn)更多的是針對(duì)自然視頻的壓縮(自然視頻中不存在兩幀相同的畫面)。
而對(duì)于電腦畫面,較多內(nèi)容是完全不變化的。此時(shí)如果能夠及時(shí)檢測到顯卡是否能帶來圖像抖動(dòng)會(huì)為后續(xù)壓縮算法帶來極大的提升改進(jìn)。因此,上述實(shí)施例提供的快速高效的算法來檢測顯卡是否會(huì)產(chǎn)生圖像抖動(dòng),分別采用不同的算法執(zhí)行后續(xù)的圖像壓縮編碼操作。即對(duì)產(chǎn)生抖動(dòng)與不產(chǎn)生抖動(dòng)區(qū)別對(duì)待,實(shí)現(xiàn)了在不產(chǎn)生抖動(dòng)時(shí),采用無抖動(dòng)對(duì)應(yīng)的算法。由于無抖動(dòng)對(duì)應(yīng)的算法相對(duì)于有抖動(dòng)來說,效率高很多,有效地提高了畫面處理效率。另外,對(duì)于畫面場景(例如,電腦畫面播電影等場景)進(jìn)行了較為合理的判定;根據(jù)顯卡對(duì)于圖像抖動(dòng)算法的原理進(jìn)行統(tǒng)計(jì)判定,更精確判定是否抖動(dòng);由于圖像抖動(dòng)基于顏色,檢測抖動(dòng)算法基于場景進(jìn)行,使得判定可進(jìn)行糾錯(cuò)。
下面對(duì)電腦畫面為例進(jìn)行說明。
由于電腦畫面?zhèn)鬏斢休^多場景,因此,需要針對(duì)不同場景,檢測顯卡是否帶來圖像抖動(dòng)需要考慮不同的影響因素,下面舉例說明:
(1)協(xié)同辦公、ppt匯報(bào)等:采集的視頻序列中較多區(qū)域是不變化的,而這些區(qū)域在無抖動(dòng)的情況下會(huì)被判定為不變區(qū)域,即當(dāng)前幀的部分區(qū)域與參考幀對(duì)應(yīng)的區(qū)域顏色值完全相等。當(dāng)系統(tǒng)判定有較多不變區(qū)域的時(shí)候,可以認(rèn)為本場景下顯卡無抖動(dòng)。
(2)半幀為視頻(例如:在網(wǎng)頁中看電影):此時(shí)在判定不變區(qū)域的時(shí)候如果采集的是視頻畫面,則會(huì)產(chǎn)生誤判,這是由于視頻序列本身有噪聲,而我們很難確定噪聲是采集過程中產(chǎn)生的還是由于顯卡抖動(dòng)產(chǎn)生的。故在判定不變區(qū)域的時(shí)候需要選擇位置。
(3)電腦顯示了一張純色的圖像:顯卡抖動(dòng)時(shí)為了增強(qiáng)畫面感,顯示的顏色會(huì)影響抖動(dòng)算法。例如:當(dāng)顯卡有抖動(dòng)時(shí),電腦畫面打出一張純黑色圖片時(shí),當(dāng)前幀與參考幀顏色是完全相同的。此時(shí)進(jìn)行抖動(dòng)判定,是不準(zhǔn)確的。
(4)電腦全屏放電影:電影畫面本身有噪聲,此時(shí)判定是否有顯卡抖動(dòng)時(shí)不準(zhǔn)確的;
(5)采集卡無法保證兩幀內(nèi)容一樣的圖像:當(dāng)采集卡連續(xù)采集兩幀進(jìn)行判定的過程中,并不能保證兩幀圖像內(nèi)容完全一樣。
基于以上場景分析,在判定顯卡是否有抖動(dòng)算法的時(shí)候有如下要求:基于場景判定即當(dāng)場景切換時(shí)重新判定;判定抖動(dòng)的選擇區(qū)域要合理;判定算法要高效及時(shí)。
基于上述要求,在本實(shí)施例中提供了一種畫面數(shù)據(jù)處理的優(yōu)選實(shí)施方式。
圖2是本發(fā)明實(shí)施例提供的優(yōu)選實(shí)施方式的畫面數(shù)據(jù)處理的流程圖,如圖2所示,該流程包括如下步驟:
步驟s200,開始;
步驟s202,場景切換判定;
步驟s204,判斷顯卡顯示的畫面是否發(fā)生場景切換,在判斷結(jié)果為是的情況下,進(jìn)入步驟s206,在判斷結(jié)果為否的情況下,進(jìn)入步驟s208;
步驟s206,將需要判定標(biāo)志置為真,以及將已判定幀數(shù)置為0;
步驟s208,判斷需要判定標(biāo)志是否置為真,在判斷結(jié)果為真的情況下,進(jìn)入步驟s210,在判斷結(jié)果為否的情況下,進(jìn)入步驟s222;
步驟s210,將顯卡顯示的畫面的當(dāng)前幀與參考幀進(jìn)行比較;
步驟s212,統(tǒng)計(jì)比較結(jié)果,并將已判定幀數(shù)自加1;
步驟s214,根據(jù)統(tǒng)計(jì)結(jié)果,判斷已判定幀數(shù)是否為預(yù)定數(shù)量n;在判斷結(jié)果為是的情況下,進(jìn)入步驟s216,否則,進(jìn)入步驟s222;
步驟s216,判斷是否能夠給出判定結(jié)果,在判斷結(jié)果為是的情況下,進(jìn)入步驟s220,否則進(jìn)入步驟s218;
步驟s218,將已判定幀數(shù)置為0,重新開始統(tǒng)計(jì),進(jìn)入步驟s222;
步驟s220,給出判定結(jié)果,并將需要判定標(biāo)志置為假;
步驟s222,結(jié)束。
需要說明的是,當(dāng)進(jìn)行場景切換的時(shí)候,需要判定標(biāo)志為真,即準(zhǔn)備開始判定。需要判定標(biāo)志初始化值為真(最開始的時(shí)候需要判定,以后每次場景切換均需要判定)。
結(jié)合上述優(yōu)選實(shí)施方式的畫面數(shù)據(jù)處理,下面對(duì)連續(xù)n幀畫面判定子流程,場景切換判定子流程,以及兩幀畫面抖動(dòng)判定子流程分別進(jìn)行說明。
連續(xù)n幀畫面判定
由于不能保證采集卡采集的連續(xù)兩幀畫面顯示內(nèi)容一樣(大部分情況相等或相似),故檢測程序需要對(duì)連續(xù)n幀畫面進(jìn)行判定,并利用統(tǒng)計(jì)規(guī)律設(shè)定閾值threshold_n,參考值80%;
令f(i)為第i幀和第i+1幀的判定結(jié)果,有:
如果count_0>(n-1)*threshold_n,則判定當(dāng)前場景為無抖動(dòng),直到場景切換再次啟動(dòng)判定;
如果count_1>(n-1)*threshold_n,則判定當(dāng)前場景為有抖動(dòng),直到場景切換再次啟動(dòng)判定;
其他情況:判斷下一組連續(xù)n幀。
場景切換判定
由于中間視角主要觀察區(qū)域變化的可能性較大,故采樣屏幕四周的點(diǎn),設(shè)采集寬度為width。則比較兩幀畫面前width行、最后width行、前width列、最后width列像素。在比較過程中統(tǒng)計(jì)第i幀和第i+1幀對(duì)應(yīng)區(qū)域的像素灰度值差值的絕對(duì)值直方圖。需要說明的是,width值的取值可以依據(jù)具體情況而定,例如,對(duì)于整體畫面較大的可以取稍微大一些的值(6-10行),而對(duì)于整體畫面較小的,可以取稍微小一些的值(3-5行)。
設(shè)兩幀相應(yīng)區(qū)域?qū)?yīng)灰度值差值絕對(duì)值大于1的點(diǎn)的個(gè)數(shù)為m,對(duì)應(yīng)區(qū)域像素總個(gè)數(shù)為total。
如果:
其中,threshold_cut,為場景切換閾值,根據(jù)統(tǒng)計(jì)結(jié)果給出參考值10%。
兩幀畫面抖動(dòng)判定,即計(jì)算f(i)
設(shè)兩幀相應(yīng)區(qū)域?qū)?yīng)灰度值差值絕對(duì)值等于1的個(gè)數(shù)為k,對(duì)應(yīng)區(qū)域像素總個(gè)數(shù)為total。
如果:
如果:
其中,threshold_dither,為檢測顏色抖動(dòng)閾值,根據(jù)統(tǒng)計(jì)結(jié)果給出,參考值1%。
對(duì)場景變化的檢測,如果檢測到場景變化,上述識(shí)別流程重新開始。通過前后幀的對(duì)比(對(duì)對(duì)比區(qū)域進(jìn)行了優(yōu)化,對(duì)比結(jié)果更真實(shí)),對(duì)對(duì)比結(jié)構(gòu)進(jìn)行統(tǒng)計(jì)處理;通過最終的結(jié)果判斷是否抖動(dòng)。
在本實(shí)施例中還提供了一種畫面數(shù)據(jù)處理裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖3是本發(fā)明實(shí)施例提供的畫面數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置包括:獲取模塊32,檢測模塊34和處理模塊36,下面對(duì)該裝置進(jìn)行說明。
獲取模塊32,用于獲取顯卡顯示的畫面;檢測模塊34,連接至上述獲取模塊32,用于根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng);處理模塊36,,連接至上述檢測模塊34,用于在檢測結(jié)果為否的情況下,采用圖像無抖動(dòng)對(duì)應(yīng)的算法對(duì)顯卡顯示的畫面的畫面數(shù)據(jù)進(jìn)行處理。
圖4是本發(fā)明實(shí)施例提供的畫面數(shù)據(jù)處理裝置的優(yōu)選結(jié)構(gòu)框圖,如圖4所示,該裝置除包括圖3所示的所有結(jié)構(gòu)外,還包括:判斷模塊42,下面對(duì)該判斷模塊42進(jìn)行說明。
判斷模塊42,連接至上述獲取模塊32和檢測模塊34,用于判斷顯卡顯示的畫面是否發(fā)生場景切換,在判斷結(jié)果為否的情況下,根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng)。
圖5是本發(fā)明實(shí)施例提供的畫面數(shù)據(jù)處理裝置中判斷模塊42的優(yōu)選結(jié)構(gòu)框圖,如圖5所示,該判斷模塊42包括:統(tǒng)計(jì)單元52和第一判斷單元54,下面對(duì)該判斷模塊42進(jìn)行說明。
統(tǒng)計(jì)單元52,用于統(tǒng)計(jì)顯卡顯示的當(dāng)前幀畫面和顯卡顯示的參考幀畫面對(duì)應(yīng)預(yù)定區(qū)域的滿足預(yù)定像素參數(shù)值的像素點(diǎn)的第一個(gè)數(shù),其中,參考幀畫面為當(dāng)前幀畫面的前一幀畫面;第一判斷單元54,連接至上述統(tǒng)計(jì)單元52,用于根據(jù)統(tǒng)計(jì)的第一個(gè)數(shù),以及場景切換閾值,判斷顯卡顯示的畫面是否發(fā)生場景切換。
圖6是本發(fā)明實(shí)施例提供的畫面數(shù)據(jù)處理裝置中判斷模塊42中第一判斷單元54的優(yōu)選結(jié)構(gòu)框圖,如圖6所示,該第一判斷單元54包括:第一確定子單元62,第一判斷子單元64和第二確定子單元66,下面對(duì)該第一判斷單元54進(jìn)行說明。
第一確定子單元62,用于確定統(tǒng)計(jì)的第一個(gè)數(shù)與預(yù)定區(qū)域內(nèi)像素點(diǎn)的總個(gè)數(shù)之間的第一比例;第一判斷子單元64,連接至上述第一確定子單元62,用于判斷確定的第一比例是否大于場景切換閾值;第二確定子單元66,連接至上述第一判斷子單元64,用于在第一判斷子單元的判斷結(jié)果為否的情況下,確定顯卡顯示的畫面沒有發(fā)生場景切換。
圖7是本發(fā)明實(shí)施例提供的畫面數(shù)據(jù)處理裝置中檢測模塊44的優(yōu)選結(jié)構(gòu)框圖,如圖7所示,該檢測模塊44包括:第二判斷單元72,第三判斷單元74和第一確定單元76,下面對(duì)該檢測模塊44進(jìn)行說明。
第二判斷單元72,用于分別對(duì)顯卡顯示的連續(xù)的預(yù)定數(shù)量n幀畫面中的連續(xù)兩幀,判斷顯卡是否產(chǎn)生兩幀圖像抖動(dòng),并獲得顯卡產(chǎn)生兩幀圖像抖動(dòng)的數(shù)量;第三判斷單元74,連接至上述第二判斷單元72,用于判斷顯卡產(chǎn)生兩幀圖像抖動(dòng)的數(shù)量是否大于場景抖動(dòng)閾值;第一確定單元76,連接至上述第三判斷單元74,用于在第二判斷單元的判斷結(jié)果為否的情況下,確定顯卡在n幀畫面對(duì)應(yīng)的當(dāng)前場景沒有產(chǎn)生圖像抖動(dòng)。
圖8是本發(fā)明實(shí)施例提供的畫面數(shù)據(jù)處理裝置中檢測模塊44中第二判斷單元72的優(yōu)選結(jié)構(gòu)框圖,如圖8所示,該第二判斷單元72包括:統(tǒng)計(jì)子單元82,第三確定子單元84和第四確定子單元86,下面對(duì)該第二判斷單元72進(jìn)行說明。
統(tǒng)計(jì)子單元82,用于統(tǒng)計(jì)顯卡顯示的連續(xù)兩幀中的當(dāng)前幀畫面和參考幀畫面對(duì)應(yīng)預(yù)定區(qū)域的滿足預(yù)定像素參數(shù)值的像素點(diǎn)的第二個(gè)數(shù),其中,參考幀畫面為當(dāng)前幀畫面的前一幀畫面;第三確定子單元84,連接至上述統(tǒng)計(jì)子單元82,用于確定統(tǒng)計(jì)的第二個(gè)數(shù)與預(yù)定區(qū)域內(nèi)像素點(diǎn)的總個(gè)數(shù)之間的第二比例;第二判斷子單元,用于判斷確定的第二比例是否大于兩幀抖動(dòng)閾值;第四確定子單元86,連接至上述第三確定子單元84,用于在第二判斷子單元的判斷結(jié)果否的情況下,確定顯卡沒有產(chǎn)生兩幀圖像抖動(dòng)。
可選地,上述預(yù)定區(qū)域?yàn)轱@卡顯示的畫面的周圍區(qū)域,其中,周圍區(qū)域?yàn)榫嚯x區(qū)域邊緣預(yù)定寬度對(duì)應(yīng)的區(qū)域,預(yù)定寬度小于區(qū)域邊緣與畫面中心之間距離的一半。
根據(jù)本發(fā)明的還一方面,提供了一種存儲(chǔ)介質(zhì),存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,程序運(yùn)行時(shí)執(zhí)行以下步驟的程序代碼:獲取顯卡顯示的畫面;根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng);在檢測結(jié)果為否的情況下,采用圖像無抖動(dòng)對(duì)應(yīng)的算法對(duì)顯卡顯示的畫面的畫面數(shù)據(jù)進(jìn)行處理。
可選地,該程序還用于執(zhí)行以下步驟的程序代碼:在根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng)之前,還包括:判斷顯卡顯示的畫面是否發(fā)生場景切換,在判斷結(jié)果為否的情況下,根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng)。
可選地,該程序還用于執(zhí)行以下步驟的程序代碼:判斷顯卡顯示的畫面是否發(fā)生場景切換包括:統(tǒng)計(jì)顯卡顯示的當(dāng)前幀畫面和顯卡顯示的參考幀畫面對(duì)應(yīng)預(yù)定區(qū)域的滿足預(yù)定像素參數(shù)值的像素點(diǎn)的第一個(gè)數(shù),其中,參考幀畫面為當(dāng)前幀畫面的前一幀畫面;根據(jù)統(tǒng)計(jì)的第一個(gè)數(shù),以及場景切換閾值,判斷顯卡顯示的畫面是否發(fā)生場景切換。
可選地,該程序還用于執(zhí)行以下步驟的程序代碼:根據(jù)統(tǒng)計(jì)的第一個(gè)數(shù),以及場景切換閾值,判斷顯卡顯示的畫面是否發(fā)生場景切換包括:確定統(tǒng)計(jì)的第一個(gè)數(shù)與預(yù)定區(qū)域內(nèi)像素點(diǎn)的總個(gè)數(shù)之間的第一比例;判斷確定的第一比例是否大于場景切換閾值;在判斷結(jié)果為否的情況下,確定顯卡顯示的畫面沒有發(fā)生場景切換。
可選地,該程序還用于執(zhí)行以下步驟的程序代碼:根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng)包括:分別對(duì)顯卡顯示的連續(xù)的預(yù)定數(shù)量n幀畫面中的連續(xù)兩幀,判斷顯卡是否產(chǎn)生兩幀圖像抖動(dòng),并獲得顯卡產(chǎn)生兩幀圖像抖動(dòng)的數(shù)量;判斷顯卡產(chǎn)生兩幀圖像抖動(dòng)的數(shù)量是否大于場景抖動(dòng)閾值;在判斷結(jié)果為否的情況下,確定顯卡在n幀畫面對(duì)應(yīng)的當(dāng)前場景沒有產(chǎn)生圖像抖動(dòng)。
可選地,該程序還用于執(zhí)行以下步驟的程序代碼:分別對(duì)顯卡顯示的連續(xù)的預(yù)定數(shù)量n幀畫面中的連續(xù)兩幀,判斷顯卡是否產(chǎn)生兩幀圖像抖動(dòng)包括:統(tǒng)計(jì)顯卡顯示的連續(xù)兩幀中的當(dāng)前幀畫面和參考幀畫面對(duì)應(yīng)預(yù)定區(qū)域的滿足預(yù)定像素參數(shù)值的像素點(diǎn)的第二個(gè)數(shù),其中,參考幀畫面為當(dāng)前幀畫面的前一幀畫面;確定統(tǒng)計(jì)的第二個(gè)數(shù)與預(yù)定區(qū)域內(nèi)像素點(diǎn)的總個(gè)數(shù)之間的第二比例;判斷確定的第二比例是否大于兩幀抖動(dòng)閾值;在判斷結(jié)果為否的情況下,確定顯卡沒有產(chǎn)生兩幀圖像抖動(dòng)。
可選地,該程序還用于執(zhí)行以下步驟的程序代碼:預(yù)定區(qū)域?yàn)轱@卡顯示的畫面的周圍區(qū)域,其中,周圍區(qū)域?yàn)榫嚯x區(qū)域邊緣預(yù)定寬度對(duì)應(yīng)的區(qū)域,預(yù)定寬度小于區(qū)域邊緣與畫面中心之間距離的一半。
根據(jù)本發(fā)明的還一方面,提供了一種處理器,處理器用于運(yùn)行程序,其中,程序運(yùn)行時(shí)執(zhí)行以下步驟的程序代碼:獲取顯卡顯示的畫面;根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng);在檢測結(jié)果為否的情況下,采用圖像無抖動(dòng)對(duì)應(yīng)的算法對(duì)顯卡顯示的畫面的畫面數(shù)據(jù)進(jìn)行處理。
可選地,該程序還用于執(zhí)行以下步驟的程序代碼:在根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng)之前,還包括:判斷顯卡顯示的畫面是否發(fā)生場景切換,在判斷結(jié)果為否的情況下,根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng)。
可選地,該程序還用于執(zhí)行以下步驟的程序代碼:判斷顯卡顯示的畫面是否發(fā)生場景切換包括:統(tǒng)計(jì)顯卡顯示的當(dāng)前幀畫面和顯卡顯示的參考幀畫面對(duì)應(yīng)預(yù)定區(qū)域的滿足預(yù)定像素參數(shù)值的像素點(diǎn)的第一個(gè)數(shù),其中,參考幀畫面為當(dāng)前幀畫面的前一幀畫面;根據(jù)統(tǒng)計(jì)的第一個(gè)數(shù),以及場景切換閾值,判斷顯卡顯示的畫面是否發(fā)生場景切換。
可選地,該程序還用于執(zhí)行以下步驟的程序代碼:根據(jù)統(tǒng)計(jì)的第一個(gè)數(shù),以及場景切換閾值,判斷顯卡顯示的畫面是否發(fā)生場景切換包括:確定統(tǒng)計(jì)的第一個(gè)數(shù)與預(yù)定區(qū)域內(nèi)像素點(diǎn)的總個(gè)數(shù)之間的第一比例;判斷確定的第一比例是否大于場景切換閾值;在判斷結(jié)果為否的情況下,確定顯卡顯示的畫面沒有發(fā)生場景切換。
可選地,該程序還用于執(zhí)行以下步驟的程序代碼:根據(jù)顯卡顯示的畫面,檢測顯卡是否產(chǎn)生圖像抖動(dòng)包括:分別對(duì)顯卡顯示的連續(xù)的預(yù)定數(shù)量n幀畫面中的連續(xù)兩幀,判斷顯卡是否產(chǎn)生兩幀圖像抖動(dòng),并獲得顯卡產(chǎn)生兩幀圖像抖動(dòng)的數(shù)量;判斷顯卡產(chǎn)生兩幀圖像抖動(dòng)的數(shù)量是否大于場景抖動(dòng)閾值;在判斷結(jié)果為否的情況下,確定顯卡在n幀畫面對(duì)應(yīng)的當(dāng)前場景沒有產(chǎn)生圖像抖動(dòng)。
可選地,該程序還用于執(zhí)行以下步驟的程序代碼:分別對(duì)顯卡顯示的連續(xù)的預(yù)定數(shù)量n幀畫面中的連續(xù)兩幀,判斷顯卡是否產(chǎn)生兩幀圖像抖動(dòng)包括:統(tǒng)計(jì)顯卡顯示的連續(xù)兩幀中的當(dāng)前幀畫面和參考幀畫面對(duì)應(yīng)預(yù)定區(qū)域的滿足預(yù)定像素參數(shù)值的像素點(diǎn)的第二個(gè)數(shù),其中,參考幀畫面為當(dāng)前幀畫面的前一幀畫面;確定統(tǒng)計(jì)的第二個(gè)數(shù)與預(yù)定區(qū)域內(nèi)像素點(diǎn)的總個(gè)數(shù)之間的第二比例;判斷確定的第二比例是否大于兩幀抖動(dòng)閾值;在判斷結(jié)果為否的情況下,確定顯卡沒有產(chǎn)生兩幀圖像抖動(dòng)。
可選地,該程序還用于執(zhí)行以下步驟的程序代碼:預(yù)定區(qū)域?yàn)轱@卡顯示的畫面的周圍區(qū)域,其中,周圍區(qū)域?yàn)榫嚯x區(qū)域邊緣預(yù)定寬度對(duì)應(yīng)的區(qū)域,預(yù)定寬度小于區(qū)域邊緣與畫面中心之間距離的一半。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。