視頻流送顯處理方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供一種視頻流送顯處理方法、裝置及系統(tǒng),預(yù)設(shè)水平分界線將顯示屏劃分為第一顯示屏區(qū)和第二顯示屏區(qū),在第一顯示屏區(qū)中的視頻圖像顯示區(qū)為第一顯示區(qū),在第二顯示屏區(qū)中的視頻圖像顯示區(qū)為第二顯示區(qū);該方法包括:視頻顯示裝置從與第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù)并送顯至第一顯示區(qū);視頻顯示裝置在第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示過程中,對被讀取到與第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染;第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示時(shí)間和幀消隱期時(shí)間之和,大于或等于第二視頻幀數(shù)據(jù)在與第一顯示區(qū)對應(yīng)的幀緩存完成渲染所需時(shí)間。本發(fā)明能提高視頻流送顯處理效率。
【專利說明】
視頻流送顯處理方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,具體涉及一種視頻流送顯處理方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]攝像機(jī)對現(xiàn)場場景進(jìn)行連續(xù)圖像捕捉得到視頻圖像,視頻圖像經(jīng)編碼后形成視頻流文件。視頻播放裝置,讀取來自網(wǎng)絡(luò)或者本地的視頻流文件,對其進(jìn)行解碼、渲染后,傳送給顯示屏,在顯示屏的顯示區(qū)將視頻圖像連續(xù)顯示出來,以滿足人們影音娛樂、現(xiàn)場直播、現(xiàn)場管控、遠(yuǎn)程會議、學(xué)習(xí)培訓(xùn)的需要。
[0003]對于視頻流場景,幀率往往較低,如30幀/秒,但顯示屏的顯示頻率如果是60幀/秒,在幀顯示方式下,視頻流送顯處理時(shí),為了使視頻流的幀率與顯示屏的顯示頻率匹配,需要對送顯的視頻幀進(jìn)行重復(fù)渲染,再送顯,重復(fù)渲染會造成視頻流送顯處理質(zhì)量和處理效率下降。
[0004]為了提升視頻流送顯處理效率,本領(lǐng)域的研究人員,一直致力于視頻顯示裝置頻流送顯處理能力的提升。因此,改進(jìn)視頻流送顯處理方法及裝置,是視頻處理技術(shù)領(lǐng)域所期望解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種具有良好幀顯示效果的視頻流送顯處理方法,以提升視頻流送顯處理效率,及提高顯示屏所顯示的視頻圖像的質(zhì)量。
[0006]為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例采用的技術(shù)方案如下:
[0007]第一方面,本發(fā)明實(shí)施例提供了一種視頻流送顯處理方法,應(yīng)用于與顯示屏相關(guān)聯(lián)的視頻顯示裝置,顯示屏預(yù)設(shè)有水平分界線,水平分界線將顯示屏劃分為第一顯示屏區(qū)和第二顯示屏區(qū),在第一顯示屏區(qū)中的視頻圖像顯示區(qū)為第一顯示區(qū),在第二顯示屏區(qū)中的視頻圖像顯示區(qū)為第二顯示區(qū);第二顯示區(qū)的面積大于或者等于0,第一顯示區(qū)的面積大于O ;方法包括:
[0008]視頻顯示裝置從與第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù);
[0009]視頻顯示裝置將讀取的渲染完成的第一視頻幀數(shù)據(jù)送顯至第一顯示區(qū);
[0010]視頻顯示裝置在第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示過程中,對被讀取到與第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染;其中,第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為第二視頻幀數(shù)據(jù);
[0011]其中,第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示時(shí)間和幀消隱期時(shí)間之和,大于或等于第二視頻幀數(shù)據(jù)在與第一顯示區(qū)對應(yīng)的幀緩存完成渲染所需時(shí)間。
[0012]第二方面,本發(fā)明實(shí)施例還提供了一種視頻流送顯處理裝置,應(yīng)用于與顯示屏相關(guān)聯(lián)的視頻顯示裝置,顯示屏預(yù)設(shè)有水平分界線,水平分界線將顯示屏劃分為第一顯示屏區(qū)和第二顯示屏區(qū),在第一顯示屏區(qū)中的視頻圖像顯示區(qū)為第一顯示區(qū),在第二顯示屏區(qū)中的視頻圖像顯示區(qū)為第二顯示區(qū);第二顯示區(qū)的面積大于或者等于0,第一顯示區(qū)的面積大于O;
[0013]視頻流送顯處理裝置包括:
[0014]第一視頻幀數(shù)據(jù)送顯讀取單元,用于從與第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù);
[0015]第一視頻幀數(shù)據(jù)送顯單元,用于將讀取的渲染完成的第一視頻幀數(shù)據(jù)送顯至第一顯不區(qū);
[0016]第二視頻幀數(shù)據(jù)渲染控制單元,用于在第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示過程中,對被讀取到與第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染;其中,第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為第二視頻幀數(shù)據(jù);
[0017]其中,第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示時(shí)間和幀消隱期時(shí)間之和,大于或等于第二視頻幀數(shù)據(jù)在與第一顯示區(qū)對應(yīng)的幀緩存完成渲染所需時(shí)間。
[0018]第三方面,本發(fā)明實(shí)施例還提供了一種視頻流送顯處理系統(tǒng),包括視頻播放裝置、與視頻播放裝置電連接的顯示屏,視頻播放裝置包括處理器,與處理器關(guān)聯(lián)的解碼器,與處理器總線連接的存儲器、視頻顯示裝置;
[0019]顯示屏預(yù)設(shè)有水平分界線,水平分界線將顯示屏劃分為第一顯示屏區(qū)和第二顯示屏區(qū),在第一顯示屏區(qū)中的視頻圖像顯示區(qū)為第一顯示區(qū),在第二顯示屏區(qū)中的視頻圖像顯示區(qū)為第二顯示區(qū);第二顯示區(qū)的面積大于或者等于0,第一顯示區(qū)的面積大于O;
[0020]視頻播放裝置還包括視頻流送顯處理裝置,視頻流送顯處理裝置安裝于存儲器中并包括一個(gè)或多個(gè)由處理器執(zhí)行的軟件功能模塊,視頻流送顯處理裝置包括:
[0021]第一視頻幀數(shù)據(jù)送顯讀取單元,用于從與第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù);
[0022]第一視頻幀數(shù)據(jù)送顯單元,用于將讀取的渲染完成的第一視頻幀數(shù)據(jù)送顯至第一顯不區(qū);
[0023]第二視頻幀數(shù)據(jù)渲染控制單元,用于在第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示過程中,對被讀取到與第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染;其中,第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為第二視頻幀數(shù)據(jù);
[0024]其中,第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示時(shí)間和幀消隱期時(shí)間之和,大于或等于第二視頻幀數(shù)據(jù)在與第一顯示區(qū)對應(yīng)的幀緩存完成渲染所需時(shí)間。
[0025]本發(fā)明實(shí)施例提供的視頻流送顯處理方法、裝置及系統(tǒng),在第一視頻幀數(shù)據(jù)重復(fù)送顯完成后,視頻顯示裝置利用第二顯示區(qū)所在第二顯示屏掃描顯示過程,對被讀取到與第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染。在第一視頻幀數(shù)據(jù)送顯期間,幀緩存地址不發(fā)生改變,且第一視頻幀數(shù)據(jù)一直保存在幀緩存中,重新送顯第一視頻幀數(shù)據(jù)時(shí),視頻顯示裝置直接從幀緩存讀取即可。由于第一視頻幀數(shù)據(jù)重復(fù)送顯時(shí),不再對第一視頻幀數(shù)據(jù)重復(fù)渲染,從而節(jié)省了幀緩存資源,提升了視頻流送顯處理效率。
[0026]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。
【附圖說明】
[0027]圖1示出了本發(fā)明實(shí)施例應(yīng)用環(huán)境的結(jié)構(gòu)示意圖。
[0028]圖2示出了針對視頻圖像顯示區(qū)位于水平分界線一側(cè)的情況本發(fā)明實(shí)施例應(yīng)用于監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖。
[0029]圖3示出了針對視頻圖像顯示區(qū)位于水平分界線一側(cè)的情況本發(fā)明實(shí)施例提供的一種視頻流送顯處理方法的流程圖。
[0030]圖4示出了針對視頻圖像顯示區(qū)橫跨水平分界線的情況本發(fā)明實(shí)施例應(yīng)用于監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖。
[0031]圖5示出了視頻流送顯后對應(yīng)的視頻圖像顯示區(qū)被水平分界線分割第一顯示區(qū)和第二顯示區(qū)的情況。
[0032]圖6示出了針對視頻圖像顯示區(qū)橫跨水平分界線的情況本發(fā)明實(shí)施例提供的一種視頻流送顯處理方法的流程圖。
[0033]圖7示出了本發(fā)明實(shí)施例提供的一種應(yīng)用于基于智能終端設(shè)備的監(jiān)控系統(tǒng)的視頻流送顯處理方法的流程圖。
[0034]圖8示出了本發(fā)明實(shí)施例提供的一種視頻流送顯處理裝置的結(jié)構(gòu)示意圖。
[0035]圖9示出了本發(fā)明實(shí)施例提供的一種視頻流送顯處理系統(tǒng)的結(jié)構(gòu)示意圖。
[0036]其中,附圖標(biāo)記與部件名稱之間的對應(yīng)關(guān)系如下:
[0037]顯示屏100,第一顯示屏區(qū)110,第一顯示區(qū)1110,第二顯示屏區(qū)120,第二顯示區(qū)1210,水平分界線130,視頻播放裝置200,視頻顯示裝置210,圖像顯示運(yùn)算處理模塊2100,幀緩存2110,處理器220,系統(tǒng)內(nèi)存230,存儲器240,視頻流送顯處理裝置250,第一視頻幀數(shù)據(jù)送顯讀取單元2510,第一視頻幀數(shù)據(jù)送顯單元2520,第二視頻幀數(shù)據(jù)渲染控制單元2530,第三視頻幀數(shù)據(jù)渲染控制單元2540,第三視頻幀數(shù)據(jù)送顯讀取單元2550,第三視頻幀數(shù)據(jù)送顯單元2560,視頻流260。
【具體實(shí)施方式】
[0038]在幀顯示方式下,要將視頻流的視頻幀數(shù)據(jù)在顯示屏上完整顯示出來,現(xiàn)有技術(shù)是,在幀消隱期開始前,就在幀緩存內(nèi)完成下一視頻幀數(shù)據(jù)渲染,在幀消隱期結(jié)束后,視頻顯示裝置讀取幀緩存內(nèi)渲染完成的視頻幀數(shù)據(jù),將其作為當(dāng)前視頻幀數(shù)據(jù)傳送給顯示屏,即可在顯示屏上將視頻流的視頻幀數(shù)據(jù)以完整的視頻圖像顯示出來。
[0039]上述幀消隱期,是指幀顯示方式下顯示屏完成一幀掃描回到另一幀起點(diǎn)的逆程時(shí)間。
[0040]在幀消隱期開始前,就完成下一視頻幀數(shù)據(jù)渲染,那么,下一視頻幀數(shù)據(jù)渲染時(shí)間區(qū)間和當(dāng)前視屏幀數(shù)據(jù)送顯時(shí)間區(qū)間會重疊。但,如果下一視頻幀數(shù)據(jù)渲染和當(dāng)前視屏幀數(shù)據(jù)送顯,在同一幀緩存進(jìn)行,下一視頻幀數(shù)據(jù)渲染會將當(dāng)前視屏幀數(shù)據(jù)覆蓋。
[0041 ]現(xiàn)有的視頻流送顯處理方法,正是基于上述技術(shù)事實(shí),采用兩個(gè)幀緩存,一個(gè)用作渲染幀緩存時(shí),另一個(gè)用作送顯幀緩存,視頻顯示裝置讀取送顯幀緩存中的當(dāng)前視頻幀數(shù)據(jù)傳送給顯示屏顯示時(shí),渲染幀緩存按順序讀取幀緩存隊(duì)列中的下一視頻幀數(shù)據(jù)渲染。在幀消隱期,通過緩存頁面翻轉(zhuǎn)(PageFlip)技術(shù),將渲染幀緩存地址替換為送顯幀幀緩存地址,也即將原來的渲染幀緩存轉(zhuǎn)換成新的送顯幀緩存,將原來的送顯幀緩存轉(zhuǎn)換成新的渲染幀緩存。相應(yīng)地,渲染完成的下一視頻幀數(shù)據(jù)也就作為當(dāng)前視頻幀數(shù)據(jù),幀消隱期結(jié)束后,從新的送顯幀緩存中讀取當(dāng)前視頻幀數(shù)據(jù)傳送給顯示屏顯示,同時(shí),新的渲染幀緩存從幀緩存隊(duì)列中讀取新的下一視頻幀數(shù)據(jù)渲染。
[0042]顯示屏的顯示頻率,通常大于或者等于為60幀/秒,而要進(jìn)行送顯的視頻流的幀率通常在30幀/秒左右。因此,每一視頻幀數(shù)據(jù)第一次送顯完成后,需要從幀緩存隊(duì)列中再次讀取當(dāng)前視頻幀數(shù)據(jù)所對應(yīng)的視頻幀數(shù)據(jù)進(jìn)行重復(fù)渲染,然后再送顯,從而確保視頻流以連續(xù)且流暢的視頻圖像序列顯示出來。
[0043]但,重復(fù)渲染會消耗大量本應(yīng)該用于視頻幀縮放、后處理的幀緩存資源,及消耗大量幀緩存帶寬資源。
[0044]發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有的視頻流送顯處理方法,之所以采用兩個(gè)幀緩存分別進(jìn)行當(dāng)前視頻幀數(shù)據(jù)送顯和下一視頻幀數(shù)據(jù)渲染,其根本原因并非在于只有采用兩個(gè)幀緩存才實(shí)現(xiàn),真實(shí)的原因是,整幀渲染和整幀送顯同時(shí)進(jìn)行,必須使用兩個(gè)幀緩存。
[0045]發(fā)明人研究發(fā)現(xiàn),之所以采用整幀渲染和整幀送顯同時(shí)進(jìn)行,其根本原因并非在于只有采用整幀渲染和整幀送顯同時(shí)進(jìn)行,所有掃描格式的視頻幀數(shù)據(jù)送顯后在顯示屏顯示的視頻圖像才完整,真實(shí)的原因是,隔行掃描視頻幀數(shù)據(jù)送顯后,在顯示屏上掃描顯示時(shí),是先掃描顯示奇數(shù)行,奇數(shù)行掃描完成后再掃描顯示偶數(shù)行,因此,要確保隔行掃描視頻幀數(shù)據(jù)送顯后在顯示屏顯示的視頻圖像的完整性,必須采用整幀渲染和整幀送顯同時(shí)進(jìn)行的方式送顯處理隔行掃描視頻幀數(shù)據(jù)。而逐行掃描視頻幀數(shù)據(jù)送顯后,在顯示屏上顯示時(shí)是逐行掃描顯示,因此,逐行掃描視頻幀數(shù)據(jù),可不采用整幀渲染和整幀送顯的方式,也能在顯示屏上完整顯示出來。
[0046]隔行掃描技術(shù)先于逐行掃描技術(shù)產(chǎn)生,但,在同一視頻圖像尺寸,就所包含的信息量而言,與隔行掃描視頻幀相比逐行掃描視頻幀要大得多,對視頻幀數(shù)據(jù)傳送帶寬的要求也要高得多,對攝像機(jī)硬件及視頻播放裝置的硬件要求要高得多,導(dǎo)致隔行掃描技術(shù)先得到普及。
[0047]現(xiàn)有的視頻播放裝置,如Pc,平板電腦,播放視頻時(shí),顯示屏的掃描顯示過程包括視頻圖像顯示區(qū)的掃描顯示和視頻圖像顯示區(qū)以外的顯示區(qū)的掃描顯示。也即在系統(tǒng)界面掃描顯不的基礎(chǔ)上,置加視頻圖像的掃描顯不。
[0048]視頻流播放顯示的過程包括:視頻流解碼,解碼后視頻流的視頻幀數(shù)據(jù)逐幀渲染和逐幀送顯,及送顯后的視頻幀數(shù)據(jù)在顯示屏掃描顯示。其中,視頻流的視頻幀數(shù)據(jù)逐幀渲染和逐幀送顯,也即視頻流送顯處理。
[0049]視頻播放裝置的幀緩存資源緊張,通過擴(kuò)展顯示內(nèi)存容量,或者更換新升級的視頻顯示裝置,就可減緩顯示內(nèi)存緊張。
[0050]但是,隨著分辨率為1920*1080的高清攝像機(jī)的普及,及分辨率為3840*2160的超高清攝像機(jī)的投入使用,采用現(xiàn)有的視頻流送顯處理方法對上述攝像機(jī)錄制得到的逐行掃描視頻幀數(shù)據(jù)進(jìn)行送顯處理,對幀緩存容量及帶寬要求也要提高好幾倍,重復(fù)渲染當(dāng)前視頻幀所造成的幀緩存資源及幀緩存帶寬消耗也要高好幾倍。因此,必須對現(xiàn)有的視頻流送顯處理方法進(jìn)行改進(jìn)。
[0051]本發(fā)明實(shí)施例提供一種視頻流送顯處理方法、裝置及系統(tǒng)。該方法、裝置及系統(tǒng),按順序從幀緩存隊(duì)列中讀取逐行掃描視頻幀數(shù)據(jù)進(jìn)行渲染,渲染完成的逐行掃描視頻幀數(shù)據(jù)被視頻顯示裝置讀取并傳送給顯示屏顯示。在本發(fā)明實(shí)施例中,逐行掃描視頻幀為逐行掃描視頻流的視頻幀,逐行掃描視頻流為逐行掃描攝像機(jī)錄制得到的視頻文件解碼后的視頻流;逐行掃描視頻流,可以是標(biāo)清視頻流,也可以是尚清視頻流,還可以是超尚清視頻流。
[0052]該方法、裝置及系統(tǒng)可應(yīng)用于如圖1所示的應(yīng)用環(huán)境中。如圖1所示,該應(yīng)用環(huán)境包括顯示屏100、與顯示屏100連接的視頻播放裝置200;視頻播放裝置200包括處理器220、與處理器220總線連接的視頻顯示裝置210;視頻顯示裝置210包括圖像顯示運(yùn)算處理模塊2100、與圖像顯示運(yùn)算處理模塊2100總線連接的幀緩存2110;視頻顯示裝置210電連接顯示屏100。該應(yīng)用環(huán)境還包括與視頻播放裝置200的處理器220相關(guān)聯(lián)的解碼器(圖未示)。
[0053]于本發(fā)明實(shí)施例中,視頻播放裝置200,可以是數(shù)字電視設(shè)備、智能電視設(shè)備;也可以是計(jì)算機(jī)相關(guān)設(shè)備,如視頻服務(wù)器、數(shù)字視頻錄像機(jī)DVR、網(wǎng)絡(luò)硬盤錄像機(jī)NVR、圖形工作站、PC機(jī)、筆記本電腦、及其他視頻監(jiān)控輸出設(shè)備;還可以是智能終端設(shè)備,如平板電腦、智能手機(jī)、可播放視頻的游戲機(jī)。視頻播放裝置200可以具有顯示屏100,也可以具有與顯示器電連接的顯示接口。
[0054]如果視頻播放裝置200為數(shù)字電視設(shè)備、智能電視設(shè)備,那么視頻播放裝置200還包括視頻信號輸入接口,視頻信號輸入接口用于連接視頻信號輸出裝置或系統(tǒng)。視頻信號輸出裝置可以是攝像機(jī),也可以是機(jī)頂盒,也可以基于存儲器的播放器,如DVD播放器、硬盤視頻播放器。視頻信號輸出系統(tǒng),可以是廣電網(wǎng)絡(luò)、也可以是有線網(wǎng)絡(luò)。
[0055]于本發(fā)明實(shí)施例中,與視頻播放裝置200的處理器220相關(guān)聯(lián)的解碼器,既可以是硬件解碼器,也可以是軟件解碼器。硬件解碼器,可以集成在視頻播放裝置200中,也可以外置于視頻播放裝置200。對于數(shù)據(jù)電視、智能電視,該解碼器為集成在數(shù)據(jù)電視、智能電視內(nèi)的硬件解碼器。
[0056]于本發(fā)明實(shí)施例中,視頻顯示裝置210,對于數(shù)據(jù)電視,是圖像顯示運(yùn)算處理電路;對于智能電視,是具有圖形加速芯片的圖像顯示運(yùn)算處理電路;對于計(jì)算機(jī)相關(guān)設(shè)備和智能終端設(shè)備,視頻顯示裝置210可以是顯卡,顯卡可以是獨(dú)立顯卡,也可以是集成在設(shè)備母板電路上的集成顯卡。
[0057]于本發(fā)明實(shí)施例中,幀緩存2110,為用于渲染視頻幀數(shù)據(jù)的物理內(nèi)存區(qū),其可以是整塊物理內(nèi)存,也可以是將整塊物理內(nèi)存分區(qū)得到的物理內(nèi)存區(qū)。對于數(shù)據(jù)電視、智能電視,用于渲染視頻幀數(shù)據(jù)的物理內(nèi)存區(qū)為顯示內(nèi)存;對于計(jì)算機(jī)相關(guān)設(shè)備和智能終端設(shè)備,如果視頻顯示裝置210只采用其上集成的顯示內(nèi)存進(jìn)行圖像顯示,用于渲染視頻幀數(shù)據(jù)的物理內(nèi)存區(qū)為視頻顯示裝置210的顯示內(nèi)存;如果視頻顯示裝置210與系統(tǒng)共享部分系統(tǒng)內(nèi)存,用于渲染視頻幀數(shù)據(jù)的物理內(nèi)存區(qū)可以是視頻顯示裝置210的顯示內(nèi)存,也可以是共享的系統(tǒng)內(nèi)存。
[0058]于本發(fā)明實(shí)施例中,在視頻流送顯處理前,視頻播放裝置200,讀取來自網(wǎng)絡(luò)或者本地的視頻流文件,將解碼后視頻流260的視頻幀數(shù)據(jù)傳送給視頻顯示裝置210,在視頻顯示裝置210的圖像顯示運(yùn)算處理模塊2100的控制下視頻顯示裝置210在獲取解碼后的一視頻幀數(shù)據(jù)后,將該視頻幀數(shù)據(jù)存入幀緩存隊(duì)列;視頻流送顯處理時(shí),幀緩存2110按順序讀取視頻幀數(shù)據(jù)進(jìn)行渲染,在送顯時(shí)間到來時(shí),視頻顯示裝置210讀取渲染完成的視頻幀數(shù)據(jù),傳送給顯示屏100顯示。
[0059]于本發(fā)明實(shí)施例中,圖1所示的本發(fā)明實(shí)施例應(yīng)用環(huán)境,可以是視頻監(jiān)控系統(tǒng)、視頻會議系統(tǒng)、視頻直播系統(tǒng)、視頻點(diǎn)播系統(tǒng)、廣播電視系統(tǒng)中涉及視頻流播放顯示的子系統(tǒng)部分,也可以是主要由視頻播放裝置和顯示屏構(gòu)成的視頻播放系統(tǒng)。本發(fā)明實(shí)施例提供的一種視頻流送顯處理方法、裝置及系統(tǒng),均可應(yīng)用于上述應(yīng)用環(huán)境。
[0060]下面將結(jié)合本發(fā)明實(shí)施例中附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例,僅僅是本發(fā)明實(shí)施例的一部分,而不是全部?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0061 ] 第一實(shí)施例
[0062]所述第一實(shí)施例以數(shù)字電視監(jiān)控系統(tǒng)為例,對本發(fā)明的視頻流送顯處理方法進(jìn)行說明。
[0063]參見圖1所示的本發(fā)明實(shí)施例應(yīng)用環(huán)境的結(jié)構(gòu)示意圖和圖2所示的針對視頻圖像顯示區(qū)位于水平分界線一側(cè)的情況本發(fā)明實(shí)施例應(yīng)用于監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖,數(shù)字電視監(jiān)控系統(tǒng)包括:以數(shù)字?jǐn)z像機(jī)錄制的視頻流為待送顯處理視頻流,以具有硬件解碼器的數(shù)字電視機(jī)或者智能電視機(jī)為視頻播放裝置,以數(shù)字電視機(jī)或者智能電視機(jī)的圖像顯示運(yùn)算處理電路為視頻顯示裝置,以數(shù)字電視機(jī)或者智能電視機(jī)的顯示屏為視頻流送顯后對應(yīng)的視頻圖像的顯示裝置。其中,圖像顯示運(yùn)算處理電路包括至少一塊幀緩存。
[0064]數(shù)字電視監(jiān)控系統(tǒng)工作時(shí),顯示屏中有至少一個(gè)預(yù)設(shè)尺寸的視頻圖像顯示區(qū),每個(gè)視頻圖像顯示區(qū)對應(yīng)顯示一個(gè)數(shù)字?jǐn)z像機(jī)錄制的現(xiàn)場視頻圖像。數(shù)字電視監(jiān)控系統(tǒng)工作期間,視頻圖像顯示區(qū)的尺寸大小和位置基本不改變。
[0065]圖2對應(yīng)的實(shí)施例中,視頻圖像顯示區(qū)位于水平分界線一側(cè)的情況。請參閱圖2所示,在預(yù)設(shè)水平分界線時(shí),在視頻圖像顯示區(qū)行與視頻圖像顯示區(qū)行之間的間隔處預(yù)設(shè)水平分界線。該水平分界線將顯示屏劃分為第一顯示屏區(qū)和第二顯示屏區(qū),在第一顯示屏區(qū)中的視頻圖像顯示區(qū)為第一顯示區(qū),在第二顯示屏區(qū)中的視頻圖像顯示區(qū)為第二顯示區(qū);第二顯示區(qū)的面積大于或者等于0,第一顯示區(qū)的面積大于O。
[0066]需要說明的是,該水平分界線為虛擬分界線,水平分界線的位置可根據(jù)實(shí)際需要作出調(diào)整,并非在顯示屏上預(yù)設(shè)的不能調(diào)整的實(shí)線條。
[0067]圖3示出了針對視頻圖像顯示區(qū)位于水平分界線一側(cè)的情況本發(fā)明實(shí)施例提供的一種視頻流送顯處理方法的流程圖。請參閱圖3,該方法包括:
[0068]S110,視頻顯示裝置從與第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù);
[0069]S120,視頻顯示裝置將讀取的渲染完成的第一視頻幀數(shù)據(jù)送顯至第一顯示區(qū);
[0070]S130,視頻顯示裝置在第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示過程中,對被讀取到與第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染;其中,第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為第二視頻幀數(shù)據(jù);其中,第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示時(shí)間和幀消隱期時(shí)間之和,大于或等于第二視頻幀數(shù)據(jù)在與第一顯示區(qū)對應(yīng)的幀緩存完成渲染所需時(shí)間。
[0071]在本發(fā)明第一實(shí)施例中,第一視頻幀數(shù)據(jù)為向第一顯示區(qū)送顯的當(dāng)前視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第一的視頻幀數(shù)據(jù);第二視頻幀數(shù)據(jù),為第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第二的視頻幀數(shù)據(jù)。
[0072]在本發(fā)明第一實(shí)施例中,第一視頻幀數(shù)據(jù)、第二視頻幀數(shù)據(jù)均為逐行掃描視頻幀數(shù)據(jù)
[0073]在本第一實(shí)施例中,視頻圖像顯示區(qū)為第一顯示區(qū),第一顯示區(qū)顯示的視頻圖像為第一視頻幀數(shù)據(jù)和第二視頻幀數(shù)據(jù)送顯后掃描顯示的視頻圖像。
[0074]在本發(fā)明第一實(shí)施例中,視頻顯示裝置為數(shù)字電視機(jī)或者智能電視機(jī)的圖像顯示運(yùn)算處理電路,幀緩存為數(shù)字電視機(jī)圖像顯示運(yùn)算處理電路中的顯示內(nèi)存,該幀緩存與第一顯示區(qū)相對應(yīng),第一顯示區(qū)顯示的視頻圖像所對應(yīng)的視頻幀數(shù)據(jù)存儲在該幀緩存中。
[0075]上述幀緩存,可以是一整塊幀緩存,也可以是將一整塊幀緩存劃分成兩個(gè)幀緩存區(qū)中的一個(gè)。
[0076]本發(fā)明第一實(shí)施例工作時(shí),在顯示屏掃描顯示過程中,當(dāng)掃描顯示到第一顯示區(qū)的開始行時(shí),圖像顯示運(yùn)算處理電路從與第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù),將讀取的渲染完成的第一視頻幀數(shù)據(jù)傳送給第一顯示區(qū),通過掃描顯示,在第一顯示區(qū)將第一視頻幀數(shù)據(jù)對應(yīng)的視頻圖像完整顯示出來。
[0077]為了使視頻流幀率與顯示屏顯示頻率匹配,在步驟S130前,也即在第二視頻幀數(shù)據(jù)被讀取到與第一顯示區(qū)對應(yīng)的幀緩存前,步驟S120后,還包括:當(dāng)?shù)谝伙@示區(qū)顯示的視頻圖像需要重復(fù)送顯時(shí),視頻顯示裝置再次從與第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù),送顯至第一顯示區(qū)。渲染完成的第一視頻幀數(shù)據(jù)的重復(fù)送顯次數(shù),依視頻流的幀率與顯示屏的顯示頻率匹配需要而定,例如視頻流幀率為30幀/秒,顯示屏顯示頻率為60幀/秒,那么需要重復(fù)送顯一次。
[0078]第一視頻幀數(shù)據(jù)傳送給第一顯示區(qū)掃描顯示完成后,圖像顯示運(yùn)算處理電路在第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示過程中,從幀緩存隊(duì)列中按順序讀取第二視頻幀數(shù)據(jù),對被讀取到與第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染。
[0079]在本發(fā)明第一實(shí)施例中,如果第一顯示區(qū)在水平分界線的上方,那么在第二顯示屏掃描顯示開始到幀消隱區(qū)結(jié)束的時(shí)間內(nèi),圖像顯示運(yùn)算處理電路控制與第一顯示區(qū)對應(yīng)的幀緩存,從幀緩存隊(duì)列中讀取第二視頻幀數(shù)據(jù)并完成渲染;如果第一顯示區(qū)在水平分界線的下方,那么在上次幀消隱區(qū)開始到第二顯示屏掃描顯示結(jié)束的時(shí)間內(nèi),圖像顯示運(yùn)算處理電路控制與第一顯示區(qū)對應(yīng)的幀緩存從幀緩存隊(duì)列中讀取第二視頻幀數(shù)據(jù)并完成渲染。上述兩種情況均是在第一顯示區(qū)掃描顯示完成后才進(jìn)行。
[0080]當(dāng)然,本發(fā)明第一實(shí)施例,不局限于以數(shù)字電視機(jī)和智能電視機(jī)為視頻播放裝置的數(shù)字電視監(jiān)控系統(tǒng),也適用于計(jì)算機(jī)相關(guān)設(shè)備為視頻播放裝置的數(shù)字電視監(jiān)控系統(tǒng),還適用于智能終端設(shè)備為視頻播放裝置的監(jiān)控系統(tǒng)。在采用計(jì)算機(jī)相關(guān)設(shè)備或者智能終端設(shè)備為視頻播放裝置時(shí),視頻顯示裝置為顯卡,幀緩存可以是顯卡的顯示內(nèi)存,也可以是系統(tǒng)內(nèi)存。
[0081]當(dāng)然,本發(fā)明第一實(shí)施例,還適用于視頻會議系統(tǒng)、視頻直播系統(tǒng)、視頻點(diǎn)播系統(tǒng)、廣播電視系統(tǒng),相應(yīng)地,視頻顯示裝置、幀緩存隨著上述系統(tǒng)所采用的視頻播放裝置作適應(yīng)性調(diào)整。
[0082]本發(fā)明第一實(shí)施例,還適用于采用計(jì)算機(jī)相關(guān)設(shè)備、智能終端設(shè)備、數(shù)字電視、智能電視播放來自網(wǎng)絡(luò)或者本地視頻文件的情況。
[0083]本發(fā)明第一實(shí)施例,不局限于對一路視頻流進(jìn)行送顯處理,只要視頻顯示裝置具有的幀緩存塊數(shù)大于或者等于需要送顯的視頻流路數(shù),就能對多路數(shù)的視頻流進(jìn)行送顯處理。
[0084]本第一實(shí)施例提供的視頻流送顯處理方法,在第一視頻幀數(shù)據(jù)重復(fù)送顯完成后,視頻顯示裝置利用第二顯示區(qū)所在第二顯示屏掃描顯示過程,對被讀取到與第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染。在第一視頻幀數(shù)據(jù)送顯期間,幀緩存地址不發(fā)生改變,且第一視頻幀數(shù)據(jù)一直保存在幀緩存中,重新送顯第一視頻幀數(shù)據(jù)時(shí),視頻顯示裝置直接從幀緩存讀取即可。由于第一視頻幀數(shù)據(jù)重復(fù)送顯時(shí),不再對第一視頻幀數(shù)據(jù)重復(fù)渲染,從而節(jié)省了幀緩存資源,提升了視頻流送顯處理效率。
[0085]第二實(shí)施例
[0086]所述第二實(shí)施例以基于視頻服務(wù)器的監(jiān)控系統(tǒng)為例,對本發(fā)明的視頻流送顯處理方法進(jìn)行說明。
[0087]所述基于視頻服務(wù)器的監(jiān)控系統(tǒng),為采用視頻服務(wù)器、數(shù)字視頻錄像機(jī)DVR、網(wǎng)絡(luò)硬盤錄像機(jī)NVR中的一種作為視頻播放裝置的監(jiān)控系統(tǒng)。上述視頻服務(wù)器不僅包括傳統(tǒng)意義上的視頻服務(wù)器,還包括可用于視頻播放的其他計(jì)算機(jī)設(shè)備,如圖形工作站、PC機(jī)、筆記本電腦、及視頻處理能力較強(qiáng)的平板電腦。
[0088]參見圖1所示的本發(fā)明實(shí)施例應(yīng)用場景的結(jié)構(gòu)示意圖,基于視頻服務(wù)器的監(jiān)控系統(tǒng)包括:以攝像機(jī)錄制的視頻流為待送顯處理視頻流,以視頻服務(wù)器、數(shù)字視頻錄像機(jī)DVR、網(wǎng)絡(luò)硬盤錄像機(jī)NVR中的一種為視頻播放裝置,以它們對應(yīng)的顯卡為視頻顯示裝置,顯卡具有至少一塊幀緩存;以顯示器的顯示屏為視頻流送顯后對應(yīng)的視頻圖像的顯示裝置;顯示器,可以是為視頻服務(wù)器配置的顯示器,也可以是大屏幕顯示器,還可以是電視墻。
[0089]基于視頻服務(wù)器的監(jiān)控系統(tǒng),和數(shù)字電視監(jiān)控系統(tǒng)一樣,顯示屏中有至少一個(gè)預(yù)設(shè)尺寸的視頻圖像顯示區(qū),一個(gè)視頻圖像顯示區(qū)可以是一個(gè)視頻圖像顯示窗口,也可以是一個(gè)視頻圖像顯示窗口包含多個(gè)顯示控件,本發(fā)明實(shí)施例不對視頻圖像顯示區(qū)具體形式做限定。每個(gè)視頻圖像顯示區(qū)對應(yīng)顯示一個(gè)攝像機(jī)錄制的現(xiàn)場視頻圖像。通常多個(gè)視頻圖像顯示區(qū)成行成列布置在顯示屏上,行與行之間有間隔。當(dāng)然,多個(gè)視頻圖像顯示區(qū)也可以成不規(guī)則形式排列在顯示屏上,本發(fā)明對具體排列形式不做限定。在監(jiān)控現(xiàn)場處于正常狀態(tài)時(shí),視頻圖像顯示區(qū)的位置確定,其大小和位置基本不改變;但當(dāng)監(jiān)控現(xiàn)場出現(xiàn)異常狀態(tài)時(shí),需要對監(jiān)控現(xiàn)場異常所對應(yīng)的視頻圖像顯示區(qū)進(jìn)行放大處理。
[0090]監(jiān)控現(xiàn)場處于正常狀態(tài),也即圖1所示本發(fā)明實(shí)施例應(yīng)用環(huán)境及圖2所示的針對視頻圖像顯示區(qū)位于水平分界線一側(cè)的情況本發(fā)明實(shí)施例應(yīng)用于監(jiān)控系統(tǒng)。針對監(jiān)控現(xiàn)場處于正常狀態(tài),本發(fā)明第二實(shí)施例提供視頻流送顯處理方法,與本發(fā)明第一實(shí)施例提供視頻流送顯處理方法相同。
[0091]需要說明的是,本發(fā)明第二實(shí)施例中的水平分界線與本發(fā)明第一實(shí)施例中的水平分界線一樣,為虛擬分界線,水平分界線的位置可根據(jù)實(shí)際需要作出調(diào)整,并非在顯示屏上預(yù)設(shè)的不能調(diào)整的實(shí)線條。
[0092]本發(fā)明第二實(shí)施例提供視頻流送顯處理方法與本發(fā)明第一實(shí)施例提供視頻流送顯處理方法在實(shí)施上還是存在一點(diǎn)差異。在本發(fā)明第二實(shí)施例中,為了配合監(jiān)控現(xiàn)場出現(xiàn)異常狀態(tài)的視頻流送顯處理時(shí)對視頻圖像顯示區(qū)進(jìn)行放大處理,需要采用兩個(gè)幀緩存,該兩個(gè)幀緩存可以是兩個(gè)幀緩存,也可以是將一整塊幀緩存劃分得到的兩個(gè)幀緩存區(qū),本發(fā)明第二實(shí)施例針對視頻圖像顯示區(qū)位于水平分界線一側(cè)的情況提供的視頻流送顯處理方法采用兩個(gè)幀緩存中的一個(gè)來渲染第二視頻幀數(shù)據(jù)。
[0093]當(dāng)監(jiān)控現(xiàn)場出現(xiàn)異常狀態(tài)時(shí),需要對監(jiān)控現(xiàn)場異常所對應(yīng)的視頻圖像顯示區(qū)進(jìn)行放大處理。視頻圖像顯示區(qū)放大處理包括放大后的視頻圖像顯示區(qū)位于水平分界線的一側(cè),放大后的視頻圖像顯示區(qū)橫跨水平分界線的情況。
[0094]針對放大后的視頻圖像顯示區(qū)位于水平分界線的一側(cè),也即圖1所示的本發(fā)明實(shí)施例應(yīng)用環(huán)境的結(jié)構(gòu)示意圖和圖2所示的針對視頻圖像顯示區(qū)位于水平分界線一側(cè)的情況本發(fā)明實(shí)施例應(yīng)用于監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖所示意的情況。針對放大后的視頻圖像顯示區(qū)位于水平分界線的一側(cè),本發(fā)明第二實(shí)施例提供視頻流送顯處理方法,與本發(fā)明第二實(shí)施例針對監(jiān)控現(xiàn)場處于正常狀態(tài)提供視頻流送顯處理方法相同。
[0095]針對放大后的視頻圖像顯示區(qū)橫跨水平分界線的情況,參見圖4所示的針對視頻圖像顯示區(qū)橫跨水平分界線的情況本發(fā)明實(shí)施例應(yīng)用于監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖,水平分界線將顯示屏劃分為第一顯示屏區(qū)和第二顯示屏區(qū),在第一顯示屏區(qū)中的視頻圖像顯示區(qū)為第一顯示區(qū),在第二顯示屏區(qū)中的視頻圖像顯示區(qū)為第二顯示區(qū);第二顯示區(qū)的面積大于0,第一顯示區(qū)的面積大于O。
[0096]參見圖5所示的視頻流送顯后對應(yīng)的視頻圖像顯示區(qū)被水平分界線分割第一顯示區(qū)和第二顯示區(qū)的情況。請參閱圖5所示,要對橫跨水平分界線的視頻圖像顯示區(qū)進(jìn)行視頻流送顯處理,需要按照第一顯示區(qū)與第二顯示區(qū)的面積比,將幀緩存隊(duì)列中的每一視頻幀數(shù)據(jù)分割成與第一顯示區(qū)顯示的視頻圖像所對應(yīng)的視頻幀數(shù)據(jù)和與第二顯示區(qū)顯示的視頻圖像所對應(yīng)的視頻幀數(shù)據(jù)。這時(shí),幀緩存隊(duì)列包括與第一顯示區(qū)顯示的視頻圖像所對應(yīng)的視頻幀數(shù)據(jù)隊(duì)列和與第二顯示區(qū)顯示的視頻圖像所對應(yīng)的視頻幀數(shù)據(jù)隊(duì)列,上述兩個(gè)隊(duì)列在時(shí)序上屬于并行關(guān)系。
[0097]同時(shí),兩個(gè)幀緩存中的一個(gè)與第一顯示區(qū)對應(yīng),另一個(gè)與第二顯示區(qū)對應(yīng)。第一顯示區(qū)顯示的視頻圖像所對應(yīng)的視頻幀數(shù)據(jù)存儲在與第一顯示區(qū)對應(yīng)的幀緩存中。第二顯示區(qū)顯示的視頻圖像所對應(yīng)的視頻幀數(shù)據(jù)存儲在與第二顯示區(qū)對應(yīng)的幀緩存中。
[0098]圖6示出了針對視頻圖像顯示區(qū)橫跨水平分界線的情況本發(fā)明實(shí)施例提供的一種視頻流送顯處理方法的流程圖。請參閱圖6,該方法包括:
[0099]S210,視頻顯示裝置從與第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù);
[0100]S220,視頻顯示裝置將讀取的渲染完成的第一視頻幀數(shù)據(jù)送顯至第一顯示區(qū);
[0101]S230,視頻顯示裝置在第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示過程中,對被讀取到與第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染;其中,第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為第二視頻幀數(shù)據(jù);其中,第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示時(shí)間和幀消隱期時(shí)間之和,大于或等于第二視頻幀數(shù)據(jù)在與第一顯示區(qū)對應(yīng)的幀緩存完成渲染所需時(shí)間;
[0102]S240,視頻顯示裝置從與第二顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第三視頻幀數(shù)據(jù);
[0103]S250,視頻顯示裝置將讀取的渲染完成的第三視頻幀數(shù)據(jù)送顯至第二顯示區(qū);
[0104]S260,視頻顯示裝置在第一顯示區(qū)所在第一顯示屏區(qū)掃描顯示過程中,對被讀取到與第二顯示區(qū)對應(yīng)的幀緩存中的第四視頻幀數(shù)據(jù)進(jìn)行渲染。其中,第三視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為第四視頻幀數(shù)據(jù);其中,第一顯示區(qū)所在第一顯示屏區(qū)掃描顯示時(shí)間,大于或等于第四視頻幀數(shù)據(jù)在與第二顯示區(qū)對應(yīng)的幀緩存完成渲染所需時(shí)間。
[0105]在本發(fā)明第二實(shí)施例中,第一視頻幀數(shù)據(jù)為向第一顯示區(qū)送顯的當(dāng)前視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第一的視頻幀數(shù)據(jù);第二視頻幀數(shù)據(jù),為第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第二的視頻幀數(shù)據(jù);第三視頻幀數(shù)據(jù)為向第二顯示區(qū)送顯的當(dāng)前視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第三的視頻幀數(shù)據(jù);第四視頻幀數(shù)據(jù),為第三視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第四的視頻幀數(shù)據(jù)。
[0106]在本發(fā)明第二實(shí)施例中,第一視頻幀數(shù)據(jù)、第二視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)、第四視頻幀數(shù)據(jù)均為逐行掃描視頻幀數(shù)據(jù)。其中,第一視頻幀數(shù)據(jù)和第三視頻幀數(shù)據(jù)為同一視頻幀數(shù)據(jù)分割成的兩個(gè)視頻幀塊數(shù)據(jù),第二視頻幀數(shù)據(jù)和第四視頻幀數(shù)據(jù)為同一視頻幀數(shù)據(jù)分割成的兩個(gè)視頻幀塊數(shù)據(jù)。
[0107]在本第二實(shí)施例中,視頻圖像顯示區(qū)橫跨水平分界線時(shí),視頻圖像顯示區(qū)包括第一顯示區(qū)和第二顯示區(qū),第一顯示區(qū),是指將第一視頻幀數(shù)據(jù)和第二視頻幀數(shù)據(jù)送顯到的顯示區(qū);第二顯示區(qū),是指將第三視頻幀數(shù)據(jù)和第四視頻幀數(shù)據(jù)送顯到的顯示區(qū)。
[0108]在本發(fā)明第二實(shí)施例中,視頻顯示裝置為視頻服務(wù)器、數(shù)字視頻錄像機(jī)DVR、網(wǎng)絡(luò)硬盤錄像機(jī)NVR中的一種的顯卡,幀緩存可以是顯卡的顯示內(nèi)存,也可以是上述系統(tǒng)的系統(tǒng)內(nèi)存。
[0109]本發(fā)明第二實(shí)施例工作時(shí),當(dāng)顯示屏掃描顯示到第一顯示區(qū)開始行時(shí),顯卡從與第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù),將讀取的渲染完成的第一視頻幀數(shù)據(jù)傳送給第一顯示區(qū),顯示屏通過掃描顯示,在第一顯示區(qū)將第一視頻幀數(shù)據(jù)對應(yīng)的視頻圖像完整顯示出來。
[0110]為了使視頻流幀率與顯示屏顯示頻率匹配,在步驟S230前,也即在第二視頻幀數(shù)據(jù)被讀取到與第一顯示區(qū)對應(yīng)的幀緩存前,步驟S220后,還包括:當(dāng)?shù)谝伙@示區(qū)顯示的視頻圖像需要重復(fù)送顯時(shí),視頻顯示裝置再次從與第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù),送顯至第一顯示區(qū)。渲染完成的第一視頻幀數(shù)據(jù)的重復(fù)送顯次數(shù),依視頻流的幀率與顯示屏的顯示頻率匹配需要而定,例如視頻流幀率為30幀/秒,顯示屏顯示頻率為120幀/秒,那么需要重復(fù)送顯三次。
[0111]第一視頻幀數(shù)據(jù)傳送給第一顯示區(qū)掃描顯示完成后,顯卡在第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示過程中,從幀緩存隊(duì)列中按順序讀取第二視頻幀數(shù)據(jù),對被讀取到與第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染。
[0112]當(dāng)顯示屏掃描顯示到第二顯示區(qū)開始行時(shí),顯卡從與第二顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第三視頻幀數(shù)據(jù),將讀取的渲染完成的第三視頻幀數(shù)據(jù)傳送給第二顯示區(qū),顯示屏通過掃描顯示,在第二顯示區(qū)將第三視頻幀數(shù)據(jù)對應(yīng)的視頻圖像完整顯示出來。
[0113]為了使視頻流幀率與顯示屏顯示頻率匹配,在步驟S260前,也即在第四視頻幀數(shù)據(jù)被讀取到與第二顯示區(qū)對應(yīng)的幀緩存前,步驟S250后,還包括:當(dāng)?shù)诙@示區(qū)顯示的視頻圖像需要重復(fù)送顯時(shí),視頻顯示裝置再次從與第二顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第三視頻幀數(shù)據(jù),送顯至第二顯示區(qū)。渲染完成的第三視頻幀數(shù)據(jù)的重復(fù)送顯次數(shù),與渲染完成的第一視頻幀數(shù)據(jù)的重復(fù)送顯次數(shù)相同。
[0114]第三視頻幀數(shù)據(jù)傳送給第二顯示區(qū)掃描顯示完成后,顯卡在第一顯示區(qū)所在第一顯示屏區(qū)掃描顯示過程中,從幀緩存隊(duì)列中按順序讀取第四視頻幀數(shù)據(jù),對被讀取到與第二顯示區(qū)對應(yīng)的幀緩存中的第四視頻幀數(shù)據(jù)進(jìn)行渲染。
[0115]在本發(fā)明第二實(shí)施例中,如果第一顯示區(qū)在水平分界線的上方,那么在第二顯示屏掃描顯示開始到幀消隱區(qū)結(jié)束的時(shí)間內(nèi),顯卡控制與第一顯示區(qū)對應(yīng)的幀緩存,從幀緩存隊(duì)列中讀取第二視頻幀數(shù)據(jù)完成渲染;相應(yīng)地,在第一顯示屏掃描顯示結(jié)束的時(shí)間內(nèi),顯卡控制與第二顯示區(qū)對應(yīng)的幀緩存從幀緩存隊(duì)列中讀取第四視頻幀數(shù)據(jù)完成渲染。如果第一顯示區(qū)在水平分界線的下方,那么在第二顯示屏掃描顯示結(jié)束的時(shí)間內(nèi),顯卡控制與第一顯示區(qū)對應(yīng)的幀緩存從幀緩存隊(duì)列中讀取第二視頻幀數(shù)據(jù)完成渲染。相應(yīng)地,在第一顯示屏掃描顯示開始到幀消隱區(qū)結(jié)束的時(shí)間內(nèi),顯卡控制與第二顯示區(qū)對應(yīng)的幀緩存,從幀緩存隊(duì)列中讀取第四視頻幀數(shù)據(jù)完成渲染。
[0116]無論哪種情況,第二視頻幀數(shù)據(jù)渲染是在第一視頻幀數(shù)據(jù)送顯完成后進(jìn)行,第四視頻幀數(shù)據(jù)渲染是在第三視頻幀數(shù)據(jù)送顯完成后進(jìn)行。因此,送顯的第一視頻幀數(shù)據(jù)和第二視頻幀數(shù)據(jù)不需要重復(fù)渲染。
[0117]為了將第一視頻幀數(shù)據(jù)對應(yīng)的視頻圖像和第三視頻幀數(shù)據(jù)對應(yīng)的視頻圖像組成完整的視頻圖像,優(yōu)選的方案是,與第一顯示區(qū)對應(yīng)的幀緩存和與第二顯示區(qū)對應(yīng)的幀緩存為通過一整塊幀緩存劃分得到的不同的幀緩存區(qū);在第一視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)中在先送顯的視頻幀數(shù)據(jù)送顯完成時(shí),開始第一視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)中在后送顯的視頻幀數(shù)據(jù)送顯;從而第一視頻幀數(shù)據(jù)對應(yīng)的視頻圖像和第三視頻幀數(shù)據(jù)對應(yīng)的視頻圖像組成完整的視頻圖像。
[0118]為了精確控制在后送顯的視頻幀數(shù)據(jù)的送顯時(shí)間點(diǎn),優(yōu)選的方案是,在第一視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)中在先送顯的視頻幀數(shù)據(jù)開始送顯時(shí),啟動(dòng)與視頻顯示裝置相關(guān)聯(lián)的定時(shí)器,以在先送顯的視頻幀數(shù)據(jù)送顯至的顯示區(qū)掃描顯示所需時(shí)間為定時(shí)時(shí)間設(shè)置定時(shí)器,依據(jù)定時(shí)器在定時(shí)時(shí)間到來時(shí)產(chǎn)生的中斷信號,對在后送顯視的視頻幀數(shù)據(jù)進(jìn)行送顯。
[0119]如果第一顯示區(qū)在水平分界線上方,那么第一視頻幀數(shù)據(jù)為在先送顯的視頻幀數(shù)據(jù),第三視頻幀數(shù)據(jù)為在后送顯的視頻幀數(shù)據(jù)。這時(shí),第一視頻幀數(shù)據(jù)送顯的同時(shí),啟動(dòng)與顯卡相關(guān)聯(lián)的定時(shí)器,以第一顯示區(qū)掃描顯示所需時(shí)間為定時(shí)時(shí)間設(shè)置定時(shí)器,依據(jù)定時(shí)器在定時(shí)時(shí)間到來時(shí)產(chǎn)生的中斷信號對第三視頻幀數(shù)據(jù)進(jìn)行送顯。
[0120]如果第一顯示區(qū)在水平分界線下方,那么第三視頻幀數(shù)據(jù)為在先送顯的視頻幀數(shù)據(jù),第一視頻幀數(shù)據(jù)為在后送顯的視頻幀數(shù)據(jù)。這時(shí),第三視頻幀數(shù)據(jù)送顯的同時(shí),啟動(dòng)與顯卡相關(guān)聯(lián)的定時(shí)器,以第二顯示區(qū)掃描顯示所需時(shí)間為定時(shí)時(shí)間設(shè)置定時(shí)器,依據(jù)定時(shí)器在定時(shí)時(shí)間到來時(shí)產(chǎn)生的中斷信號對第三視頻幀數(shù)據(jù)進(jìn)行送顯。
[0121]在本發(fā)明第二實(shí)施例中,定時(shí)器,為多任務(wù)定時(shí)提醒裝置。在視頻流送顯處理時(shí),通過軟件開啟并設(shè)置定時(shí)器的中斷輸出時(shí)間點(diǎn)。定時(shí)器,可以采用CPLD復(fù)雜可編程邏輯器件模擬得到,也可以采用FPGA現(xiàn)場可編程門陣列模擬得到,還可以直接采用視頻服務(wù)器、數(shù)字視頻錄像機(jī)DVR、網(wǎng)絡(luò)硬盤錄像機(jī)NVR中的一種的處理器的定時(shí)器。
[0122]如果視頻服務(wù)器、數(shù)字視頻錄像機(jī)DVR、網(wǎng)絡(luò)硬盤錄像機(jī)NVR中的一種的處理器有空閑定時(shí)器,則直接采用該空閑定時(shí)器作為與顯卡件相關(guān)聯(lián)的定時(shí)器;直接采用視頻服務(wù)器、數(shù)字視頻錄像機(jī)DVR、網(wǎng)絡(luò)硬盤錄像機(jī)NVR中的一種的處理器的空閑定時(shí)器,其與顯卡關(guān)聯(lián)操作簡單,定時(shí)效果好。
[0123]如果視頻服務(wù)器、數(shù)字視頻錄像機(jī)DVR、網(wǎng)絡(luò)硬盤錄像機(jī)NVR中的一種的處理器沒有空閑定時(shí)器,那么采用CPLD復(fù)雜可編程邏輯器件或者FPGA現(xiàn)場可編程門陣列模擬定時(shí)器。這時(shí)需要將CPLD復(fù)雜可編程邏輯器件或者FPGA現(xiàn)場可編程門陣列電連接顯卡。
[0124]為了提高定時(shí)器的使用方便性,優(yōu)先的方案是,定時(shí)器為CPLD復(fù)雜可編程邏輯器件,相較于FPGA現(xiàn)場可編程門陣列,CPLD復(fù)雜可編程邏輯器件的中斷輸出更快、更精準(zhǔn),使用起來更方便,更易于獲得,使用成本更低。
[0125]虛擬的水平分界線將顯示屏劃分為第一顯示屏區(qū)和第二顯示屏區(qū),也即將顯示屏的掃描顯示過程分為第一顯示屏區(qū)掃描顯示過程和第二顯示屏區(qū)掃描顯示過程。因此,才能做到在第一顯示區(qū)顯示的視頻圖像所對應(yīng)的第一視頻幀數(shù)據(jù)送顯完成后,利用第二顯示屏區(qū)掃描顯示過程,對第一顯示區(qū)下一個(gè)時(shí)間點(diǎn)要顯示的視頻圖像所對應(yīng)第二視頻幀數(shù)據(jù)進(jìn)行渲染;在第二顯示區(qū)顯示的視頻圖像所對應(yīng)的第三視頻幀數(shù)據(jù)送顯完成后,利用第一顯示屏區(qū)掃描顯示過程,對第二顯示區(qū)下一個(gè)時(shí)間點(diǎn)要顯示的視頻圖像所對應(yīng)第四視頻幀數(shù)據(jù)進(jìn)行渲染。
[0126]水平分界線預(yù)設(shè)位置,關(guān)系到第一顯示區(qū)和第二顯示區(qū)的面積大小,也相應(yīng)影響到將同一視頻幀數(shù)據(jù)分割成第一顯示區(qū)顯示的視頻圖像所對應(yīng)的視頻幀數(shù)據(jù)和第二顯示區(qū)顯示的視頻圖像所對應(yīng)的視頻幀數(shù)據(jù)的分割比例。該分割比例又直接關(guān)系到第二視頻幀數(shù)據(jù)和第四視頻幀數(shù)據(jù)的渲染效率和渲染質(zhì)量。
[0127]為了提高第二視頻幀數(shù)據(jù)和第四視頻幀數(shù)據(jù)的渲染效率和渲染質(zhì)量,優(yōu)選的方案是,第一顯示屏區(qū)和第二顯示屏區(qū)之間的面積比為1:1。
[0128]第一顯示屏區(qū)和第二顯示屏區(qū)之間的面積比為1:1,也即,水平分界線位于顯示屏的中間位置,這樣,不論視頻圖像顯示區(qū)處于顯示屏中哪個(gè)位置,均具有足夠的時(shí)間完成第二視頻幀數(shù)據(jù)及第四視頻幀數(shù)據(jù)渲染,從而提高視頻流的送顯處理質(zhì)量。同時(shí),水平分界線位于顯示屏的中間位置,絕大多數(shù)時(shí)候第一顯示區(qū)面積和第二顯示區(qū)面積差異較小,以定時(shí)器產(chǎn)生一個(gè)中斷事件作為在后送顯的視頻幀數(shù)據(jù)送顯的觸發(fā)事件,實(shí)現(xiàn)起來也容易很多。
[0129]上述第一顯示屏區(qū)和第二顯示屏區(qū)之間的面積比為1:1,并非絕對的1:1,是指第一顯示屏區(qū)面積與第二顯示屏區(qū)面積相同或者相近。
[0130]將一整塊幀緩存劃分成兩個(gè)幀緩存區(qū),與第一顯示區(qū)對應(yīng)的幀緩存和與第二顯示區(qū)對應(yīng)的幀緩存。如果一個(gè)幀緩存區(qū)容量過大,另一個(gè)幀緩存區(qū)容量就會過小。容量過小的幀緩存區(qū),用于渲染數(shù)據(jù)信息較大的視頻幀數(shù)據(jù)時(shí),可能出現(xiàn)無法渲染,即使能渲染,渲染質(zhì)量和渲染效率也會較低。
[0131]為了提高整塊幀緩存劃分成兩個(gè)幀緩存區(qū)的通用性,優(yōu)選的方案是,與第一顯示區(qū)對應(yīng)的幀緩存和與第二顯示區(qū)對應(yīng)的幀緩存的容量比為I: I。
[0132]與第一顯示區(qū)對應(yīng)的幀緩存和與第二顯示區(qū)對應(yīng)的幀緩存的容量比為1:1,那么,視頻流送顯處理時(shí),無論單獨(dú)使用哪個(gè)幀緩存區(qū)來渲染下一個(gè)時(shí)間點(diǎn)要顯示的視頻圖像所對應(yīng)視頻幀數(shù)據(jù),均能實(shí)現(xiàn)有效渲染,且保持較高的渲染質(zhì)量和渲染效率。當(dāng)兩個(gè)幀緩存區(qū)同時(shí)使用時(shí),兩個(gè)幀緩存區(qū)工作負(fù)載均衡,從而整體上提高視頻流送顯處理能力。
[0133]當(dāng)然,本發(fā)明第一實(shí)施例,不局限于以視頻服務(wù)器、數(shù)字視頻錄像機(jī)DVR、網(wǎng)絡(luò)硬盤錄像機(jī)NVR中的一種為視頻播放裝置的監(jiān)控系統(tǒng),也適用于以數(shù)字電視機(jī)和智能電視機(jī)為視頻播放裝置的數(shù)字電視監(jiān)控系統(tǒng),及適用于智能終端設(shè)備為視頻播放裝置的監(jiān)控系統(tǒng)。在采用智能終端設(shè)備為視頻播放裝置時(shí),視頻顯示裝置為顯卡,幀緩存可以是顯卡的顯示內(nèi)存,也可以是系統(tǒng)內(nèi)存;在采用數(shù)字電視機(jī)和智能電視機(jī)為視頻播放裝置時(shí),視頻顯示裝置為數(shù)字電視機(jī)或者智能電視機(jī)的圖像顯示運(yùn)算處理電路,幀緩存為數(shù)字電視機(jī)圖像顯示運(yùn)算處理電路中的顯示內(nèi)存。
[0134]當(dāng)然,本發(fā)明第二實(shí)施例,還適用于視頻會議系統(tǒng)、視頻直播系統(tǒng)、視頻點(diǎn)播系統(tǒng)、廣播電視系統(tǒng),相應(yīng)地,視頻顯示裝置、幀緩存隨著上述系統(tǒng)所采用的視頻播放裝置作適應(yīng)性調(diào)整。
[0135]本發(fā)明第二實(shí)施例,還適用于采用計(jì)算機(jī)相關(guān)設(shè)備、智能終端設(shè)備、數(shù)字電視、智能電視播放來自網(wǎng)絡(luò)或者本地視頻文件的情況。
[0136]本發(fā)明第二實(shí)施例,不局限于對一路視頻流進(jìn)行送顯處理,只要視頻顯示裝置具有的幀緩存塊數(shù)大于或者等于需要送顯的視頻流路數(shù),就能對多路數(shù)的視頻流進(jìn)行送顯處理。
[0137]本第二實(shí)施例提供的視頻流送顯處理方法,與第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)渲染,是在第一視頻幀數(shù)據(jù)重復(fù)送顯完成后進(jìn)行與第二顯示區(qū)對應(yīng)的幀緩存中的第四視頻幀數(shù)據(jù)渲染,是在第二視頻幀數(shù)據(jù)重復(fù)送顯完成后進(jìn)行。在第一視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)重復(fù)送顯期間,幀緩存地址不發(fā)生改變,因此,重復(fù)送顯時(shí),不需要對第一視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)重復(fù)渲染,從而節(jié)省了幀緩存資源,提升了視頻流送顯處理效率。
[0138]第三實(shí)施例
[0139]所述第三實(shí)施例以基于智能終端設(shè)備的監(jiān)控系統(tǒng)為例,對本發(fā)明的視頻流送顯處理方法進(jìn)彳丁說明。
[0140]參見圖1所示的本發(fā)明實(shí)施例應(yīng)用場景的結(jié)構(gòu)示意圖,基于智能終端設(shè)備的監(jiān)控系統(tǒng),以數(shù)字?jǐn)z像機(jī)錄制的視頻流為待送顯處理視頻流,以智能終端設(shè)備,如平板電腦、智能手機(jī)為視頻播放裝置,以智能終端設(shè)備的顯卡為視頻顯示裝置,以智能終端設(shè)備的顯示屏為為視頻流送顯后對應(yīng)的視頻圖像的顯示裝置。智能終端的顯卡,具有至少一塊幀緩存。
[0141]基于智能終端設(shè)備的監(jiān)控系統(tǒng),主要用于對局部空間環(huán)境進(jìn)行視頻監(jiān)控,例如采用基于智能手機(jī)的APP查看門禁處的現(xiàn)場情況,或者采用基于平板電腦的APP遠(yuǎn)程查看住宅內(nèi)的現(xiàn)場情況;還用于通過智能手機(jī)或者平板電腦登陸基于視頻服務(wù)器的監(jiān)控系統(tǒng)的管理服務(wù)器,遠(yuǎn)程查看異常現(xiàn)場情況。
[0142]由于智能終端設(shè)備的顯示屏尺寸較小,視頻播放時(shí)多為滿屏顯示,因此,可將水平分界線預(yù)設(shè)在顯示屏的中間部位,可以將水平分界線兩側(cè)的任意一個(gè)顯示屏區(qū)作為第一顯示屏區(qū),第一顯示屏區(qū)的視頻圖像顯示區(qū)為第一顯示區(qū),第一顯示屏區(qū)確定后,第二顯示屏區(qū)及相應(yīng)的第二顯示區(qū)也就確定。滿屏顯示時(shí),第一顯示區(qū)的面積大于O,第二顯示區(qū)的面積大于O。
[0143]需要說明的是,本發(fā)明第三實(shí)施例中的水平分界線與本發(fā)明第一實(shí)施例中的水平分界線及本發(fā)明第二實(shí)施例中的水平分界線一樣,為虛擬分界線,水平分界線的位置可根據(jù)實(shí)際需要作出調(diào)整,并非在顯示屏上預(yù)設(shè)的不能調(diào)整的實(shí)線條。
[0144]為了便于清楚闡述在本發(fā)明第三實(shí)施例的技術(shù)方案,在本發(fā)明第三實(shí)施例中,假定第一顯示區(qū)先于第二顯示區(qū)掃描顯示,但需要注意的是,本發(fā)明第三實(shí)施例也包括第二顯示區(qū)先于第一顯示區(qū)掃描顯示的情況。
[0145]上述水平分界線在顯示屏的中間部位,是指水平分界線劃分成的第一顯示屏區(qū)面積和第二顯示屏區(qū)面積相同或者相近。顯然,第一顯示屏區(qū)或者第二顯示屏區(qū)的掃描顯示時(shí)間和幀消隱期時(shí)間之和均大于相對側(cè)顯示屏區(qū)顯示的視頻圖像對應(yīng)的一視頻幀數(shù)據(jù)在幀緩存完成渲染所需時(shí)間。
[0146]由于水平分界線預(yù)設(shè)在顯示屏的中間部位,為了確保與第一顯示區(qū)對應(yīng)的幀緩存和與第二顯示區(qū)對應(yīng)的幀緩存工作負(fù)載均衡,在本發(fā)明第三實(shí)施例中,采用內(nèi)存分區(qū)工具將一整塊幀緩存劃分成兩個(gè)幀緩存區(qū),兩個(gè)幀緩存區(qū)的容量相同或者相近。一個(gè)幀緩存區(qū)與第一顯示區(qū)對應(yīng),另一個(gè)幀緩存區(qū)與第二顯示區(qū)對應(yīng)。第一顯示區(qū)顯示的視頻圖像所對應(yīng)的視頻幀數(shù)據(jù)存儲在與第一顯示區(qū)對應(yīng)的幀緩存區(qū)中。第二顯示區(qū)顯示的視頻圖像所對應(yīng)的視頻幀數(shù)據(jù)存儲在與第二顯示區(qū)對應(yīng)的幀緩存區(qū)中。
[0147]圖7示出了本發(fā)明實(shí)施例提供的一種應(yīng)用于基于智能終端設(shè)備的監(jiān)控系統(tǒng)的視頻流送顯處理方法的流程圖。請參照圖7所示,該方法包括:
[0148]S310,視頻顯示裝置從與第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù);
[0149]S320,視頻顯示裝置將讀取的渲染完成的第一視頻幀數(shù)據(jù)送顯至第一顯示區(qū);同時(shí),啟動(dòng)與視頻顯示裝置相關(guān)聯(lián)的定時(shí)器,以第一顯示區(qū)掃描顯示所需時(shí)間為定時(shí)時(shí)間設(shè)置定時(shí)器;
[0150]S330,視頻顯示裝置在第一顯示區(qū)所在第一顯示屏區(qū)掃描顯示過程中,對被讀取到與第二顯示區(qū)對應(yīng)的幀緩存中的第三視頻幀數(shù)據(jù)進(jìn)行渲染;
[0151]S340,視頻顯示裝置從與第二顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第三視頻幀數(shù)據(jù);
[0152]S350,視頻顯示裝置依據(jù)定時(shí)器在定時(shí)時(shí)間到來時(shí)產(chǎn)生的中斷信號,將讀取的渲染完成的第三視頻幀數(shù)據(jù)送顯至第二顯示區(qū);
[0153]S360,視頻顯示裝置在第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示過程中,對被讀取到與第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染。其中,第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為第二視頻幀數(shù)據(jù)。
[0154]在本發(fā)明第三實(shí)施例中,第一視頻幀數(shù)據(jù)、第二視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)均為逐行掃描視頻幀數(shù)據(jù)。其中,第一視頻幀數(shù)據(jù)和第三視頻幀數(shù)據(jù)為同一視頻幀數(shù)據(jù)分割成的兩個(gè)視頻幀塊數(shù)據(jù),第二視頻幀數(shù)據(jù)和第三視頻幀數(shù)據(jù)送顯后需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為同一視頻幀數(shù)據(jù)分割成的兩個(gè)視頻幀塊數(shù)據(jù)。第一視頻幀數(shù)據(jù)為向第一顯示區(qū)送顯的當(dāng)前視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第一的視頻幀數(shù)據(jù);第二視頻幀數(shù)據(jù),為第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第二的視頻幀數(shù)據(jù);第三視頻幀數(shù)據(jù)為向第二顯示區(qū)送顯的當(dāng)前視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第三的視頻幀數(shù)據(jù)。
[0155]在本發(fā)明第三實(shí)施例中,視頻圖像顯示區(qū)包括第一顯示區(qū)和第二顯示區(qū),第一顯示區(qū),是指將第一視頻幀數(shù)據(jù)和第二視頻幀數(shù)據(jù)送顯到的顯示區(qū);第二顯示區(qū),是指將第三視頻幀數(shù)據(jù)送顯到的顯示區(qū)。
[0156]在本發(fā)明第三實(shí)施例中,視頻顯示裝置為智能終端設(shè)備的顯卡幀緩存可以是顯卡的顯示內(nèi)存,也可以是智能終端設(shè)備的系統(tǒng)內(nèi)存。定時(shí)器的實(shí)施方式與本發(fā)明第二實(shí)施例中的定時(shí)器的實(shí)施方式相同。
[0157]本發(fā)明第三實(shí)施例工作時(shí),當(dāng)顯示屏掃描顯示到第一顯示區(qū)開始行時(shí),顯卡從與第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù),將讀取的渲染完成的第一視頻幀數(shù)據(jù)傳送給第一顯示區(qū),同時(shí),啟動(dòng)與視頻顯示裝置相關(guān)聯(lián)的定時(shí)器,以第一顯示區(qū)掃描顯示所需時(shí)間為定時(shí)時(shí)間設(shè)置定時(shí)器;顯示屏通過逐行掃描顯示,在第一顯示區(qū)將第一視頻幀數(shù)據(jù)對應(yīng)的視頻圖像完整顯示出來。
[0158]視頻顯示裝置在第一顯示區(qū)所在第一顯示屏區(qū)掃描顯示過程中,對被讀取到與第二顯示區(qū)對應(yīng)的幀緩存中的第三視頻幀數(shù)據(jù)進(jìn)行渲染;視頻顯示裝置從與第二顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第三視頻幀數(shù)據(jù);當(dāng)?shù)谝伙@示區(qū)掃描顯示完成時(shí),定時(shí)時(shí)間到來,視頻顯示裝置依據(jù)定時(shí)器在定時(shí)時(shí)間到來時(shí)產(chǎn)生的中斷信號,將讀取的渲染完成的第三視頻幀數(shù)據(jù)送顯至第二顯示區(qū)。
[0159]為了使視頻流幀率與顯示屏顯示頻率匹配,在步驟S360前,也即在第二視頻幀數(shù)據(jù)被讀取到與第一顯示區(qū)對應(yīng)的幀緩存前,步驟S320后,還包括:當(dāng)?shù)谝伙@示區(qū)顯示的視頻圖像需要重復(fù)送顯時(shí),視頻顯示裝置再次從與第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù),送顯至第一顯示區(qū)。渲染完成的第一視頻幀數(shù)據(jù)的重復(fù)送顯次數(shù),依視頻流的幀率與顯示屏的顯示頻率匹配需要而定,例如視頻流幀率為25幀/秒,顯示屏顯示頻率為75幀/秒,那么需要重復(fù)送顯兩次。
[0160]視頻顯示裝置在第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示過程中,對被讀取到與第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染。
[0161]同樣,為了使視頻流幀率與顯示屏顯示頻率匹配,在第三視頻幀數(shù)據(jù)送顯后需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)被讀取到與第一顯示區(qū)對應(yīng)的幀緩存前,步驟S350后,還包括:當(dāng)?shù)诙@示區(qū)顯示的視頻圖像需要重復(fù)送顯時(shí),視頻顯示裝置再次從與第二顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第三視頻幀數(shù)據(jù),送顯至第二顯示區(qū)。渲染完成的第三視頻幀數(shù)據(jù)的重復(fù)送顯次數(shù),與渲染完成的第一視頻幀數(shù)據(jù)的重復(fù)送顯次數(shù)相同。
[0162]由于第二視頻幀數(shù)據(jù)渲染,是在第一視頻幀數(shù)據(jù)送顯完成后進(jìn)行的,第三視頻幀數(shù)據(jù)送顯后需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)渲染,是在第三視頻幀數(shù)據(jù)送顯完成后進(jìn)行的,第二視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)送顯后需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)渲染前,對應(yīng)的第一視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)一直保持在幀緩存中,它們需要重復(fù)送顯時(shí)直接讀取送顯即可。因此,不需要對第一視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)進(jìn)行重復(fù)渲染。
[0163]當(dāng)然,本發(fā)明第三實(shí)施例,不局限于以智能終端設(shè)備為視頻播放裝置的監(jiān)控系統(tǒng),也適用于本發(fā)明第一實(shí)施例中的以數(shù)字電視機(jī)和智能電視機(jī)為視頻播放裝置的監(jiān)控系統(tǒng),還適用于發(fā)明第二實(shí)施例中的視頻服務(wù)器及計(jì)算機(jī)相關(guān)設(shè)備為視頻播放裝置的監(jiān)控系統(tǒng)。在采用數(shù)字電視機(jī)和智能電視機(jī)為視頻播放裝置時(shí),視頻顯示裝置為數(shù)字電視機(jī)或者智能電視機(jī)的圖像顯示運(yùn)算處理電路,幀緩存為數(shù)字電視機(jī)圖像顯示運(yùn)算處理電路中的顯示內(nèi)存。
[0164]當(dāng)然,本發(fā)明第三實(shí)施例,還適用于視頻會議系統(tǒng)、視頻直播系統(tǒng)、視頻點(diǎn)播系統(tǒng)、廣播電視系統(tǒng),相應(yīng)地,視頻顯示裝置、幀緩存隨著上述系統(tǒng)所采用的視頻播放裝置作適應(yīng)性調(diào)整。
[0165]本發(fā)明第三實(shí)施例,還適用于采用計(jì)算機(jī)相關(guān)設(shè)備、智能終端設(shè)備、數(shù)字電視、智能電視播放來自網(wǎng)絡(luò)或者本地視頻文件的情況。
[0166]本發(fā)明第三實(shí)施例,不局限于對一路視頻流進(jìn)行送顯處理,只要視頻顯示裝置具有的幀緩存塊數(shù)大于或者等于需要送顯的視頻流路數(shù),就能對多路數(shù)的視頻流進(jìn)行送顯處理。
[0167]第四實(shí)施例
[0168]所述第四實(shí)施例提供的一種視頻流送顯處理裝置250。該裝置可應(yīng)用于第一實(shí)施例、第二實(shí)施例、第三實(shí)施例中的應(yīng)用環(huán)境。
[0169]參見圖8所示的本發(fā)明的視頻流送顯處理裝置250的結(jié)構(gòu)示意圖。該視頻流送顯處理裝置250應(yīng)用于與顯示屏100相關(guān)聯(lián)的視頻顯示裝置210,顯示屏100預(yù)設(shè)有水平分界線130,水平分界線130將顯示屏100劃分為第一顯示屏區(qū)110和第二顯示屏區(qū)120,在第一顯示屏區(qū)110中的視頻圖像顯示區(qū)為第一顯示區(qū)1110,在第二顯示屏區(qū)120中的視頻圖像顯示區(qū)為第二顯示區(qū)1210;第二顯示區(qū)1210的面積大于或者等于0,第一顯示區(qū)1110的面積大于O;
[0170]需要說明的是,該水平分界線130為虛擬分界線,水平分界線130的位置可根據(jù)實(shí)際需要作出調(diào)整,并非在顯示屏100上預(yù)設(shè)的不能調(diào)整的實(shí)線條。
[0171]本發(fā)明實(shí)施例提供的一種該視頻流送顯處理裝置250。請參閱圖8,處理器220通過總線連接存儲器240和系統(tǒng)內(nèi)存230,該視頻流送顯處理裝置250安裝于存儲器240中并包括一個(gè)或多個(gè)由處理器220執(zhí)行的軟件功能模塊,該視頻流送顯處理裝置250,包括第一視頻幀數(shù)據(jù)送顯讀取單元2510、第一視頻幀數(shù)據(jù)送顯單元2520、第二視頻幀數(shù)據(jù)渲染控制單元2530ο
[0172]第一視頻幀數(shù)據(jù)送顯讀取單元2510,用于從與第一顯示區(qū)1110對應(yīng)的幀緩存2110讀取渲染完成的第一視頻幀數(shù)據(jù);
[0173]第一視頻幀數(shù)據(jù)送顯單元2520,用于將讀取的渲染完成的第一視頻幀數(shù)據(jù)送顯至第一顯不區(qū)1110;
[0174]第二視頻幀數(shù)據(jù)渲染控制單元2530,用于在第二顯示區(qū)1210所在第二顯示屏區(qū)120掃描顯示過程中,對被讀取到與第一顯示區(qū)1110對應(yīng)的幀緩存2110中的第二視頻幀數(shù)據(jù)進(jìn)行渲染;其中,第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為第二視頻幀數(shù)據(jù);
[0175]其中,第二顯示區(qū)1210所在第二顯示屏區(qū)120掃描顯示時(shí)間和幀消隱期時(shí)間之和,大于或等于第二視頻幀數(shù)據(jù)在與第一顯示區(qū)Il1對應(yīng)的幀緩存2110完成渲染所需時(shí)間。
[0176]在本發(fā)明第四實(shí)施例中,第一視頻幀數(shù)據(jù)、第二視頻幀數(shù)據(jù)均為逐行掃描視頻幀數(shù)據(jù)。第一視頻幀數(shù)據(jù)為向第一顯示區(qū)1110送顯的當(dāng)前視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第一的視頻幀數(shù)據(jù);第二視頻幀數(shù)據(jù),為第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第二的視頻幀數(shù)據(jù)。
[0177]當(dāng)然實(shí)施時(shí),該視頻流送顯處理裝置250的應(yīng)用環(huán)境,還包括解碼器、網(wǎng)卡。
[0178]本發(fā)明第四實(shí)施例的視頻流送顯處理裝置250工作時(shí),處理器220與解碼器、系統(tǒng)內(nèi)存230協(xié)同配合,對來自網(wǎng)絡(luò)的視頻流260數(shù)據(jù)或者本地視頻文件進(jìn)行解碼,將解碼后的視頻流260數(shù)據(jù)傳遞給視頻流送顯處理裝置250,視頻流送顯處理裝置250在獲取解碼后的一視頻幀數(shù)據(jù)后,將該視頻幀數(shù)據(jù)存入幀緩存隊(duì)列。
[0179]在第一視頻幀數(shù)據(jù)送顯時(shí)刻到來時(shí),第一視頻幀數(shù)據(jù)送顯讀取單元2510從與第一顯示區(qū)1110對應(yīng)的幀緩存2110讀取渲染完成的第一視頻幀數(shù)據(jù);第一視頻幀數(shù)據(jù)送顯單元2520將讀取的渲染完成的第一視頻幀數(shù)據(jù)送顯至第一顯示區(qū)1110;在第二顯示區(qū)1210所在第二顯示屏區(qū)120掃描顯示過程中,第二視頻幀數(shù)據(jù)渲染控制單元2530對被讀取到與第一顯示區(qū)1110對應(yīng)的幀緩存2110中的第二視頻幀數(shù)據(jù)進(jìn)行渲染。具體實(shí)現(xiàn)過程,可參照本發(fā)明第一實(shí)施例。
[0180]與本發(fā)明第一實(shí)施例一樣,本發(fā)明第四實(shí)施例不需要對第一視頻幀數(shù)據(jù)進(jìn)行重復(fù)渲染。
[0181]第五實(shí)施例
[0182]所述第五實(shí)施例為針對視頻圖像顯示區(qū)橫跨水平分界線130的情況提供的一種視頻流送顯處理裝置250。該裝置可用于第二實(shí)施例和第三實(shí)施例中的應(yīng)用環(huán)境。
[0183]與本發(fā)明第四實(shí)施例不同的是,如圖8所示,本發(fā)明第五實(shí)施例提供的一種視頻流送顯處理裝置250,還包括第三視頻幀數(shù)據(jù)渲染控制單元2540,第三視頻幀數(shù)據(jù)送顯讀取單元2550,第三視頻幀數(shù)據(jù)送顯單元2560,及定時(shí)時(shí)間設(shè)置單元(圖未示)。
[0184]第三視頻幀數(shù)據(jù)渲染控制單元2540,用于在第一顯示區(qū)1110所在第一顯示屏區(qū)110掃描顯示過程中,對被讀取到與第二顯示區(qū)1210對應(yīng)的幀緩存2110中的第三視頻幀數(shù)據(jù)進(jìn)行渲染;
[0185]第三視頻幀數(shù)據(jù)送顯讀取單元2550,用于從與第二顯示區(qū)1210對應(yīng)的幀緩存2110讀取渲染完成的第三視頻幀數(shù)據(jù);
[0186]第三視頻幀數(shù)據(jù)送顯單元2560,用于將讀取的渲染完成的第三視頻幀數(shù)據(jù)送顯至第二顯示區(qū)1210;以及
[0187]定時(shí)時(shí)間設(shè)置單元,在第一視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)中在先送顯的視頻幀數(shù)據(jù)開始送顯時(shí),用于以在先送顯的視頻幀數(shù)據(jù)送顯至的顯示區(qū)掃描顯示所需時(shí)間為定時(shí)時(shí)間設(shè)置定時(shí)器;在后送顯的視頻幀數(shù)據(jù)所對應(yīng)的送顯單元,依據(jù)定時(shí)器在定時(shí)時(shí)間到來時(shí)產(chǎn)生的中斷信號對在后送顯視的視頻幀數(shù)據(jù)進(jìn)行送顯。
[0188]其中,第一視頻幀數(shù)據(jù)對應(yīng)的視頻圖像和第三視頻幀數(shù)據(jù)對應(yīng)的視頻圖像組成完整的視頻圖像;與第一顯示區(qū)1110對應(yīng)的幀緩存2110和與第二顯示區(qū)1210對應(yīng)的幀緩存2110為通過一整塊幀緩存2110劃分得到的不同的幀緩存區(qū)。
[0189]為了便于清楚闡述在本發(fā)明第五實(shí)施例的技術(shù)方案,在本發(fā)明第五實(shí)施例中,假定第一顯示區(qū)1110先于第二顯示區(qū)1210掃描顯示,但需要注意的是,本發(fā)明第五實(shí)施例也包括第二顯示區(qū)1210先于第一顯示區(qū)1110掃描顯示的情況。
[0190]本發(fā)明第五實(shí)施例的視頻流送顯處理裝置250工作時(shí),當(dāng)顯示屏100掃描顯示到第一顯示區(qū)1110開始行時(shí),第一視頻幀數(shù)據(jù)送顯讀取單元2510從與第一顯示區(qū)1110對應(yīng)的幀緩存2110讀取渲染完成的第一視頻幀數(shù)據(jù),第一視頻幀數(shù)據(jù)送顯單元2520將讀取的渲染完成的第一視頻幀數(shù)據(jù)傳送給第一顯示區(qū)1110,同時(shí),定時(shí)時(shí)間設(shè)置單元以第一顯示區(qū)1110掃描顯示所需時(shí)間為定時(shí)時(shí)間設(shè)置定時(shí)器;顯示屏100通過逐行掃描顯示,在第一顯示區(qū)1110將第一視頻幀數(shù)據(jù)對應(yīng)的視頻圖像完整顯示出來;在第一顯示區(qū)1110所在第一顯示屏區(qū)110掃描顯示過程中,第三視頻幀數(shù)據(jù)渲染控制單元2540對被讀取到與第二顯示區(qū)1210對應(yīng)的幀緩存2110中的第三視頻幀數(shù)據(jù)進(jìn)行渲染;第三視頻幀數(shù)據(jù)送顯讀取單元2550從與第二顯示區(qū)1210對應(yīng)的幀緩存2110讀取渲染完成的第三視頻幀數(shù)據(jù);當(dāng)?shù)谝伙@示區(qū)1110掃描顯示完成時(shí),定時(shí)時(shí)間到來,定時(shí)器產(chǎn)生中斷信號,第三視頻幀數(shù)據(jù)送顯單元2560依據(jù)定時(shí)器在定時(shí)時(shí)間到來時(shí)產(chǎn)生的中斷信號,將讀取的渲染完成的第三視頻幀數(shù)據(jù)送顯至第二顯示區(qū)1210。具體實(shí)現(xiàn)過程,可參照本發(fā)明第三實(shí)施例,及本發(fā)明第二實(shí)施例。
[0191]在本發(fā)明第五實(shí)施例中,第一視頻幀數(shù)據(jù)、第二視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)均為逐行掃描視頻幀數(shù)據(jù)。第一視頻幀數(shù)據(jù)為向第一顯示區(qū)1110送顯的當(dāng)前視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第一的視頻幀數(shù)據(jù);第二視頻幀數(shù)據(jù),為第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第二的視頻幀數(shù)據(jù);第三視頻幀數(shù)據(jù)為向第二顯示區(qū)1210送顯的當(dāng)前視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第三的視頻幀數(shù)據(jù)。
[0192]與本發(fā)明第三實(shí)施例一樣,本發(fā)明第五實(shí)施例不需要對第一視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)進(jìn)行重復(fù)渲染。
[0193]在本發(fā)明第五實(shí)施例中,第一視頻幀數(shù)據(jù)、第二視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)均為逐行掃描視頻幀數(shù)據(jù)。其中,第一視頻幀數(shù)據(jù)和第三視頻幀數(shù)據(jù)為同一視頻幀數(shù)據(jù)分割成的兩個(gè)視頻幀塊數(shù)據(jù),第二視頻幀數(shù)據(jù)和第三視頻幀數(shù)據(jù)送顯后需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為同一視頻幀數(shù)據(jù)分割成的兩個(gè)視頻幀塊數(shù)據(jù)。第一視頻幀數(shù)據(jù)為向第一顯示區(qū)1110送顯的當(dāng)前視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第一的視頻幀數(shù)據(jù);第二視頻幀數(shù)據(jù),為第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第二的視頻幀數(shù)據(jù);第三視頻幀數(shù)據(jù)為向第二顯示區(qū)1210送顯的當(dāng)前視頻幀數(shù)據(jù),并非是排在幀緩存隊(duì)列第三的視頻幀數(shù)據(jù)。
[0194]本發(fā)明的第四實(shí)施例和第五實(shí)施例中的各模塊可以是由軟件代碼實(shí)現(xiàn),此時(shí),上述的各模塊安裝于存儲器240內(nèi)。以上各單元同樣可以由硬件例如集成電路芯片實(shí)現(xiàn)。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的功能模塊的具體描述,可以參考前述的對應(yīng)方法步驟的具體描述,在此不再一一贅述。
[0195]第六實(shí)施例
[0196]所述第六實(shí)施例提供的一種視頻流送顯處理系統(tǒng)。該裝置可應(yīng)用于第一實(shí)施例、第二實(shí)施例、第三實(shí)施例中的應(yīng)用環(huán)境
[0197]參見圖9所示的本發(fā)明實(shí)施例提供的一種視頻流送顯處理系統(tǒng)的結(jié)構(gòu)示意圖。該視頻流送顯處理系統(tǒng)包括:視頻播放裝置200、顯示屏100。
[0198]該顯示屏100電連接視頻播放裝置200,例如通過顯示信號線纜連接視頻播放裝置200的顯示信號輸出接口;
[0199]該顯示屏100預(yù)設(shè)有水平分界線130,水平分界線130將顯示屏100劃分為第一顯示屏區(qū)110和第二顯示屏區(qū)120,在第一顯示屏區(qū)110中的視頻圖像顯示區(qū)為第一顯示區(qū)1110,在第二顯示屏區(qū)120中的視頻圖像顯示區(qū)為第二顯示區(qū)1210;第二顯示區(qū)1210的面積大于或者等于0,第一顯示區(qū)1110的面積大于O;
[0200]需要說明的是,該水平分界線130為虛擬分界線,水平分界線130的位置可根據(jù)實(shí)際需要作出調(diào)整,并非在顯示屏100上預(yù)設(shè)的不能調(diào)整的實(shí)線條。
[0201]該視頻播放裝置200包括:處理器220、解碼器(圖未示)、存儲器240、視頻流送顯處理裝置250、視頻顯示裝置210;
[0202]該視頻流送顯處理裝置250安裝于存儲器240中并包括一個(gè)或多個(gè)由處理器220執(zhí)行的軟件功能模塊,視頻流送顯處理裝置250包括:
[0203]第一視頻幀數(shù)據(jù)送顯讀取單元2510,用于從與第一顯示區(qū)1110對應(yīng)的幀緩存2110讀取渲染完成的第一視頻幀數(shù)據(jù);
[0204]第一視頻幀數(shù)據(jù)送顯單元2520,用于將讀取的渲染完成的第一視頻幀數(shù)據(jù)送顯至第一顯不區(qū)1110;
[0205]第二視頻幀數(shù)據(jù)渲染控制單元2530,用于在第二顯示區(qū)1210所在第二顯示屏區(qū)120掃描顯示過程中,對被讀取到與第一顯示區(qū)1110對應(yīng)的幀緩存2110中的第二視頻幀數(shù)據(jù)進(jìn)行渲染;其中,第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為第二視頻幀數(shù)據(jù);
[0206]其中,第二顯示區(qū)1210所在第二顯示屏區(qū)120掃描顯示時(shí)間和幀消隱期時(shí)間之和,大于或等于第二視頻幀數(shù)據(jù)在與第一顯示區(qū)1110對應(yīng)的幀緩存2110完成渲染所需時(shí)間。
[0207]上述處理器220,為視頻播放裝置200的運(yùn)算核心和控制核心;
[0208]上述解碼器,與處理器220關(guān)聯(lián),其可以是硬件解碼器,也可以是軟件解碼器;
[0209]上述存儲器240,通過總線與處理器220連接;
[0210]上述視頻顯示裝置210,通過總線與處理器220連接;
[0211]當(dāng)然實(shí)施時(shí),該視頻流送顯處理系統(tǒng),還可包括網(wǎng)卡、輸入輸出裝置,例如鍵盤、鼠標(biāo)。
[0212]本發(fā)明第六實(shí)施例的視頻流送顯處理系統(tǒng),工作時(shí),視頻流送顯處理系統(tǒng)的處理器220與解碼器、系統(tǒng)內(nèi)存230協(xié)同配合,對來自網(wǎng)絡(luò)的視頻流260數(shù)據(jù)或者本地視頻文件進(jìn)行解碼,將解碼后的視頻流260傳遞給視頻顯示裝置210,視頻顯示裝置210在獲取解碼后的一視頻幀數(shù)據(jù)后,將該視頻幀數(shù)據(jù)存入幀緩存隊(duì)列。
[0213]處理器220從存儲器240中調(diào)用視頻流送顯處理裝置250,在第一視頻幀數(shù)據(jù)送顯時(shí)刻到來時(shí),第一視頻幀數(shù)據(jù)送顯讀取單元2510從與第一顯示區(qū)1110對應(yīng)的幀緩存2110讀取渲染完成的第一視頻幀數(shù)據(jù);第一視頻幀數(shù)據(jù)送顯單元2520將讀取的渲染完成的第一視頻幀數(shù)據(jù)送顯至第一顯示區(qū)1110;在第二顯示區(qū)1210所在第二顯示屏區(qū)120掃描顯示過程中,第二視頻幀數(shù)據(jù)渲染控制單元2530對被讀取到與第一顯示區(qū)1110對應(yīng)的幀緩存2110中的第二視頻幀數(shù)據(jù)進(jìn)行渲染。具體實(shí)現(xiàn)過程,可參照本發(fā)明第一實(shí)施例及第四實(shí)施例。
[0214]與本發(fā)明第一實(shí)施例、第四實(shí)施例一樣,本發(fā)明第六實(shí)施例不需要對第一視頻幀數(shù)據(jù)進(jìn)行重復(fù)渲染。
[0215]綜上所述,本發(fā)明實(shí)施例提供的視頻流送顯處理方法、裝置及系統(tǒng),是在第一顯示區(qū)1110顯示的視頻圖像所對應(yīng)的第一視頻幀數(shù)據(jù)送顯完成后,利用第二顯示屏區(qū)120掃描顯示過程,對第一顯示區(qū)1110下一個(gè)時(shí)間點(diǎn)要顯示的視頻圖像所對應(yīng)第二視頻幀數(shù)據(jù)進(jìn)行渲染,在第二顯示區(qū)1210顯示的視頻圖像所對應(yīng)的第三視頻幀數(shù)據(jù)送顯完成后,利用第一顯示屏區(qū)110掃描顯示過程,對第二顯示區(qū)1210下一個(gè)時(shí)間點(diǎn)要顯示的視頻圖像所對應(yīng)第四視頻幀數(shù)據(jù)進(jìn)行渲染,因此,不需要對送顯的第一視頻幀數(shù)據(jù)或者第三視頻幀數(shù)據(jù)進(jìn)行重復(fù)渲染。如此,也就解決了現(xiàn)有視頻流送顯處理方法及裝置重復(fù)送顯當(dāng)前視頻幀會消耗大量本應(yīng)該用于視頻幀縮放、后處理的幀緩存資源,及消耗大量幀緩存帶寬資源的技術(shù)問題。且能大幅提升視頻流送顯的質(zhì)量和效率。
【主權(quán)項(xiàng)】
1.視頻流送顯處理方法,應(yīng)用于與顯示屏相關(guān)聯(lián)的視頻顯示裝置,其特征在于,顯示屏預(yù)設(shè)有水平分界線,所述水平分界線將所述顯示屏劃分為第一顯示屏區(qū)和第二顯示屏區(qū),在所述第一顯示屏區(qū)中的視頻圖像顯示區(qū)為第一顯示區(qū),在所述第二顯示屏區(qū)中的視頻圖像顯示區(qū)為第二顯示區(qū);所述第二顯示區(qū)的面積大于或者等于O,所述第一顯示區(qū)的面積大于O;所述方法包括: 視頻顯示裝置從與所述第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù); 所述視頻顯示裝置將讀取的所述渲染完成的第一視頻幀數(shù)據(jù)送顯至所述第一顯示區(qū); 所述視頻顯示裝置在所述第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示過程中,對被讀取到與所述第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染;其中,所述第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為所述第二視頻幀數(shù)據(jù); 其中,所述第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示時(shí)間和幀消隱期時(shí)間之和,大于或等于所述第二視頻幀數(shù)據(jù)在與所述第一顯示區(qū)對應(yīng)的幀緩存完成渲染所需時(shí)間。2.根據(jù)權(quán)利要求1所述的視頻流送顯處理方法,其特征在于,當(dāng)所述第二顯示區(qū)的面積大于O時(shí),所述方法還包括: 所述視頻顯示裝置從與所述第二顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第三視頻幀數(shù)據(jù); 所述視頻顯示裝置將讀取的所述渲染完成的第三視頻幀數(shù)據(jù)送顯至所述第二顯示區(qū); 所述視頻顯示裝置在所述第一顯示區(qū)所在第一顯示屏區(qū)掃描顯示過程中,對被讀取到與所述第二顯示區(qū)對應(yīng)的幀緩存中的第四視頻幀數(shù)據(jù)進(jìn)行渲染;其中,所述第三視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為所述第四視頻幀數(shù)據(jù); 其中,所述第一顯示區(qū)所在第一顯示屏區(qū)掃描顯示時(shí)間,大于或等于所述第四視頻幀數(shù)據(jù)在與所述第二顯示區(qū)對應(yīng)的幀緩存完成渲染所需時(shí)間。3.根據(jù)權(quán)利要求2所述的視頻流送顯處理方法,其特征在于, 在所述第一視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)中在先送顯的視頻幀數(shù)據(jù)送顯完成時(shí),開始所述第一視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)中在后送顯的視頻幀數(shù)據(jù)送顯; 其中,所述第一視頻幀數(shù)據(jù)對應(yīng)的視頻圖像和所述第三視頻幀數(shù)據(jù)對應(yīng)的視頻圖像組成完整的視頻圖像;與所述第一顯示區(qū)對應(yīng)的幀緩存和與所述第二顯示區(qū)對應(yīng)的幀緩存為通過一整塊幀緩存劃分得到的不同的幀緩存區(qū)。4.根據(jù)權(quán)利要求3所述的視頻流送顯處理方法,其特征在于, 在所述第一視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)中所述在先送顯的視頻幀數(shù)據(jù)開始送顯時(shí),啟動(dòng)與所述視頻顯示裝置相關(guān)聯(lián)的定時(shí)器,以在先送顯的視頻幀數(shù)據(jù)送顯至的顯示區(qū)掃描顯示所需時(shí)間為定時(shí)時(shí)間設(shè)置定時(shí)器,依據(jù)定時(shí)器在所述定時(shí)時(shí)間到來時(shí)產(chǎn)生的中斷信號,對所述在后送顯視的視頻幀數(shù)據(jù)進(jìn)行送顯。5.根據(jù)權(quán)利要求1至4中任意一項(xiàng)所述的視頻流送顯處理方法,其特征在于,所述第一顯示屏區(qū)和所述第二顯示屏區(qū)之間的面積比為1:1。6.根據(jù)權(quán)利要求2至4中任意一項(xiàng)所述的視頻流送顯處理方法,其特征在于,與所述第一顯示區(qū)對應(yīng)的幀緩存和與所述第二顯示區(qū)對應(yīng)的幀緩存的容量比為1:1。7.視頻流送顯處理裝置,應(yīng)用于與顯示屏相關(guān)聯(lián)的視頻顯示裝置,其特征在于,所述顯示屏預(yù)設(shè)有水平分界線,所述水平分界線將所述顯示屏劃分為第一顯示屏區(qū)和第二顯示屏區(qū),在所述第一顯示屏區(qū)中的視頻圖像顯示區(qū)為第一顯示區(qū),在所述第二顯示屏區(qū)中的視頻圖像顯示區(qū)為第二顯示區(qū);所述第二顯示區(qū)的面積大于或者等于O,所述第一顯示區(qū)的面積大于O; 所述視頻流送顯處理裝置包括: 第一視頻幀數(shù)據(jù)送顯讀取單元,用于從與所述第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù); 第一視頻幀數(shù)據(jù)送顯單元,用于將讀取的所述渲染完成的第一視頻幀數(shù)據(jù)送顯至所述第一顯示區(qū); 第二視頻幀數(shù)據(jù)渲染控制單元,用于在所述第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示過程中,對被讀取到與所述第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染;其中,所述第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為第二視頻幀數(shù)據(jù); 其中,所述第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示時(shí)間和幀消隱期時(shí)間之和,大于或等于所述第二視頻幀數(shù)據(jù)在與所述第一顯示區(qū)對應(yīng)的幀緩存完成渲染所需時(shí)間。8.根據(jù)權(quán)利要求7所述的視頻流送顯處理裝置,其特征在于,當(dāng)所述第二顯示區(qū)的面積大于O時(shí),所述裝置還包括: 第三視頻幀數(shù)據(jù)送顯讀取單元,用于從與所述第二顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第三視頻幀數(shù)據(jù); 第三視頻幀數(shù)據(jù)送顯單元,用于將讀取的所述渲染完成的第三視頻幀數(shù)據(jù)送顯至所述第二顯示區(qū); 第四視頻幀數(shù)據(jù)渲染控制單元,用于在所述第一顯示區(qū)所在第一顯示屏區(qū)掃描顯示過程中,對被讀取到與所述第二顯示區(qū)對應(yīng)的幀緩存中的第四視頻幀數(shù)據(jù)進(jìn)行渲染;其中,所述第三視頻幀數(shù)據(jù)后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為所述第四視頻幀數(shù)據(jù); 其中,所述第一顯示區(qū)所在第一顯示屏區(qū)掃描顯示時(shí)間,大于或等于所述第四視頻幀數(shù)據(jù)在與所述第二顯示區(qū)對應(yīng)的幀緩存完成渲染所需時(shí)間。9.根據(jù)權(quán)利要求8所述的視頻流送顯處理裝置,其特征在于, 在所述第一視頻幀數(shù)據(jù)送顯單元、第三視頻幀數(shù)據(jù)送顯單元中在先送顯的送顯單元完成在先送顯的視頻幀數(shù)據(jù)送顯時(shí),在后送顯的送顯單元開始在后送顯的視頻幀數(shù)據(jù)送顯; 其中,所述第一視頻幀數(shù)據(jù)對應(yīng)的視頻圖像和所述第三視頻幀數(shù)據(jù)對應(yīng)的視頻圖像組成完整的視頻圖像;與所述第一顯示區(qū)對應(yīng)的幀緩存和與所述第二顯示區(qū)對應(yīng)的幀緩存為通過一整塊幀緩存劃分得到的不同的幀緩存區(qū)。10.根據(jù)權(quán)利要求9所述的視頻流送顯處理裝置,其特征在于, 還包括定時(shí)時(shí)間設(shè)置單元,所述定時(shí)時(shí)間設(shè)置單元,在所述第一視頻幀數(shù)據(jù)、第三視頻幀數(shù)據(jù)中所述在先送顯的視頻幀數(shù)據(jù)開始送顯時(shí),用于以所述在先送顯的視頻幀數(shù)據(jù)送顯至的顯示區(qū)掃描顯示所需時(shí)間為定時(shí)時(shí)間設(shè)置定時(shí)器;所述在后送顯的視頻幀數(shù)據(jù)所對應(yīng)的送顯單元,依據(jù)定時(shí)器在定時(shí)時(shí)間到來時(shí)產(chǎn)生的中斷信號對所述在后送顯視的視頻幀數(shù)據(jù)進(jìn)行送顯。11.根據(jù)權(quán)利要求7至10中任意一項(xiàng)所述的視頻流送顯處理裝置,其特征在于,所述第一顯示屏區(qū)和所述第二顯示屏區(qū)之間的面積比為1:1。12.根據(jù)權(quán)利要求8至10中任意一項(xiàng)所述的視頻流送顯處理裝置,其特征在于,與所述第一顯示區(qū)對應(yīng)的幀緩存和與所述第二顯示區(qū)對應(yīng)的幀緩存的容量比為1:1。13.視頻流送顯處理系統(tǒng),包括視頻播放裝置、與視頻播放裝置電連接的顯示屏,所述視頻播放裝置包括處理器,與處理器關(guān)聯(lián)的解碼器,與處理器總線連接的存儲器、視頻顯示裝置;其特征在于, 所述顯示屏預(yù)設(shè)有水平分界線,所述水平分界線將所述顯示屏劃分為第一顯示屏區(qū)和第二顯示屏區(qū),在所述第一顯示屏區(qū)中的視頻圖像顯示區(qū)為第一顯示區(qū),在所述第二顯示屏區(qū)中的視頻圖像顯示區(qū)為第二顯示區(qū);所述第二顯示區(qū)的面積大于或者等于0,所述第一顯不區(qū)的面積大于O; 所述視頻播放裝置還包括視頻流送顯處理裝置,所述視頻流送顯處理裝置安裝于所述存儲器中并包括一個(gè)或多個(gè)由所述處理器執(zhí)行的軟件功能模塊,所述視頻流送顯處理裝置包括: 第一視頻幀數(shù)據(jù)送顯讀取單元,用于從與所述第一顯示區(qū)對應(yīng)的幀緩存讀取渲染完成的第一視頻幀數(shù)據(jù); 第一視頻幀數(shù)據(jù)送顯單元,用于將讀取的所述渲染完成的第一視頻幀數(shù)據(jù)送顯至所述第一顯示區(qū); 第二視頻幀數(shù)據(jù)渲染控制單元,用于在所述第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示過程中,對被讀取到與所述第一顯示區(qū)對應(yīng)的幀緩存中的第二視頻幀數(shù)據(jù)進(jìn)行渲染;其中,所述第一視頻幀數(shù)據(jù)送顯后,需要送顯的對應(yīng)下一個(gè)時(shí)間點(diǎn)視頻圖像的視頻幀數(shù)據(jù)為第二視頻幀數(shù)據(jù); 其中,所述第二顯示區(qū)所在第二顯示屏區(qū)掃描顯示時(shí)間和幀消隱期時(shí)間之和,大于或等于所述第二視頻幀數(shù)據(jù)在與所述第一顯示區(qū)對應(yīng)的幀緩存完成渲染所需時(shí)間。
【文檔編號】H04N5/268GK105871916SQ201610402919
【公開日】2016年8月17日
【申請日】2016年6月8日
【發(fā)明人】趙漢表
【申請人】浙江宇視科技有限公司