一種視頻幀率轉換的對齊方法及裝置的制造方法
【技術領域】
[0001]本發明涉及視頻處理技術領域,尤其涉及一種視頻幀率轉換的對齊方法及裝置。
【背景技術】
[0002]經過近幾年的多媒體處理技術的發展,幀率轉換不僅用來在視頻格式和標準之間進行轉換,也用來增強視頻的整體質量,而對于進行幀率轉換之后的視頻,與轉換之前的視頻在幀數上并不能實現對齊。因此,如何有針對性地進行幀率轉換的對齊,成為目前多媒體領域十分重要的研究課題。
【發明內容】
[0003]本發明實施例提供一種視頻幀率轉換的對齊方法及裝置,包括如下技術方案:
[0004]根據本發明實施例的第一方面,提供一種視頻幀率轉換的對齊方法,包括:
[0005]當將視頻的幀率由第一幀率轉換成第二幀率時,計算所述視頻的幀率為第二幀率時對應的所述視頻中的每個GOP文件包含的目標幀數;
[0006]當所述目標幀數為非整數時,將所述目標幀數向零取整,得到所述每個GOP文件包含的實際幀數;
[0007]計算所述目標幀數與所述實際幀數之間的幀數差值;
[0008]根據所述幀數差值確定由所述幀數差值組成一幀對應的目標GOP文件個數;
[0009]根據所述目標GOP文件個數將所述視頻劃分成多個GOP文件組,并在每個GOP文件組中添加一幀預設圖像,其中,每個GOP文件組中包含的GOP文件的個數等于所述目標GOP文件個數。
[0010]在一個實施例中,所述方法還包括:
[0011]在所述每個GOP文件組的文件末尾添加一幀預設圖像。
[0012]在一個實施例中,所述方法還包括:
[0013]根據所述每個GOP文件組包含的GOP文件的個數和預設的添加位置計算規則,確定目標添加位置,在所述目標添加位置上添加一幀預設圖像。
[0014]在一個實施例中,所述方法還包括:
[0015]根據所述一幀預設圖像的添加位置之前的至少一幀圖像,或者根據所述一幀預設圖像的添加位置之前和之后的至少一幀圖像,確定所述預設圖像。
[0016]在一個實施例中,所述計算所述視頻的幀率為第二幀率時對應的所述視頻中的每個GOP文件包含的目標幀數,包括:
[0017]根據所述第一幀率時對應的每個GOP文件包含的幀數和每幀圖像的時長計算每個GOP文件的總時長;
[0018]根據所述每個GOP文件總時長和所述第二幀率,計算所述每個GOP文件包含的目標幀數。
[0019]根據本發明實施例的第二方面,提供一種視頻幀率轉換的對齊裝置,其特征在于,包括:
[0020]第一計算模塊,用于當將視頻的幀率由第一幀率轉換成第二幀率時,計算所述視頻的幀率為第二幀率時對應的所述視頻中的每個GOP文件包含的目標幀數;
[0021]取整模塊,用于當所述目標幀數為非整數時,將所述目標幀數向零取整,得到所述每個GOP文件包含的實際幀數;
[0022]第二計算模塊,用于計算所述目標幀數與所述實際幀數之間的幀數差值;
[0023]個數確定模塊,用于根據所述幀數差值確定由所述幀數差值組成一幀對應的目標GOP文件個數;
[0024]圖像添加模塊,用于根據所述目標GOP文件個數將所述視頻劃分成多個GOP文件組,并在每個GOP文件組中添加一幀預設圖像,其中,每個GOP文件組中包含的GOP文件的個數等于所述目標GOP文件個數。
[0025]在一個實施例中,所述圖像添加模塊用于:
[0026]在所述每個GOP文件組的文件末尾添加一幀預設圖像。
[0027]在一個實施例中,所述裝置還包括:
[0028]位置確定模塊,用于根據所述每個GOP文件組包含的GOP文件的個數和預設的添加位置計算規則,確定目標添加位置,在所述目標添加位置上添加一幀預設圖像。
[0029]在一個實施例中,所述裝置還包括:
[0030]圖像確定模塊,用于根據所述一幀預設圖像的添加位置之前的至少一幀圖像,或者根據所述一幀預設圖像的添加位置之前和之后的至少一幀圖像,確定所述預設圖像。
[0031 ] 在一個實施例中,所述第一計算模塊包括:
[0032]第一計算子模塊,用于根據所述第一幀率時對應的每個GOP文件包含的幀數和每幀圖像的時長計算每個GOP文件的總時長;
[0033]第二計算子模塊,用于根據所述每個GOP文件總時長和所述第二幀率,計算所述每個GOP文件包含的目標幀數。
[0034]本發明的實施例提供的技術方案可以包括以下有益效果:
[0035]上述技術方案,當將視頻的幀率由第一幀率轉換成第二幀率時,計算視頻幀率為第二幀率時對應的視頻中的每個GOP文件包含的目標幀數,與將目標幀數取整后的實際幀數之間的差值,根據該幀數差值為轉換后的視頻添加圖像,從而實現幀率轉換前和轉換后可以對齊。
[0036]應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本發明。
【附圖說明】
[0037]此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發明的實施例,并與說明書一起用于解釋本發明的原理。
[0038]圖1是根據一示例性實施例示出的視頻幀率轉換的對齊方法的流程圖。
[0039]圖2是根據一示例性實施例示出的另一種視頻幀率轉換的對齊方法的流程圖。
[0040]圖3是根據一示例性實施例示出的再一種視頻幀率轉換的對齊方法的流程圖。
[0041]圖4是根據一示例性實施例示出的一種視頻幀率轉換的對齊方法中步驟S102的流程圖。
[0042]圖5是根據一示例性實施例示出的視頻幀率轉換的對齊裝置的框圖。
[0043]圖6是根據一示例性實施例示出的另一種視頻幀率轉換的對齊裝置的框圖。
[0044]圖7是根據一示例性實施例示出的再一種視頻幀率轉換的對齊裝置的框圖。
[0045]圖8是根據一示例性實施例示出的一種視頻幀率轉換的對齊裝置中第一計算模塊的框圖。
【具體實施方式】
[0046]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發明相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發明的一些方面相一致的裝置和方法的例子。
[0047]本發明實施例提供了一種視頻幀率轉換的對齊方法,如圖1所示,該方法包括步驟 S101-S105:
[0048]在步驟SlOl中,當將視頻的幀率由第一幀率轉換成第二幀率時,計算視頻的幀率為第二幀率時對應的視頻中的每個GOP文件包含的目標幀數;
[0049]在步驟S102中,當目標幀數為非整數時,將目標幀數向零取整,得到每個GOP文件包含的實際幀數;
[0050]在步驟S103中,計算目標幀數與實際幀數之間的幀數差值;
[0051]在步驟S104中,根據幀數差值確定由幀數差值組成一幀對應的目標GOP文件個數;
[0052]在步驟S105中,根據目標GOP文件個數將視頻劃分成多個GOP文件組,并在每個GOP文件組中添加一幀預設圖像,其中,每個GOP文件組中包含的GOP文件的個數等于目標GOP文件個數。
[0053]在該實施例中,當將視頻的幀率由第一幀率轉換成第二幀率時,計算視頻幀率為第二幀率時對應的視頻中的每個GOP文件包含的目標幀數,與將目標幀數取整后的實際幀數之間的差值,根據該幀數差值為轉換后的視頻添加圖像,從而實現幀率轉換前和轉換后可以對齊。
[0054]對于添加的一幀預設圖像的添加位置,可以通過以下兩種方式確定:
[0055]如圖2所示,在一個實施例中,方法還包括步驟S201:
[0056]在步驟S201中,在每個GOP文件組的文件末尾添加一幀預設圖像。
[0057]在該實施例中,可以將缺少的一幀預設圖像添加在每個GOP文件組的文件末尾,這樣,便于進行圖像添加操作。
[0058]如圖3所示,在一個實施例中,方法還包括步驟S301:
[0059]在步驟S301中,根據每個GOP文件組包含的GOP文件的個數和預設的添加位置計算規則,確定目標添加位置,在目標添加位置上添加一幀預設圖像。
[0060]在該實施例中,還可以根據每個GOP文件組包含的GOP文件的個數和預設的添加位置計算規則,確定目標添加位置,在目標添加位置上添加一幀預設圖像,例如,每個GOP文件組包含的GOP文件的個數為5個,則根據四舍五入計算方法,在第3個GOP文件中添加I幀。
[0061 ] 在一個實施例中,方法還包括:
[0062]根據一幀預設圖像的添加位置之前的至少一幀圖像,或者根據一幀預設圖像的添加位置之前和之后的至少一幀圖像,確定預設圖像。
[0063]在該實時例中,可以根據預設圖像的添加位置確定該圖像的具體內容,即與其所在位置的之前或者之前和之后的圖像相關聯。
[0064]如圖4,在一個實施例中,上述步驟S102包括:
[0065]步驟S401,根據第一幀率時對應的每個GOP文件包含的幀數和每幀圖像的時長計算每個GOP文件的總時長;
[0066]步驟S402,根據每個GOP文件總時長和第二幀率,計算每個GOP文件包含的目標幀數。
[0067]下面以一個具體實施例詳細說明本發明的技術方案。
[0068]例如,將每秒25幀轉換為每秒29.97幀。
[0069]如果每秒25幀