亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種視頻處理方法

文檔序號:8434211閱讀:481來源:國知局
一種視頻處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多媒體技術(shù)領(lǐng)域,具體涉及一種視頻處理方法。
【背景技術(shù)】
[0002]隨著多媒體技術(shù)的不斷發(fā)展,需要播放的視頻越來越多。但是,當通過H264編碼的視頻中的P幀丟失時,在播放視頻時將出現(xiàn)馬賽克現(xiàn)象,影響用戶體驗。因此,為了避免馬賽克現(xiàn)象在視頻播放前檢測視頻中是否存在丟失P幀的情況非常必要。

【發(fā)明內(nèi)容】

[0003]本發(fā)明實施例公開一種視頻處理方法,用于避免播放視頻時出現(xiàn)馬賽克現(xiàn)象,以便提高用戶體驗。
[0004]本發(fā)明實施例公開一種視頻處理方法,包括:
[0005]讀取目標視頻中的當前目標幀,其中,所述目標視頻包括I幀和P幀;
[0006]判斷所述當前目標幀是否為P幀;
[0007]當所述當前目標幀為P幀時,獲取所述當前目標幀的序列;
[0008]判斷所述當前目標幀的序列與預設(shè)序列是否相同;
[0009]當所述當前目標幀的序列與所述預設(shè)序列不相同時,丟棄所述當前目標幀以及所述當前目標幀和參考幀之間的所有幀,其中,所述參考幀是所述目標視頻中位于所述當前目標幀之后的第一個I幀。
[0010]本發(fā)明實施例中,讀取目標視頻中的當前目標幀,其中,目標視頻包括I幀和P幀;判斷當前目標幀是否為P幀;當當前目標幀為P幀時,獲取當前目標幀的序列;判斷當前目標幀的序列與預設(shè)序列是否相同;當當前目標幀的序列與預設(shè)序列不相同時,丟棄當前目標幀以及當前目標幀和參考幀之間的所有幀,其中,參考幀是目標視頻中位于當前目標幀之后的第一個I幀,以避免播放視頻時出現(xiàn)馬賽克現(xiàn)象,從而可以提高用戶體驗。
【附圖說明】
[0011]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0012]圖1是本發(fā)明實施例公開的一種視頻處理方法的流程圖;
[0013]圖2是本發(fā)明實施例公開的另一種視頻處理方法的流程圖;
[0014]圖3是本發(fā)明實施例公開的一種終端的結(jié)構(gòu)圖;
[0015]圖4是本發(fā)明實施例公開的另一種終端的結(jié)構(gòu)圖;
[0016]圖5是本發(fā)明實施例公開的又一種終端的結(jié)構(gòu)圖。
【具體實施方式】
[0017]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0018]本發(fā)明實施例公開一種視頻處理方法及終端,用于避免播放視頻時出現(xiàn)馬賽克現(xiàn)象,以便提高用戶體驗。以下分別進行詳細說明。
[0019]請參閱圖1,圖1是本發(fā)明實施例公開的一種視頻處理方法的流程圖。如圖1所示,該視頻處理方法可以包括以下步驟。
[0020]S101、讀取目標視頻中的當前目標幀,其中,目標視頻包括I幀和P幀。
[0021]本實施例中,當需要檢測目標視頻中P幀的完整性時,先打開目標視頻文件,并創(chuàng)建檢測目標視頻文件,以便將檢測后的目標視頻存儲在檢測目標視頻文件中。
[0022]本實施例中,檢測目標視頻中P幀的完整性時,將按照播放目標視頻時解碼幀的順序依次對目標視頻中的幀進行檢測。當需要檢測目標視頻中的當前目標幀時,先從目標視頻文件中將當前目標幀讀取至緩存。其中,目標視頻包括I幀和P幀。
[0023]S102、判斷當前目標幀是否為P幀。
[0024]S103、當當前目標幀為P幀時,獲取當前目標幀的序列。
[0025]本實施例中,讀取到當前目標幀之后,先判斷當前目標幀是否為P幀,當當前目標幀為P幀時,獲取當前目標幀的序列。
[0026]相應(yīng)地,當當前目標幀為I幀時,將緩存中的當前目標幀存儲至檢測目標視頻文件中。
[0027]S104、判斷當前目標幀的序列與預設(shè)序列是否相同。
[0028]舉例說明,假設(shè)目標視頻中的一段幀串為:IPPPIPPIPP,第一個I幀的序列為0,第一個P幀的序列為I,第二個P幀的序列為2,第三個P幀的序列為3,第二個I幀的序列又為0,第四個P幀的序列為1,第五個P幀的序列為2,第三個I幀的序列又為0,第六個P幀的序列為1,第七個P幀的序列為2。當判斷出第一個I幀時,將預設(shè)序列置零,將第一個I幀處理完之后,將預設(shè)序列的值加一得到預設(shè)序列的值為1,將第一個P幀處理完之后,將預設(shè)序列的值加一得到預設(shè)序列的值為2,……,當判斷出第二個I幀時,又將預設(shè)序列置零,將第二個I幀處理完之后,將預設(shè)序列加一得到預設(shè)序列的值為1,……。
[0029]S105、當當前目標幀的序列與預設(shè)序列不相同時,丟棄當前目標幀以及當前目標幀和參考幀之間的所有幀,其中,參考幀是目標視頻中位于當前目標幀之后的第一個I幀。
[0030]本實施例中,目標視頻中的每個幀都有一個解碼序列,當前目標幀的序列即當前目標幀的解碼序列。因此,獲取到當前目標幀的序列之后,判斷當前目標幀的序列是否與預設(shè)序列相同,當當前目標幀的序列與預設(shè)序列不相同時,表明存在丟失P幀的情況。由于解碼一個P幀時,需要參考目標視頻中與這個P幀相鄰的上一幀,以致當檢測到這個P幀之前存在丟失P幀的情況時,丟失的這個幀與目標視頻中位于這個幀之后的第一個I幀之間的所有P幀將無法解碼,因此,丟棄當前目標幀以及當前目標幀和參考幀之間的所有幀,以避免播放目標視頻時出現(xiàn)馬賽克現(xiàn)象。
[0031 ] 本實施例中,丟棄當前目標幀就是將緩存中的當前目標幀不存儲至檢測目標視頻文件中。丟棄當前目標幀和參考幀之間的所有幀時,需要依次將當前目標幀和參考幀之間的所有幀從目標視頻文件讀取到緩存中,但不存儲至檢測目標視頻文件。
[0032]相應(yīng)地,當當前目標幀的序列與預設(shè)序列相同時,表明當前目標幀之前沒有丟失P幀,將緩存中的當前目標幀存儲至檢測目標視頻文件中。
[0033]在圖1所描述的視頻處理方法中,讀取目標視頻中的當前目標幀,其中,目標視頻包括I幀和P幀;判斷當前目標幀是否為P幀;當當前目標幀為P幀時,獲取當前目標幀的序列;判斷當前目標幀的序列與預設(shè)序列是否相同;當當前目標幀的序列與預設(shè)序列不相同時,丟棄當前目標幀以及當前目標幀和參考幀之間的所有幀,其中,參考幀是目標視頻中位于當前目標幀之后的第一個I幀,以避免播放視頻時出現(xiàn)馬賽克現(xiàn)象,從而可以提高用戶體驗。
[0034]請參閱圖2,圖2是本發(fā)明實施例公開的另一種視頻處理方法的流程圖。如圖2所示,該視頻處理方法可以包括以下步驟。
[0035]S201、獲取目標視頻所占容量。
[0036]本實施例中,當需要檢測目標視頻中P幀的完整性時,先打開目標視頻文件,獲取目標視頻所占容量,并創(chuàng)建檢測目標視頻文件,以便將檢測后的目標視頻存儲在檢測目標視頻文件中。
[0037]S202、讀取目標視頻中的當前目標幀,其中,目標視頻包括I幀和P幀。
[0038]本實施例中,檢測目標視頻中P幀的完整性時,將按照播放目標視頻時解碼幀的順序依次對目標視頻中的幀進行檢測。當需要檢測目標視頻中的當前目標幀時,先從目標視頻文件中將當前目標幀讀取至緩存。其中,目標視頻包括I幀和P幀。
[0039]S203、判斷當前目標幀是否為P幀,當當前目標幀為P幀時,執(zhí)行步驟S204,當當前目標幀為I幀時,執(zhí)行步驟S
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1