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