欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

幀分辨率決定方法以及使用該方法的裝置與流程

文檔序號:12279702閱讀:369來源:國知局
本發(fā)明有關(guān)于一種視頻處理技術(shù),特別是一種幀分辨率決定方法以及使用該方法的裝置。
背景技術(shù)
::幀分辨率是指每一維度上可以顯示的像素數(shù)目,通常以寬度x高度的單元像素量表示:例如,“1024x768”表示寬度為1024像素及高度為768像素。然而,有時YUV視頻中并不包含幀分辨率信息。當(dāng)一段YUV視頻的幀分辨率未知時,視頻解碼器就無法解析或播放此YUV視頻。因此,需要一種幀分辨率決定方法以及使用該方法的裝置,用以解決如上所述的缺陷。技術(shù)實現(xiàn)要素:本發(fā)明的實施例提出一種幀分辨率決定方法,包含以下步驟:取得YUV視頻文件,YUV視頻文件包含視頻碼流;依據(jù)視頻碼流的長度從幀分辨率表選擇一部分的幀分辨率作為多個候選幀分辨率;執(zhí)行m次循環(huán),于每次循環(huán)中,使用候選幀分辨率中的一個取得視頻碼流中至少二幀的數(shù)據(jù),并且計算取得幀間的相關(guān)性分?jǐn)?shù),m代表候選幀分辨率的數(shù)量;依據(jù)相關(guān)性分?jǐn)?shù),從候選幀分辨率中決定最佳幀分辨率,并輸出最佳幀分辨率,使得視頻解碼器可依據(jù)最佳幀分辨率切分視頻碼流并進(jìn)行解碼。本發(fā)明的實施例提出一種幀分辨率決定裝置,至少包含處理單元。處理單元取得YUV視頻文件,YUV視頻文件包含視頻碼流;依據(jù)視頻碼流的長度從幀分辨率表選擇一部分的幀分辨率作為多個候選幀分辨率;執(zhí)行m次循環(huán),于每次循環(huán)中,使用候選幀分辨率中的一個取得視頻碼流中至少二幀的數(shù)據(jù),并且計算幀間的相關(guān)性分?jǐn)?shù),m代表上述候選幀分辨率的數(shù)量;依據(jù)相關(guān)性分?jǐn)?shù),從候選幀分辨率中決定最佳幀分辨率;以及輸出最佳幀分辨率,使得視頻解碼器可依據(jù)最佳幀分辨率切分視頻碼流并進(jìn)行解碼。本發(fā)明能夠提升計算的效率。附圖說明圖1是依據(jù)本發(fā)明實施例的計算機(jī)裝置的系統(tǒng)架構(gòu)圖。圖2是依據(jù)本發(fā)明實施例的幀分辨率決定方法流程圖。圖3A及圖3B是依據(jù)本發(fā)明實施例的幀分辨率決定方法流程圖。附圖標(biāo)記說明:110:處理單元;120:顯示單元;130:輸入裝置;140:儲存裝置;150:存儲器;160:通信接口;S210~S280:方法步驟。具體實施方式以下說明為完成發(fā)明的較佳實現(xiàn)方式,其目的在于描述本發(fā)明的基本精神,但并不用以限定本發(fā)明。實際的
發(fā)明內(nèi)容必須參考權(quán)利要求范圍。必須了解的是,使用于本說明書中的“包含”、“包括”等詞,用以表示存在特定的技術(shù)特征、數(shù)值、方法步驟、操作處理、元件以及/或組件,但并不排除可加上更多的技術(shù)特征、數(shù)值、方法步驟、操作處理、元件、組件,或以上的任意組合。于權(quán)利要求中使用如“第一”、“第二”、“第三”等詞用來修飾權(quán)利要求中的元件,并非用來表示之間具有優(yōu)先權(quán)順序、先行關(guān)系,或者是一個元件先于另一個元件,或者是執(zhí)行方法步驟時的時間先后順序,而僅用來區(qū)別具有相同名字的元件。圖1是依據(jù)本發(fā)明實施例的計算機(jī)裝置的系統(tǒng)架構(gòu)圖。處理單元110可使用多種方式實施,例如以專用硬件電路或通用硬件(例如,單一處理器、具平行處理能力的多處理器、圖形處理器或其他具運(yùn)算能力的處理器),并且在執(zhí)行程序碼或軟件時,提供之后所描述的功能。處理單元110包含運(yùn)算邏輯單元(ALU,ArithmeticandLogicUnit)以及位移器(bitshifter)。運(yùn)算邏輯單元負(fù)責(zé)執(zhí)行布爾運(yùn)算(如AND、OR、NOT、NAND、NOR、XOR、XNOR等),而位移器負(fù)責(zé)位移運(yùn)算及位旋轉(zhuǎn)。系統(tǒng)架構(gòu)另包含存儲器150用以儲存執(zhí)行過程中需要的數(shù)據(jù),例如,執(zhí)行變數(shù)、數(shù)據(jù)表、操作系統(tǒng)狀態(tài)等,以及儲存裝置140,用以儲存各式各樣的電子文件,例如,幀分辨率表(frameresolutiontable)、YUV視頻文件(videofiles)等。存儲器150可為動態(tài)隨機(jī)存取存儲器(DRAM,DynamicRandomAccessMemory),儲存裝置140可為硬盤裝置(harddiskdrive)、光盤裝置(opticaldiskdrive)、固態(tài)硬盤裝置(solidstatediskdrive)等。系統(tǒng)架構(gòu)另包含通信接口160,讓處理單元110可借以跟其他電子裝置進(jìn)行溝通。通信接口160可以是局域網(wǎng)(localareanetwork,LAN)通信模塊或無線局域網(wǎng)通信模塊(WLAN)。輸入裝置130可包含鍵盤、鼠標(biāo)、觸控面板等。使用者可按壓鍵盤上的硬鍵來輸入字符,通過操作鼠標(biāo)來控制光標(biāo),或者是在觸控面板制造手勢來控制執(zhí)行中的應(yīng)用程序。手勢可包含單擊、雙擊、單指拖曳、多指拖曳等,但不限定于此。顯示單元120可包含顯示面板(例如,薄膜液晶顯示面板、有機(jī)發(fā)光二極管面板或其他具顯示能力的面板),用以顯示輸入的字符、數(shù)字、符號、拖曳鼠標(biāo)的移動軌跡、繪制的圖案或應(yīng)用程序所提供的畫面,提供給使用者觀看。圖2是依據(jù)本發(fā)明實施例的幀分辨率決定方法流程圖。此方法當(dāng)相關(guān)程序碼被處理單元110載入并執(zhí)行時實施,用以決定YUV視頻文件的幀分辨率。首先,取得YUV視頻文件(步驟S210)。YUV視頻文件可從儲存裝置140讀取,或者通過通信接口160從另一電子裝置取得。YUV視頻文件包含標(biāo)頭(header)及視頻碼流(videostream),而視頻碼流可組織為YUV444、YUV420或YUV422等格式。于此須注意的是,標(biāo)頭不包含幀分辨率信息。接著,依據(jù)YUV視頻文件中視頻碼流的長度從幀分辨率表選擇一部分的幀分辨率作為多個候選幀分辨率(步驟S220)。處理單元110可從儲存裝置140讀取幀分辨率表。范例的幀分辨率表如表1所示:表1視頻標(biāo)準(zhǔn)(standard)寬度(W)高度(H)SVGA800600WSVGA1024600XGA1024768XGA+1152864WXGA1280720WXGA1280768WXGA1280800SXGA12801024HD1360768HD1366768WXGA+1440900HD+1600900UXGA16001200WSXGA+16801050FHD19201080WUXGA19201200WQHD25601440WQXGA25601600UHD38402160其中,幀分辨率表可以實施于文件系統(tǒng)的電子文件、關(guān)聯(lián)式數(shù)據(jù)庫的數(shù)據(jù)表、文件數(shù)據(jù)庫的電子文件等。幀分辨率表包含多筆紀(jì)錄,每一紀(jì)錄儲存包含視頻標(biāo)準(zhǔn)的幀分辨率信息,例如,寬度、高度等。詳細(xì)來說,于步驟S220,可使用以下的公式(1)決定幀分辨率表中的每一幀分辨率是否合格成為候選幀分辨率:L/(Wj*Hj*Rt)=nj…rj其中,L代表YUV視頻文件中視頻碼流的長度(以字節(jié)為單位),Wj代表第j個幀分辨率的寬度,Hj代表第j個幀分辨率的高度,Rt代表相應(yīng)于特定視頻碼流格式的預(yù)設(shè)值,nj代表關(guān)聯(lián)于第j個幀分辨率的商數(shù),以及rj代表關(guān)聯(lián)于第j個幀分辨率的余數(shù)。例如,當(dāng)視頻碼流格式為YUV444時,Rt可設(shè)為1。j為介于1至k之間的整數(shù),k代表幀分辨率表中的所有幀分辨率的數(shù)量。當(dāng)視頻碼流格式為YUV422時,Rt可設(shè)為1。當(dāng)視頻碼流格式為YUV420時,Rt可設(shè)為1.25。處理單元110將所有余數(shù)為0的幀分辨率當(dāng)作候選幀分辨率。接著,處理單元110判斷候選幀分辨率的產(chǎn)生是否成功(步驟S230)。詳細(xì)來說,若找不出任何的候選幀分辨率,則表示幀分辨率的產(chǎn)生不成功。如果不成功(步驟S230中“否”的路徑),則決定取得的文件不是正確的YUV視頻文件(步驟S240)。于步驟S240,可于標(biāo)頭儲存此文件不是正確的YUV視頻文件的信息。由于視頻碼流中幀間信息通常具有相關(guān)性(dependency),如果使用正確的幀分辨率切分碼流,將使切分出的幀間具備高度關(guān)聯(lián)性。本發(fā)明實施例利用此一特性來推測YUV視頻文件的幀分辨率。詳細(xì)來說,如果成功(步驟S230中“是”的路徑),執(zhí)行m次循環(huán),于每次循環(huán)中,使用一個候選幀分辨率取得視頻碼流中至少二幀的數(shù)據(jù),并且計算取得幀間的相關(guān)性分?jǐn)?shù),m代表候選幀分辨率的數(shù)量(步驟S250)。依據(jù)計算出的相關(guān)性分?jǐn)?shù),從候選幀分辨率中決定最佳幀分辨率(步驟S260),并判斷最佳幀分辨率的決定是否成功(步驟S270)。若是,輸出最佳幀分辨率,使得視頻解碼器(videodecoder)可依據(jù)最佳幀分辨率切分視頻碼流并進(jìn)行解碼(步驟S280)。于步驟S280,處理單元110可將最佳幀分辨率寫入標(biāo)頭或輸出至視頻解碼器。否則,決定取得的文件不是正確的YUV視頻文件(步驟S240)。于一些實施例中,于步驟S250中的每個循環(huán),處理單元110可計算切分后的第p幀及第p+1幀間的三個相關(guān)性分?jǐn)?shù)。第一相關(guān)性分?jǐn)?shù)表示一幀及下一幀間的Y、U及V分量的相似程度,值越大代表相似性越高。第一相關(guān)性分?jǐn)?shù)可使用以下公式(2)計算:其中,R1代表第一相關(guān)性分?jǐn)?shù),Xi(Y)代表此幀的第i個Y分量,Xi(U)代表此幀的第i個U分量,Xi(V)代表此幀的第i個V分量,Zi(Y)代表下一幀的第i個Y分量,Zi(U)代表下一幀的第i個U分量,Zi(V)代表下一幀的第i個V分量,代表此幀的Y分量的平均值,代表此幀的U分量的平均值,代表此幀的V分量的平均值,代表下一幀的Y分量的平均值,代表下一幀的U分量的平均值,以及代表下一幀的V分量的平均值。第二相關(guān)性分?jǐn)?shù)表示一幀的偶數(shù)行(evenrows)及下一幀的奇數(shù)行(oddrows)間的Y、U及V分量的相似程度,值越大代表相似性越高。第二相關(guān)性分?jǐn)?shù)可使用以下公式(3)計算:其中,R2代表第二相關(guān)性分?jǐn)?shù),Xi(Y)代表此幀的偶數(shù)行的第i個Y分量,Xi(U)代表此幀的偶數(shù)行的第i個U分量,Xi(V)代表此幀的偶數(shù)行的第i個V分量,Zi(Y)代表下一幀的奇數(shù)行的第i個Y分量,Zi(U)代表下一幀的奇數(shù)行的第i個U分量,Zi(V)代表下一幀的奇數(shù)行的第i個V分量,代表此幀的偶數(shù)行的Y分量的平均值,代表此幀的偶數(shù)行的U分量的平均值,代表此幀的偶數(shù)行的V分量的平均值,代表下一幀的奇數(shù)行的Y分量的平均值,代表下一幀的奇數(shù)行的U分量的平均值,以及代表下一幀的奇數(shù)行的V分量的平均值。第三相關(guān)性分?jǐn)?shù)表示一幀的偶數(shù)列(evencolumns)及下一幀的奇數(shù)列(oddcolumns)間的Y分量的相似程度,值越大代表相似性越高。第三相關(guān)性分?jǐn)?shù)可使用公式(4)計算:其中,R3代表第三相關(guān)性分?jǐn)?shù),Xi(Y)代表此幀的偶數(shù)列的第i個Y分量,Zi(Y)代表下一幀的奇數(shù)列的第i個Y分量,代表此幀的偶數(shù)列的Y分量的平均值,以及代表下一幀的奇數(shù)列的Y分量的平均值。于步驟S260,決定最佳幀分辨率為其相關(guān)性分?jǐn)?shù)R1至R3皆為最高,并且大于門檻值(例如,0.4)。也就是說,最佳幀分辨率的相關(guān)性分?jǐn)?shù)R1高于其他候選幀分辨率的相關(guān)性分?jǐn)?shù)R1且大于門檻值,最佳幀分辨率的相關(guān)性分?jǐn)?shù)R2高于其他候選幀分辨率的相關(guān)性分?jǐn)?shù)R2且大于門檻值,并且最佳幀分辨率的相關(guān)性分?jǐn)?shù)R3高于其他候選幀分辨率的相關(guān)性分?jǐn)?shù)R3且大于門檻值。于步驟S270,如果找不到相關(guān)性分?jǐn)?shù)R1至R3皆為最高且大于0.4的候選幀分辨率,則判斷最佳幀分辨率的決定不成功。于另一些實施例中,于步驟S250中的每個循環(huán),處理單元110可計算切分后的第p幀及第p+1幀間、第p+1幀及第p+2幀間、第p+2幀及第p+3幀間的第三相關(guān)性分?jǐn)?shù)R3。于步驟S260,最佳幀分辨率為其于第p幀及第p+1幀間、第p+1幀及第p+2幀間、第p+2幀及第p+3幀間的第三相關(guān)性分?jǐn)?shù)R3皆為最高。也就是說,最佳幀分辨率于第p幀及第p+1幀間的相關(guān)性分?jǐn)?shù)R3高于其他候選幀分辨率于第p幀及第p+1幀間的相關(guān)性分?jǐn)?shù)R3,最佳幀分辨率于第p+1幀及第p+2幀間的相關(guān)性分?jǐn)?shù)R3高于其他候選幀分辨率于第p+1幀及第p+2幀間的相關(guān)性分?jǐn)?shù)R3,并且最佳幀分辨率于第p+2幀及第p+3幀間的相關(guān)性分?jǐn)?shù)R3高于其他候選幀分辨率于第p+2幀及第p+3幀間的相關(guān)性分?jǐn)?shù)R3。于步驟S270,如果找不到第p幀及第p+1幀間、第p+1幀及第p+2幀間、第p+2幀及第p+3幀間的第三相關(guān)性分?jǐn)?shù)R3皆為最高的候選幀分辨率,則判斷最佳幀分辨率的決定不成功。于更另一些實施例中,如上所述的相關(guān)性分?jǐn)?shù)計算(步驟S250)及最佳幀分辨率的決定(步驟S260)可分為二階段。圖3A及圖3B是依據(jù)本發(fā)明實施例的幀分辨率決定方法流程圖。詳細(xì)來說,處理單元110可執(zhí)行m次循環(huán),于每次循環(huán)中,使用一個候選幀分辨率切分出視頻碼流中第p幀及第p+1幀的數(shù)據(jù),并且計算第p幀及第p+1幀間的三個相關(guān)性分?jǐn)?shù)R1至R3,m代表候選幀分辨率的數(shù)量(步驟S250a)。處理單元110接著決定最佳幀分辨率為其相關(guān)性分?jǐn)?shù)R1至R3皆為最高且大于0.4的候選幀分辨率(步驟S260a)。如果找到相關(guān)性分?jǐn)?shù)R1至R3皆為最高且大于0.4的候選幀分辨率(步驟S270a中“是”的路徑),則繼續(xù)執(zhí)行步驟S280。如果找不到(步驟S270a中“否”的路徑),處理單元110可執(zhí)行m次循環(huán),于每次循環(huán)中,使用一個候選幀分辨率更切分出視頻碼流中第p+2幀及第p+3幀的數(shù)據(jù),并且計算第p+1幀及第p+2幀間、第p+2幀及第p+3幀間的第三相關(guān)性分?jǐn)?shù)R3(步驟S250b)。處理單元110接著決定最佳幀分辨率為其第p幀及第p+1幀間、第p+1幀及第p+2幀間、第p+2幀及第p+3幀間的第三相關(guān)性分?jǐn)?shù)R3皆為最高(步驟S260b)。如果找到第p幀及第p+1幀間、第p+1幀及第p+2幀間、第p+2幀及第p+3幀間的第三相關(guān)性分?jǐn)?shù)R3皆為最高的候選幀分辨率(步驟S270b中“是”的路徑),則繼續(xù)執(zhí)行步驟S280。如果找不到(步驟S270b中“否”的路徑),則繼續(xù)執(zhí)行步驟S240。于傳統(tǒng)的一些實施方式中,可能會使用幀分辨率表的每一個幀分辨率進(jìn)行碼流切分并使用演算法來檢查切分后的結(jié)果是否正確。相較于傳統(tǒng)的實施方式,本發(fā)明實施例于步驟S220先使用簡單算式來剔除幀分辨率表中大部分不適當(dāng)?shù)膸直媛?,用以提升計算的效率。雖然圖1中包含了以上描述的元件,但不排除在不違反發(fā)明的精神下,使用更多其他的附加元件,能達(dá)成更佳的技術(shù)效果。此外,雖然圖2及3的方法流程圖采用特定的順序來執(zhí)行,但是在不違法發(fā)明精神的情況下,本領(lǐng)域技術(shù)人員可以在達(dá)到相同效果的前提下,修改這些步驟間的順序,所以,本發(fā)明并不局限于僅使用如上所述的順序。以上所述僅為本發(fā)明較佳實施例,然其并非用以限定本發(fā)明的范圍,任何熟悉本項技術(shù)的人員,在不脫離本發(fā)明的精神和范圍內(nèi),可在此基礎(chǔ)上做進(jìn)一步的改進(jìn)和變化,因此本發(fā)明的保護(hù)范圍當(dāng)以本申請的權(quán)利要求書所界定的范圍為準(zhǔn)。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
兰溪市| 万源市| 北京市| 光山县| 阜新市| 昆明市| 宝应县| 杭锦后旗| 达拉特旗| 湾仔区| 方城县| 镇远县| 稷山县| 三门峡市| 墨竹工卡县| 汉寿县| 泽州县| 石城县| 黄大仙区| 法库县| 长泰县| 西乌珠穆沁旗| 澄迈县| 乳山市| 行唐县| 伊宁县| 仁布县| 天峨县| 梁山县| 新田县| 中宁县| 凤台县| 探索| 古交市| 视频| 泸水县| 乐亭县| 建德市| 宁安市| 谷城县| 浦北县|