一種防止視頻回退的圖像拼接方法及裝置制造方法
【專利摘要】一種防止視頻回退的圖像拼接方法及裝置,該方法包括:步驟A,將各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率;步驟B,將同步后的各個(gè)子視頻源的視頻幀通過(guò)寫拼操作生成視頻圖像,并進(jìn)行存儲(chǔ);步驟C,將存儲(chǔ)的視頻圖像輸出到拼接顯示屏上顯示。本發(fā)明方案消除了現(xiàn)有寫拼方式的多畫面圖像拼接的視頻回退問(wèn)題,用戶視覺(jué)體驗(yàn)更好。
【專利說(shuō)明】一種防止視頻回退的圖像拼接方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明主要涉及視頻圖像的拼接技術(shù),特別是視頻圖像拼接過(guò)程中防止視頻回退的方法和裝置。
【背景技術(shù)】
[0002]現(xiàn)有的多畫面拼接方法主要有讀拼接和寫拼接兩種方式。
[0003]讀拼接如圖1所示,參與多畫面拼接的每個(gè)子視頻的存儲(chǔ)空間是獨(dú)立的,寫入的時(shí)候,每個(gè)子視頻獨(dú)立寫入;而在讀出的時(shí)候,需要在不同的地址各自取幾個(gè)突發(fā)構(gòu)成一個(gè)完成的行。因此,讀拼接邏輯寫入容易,但是讀出復(fù)雜,各個(gè)子畫面都需要跳轉(zhuǎn)地址,需要為每種多畫面提供一種地址跳轉(zhuǎn)策略,邏輯處理困難。
[0004]寫拼接如圖2所示,多畫面的不同子畫面“受控”的寫入到內(nèi)存中,寫完之后,在物理內(nèi)存中就是連續(xù)存儲(chǔ)好的視頻圖片,這樣在視頻發(fā)送的時(shí)候可以直接讀出去,不會(huì)存在分開(kāi)讀的問(wèn)題。寫拼接的時(shí)候,邏輯寫入的時(shí)候,由于本身就是一個(gè)小突發(fā)的方式,所以在控制寫入時(shí)不會(huì)浪費(fèi)帶寬,同時(shí)管理稍微容易一些,而且在讀出時(shí),可以連續(xù)讀出,這樣讀出去的帶寬可以很高。
[0005]可是寫拼接的方式也存在一些問(wèn)題。例如,當(dāng)某路子視頻源的視頻幀輸入太慢,這路慢的子視頻比其他路子視頻慢了一幀的時(shí)候,它就會(huì)跳一幀(指跳過(guò)某個(gè)內(nèi)存空間),以便追趕其他視頻(跳到與其他視頻正在操作的內(nèi)存空間),這樣就會(huì)有一幀的內(nèi)存(被跳過(guò)的內(nèi)存)被漏寫,而漏寫的內(nèi)存中保留的是歷史畫面(在物理上存儲(chǔ)空間是循環(huán)利用的,在上一輪循環(huán)中已經(jīng)保留了歷史畫面,例如to幀),這樣當(dāng)視頻連續(xù)播出的時(shí)候就出現(xiàn)了視頻“回退”現(xiàn)象。下面以圖3為例來(lái)具體說(shuō)明一下視頻回退產(chǎn)生的原因。圖3是一個(gè)四畫面的示意圖,px_ty表示在X子畫面上的第y幀圖像,圖中前面4幀多畫面都是正常的,當(dāng)?shù)趖4幀來(lái)臨的時(shí)候,Pl位置的幀遲遲未到(即丟失),那么當(dāng)其他用戶的t5都來(lái)臨的時(shí)候,Pl位置來(lái)的圖像只能放在下一個(gè)多畫面里面了,而第t4幀Pl位置存儲(chǔ)的是由于存儲(chǔ)空間的空間循環(huán)未趕上的to幀畫面。由于to幀與t4幀間隔較長(zhǎng)畫面變化較大,會(huì)使用戶在視覺(jué)上產(chǎn)生退回的感覺(jué),用戶體驗(yàn)差。
[0006]有關(guān)存儲(chǔ)空間的空間循環(huán)具體含義,通過(guò)圖4的一個(gè)實(shí)例進(jìn)行解釋。圖4中將存儲(chǔ)空間劃分成4個(gè)物理空間,每個(gè)物理空間可存放I幀圖像,這樣,當(dāng)圖像連續(xù)輸入的時(shí)候,每4幀利用一次物理空間,形成:第I次循環(huán)時(shí),空間I存放第I幀;第2次循環(huán)時(shí),空間I存放第5幀,依次類推。正像前文所述,當(dāng)需要拼接時(shí),某路視頻會(huì)出現(xiàn)某次循環(huán)存儲(chǔ)空間漏寫的情況。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供一種防止視頻回退的圖像拼接方法及裝置,用于防止多畫面圖像拼接過(guò)程中的視頻回退現(xiàn)象,用戶體驗(yàn)效果好。
[0008]該防止視頻回退的圖像拼接方法,包括:
[0009]步驟A,將各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率;
[0010]步驟B,將同步后的各個(gè)子視頻源的視頻幀通過(guò)寫拼操作生成視頻圖像,并進(jìn)行存儲(chǔ);
[0011]步驟C,將存儲(chǔ)的視頻圖像輸出到拼接顯示屏上顯示。
[0012]優(yōu)選地,所述將各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率的方法,具體包括:
[0013]當(dāng)基準(zhǔn)幀率的幀觸發(fā)時(shí)刻落在子視頻源的視頻幀的傳輸區(qū)間內(nèi),則復(fù)制對(duì)應(yīng)的視頻幀。
[0014]優(yōu)選地,所述基準(zhǔn)幀率與視頻圖像輸出顯示幀率由同一時(shí)鐘控制。
[0015]優(yōu)選地,所述基準(zhǔn)幀率與視頻圖像輸出顯示幀率相同。
[0016]優(yōu)選地,各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率時(shí),各子視頻源輸入的視頻幀獨(dú)立存儲(chǔ)在DDR緩存上。
[0017]利用上述方法的一種防止視頻回退的圖像拼接裝置,包括拼接顯示屏,還包括視頻幀同步模塊、寫拼操作模塊和圖像輸出模塊;
[0018]視頻幀同步模塊,用于將各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率;
[0019]寫拼操作模塊,用于對(duì)同步后的視頻幀進(jìn)行寫拼操作生成視頻圖像,并進(jìn)行存儲(chǔ);
[0020]圖像輸出模塊,用于將存儲(chǔ)的視頻圖像輸出到拼接顯示屏上顯示。
[0021]優(yōu)選地,所述的視頻幀同步模塊包括有:
[0022]幀率判斷模塊,用于判斷基準(zhǔn)幀率的幀觸發(fā)時(shí)刻是否落在子視頻源的視頻幀的傳輸區(qū)間內(nèi);
[0023]幀率同步操作模塊,當(dāng)基準(zhǔn)幀率的幀觸發(fā)時(shí)刻落在子視頻源的視頻幀的傳輸區(qū)間內(nèi)時(shí),復(fù)制對(duì)應(yīng)的視頻幀。
[0024]優(yōu)選地,所述基準(zhǔn)幀率與視頻圖像輸出顯示幀率由同一時(shí)鐘控制。
[0025]優(yōu)選地,所述基準(zhǔn)幀率與視頻圖像輸出顯示幀率相同。
[0026]優(yōu)選地,各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率時(shí),各子視頻源輸入的視頻幀獨(dú)立存儲(chǔ)在DDR緩存上。
[0027]本發(fā)明首先將不同幀率的子視頻源同步到一個(gè)基準(zhǔn)幀率,然后通過(guò)寫拼操作輸出相同幀率的視頻幀到拼接顯示屏上,不僅可以利用現(xiàn)有寫拼的優(yōu)勢(shì),而且有效的避免了寫拼時(shí)出現(xiàn)的視頻回退問(wèn)題,增強(qiáng)了用戶體驗(yàn)。
【專利附圖】
【附圖說(shuō)明】
[0028]圖1為現(xiàn)有讀拼接邏輯連接圖;
[0029]圖2為現(xiàn)有寫拼接邏輯連接圖;
[0030]圖3為寫拼回退現(xiàn)象產(chǎn)生示意圖;
[0031]圖4為空間循環(huán)利用原理示意圖;
[0032]圖5為本發(fā)明的一實(shí)施例示意圖;
[0033]圖6為圖5實(shí)施例中將子視頻源同步到基準(zhǔn)幀率的原理示意圖。
【具體實(shí)施方式】
[0034]用于圖像拼接的各子視頻源都有一個(gè)獨(dú)立的時(shí)鐘晶振,輸出脈沖信號(hào)用于觸發(fā)子視頻源輸出視頻幀。但是由于晶振的個(gè)體差異,使得各子視頻源輸入視頻幀的幀率會(huì)存在誤差,這種誤差在視頻幀傳輸?shù)倪^(guò)程中會(huì)不斷累計(jì)。當(dāng)誤差累計(jì)達(dá)到一定值時(shí),會(huì)出現(xiàn)有一個(gè)子視頻源輸入的視頻幀跟不上其他的子視頻源的視頻幀,導(dǎo)致各子視頻源輸入的視頻幀幀率不一致,從而出現(xiàn)【背景技術(shù)】中提到的視頻回退的現(xiàn)象。為解決這種視頻回退問(wèn)題,本發(fā)明提供了一種防止視頻回退的圖像拼接方法,將各子視頻源的輸入視頻幀同步到一個(gè)基準(zhǔn)幀率,從而消除幀率回退的問(wèn)題,方法簡(jiǎn)單而實(shí)用。
[0035]該方法具體包括:
[0036]步驟A,將各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率;
[0037]具體包括,在將各子視頻源輸入的視頻幀同步到一個(gè)基本幀率時(shí),需要將各子視頻源輸入的視頻幀獨(dú)立存儲(chǔ)在存儲(chǔ)空間中。因此需要考慮如何合理地劃分存儲(chǔ)空間。在將存儲(chǔ)空間劃分為多個(gè)物理空間時(shí)需要考慮子視頻源的視頻幀輸入圖像的格式、存儲(chǔ)所需的容量以及一次更新所能存儲(chǔ)的幀數(shù)。由于要將各子視頻源輸入的視頻幀同步到相同的幀率,因此可以考慮每個(gè)物理空間的容量為相同時(shí)間內(nèi)所存儲(chǔ)的圖像幀數(shù),例如一秒時(shí)間內(nèi),那么在下一秒到來(lái)時(shí)會(huì)將更新每個(gè)物理空間內(nèi)存儲(chǔ)的圖像。當(dāng)然也可采用其他方式,例如規(guī)定一次更新存儲(chǔ)相同的幀數(shù)。另外,圖像格式大小不同所需要的存儲(chǔ)容量也會(huì)不同,因此也是需要考慮的。由于屬于現(xiàn)有技術(shù),在此不再贅述。
[0038]有關(guān)如何將各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率。該方法是在基準(zhǔn)幀率的幀觸發(fā)時(shí)刻落在子視頻源的視頻幀的傳輸區(qū)間內(nèi)時(shí),復(fù)制對(duì)應(yīng)的視頻幀。該方法將不同幀率的視頻幀同步到一個(gè)基準(zhǔn)幀率。將各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率以后,用戶視覺(jué)上最多只會(huì)感受到有一些卡頓,而不會(huì)產(chǎn)生視頻回退的感覺(jué),用戶視覺(jué)體驗(yàn)上要好很多。
[0039]作為一種優(yōu)選的實(shí)施方式,所述基準(zhǔn)幀率與視頻圖像輸出顯示幀率由同一時(shí)鐘控制,因?yàn)橛赏粫r(shí)鐘控制減少了視頻輸出的卡頓感,用戶視覺(jué)體驗(yàn)更好。當(dāng)然基準(zhǔn)幀率可以與視頻圖像輸出顯示幀率相同,也可以不同。
[0040]同步到同一個(gè)基準(zhǔn)幀率的各子視頻源的的視頻幀獨(dú)立存儲(chǔ)在DDR緩存上。
[0041]步驟B,將同步后的各個(gè)子視頻源的視頻幀通過(guò)寫拼操作生成視頻圖像,并進(jìn)行存儲(chǔ)。步驟B充分利用現(xiàn)有寫拼接的優(yōu)勢(shì),生成并存儲(chǔ)的直接是拼接好的視頻圖像,方便了視頻圖像的讀出。
[0042]步驟C,拼接顯示屏將視頻圖像的各子圖像輸出到拼接顯示屏對(duì)應(yīng)的子顯示屏上顯不O
[0043]圖5為應(yīng)用本發(fā)明的一個(gè)實(shí)施例示意圖,下面結(jié)合圖5,對(duì)本發(fā)明作進(jìn)一步地詳細(xì)解釋。圖5示出包括了四個(gè)子視頻源1-4,四個(gè)子視頻源輸入的視頻幀的幀率不同。從圖中可以看出,子視頻源I和子視頻源4輸入視頻幀的幀率基本是一致的。子視頻源2輸入視頻幀以及子視頻源3輸入視頻幀的幀率明顯與子視頻源I和子視頻源4的幀率不同。為了讓四個(gè)子視頻源輸入的視頻幀能夠同步存儲(chǔ)到存儲(chǔ)空間上,可以設(shè)置了一個(gè)基準(zhǔn)幀率。下面結(jié)合圖5和圖6具體說(shuō)明如何將視頻源2和視頻源3同步到基準(zhǔn)幀率。從圖6中可以看出子視頻源2輸入的視頻幀的幀率要快于基準(zhǔn)幀率,因此在觸發(fā)基準(zhǔn)幀率的第3幀時(shí)刻,已經(jīng)落入子視頻源2第4幀的傳輸區(qū)間,因此在基準(zhǔn)幀率時(shí)需要跳過(guò)第3幀,直接存儲(chǔ)第4幀。而在子視頻源3輸入的視頻幀的幀率明顯慢于基準(zhǔn)幀率,因此當(dāng)觸發(fā)基準(zhǔn)幀率的第2幀時(shí)亥IJ,子視頻源3仍然還在第I幀的傳輸區(qū)間內(nèi),因此在基準(zhǔn)幀率時(shí)復(fù)制子視頻源2的第I幀,而觸發(fā)基準(zhǔn)幀率的第3幀時(shí),子視頻源3還落在第2幀的傳輸區(qū)間內(nèi),因此在基準(zhǔn)幀率時(shí)復(fù)制子視頻源3的第2幀??梢钥闯鐾ㄟ^(guò)復(fù)制或跳過(guò)幀的操作,將子視頻源1-4的視頻幀同步到了一個(gè)基準(zhǔn)幀率。然后將同步后的視頻幀通過(guò)寫拼操作生成視頻圖像并進(jìn)行存儲(chǔ)。圖5中寫拼操作后存儲(chǔ)的第I幀為子視頻源1-4各自的第I幀組合,第2幀為子視頻源1-4各自對(duì)應(yīng)的第2幀、第2幀、第I幀和第2幀組合,第3幀為子視頻源1-4各自對(duì)應(yīng)的第3幀、第4幀、第2幀和第3幀的組合,以次類推。最后由各視頻通道輸出到拼接顯示屏對(duì)應(yīng)的子顯示屏上顯示。在本實(shí)施例中所述的基準(zhǔn)幀率與視頻通道輸出的視頻圖像的顯示幀率由同一個(gè)時(shí)鐘控制,并且基準(zhǔn)幀率等于視頻圖像的顯示幀率。
[0044]基于同樣的構(gòu)思,本發(fā)明還提供了一種防止視頻回退的圖像拼接裝置。該裝置包括由多個(gè)子顯示屏組成的拼接顯示屏。還包括視頻幀同步模塊、寫拼操作模塊和圖像輸出模塊;
[0045]視頻幀同步模塊,用于將各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率;
[0046]寫拼操作模塊,用于對(duì)同步后的視頻幀進(jìn)行寫拼操作生成視頻圖像,并進(jìn)行存儲(chǔ);
[0047]圖像輸出模塊,用于將存儲(chǔ)的視頻圖像輸出到拼接顯示屏上顯示。
[0048]所述的視頻幀同步模塊包括有:
[0049]幀率判斷模塊,用于判斷基準(zhǔn)幀率的幀觸發(fā)時(shí)刻是否落在子視頻源的視頻幀的傳輸區(qū)間內(nèi);幀率同步操作模塊,當(dāng)基準(zhǔn)幀率的幀觸發(fā)時(shí)刻落在子視頻源的視頻幀的傳輸區(qū)間內(nèi)時(shí),復(fù)制對(duì)應(yīng)的視頻幀。
[0050]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種防止視頻回退的圖像拼接方法,其特征在于,該方法包括: 步驟A,將各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率; 步驟B,將同步后的各個(gè)子視頻源的視頻幀通過(guò)寫拼操作生成視頻圖像,并進(jìn)行存儲(chǔ); 步驟C,將存儲(chǔ)的視頻圖像輸出到拼接顯示屏上顯示。
2.根據(jù)權(quán)利要求1所述的圖像拼接方法,其特征在于,所述將各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率的方法,具體包括: 基準(zhǔn)幀率的幀觸發(fā)時(shí)刻落在子視頻源的視頻幀的傳輸區(qū)間內(nèi),則復(fù)制對(duì)應(yīng)的視頻幀。
3.根據(jù)權(quán)利要求2所述的圖像拼接方法,其特征在于,所述基準(zhǔn)幀率與視頻圖像輸出顯示幀率由同一時(shí)鐘控制。
4.根據(jù)權(quán)利要求3所述的圖像拼接方法,其特征在于,所述基準(zhǔn)幀率與視頻圖像輸出顯示幀率相同。
5.根據(jù)權(quán)利要求1所述的圖像拼接方法,其特征在于,各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率時(shí),各子視頻源輸入的視頻幀獨(dú)立存儲(chǔ)在DDR緩存上。
6.一種防止視頻回退的圖像拼接裝置,包括拼接顯示屏,其特征在于,還包括視頻幀同步模塊、寫拼操作模塊和圖像輸出模塊; 視頻幀同步模塊,用于將各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率; 寫拼操作模塊,用于對(duì)同步后的視頻幀進(jìn)行寫拼操作生成視頻圖像,并進(jìn)行存儲(chǔ); 圖像輸出模塊,用于將存儲(chǔ)的視頻圖像輸出到拼接顯示屏上顯示。
7.根據(jù)權(quán)利要求6所述的圖像拼接裝置,其特征在于, 所述的視頻幀同步模塊包括有: 幀率判斷模塊,用于判斷基準(zhǔn)幀率的幀觸發(fā)時(shí)刻是否落在子視頻源的視頻幀的傳輸區(qū)間內(nèi);幀率同步操作模塊,當(dāng)基準(zhǔn)幀率的幀觸發(fā)時(shí)刻落在子視頻源的視頻幀的傳輸區(qū)間內(nèi)時(shí),復(fù)制對(duì)應(yīng)的視頻幀。
8.根據(jù)權(quán)利要求6所述的圖像拼接裝置,其特征在于,所述基準(zhǔn)幀率與視頻圖像輸出顯示幀率由同一時(shí)鐘控制。
9.根據(jù)權(quán)利要求8所述的圖像拼接裝置,其特征在于,所述基準(zhǔn)幀率與視頻圖像輸出顯示幀率相同。
10.根據(jù)權(quán)利要求6所述的圖像拼接裝置,其特征在于,各子視頻源輸入的視頻幀同步到一個(gè)基準(zhǔn)幀率時(shí),各子視頻源輸入的視頻幀獨(dú)立存儲(chǔ)在DDR緩存上。
【文檔編號(hào)】H04N21/43GK104363508SQ201410676260
【公開(kāi)日】2015年2月18日 申請(qǐng)日期:2014年11月21日 優(yōu)先權(quán)日:2014年11月21日
【發(fā)明者】羊海龍 申請(qǐng)人:浙江宇視科技有限公司