專利名稱:視頻和圖像在顯示終端的顯示方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻和圖像的顯示技術(shù)領(lǐng)域,尤其涉及一種視頻和圖像在顯示終端的顯示方法。
背景技術(shù):
最近的越來越多的電子顯示設(shè)備和移動設(shè)備開始支持視頻播放和圖片顯示功能。這些電子顯示設(shè)備和移動設(shè)備通常只能夠支持固定分辨率的顯示。例如數(shù)字電視通常支持到最大1920x1080的分辨率;手機通常能夠支持800x600的分辨率,平板電腦通常支持1280x720的顯示方式等。
目前隨著高清視頻、高像素數(shù)碼相機的普及,壓縮采集后的視頻和圖片分辨率都將大于上面所述顯示設(shè)備的分辨率。例如,高清壓縮的視頻分辨率通常為1920x1080。市場上8萬像素數(shù)碼相機拍攝的圖片分辨率為3500x2500。也就是說,這些視頻和圖像的分辨率都大于顯示顯示終端的分辨率。要在顯示終端上面顯示大于顯示終端分辨率的視頻和圖像通常需要進(jìn)行縮放處理后才能顯示,但如果提高整個顯示過程的效率,這便成了一個需要去解決的現(xiàn)實問題。
發(fā)明內(nèi)容
針對上述問題,本發(fā)明的目的在于提供一種視頻和圖像在顯示終端的顯示方法,通過將視頻或圖像分成一定的數(shù)據(jù)段,基于對數(shù)據(jù)段進(jìn)行解碼、縮放、存儲及顯示,從而提高了整個解碼顯示過程的效率,節(jié)省了中間緩沖,減少了處理時間。為達(dá)到上述目的,本發(fā)明所述一種視頻和圖像在顯示終端的顯示方法,該方法包括以下步驟將輸入的壓縮視頻或圖像在解碼前以分段方式分成至少兩個子段;按照分段方式依次對各個子段進(jìn)行視頻或圖像的解碼,并存入解碼緩存中;對各個子段進(jìn)行縮放,并存入輸出緩存中;將縮放的視頻或圖像進(jìn)行顯示。優(yōu)選地,所述各個子段的解碼具體為對各個子段單個依次進(jìn)行解碼;對解碼的子段圖像行數(shù)進(jìn)行統(tǒng)計;當(dāng)統(tǒng)計行數(shù)與子段總行數(shù)相同時,向系統(tǒng)發(fā)出中斷信號停止解碼。優(yōu)選地,所述解碼后的各個子段的緩存具體為設(shè)置至少兩個解碼緩存;每個解碼緩存中至少存放一個解碼后的子段數(shù)據(jù)。優(yōu)選地,所述緩存包括以下步驟將其中一個解碼緩存中存放至少一個子段數(shù)據(jù),并啟動后續(xù)的縮放處理;將剩余的解碼緩存中繼續(xù)存放剩余的子段數(shù)據(jù),并相應(yīng)啟動后續(xù)的縮放處理;
對縮放處理完成后的解碼緩存再次進(jìn)行存放子段數(shù)據(jù),并再次啟動后續(xù)的縮放處理。優(yōu)選地,所述各個子段的縮放具體為將各個子段在水平方向上的分辨率處理到顯示終端上的顯示分辨率大小;再將各個子段在垂直方向上的分辨率處理到顯示終端上的顯示分辨率大小。優(yōu)選地,所述各個子段的縮放具體為將各個子段在水平方向以及垂直方向上的分辨率同時處理到顯示終端上的顯示分辨率大小。優(yōu)選地,所述各個子段的縮放具體為將各個子段在垂直方向上的分辨率處理到顯示終端上的顯示分辨率大??;再將各個子段在水平方向上的分辨率處理到顯示終端上的顯示分辨率大小。優(yōu)選地,所述以行分段方式劃分的各個子段的水平分辨率與輸入視頻或圖像的水平分辨率相同;各個子段的垂直分辨率之和與輸入視頻或圖像的垂直分辨率相同。優(yōu)選地,所述輸入的壓縮視頻或圖像的分辨率大于顯示終端的分辨率。優(yōu)選地,所述方法的流水處理方式為段解碼一段縮放一顯示。本發(fā)明的有益效果為本發(fā)明通過對壓縮的視頻或圖像進(jìn)行分段解碼,分段進(jìn)行分辨率縮放,和分段存儲,完成大分辨率視頻或圖像的顯示,從而提高了整個解碼顯示過程的效率,節(jié)省了中間緩沖,減少了處理時間。
圖I是本發(fā)明實施例所述顯示方法的整體流程圖;圖2是本發(fā)明實施例所述顯示方法的處理過程圖;圖3是本發(fā)明實施例所述解碼單元的結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合說明書附圖對本發(fā)明做進(jìn)一步的描述。目前隨著高清視頻、高像素數(shù)碼相機的普及,壓縮采集后的視頻和圖片分辨率都將大于上面所述顯示設(shè)備的分辨率。例如,高清壓縮的視頻分辨率通常為1920x1080。市場上8萬像素數(shù)碼相機拍攝的圖片分辨率為3500x2500。也就是說,這些視頻和圖像的分辨率都大于顯示顯示終端的分辨率。要在顯示終端上面顯示大于顯示終端分辨率的視頻和圖像通常需要進(jìn)行縮放處理后才能顯示,但如果提高整個顯示過程的效率,這便成了一個需要去解決的現(xiàn)實問題。
本發(fā)明所述的視頻和圖像在顯示終端的顯示方法,主要為針對大分辨率的視頻或圖像進(jìn)行處理。在這里需要說明,大分辨率是指要解碼的視頻或圖像的分辨率大于顯示終端的分辨率的情況。視頻或圖像在顯示終端顯示所需要的設(shè)備沒有發(fā)生變化。一般為這些模塊壓縮視頻或圖像緩存單元、壓縮視頻或圖像解碼單元、解碼視頻或圖像緩存單元、后處理或顯示單元。
壓縮視頻或圖像緩存單元這個緩存通常用來存儲輸入需要顯示的視頻或者圖像數(shù)據(jù),它可以是以壓縮方式存儲的視頻或者圖像格式。例如,通用的H. 264或者M(jìn)PEG系列等標(biāo)準(zhǔn)壓縮的視頻數(shù)據(jù)JPEG/PNG/JPEG2000等標(biāo)準(zhǔn)壓縮的圖像數(shù)據(jù)等,當(dāng)然其它壓縮標(biāo)準(zhǔn)的數(shù)據(jù)也是可以的。壓縮視頻或圖像解碼單元該單元根據(jù)輸入的壓縮視頻或者圖像的格式進(jìn)行解碼,解碼后的數(shù)據(jù)存入解碼數(shù)據(jù)緩存單元。解碼視頻或圖像緩存單元解碼數(shù)據(jù)緩存單元用于緩存解碼后的視頻或者圖像數(shù)據(jù)。后處理或顯示單元該單元包括對解碼視頻或圖像數(shù)據(jù)的縮放,該縮放處理包括水平縮放和垂直縮放。 水平縮放對解碼后的視頻或者圖像進(jìn)行水平方向上的縮放處理。垂直縮放對解碼后的視頻或者圖像進(jìn)行垂直方向上的縮放處理。處理后的數(shù)據(jù)進(jìn)行緩存,用于后續(xù)處理或者顯示輸出。為了解決上述的問題,如圖I所示,本發(fā)明實施例所述一種視頻和圖像在顯示終端的顯示方法,該方法包括以下步驟將輸入的壓縮視頻或圖像在解碼前以分段方式分成至少兩個子段;按照分段方式依次對各個子段進(jìn)行視頻或圖像的解碼,并存入解碼緩存中;對各個子段進(jìn)行縮放,并存入輸出緩存中;將縮放的視頻或圖像進(jìn)行顯示。如圖2所示,下面對上述方法以行分段方式進(jìn)行解釋說明在解釋說明之前,首先定義幾個變量輸入視頻或者圖像的分辨率水平為H_IN,垂直為V_IN。輸出視頻或者圖像的分辨率水平為H_0UT,垂直為V_0UT。水平縮放比率Ratio_H= H_IN/H_0UT。垂直縮放比率Ratio_V= V_IN/V_0UT。I、對壓縮待解碼的視頻或圖像進(jìn)行分段。采用行處理方式,也就是說以整行的圖像或者視頻數(shù)據(jù)進(jìn)行分段。對于每個分段的視頻或者圖像,以下定義為“子段”。這些子段并不是在壓縮視頻或者圖像上定義,而是在解壓縮后的視頻或者圖像上定義。這里在視頻或者圖像解碼器中定義了一個計數(shù)器,通過這個計數(shù)器來控制子段的分辨率。所述子段的劃分可以是均勻劃分,也可以是非均勻劃分。各個子段的水平分辨率和輸入圖像分辨率相同,都為H_IN ;垂直分辨率可以不同,定義為V1_IN,V2_IN, . . .,Vn_IN,這些段分辨率滿足下面公式V_IN = V1_IN+V2_IN+V3_IN+. +Vn_IN。2、所述各個子段的解碼步驟具體為對各個子段單個依次進(jìn)行解碼;對解碼的子段圖像行數(shù)進(jìn)行統(tǒng)計;當(dāng)統(tǒng)計行數(shù)與子段總行數(shù)相同時,向系統(tǒng)發(fā)出中斷信號停止解碼。如圖3所示,值得說明的是,啟動一次解碼過程將解碼一個子段的視頻或者圖像的數(shù)據(jù)。這里有一個計數(shù)器,用來統(tǒng)計已經(jīng)解碼的視頻和圖像的行數(shù)。當(dāng)計數(shù)器計數(shù)到預(yù)定的行數(shù)時候,也就是我們預(yù)先設(shè)定的子段分辨率時候,就停止解碼,產(chǎn)生一個中斷或者信號通知系統(tǒng)或者后續(xù)處理單元,子段解碼完成。3、所述解碼后的各個子段的緩存情況具體為設(shè)置至少兩個解碼緩存;每個解碼緩存中至少存放一個解碼后的子段數(shù)據(jù)。其中,緩存的大小要大于或等于視頻或圖像子段解碼后的數(shù)據(jù)大小。采用多個緩存的目的是為了避免數(shù)據(jù)停頓,形成流水的處理訪方式。所述緩存包括以下步驟 將其中一個解碼緩存中存放至少一個子段數(shù)據(jù),并啟動后續(xù)的縮放處理;將剩余的解碼緩存中繼續(xù)存放剩余的子段數(shù)據(jù),并相應(yīng)啟動后續(xù)的縮放處理;對縮放處理完成后的解碼緩存再次進(jìn)行存放子段數(shù)據(jù),并再次啟動后續(xù)的縮放處理。下面以兩個緩存為例當(dāng)解碼器將數(shù)據(jù)存儲在緩存I后,可以啟動后續(xù)的縮放操作;然后,解碼器可以繼續(xù)解碼,解碼后數(shù)據(jù)放入緩存2 ;再然后,緩存I中數(shù)據(jù)處理完后,解碼器可以再次使用緩存I。按照這樣交替使用的方式,可以有效的避免整個數(shù)據(jù)通路的停頓,提高處理效率。4、解碼后的視頻或圖像數(shù)據(jù)的縮放處理所述各個子段的縮放具體為將各個子段在水平方向上的分辨率處理到顯示終端上的顯示分辨率大?。辉賹⒏鱾€子段在垂直方向上的分辨率處理到顯示終端上的顯示分辨率大小。下述為該縮放方式的解釋說明將水平方向的分辨率進(jìn)行縮放處理到預(yù)定的顯示分辨率。這里先進(jìn)行縮放處理是為了減少行緩存的數(shù)量。各個子段水平縮放的比率相同,都應(yīng)當(dāng)為Ratio_H,因此輸入的水平方向分辨率都為H_0UT。在完成水平的縮放處理后,可以啟動垂直縮放處理。這一過程將水平方向上縮放處理后的子段數(shù)據(jù)進(jìn)行垂直方向上的縮放處理,得到最終輸出的現(xiàn)實數(shù)據(jù)。這里各個子段垂直方向的縮放比率相同,為Ratio_V。按照這個比例可以得到各個子段的垂直方向的數(shù)據(jù)分辨率。V1_0UT = Vl_IN/Ratio_VV2_0UT = V2_IN/Ratio_V......Vn_0UT = Vn_IN/Ratio_V最終滿足下面的公式V_0UT = V1_0UT+V2_0UT+. +Vn_0UTo 另外,對解碼后的視頻或圖像數(shù)據(jù)的縮放方式不限于上述一種,還包括有所述各個子段的縮放具體為將各個子段在垂直方向上的分辨率處理到顯示終端上的顯示分辨率大??;再將各個子段在水平方向上的分辨率處理到顯示終端上的顯示分辨率大小。下述為該縮放方式的解釋說明在收到解碼器產(chǎn)生的子段解碼結(jié)束的中斷或者信號以后,可以首先啟動垂直縮放處理。這里各個子段垂直方向的縮放比率相同,為Ratio_V。按照這個比例可以得到各個子段的垂直方向的數(shù)據(jù)分辨率。垂直縮放處理后的數(shù)據(jù)存入數(shù)據(jù)緩存中。V1_0UT = Vl_IN/Ratio_VV2_0UT = V2_IN/Ratio_V......Vn_0UT = Vn_IN/Ratio_V并且滿足下面的公式V_0UT = V1_0UT+V2_0UT+. +Vn_0UTo
在垂直方向縮放結(jié)束后,可以啟動水平縮放處理。將水平方向的分辨率進(jìn)一步縮放處理到預(yù)定的顯示分辨率。這里各個子段水平縮放的比率相同,都應(yīng)當(dāng)為Ratio_H,因此輸出的水平方向尺寸都為H_0UT。所述各個子段的縮放具體為將各個子段在水平方向以及垂直方向上的分辨率同時處理到顯示終端上的顯示分辨率大小。通過上面I到4的處理過程,可以完成一個圖像的水平和垂直的縮放處理過程。上面的處理方式可以形成一個解碼,水平縮放,垂直縮放等3個處理過程之間的流水的處理方式。其總體工作的處理方式為段解碼一段縮放一顯示的一個過程。所述顯示方法主要針對視頻或圖像的分辨率大于顯示終端的分辨率的情況,但是對于視頻或圖像的分辨率小于或等于顯示終端的分辨率的情況也是適用的。以上,僅為本發(fā)明的較佳實施例,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求所界定的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種視頻和圖像在顯示終端的顯示方法,其特征在于,該方法包括以下步驟 將輸入的壓縮視頻或圖像在解碼前以分段方式分成至少兩個子段; 按照分段方式依次對各個子段進(jìn)行視頻或圖像的解碼,并存入解碼緩存中; 對各個子段進(jìn)行縮放,并存入輸出緩存中; 將縮放的視頻或圖像進(jìn)行顯示。
2.根據(jù)權(quán)利要求I所述的視頻和圖像在顯示終端的顯示方法,其特征在于,所述各個子段的解碼具體為 對各個子段單個依次進(jìn)行解碼; 對解碼的子段圖像行數(shù)進(jìn)行統(tǒng)計; 當(dāng)統(tǒng)計行數(shù)與子段總行數(shù)相同時,向系統(tǒng)發(fā)出中斷信號停止解碼。
3.根據(jù)權(quán)利要求I所述的視頻和圖像在顯示終端的顯示方法,其特征在于,所述解碼后的各個子段的緩存具體為 設(shè)置至少兩個解碼緩存; 每個解碼緩存中至少存放一個解碼后的子段數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的視頻和圖像在顯示終端的顯示方法,其特征在于,所述緩存包括以下步驟 將其中一個解碼緩存中存放至少一個子段數(shù)據(jù),并啟動后續(xù)的縮放處理; 將剩余的解碼緩存中繼續(xù)存放剩余的子段數(shù)據(jù),并相應(yīng)啟動后續(xù)的縮放處理; 對縮放處理完成后的解碼緩存再次進(jìn)行存放子段數(shù)據(jù),并再次啟動后續(xù)的縮放處理。
5.根據(jù)權(quán)利要求I或4所述的視頻和圖像在顯示終端的顯示方法,其特征在于,所述各個子段的縮放具體為 將各個子段在水平方向上的分辨率處理到顯示終端上的顯示分辨率大??; 再將各個子段在垂直方向上的分辨率處理到顯示終端上的顯示分辨率大小。
6.根據(jù)權(quán)利要求I或4所述的視頻和圖像在顯示終端的顯示方法,其特征在于,所述各個子段的縮放具體為 將各個子段在水平方向以及垂直方向上的分辨率同時處理到顯示終端上的顯示分辨率大小。
7.根據(jù)權(quán)利要求I或4所述的視頻和圖像在顯示終端的顯示方法,其特征在于,所述各個子段的縮放具體為 將各個子段在垂直方向上的分辨率處理到顯示終端上的顯示分辨率大??; 再將各個子段在水平方向上的分辨率處理到顯示終端上的顯示分辨率大小。
8.根據(jù)權(quán)利要求I所述的視頻和圖像在顯示終端的顯示方法,其特征在于,所述以行分段方式劃分的各個子段的水平分辨率與輸入視頻或圖像的水平分辨率相同;各個子段的垂直分辨率之和與輸入視頻或圖像的垂直分辨率相同。
9.根據(jù)權(quán)利要求I所述的視頻和圖像在顯示終端的顯示方法,其特征在于,所述輸入的壓縮視頻或圖像的分辨率大于顯示終端的分辨率。
10.根據(jù)權(quán)利要求I所述的視頻和圖像在顯示終端的顯示方法,其特征在于,所述方法的流水處理方式為段解碼一段縮放一顯示。
全文摘要
本發(fā)明公開一種視頻和圖像在顯示終端的顯示方法,該方法包括以下步驟將輸入的壓縮視頻或圖像在解碼前以分段方式分成至少兩個子段;按照分段方式依次對各個子段進(jìn)行視頻或圖像的解碼,并存入解碼緩存中;對各個子段進(jìn)行縮放,并存入輸出緩存中;將縮放的視頻或圖像進(jìn)行顯示。本發(fā)明通過對壓縮的視頻或圖像進(jìn)行分段解碼,分段進(jìn)行分辨率縮放,和分段存儲,完成大分辨率視頻或圖像的顯示,從而提高了整個解碼顯示過程的效率,節(jié)省了中間緩沖,減少了處理時間。
文檔編號G09G5/391GK102665056SQ201210129769
公開日2012年9月12日 申請日期2012年4月28日 優(yōu)先權(quán)日2012年4月28日
發(fā)明者朱珂 申請人:青島海信信芯科技有限公司