TWI721089B - 轉碼方法及裝置 - Google Patents
轉碼方法及裝置 Download PDFInfo
- Publication number
- TWI721089B TWI721089B TW106102490A TW106102490A TWI721089B TW I721089 B TWI721089 B TW I721089B TW 106102490 A TW106102490 A TW 106102490A TW 106102490 A TW106102490 A TW 106102490A TW I721089 B TWI721089 B TW I721089B
- Authority
- TW
- Taiwan
- Prior art keywords
- resolution
- definition
- transcoding
- quantization parameter
- real
- Prior art date
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本發明實施例公開了一種轉碼方法及裝置,所述方法包括:預先建立多個清晰度與解析度的對應關係;從多個清晰度中選擇第一清晰度及第二清晰度,確定分別與第一、第二清晰度對應的第一解析度及第二解析度;根據第一、第二解析度對媒體文件的第一部分內容按照預設的轉碼規則進行轉碼,記錄轉碼過程中的第一即時量化參數值、第二即時量化參數值;判斷第一即時量化參數值和第二即時量化參數值是否符合預設檢測規則;若判斷結果為否,調整第一解析度和/或調整第二解析度;根據調整後的第一解析度和/或第二解析度對媒體文件中未轉碼的部分進行轉碼。本發明實施例提供的一種轉碼方法及裝置,可以提高媒體文件的轉碼速度。
Description
本發明係關於資訊處理技術領域,特別係關於一種轉碼方法及裝置。
隨著行動通信技術的不斷發展,網路接入速度的飛速提升,行動終端的越趨智慧化,以及數位壓縮技術的日益優化,行動終端已從簡單的通信、聯絡工具,發展成為一個多媒體智慧平台。行動串流媒體是行動通信和串流媒體傳輸的結合,通過行動網路在行動終端上採用串流媒體技術進行資料傳輸,為使用者提供包括視訊點播、行動視訊聊天、行動視訊監控等服務。
轉碼是將高清的超大媒體文件(例如視訊文件)壓縮成適合在某些網路場景下(如光纖網路、WIFI網路、3G網路等)、某些終端上(如電視、PC、手機、PAD等)播放的文件/串流的過程。通常媒體文件壓縮得越小,就越適合在帶寬受限的環境下傳輸,但是媒體文件的顯示畫質也可能越差。
現有的轉碼方法通常包括:可以預先設置好不同清晰
度對應的轉碼參數,例如清晰度可以包括:流程、標清、高清和超清四種,可以分別設置所述四種清晰度對應的解析度和碼率。根據設置好解析度和碼率對所述媒體文件分別按照不同清晰度進行預編碼及轉碼,當所述清晰度的轉碼完成後,可以輸出各清晰度對應的媒體文件。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:現有的轉碼方法中,在轉碼之前需要對媒體文件的轉碼參數進行分析,以確定合適的解析度和碼率等轉碼參數,再根據分析好的參數進行轉碼並輸出轉碼後的媒體文件,通常該參數分析的過程需要消耗一定的時間,當一個媒體文件需要轉碼為不同清晰度的媒體文件時,對於每一個清晰度都需要進行參數分析,將會花費大量時間,降低了轉碼速度。
本發明實施例的目的是提供一種轉碼方法及裝置,以提高媒體文件的轉碼速度。
為解決上述技術問題,本發明實施例提供一種轉碼方法及裝置是這樣實現的:一種轉碼方法,包括:預先建立多個不同的清晰度與解析度的對應關係;從所述多個清晰度中選擇第一清晰度及第二清晰度,確定分別與第一清晰度及第二清晰度對應的第一解析度及第二解析度;
根據所述第一解析度和第二解析度對媒體文件的第一部分內容按照預設的轉碼規則進行轉碼,記錄所述轉碼過程中分別與第一清晰度、第二清晰度對應的第一即時量化參數值、第二即時量化參數值;判斷所述第一即時量化參數值和第二即時量化參數值是否均符合預設檢測規則;若所述第一即時量化參數不符合所述預設檢測規則,調整所述第一清晰度對應的第一解析度;和/或,若所述第二即時量化參數不符合所述預設檢測規則,調整所述第二清晰度對應的第二解析度;根據所述調整後的第一解析度和/或調整後的第二解析度對所述媒體文件中未轉碼的部分進行轉碼。
一種轉碼裝置,包括:對應關係建立模組、清晰度和解析度確定模組、轉碼模組、第一判斷模組和解析度第一調整模組;其中,所述對應關係建立模組,用於預先建立多個不同的清晰度與解析度的對應關係;所述清晰度和解析度確定模組,用於從所述多個清晰度中選擇第一清晰度及第二清晰度,確定分別與第一清晰度及第二清晰度對應的第一解析度及第二解析度;所述轉碼模組,用於根據所述第一解析度和第二解析度對媒體文件的第一部分內容按照預設的轉碼規則進行轉碼,記錄所述轉碼過程中分別與第一清晰度、第二清晰度對應的第一即時量化參數值、第二即時量化參數值;
所述第一判斷模組,用於判斷所述第一即時量化參數值和第二即時量化參數值是否均符合所述預設檢測規則;所述預設檢測規則包括:根據一解析度轉碼得到的即時量化參數值中大於第一臨限值的量化參數值的數量小於所述根據該解析度轉碼得到的即時量化參數總個數的a%;所述a的取值範圍包括:30-70;所述解析度第一調整模組,用於當所述第一判斷模組的判斷結果為所述第一即時量化參數不符合所述預設檢測規則時,調整所述第一清晰度對應的第一解析度;和/或,用於當所述第一判斷模組的判斷結果為所述第二即時量化參數不符合所述預設檢測規則時,調整所述第二清晰度對應的第二解析度;所述轉碼模組,還用於根據所述解析度第一調整模組調整後的第一解析度和/或調整後的第二解析度對所述媒體文件中未轉碼的部分進行轉碼。
由以上本發明實施例提供的技術方案可見,本發明實施例提供的轉碼方法及裝置,根據預先確定的與清晰度對應的解析度對所述媒體文件的部分內容轉碼,在轉碼之前不需要分別對每個清晰度的轉碼參數進行分析,節省了轉碼時間,提高了轉碼速度。同時,在轉碼的過程中,記錄量化參數值的變化,當量化參數值過大時,可以及時調整解析度,根據調整後的解析度對所述媒體文件的未轉碼部分進行轉碼,可以保證轉碼後的媒體文件能清晰且流暢地進行播放。
301:對應關係建立模組
302:清晰度和解析度確定模組
303:轉碼模組
304:第一判斷模組
305:解析度第一調整模組
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明中記載的一些實施例,對於本領域之通常知識者來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明轉碼方法一個實施例的流程圖;圖2是本發明轉碼方法一個實施例中利用線性模型調整解析度的示意圖;圖3是本發明轉碼裝置一個實施例的模組圖。
本發明實施例提供一種轉碼方法及裝置。
為了使本技術領域的人員更好地理解本發明中的技術方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域之通常知識者在沒有作出創造性勞動前提下所獲得的所有其他實施例,都應當屬於本發明保護的範圍。
圖1是本發明一種轉碼方法實施例的流程圖。如圖1所示,所述轉碼方法可以包括:
S101:預先建立多個不同的清晰度與解析度的對應關係。
可以設定多個等級的清晰度與解析度的對應關係。所述多個等級的清晰度可以至少是2個等級的清晰度。例如,所述不同的清晰度與解析度的對應關係可以如表1所示,其中,所述多個清晰度可以為4個等級的清晰度,從最高等級的清晰度到最低等級的清晰度依次可以是:超清、高清、標清、流暢。
S102:從所述多個清晰度中選擇第一清晰度及第二清晰度,確定分別與第一清晰度及第二清晰度對應的第一解析度及第二解析度。
可以從所述多個等級的清晰度中選擇第一清晰度及第二清晰度。
當所述多個等級的清晰度為2個等級的清晰度時,所述第一清晰度可以為所述2個等級的清晰度中的任意一個,所述第二清晰度可以為另外一個。
當所述多個等級的清晰度為3個或3個以上等級的清
晰度時,所述第一清晰度和第二清晰度可以為所述多個等級的清晰度中除去最高等級的清晰度以外的任意兩個等級的清晰度。例如,所述多個等級清晰度從最高等級的清晰度到最低等級的清晰度依次可以是:超清、高清、標清、流暢。那麼所述第一清晰度和第二清晰度可以是“高清”、“標清”和“流暢”中的任意兩個等級的清晰度。
進一步地,當所述多個等級的清晰度為4個或4個以上等級的清晰度時,所述第一清晰度和第二清晰度可以選取不相鄰的兩個等級的清晰度。例如,可以分別選取“高清”和“流暢”等級的清晰度。
根據預先建立的不同的清晰度預解析度的對應關係,可以確定分別與第一清晰度及第二清晰度對應的第一解析度及第二解析度。
S103:根據所述第一解析度和第二解析度對媒體文件的第一部分內容按照預設的轉碼規則進行轉碼,記錄所述轉碼過程中分別與第一清晰度、第二清晰度對應的第一即時量化參數值、第二即時量化參數值。
可以根據所述第一解析度和第二解析度對媒體文件的第一部分內容按照預設的轉碼規則進行轉碼。
其中,所述媒體文件的第一部分內容可以包括:所述媒體文件的第一時長的內容。所述第一時長可以小於所述媒體文件的播放總時長。例如,對於一個總時長為30分鐘的視訊文件,所述第一時長的內容可以是當前時間開始的2分鐘內的內容。
所述預設的轉碼規則可以包括:根據固定碼率係數(CRF)值或者固定量化參數(QP)值進行編碼。通常情況下,CRF的值為18表示媒體文件質量基本為無損,CRF的值為19-21.5表示媒體文件質量為高質量,CRF的值為22-26表示媒體文件質量為中等質量。
所述預設的碼率係數可以根據實際實驗情況進行選取,例如,所述CRF的值可以為25。
所述量化參數(QP)值可以用於衡量所述轉碼後的媒體文件的失真度/壓縮率,QP值越大,轉碼後的媒體文件的失真度越高,壓縮率越高;QP值越小,轉碼後的媒體文件的失真度越小,壓縮率越低。
通常QP的取值範圍一般為0~51,對於一般網際網路視訊文件,若QP>35,媒體文件的質量就較差了。
在所述轉碼過程中,可以記錄分別與第一清晰度、第二清晰度對應的第一即時量化參數值、第二即時量化參數值。
S104:判斷所述第一即時量化參數值和第二即時量化參數值是否均符合預設檢測規則。
可以判斷所述第一即時量化參數值和第二即時量化參數值是否均符合預設檢測規則。
所述預設檢測規則可以包括:根據一解析度轉碼得到的即時量化參數值中大於第一臨限值的量化參數值的數量小於所述根據該解析度轉碼得到的即時量化參數值的總個數的a%;所述a的取值範圍可以包括:30-70。
其中,通過比較所述即時量化參數值是否大於所述第一臨限值,可以判斷轉碼過程中是否存在瞬時碼率值過高的情況。
所述第一臨限值可以為所述固定量化參數值或者與所述固定碼率係數值對應的量化參數值。具體地,當所述預設的轉碼規則為根據固定碼率係數值進行編碼時,所述第一臨限值可以為:所述預設的碼率係數值加5。一般情況下,當所述轉碼得到的量化參數值大於第一臨限值時,可以說明瞬時碼率值大於當前解析度下媒體文件可以流暢播放的最大碼率值,如果超過一定數量的瞬時碼率值大於所述最大碼率值,可能導致所述媒體文件在當前解析度下不能流暢地進行播放。
S105:若所述第一即時量化參數值不符合所述預設檢測規則,調整所述第一清晰度對應的第一解析度;和/或,若所述第二即時量化參數值不符合所述預設檢測規則,調整所述第二清晰度對應的第二解析度。
當大於第一臨限值的量化參數值的數量較多時,說明在當前解析度下,按照預設的轉碼規則進行轉碼時,所述媒體文件的多個片段的瞬時碼率可能會超過該解析度下的最大碼率,可能導致媒體文件不能流暢播放。因此,需要降低當前清晰度對應的解析度。
所述調整第一解析度可以包括:將所述第一解析度的值乘以第一係數。所述調整第二解析度可以包括:將所述第二解析度的值乘以第一係數。所述第一係數的取值可以
包括:大於0且小於1。例如,所述第一係數可以是0.8。
S106:根據所述調整後的第一解析度和/或調整後的第二解析度對所述媒體文件中未轉碼的部分進行轉碼。
根據所述調整後的第一解析度和/或第二解析度,可以對所述媒體文件中未轉碼的部分按照預設的轉碼規則進行轉碼,可以得到分別與所述第一清晰度、第二清晰度對應的新的第一碼率和新的第二碼率。
在另一個實施方式中,所述方法還可以包括:若所述第一即時量化參數值和第二即時量化參數值均符合所述預設檢測規則,根據所述第一解析度和第二解析度對所述媒體文件中未轉碼的部分進行轉碼。當所述第一即時量化參數值和第二即時量化參數值均符合所述預設檢測規則時,可以表示大於第一臨限值的量化參數的數量為0或者數量較少。那麼,說明在當前解析度下,按照預設的轉碼規則進行轉碼時,所述媒體文件沒有或只有很少片段的瞬時碼率值會超過該解析度下的最大碼率值,可以保證媒體文件能流暢播放,因此可以根據所述第一解析度和第二解析度對所述媒體文件中未轉碼的部分進行轉碼。
在另一個實施方式中,所述方法還可以包括:記錄對媒體文件的第一部分內容轉碼得到的分別與第一清晰度、第二清晰度對應的第一碼率和第二碼率,根據與所述第一清晰度、第二清晰度分別對應的第一碼率、第二碼率和第一解析度、第二解析度建立線性模型。
進一步地,當所述多個等級的清晰度為至少3個等級的清晰度時,根據所述線性模型和所述多個等級的清晰度中除第一清晰度、第二清晰度以外其他各等級清晰度對應的解析度,確定與所述其他各等級的清晰度對應的碼率值。
具體地,根據第一解析度、第二解析度和第一碼率、第二碼率可以計算得到解析度和碼率的線性關係,根據所述線性關係,可以計算得到與所述其他各等級清晰度的解析度對應的碼率值。通過線性模型,可以直接且快速地確定與所述其他等級的清晰度對應的碼率,而不需要通過分別根據不同等級的清晰度對應的解析度對媒體文件進行轉碼來得到對應的碼率值,提高處理效率。
進一步地,可以判斷每一等級的清晰度對應的碼率值是否均小於或等於該等級的清晰度對應的預設的上限碼率臨限值;若判斷結果為否,可以確定所述多個等級的清晰度中碼率值大於所述上限碼率臨限值的目標等級的清晰度;根據所述目標等級的清晰度對應的上限碼率臨限值及所述線性模型,可以確定與所述目標等級的清晰度對應的調整後的解析度;可以根據所述調整後的解析度對所述媒體文件中未轉碼的部分進行轉碼。通過控制轉碼過程中的碼率值不大於上限碼率臨限值,可以保證媒體文件流暢地播放。同時,利用線性模型可以得到與每一等級的清晰度下可以流暢播放媒體文件的碼率值所匹配的解析度,從而可以保證轉碼後的媒體文件可以清晰並且流暢地播放。
圖2是本發明轉碼方法一個實施例中利用線性模型調整解析度的示意圖。如圖2所示,圖2中,B和E分別表示根據表1得到的分別與“高清”和“流暢”對應的第一解析度和第二解析度,其中A表示根據表1得到的與清晰度“超清”對應的解析度,D表示根據表1得到的與清晰度“標清”對應的解析度。b表示轉碼過程中得到的第一碼率值,e表示轉碼過程中得到的第二碼率值。
那麼根據B、E、b和e可以建立線性模型,得到解析度和碼率的線性關係,如圖3中線m所示。根據所述線性模型,可以得到與所述解析度A對應的碼率值a,以及與所述解析度D對應的碼率值d。假設a’、b’、d’和e’分別為與清晰度“超清”、“高清”、“標清”和“流暢”對應的預設碼率臨限值,那麼可以判斷得知,只有d>d’,表示若對所述媒體文件解析度D進行轉碼實現清晰度為“標清”的播放時,媒體文件將不能流暢播放。此時,根據所述與“標清”對應的上限碼率值d’和所述線性模型,可以得到與所述d’對應的解析度D’,將所述D’作為調整後的與“標清”對應的解析度,根據調整得到的D’對所述媒體文件中未轉碼的部分進行轉碼時,可以保證媒體文件清晰且流暢地播放。
上述實施例提供的轉碼方法,根據預先確定的與清晰度對應的解析度對所述媒體文件的部分內容進行轉碼,在轉碼之前不需要分別對每個清晰度的轉碼參數進行分析,節省了轉碼時間,提高了轉碼速度。同時,在轉碼的過程
中,記錄量化參數值的變化,當量化參數值過大時,可以及時調整解析度並根據調整後的解析度對所述媒體文件的未轉碼部分進行轉碼,並且可以保證轉碼後的媒體文件能清晰且流暢地進行播放。
圖3是本發明轉碼裝置一個實施例的模組圖。如圖3所示,所述轉碼裝置可以包括:對應關係建立模組301、清晰度和解析度確定模組302、轉碼模組303、第一判斷模組304和解析度第一調整模組305。其中,所述對應關係建立模組301,可以用於預先建立多個不同的清晰度與解析度的對應關係。
所述清晰度和解析度確定模組302,可以用於從所述多個清晰度中選擇第一清晰度及第二清晰度,確定分別與第一清晰度及第二清晰度對應的第一解析度及第二解析度。
所述轉碼模組303,可以用於根據所述第一解析度和第二解析度對媒體文件的第一部分內容按照預設的轉碼規則進行轉碼,記錄所述轉碼過程中分別與第一清晰度、第二清晰度對應的第一即時量化參數值、第二即時量化參數值。
所述第一判斷模組304,可以用於判斷所述第一即時量化參數值和第二即時量化參數值是否均符合所述預設檢測規則。其中所述預設檢測規則可以包括:根據一解析度轉碼得到的即時量化參數值中大於第一臨限值的量化參數的數量小於所述根據該解析度轉碼得到的即時量化參數總
個數的a%;所述a的取值範圍可以包括:30-70。
所述解析度第一調整模組305,可以用於當所述第一判斷模組304的判斷結果為所述第一即時量化參數不符合所述預設檢測規則時,調整所述第一清晰度對應的第一解析度;和/或,可以用於當所述第一判斷模組304的判斷結果為所述第二即時量化參數不符合所述預設檢測規則時,調整所述第二清晰度對應的第二解析度。
所述轉碼模組303,還可以用於根據所述解析度第一調整模組305調整後的第一解析度和/或調整後的第二解析度對所述媒體文件中未轉碼的部分進行轉碼。
在另一個實施方式中,所述轉碼裝置還可以包括:碼率記錄模組和線性模型建立模組。所述碼率記錄模組可以用於記錄所述轉碼模組對媒體文件的第一部分內容轉碼得到的分別與第一清晰度、第二清晰度對應的第一碼率和第二碼率。所述線性模型建立模組可以用於根據與所述第一清晰度、第二清晰度分別對應的第一碼率、第二碼率和第一解析度、第二解析度建立線性模型。
進一步地,所述轉碼裝置還可以包括其他碼率確定模組,其可以用於根據所述線性模型和所述多個等級的清晰度中除第一清晰度、第二清晰度以外其他各等級清晰度對應的解析度,確定與所述其他各等級的清晰度對應的碼率值
在另一個實施方式中,所述轉碼裝置還可以包括:第二判斷模組。所述第二判斷模組,可以用於判斷每個等級
的清晰度對應的碼率值是否均小於或等於該等級的清晰度對應的預設的上限碼率臨限值。
進一步地,當所述第二判斷模組的判斷結果為否時,所述轉碼裝置還可以包括:目標等級清晰度確定模組和解析度第二調整模組;其中,所述目標清晰度模組,可以用於確定所述多個等級的清晰度中碼率值大於所述對應的預設上限碼率臨限值的目標等級的清晰度。
所述解析度第二調整模組,可以用於根據所述目標等級的清晰度對應的上限碼率臨限值及所述線性模型,確定與所述目標等級的清晰度對應的調整後的解析度。
相應地,所述轉碼模組303還可以用於根據所述解析度第二調整模組調整後的解析度對所述媒體文件中未轉碼的部分進行轉碼。
上述實施例公開的轉碼裝置與本發明轉碼方法實施例相對應,可以實現本發明的方法實施例,取得方法實施例的技術效果。
在20世紀90年代,對於一個技術的改進可以很明顯地區分是硬體上的改進(例如,對二極體、電晶體、開關等電路結構的改進)還是軟體上的改進(對於方法流程的改進)。然而,隨著技術的發展,當今的很多方法流程的改進已經可以視為硬體電路結構的直接改進。設計人員幾乎都通過將改進的方法流程編程到硬體電路中來得到相應的硬體電路結構。因此,不能說一個方法流程的改進就不
能用硬體實體模組來實現。例如,可編程邏輯器件(Programmable Logic Device,PLD)(例如現場可編程閘陣列(Field Programmable Gate Array,FPGA))就是這樣一種積體電路,其邏輯功能由使用者對器件編程來確定。由設計人員自行編程來把一個數位系統“整合”在一片PLD上,而不需要請晶片製造廠商來設計和製作專用的積體電路晶片2。而且,如今,取代手工地製作積體電路晶片,這種編程也多半改用“邏輯編譯器(logic compiler)”軟體來實現,它與程式開發撰寫時所用的軟體編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬體描述語言(Hardware Description Language,HDL),而HDL也並非僅有一種,而是有許多種,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)與Verilog2。本領域技術人員也應該清楚,只需要將方法流程用上述幾種硬體描述語言稍作邏輯編程並編程到積體電路中,就可以很容易得到實現該邏輯方法流程的硬體電路。
控制器可以按任何適當的方式實現,例如,控制器可
以採取例如微處理器或處理器以及儲存可由該(微)處理器執行的電腦可讀程式代碼(例如軟體或韌體)的電腦可讀介質、邏輯閘、開關、專用積體電路(Application Specific Integrated Circuit,ASIC)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限於以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,記憶體控制器還可以被實現為記憶體的控制邏輯的一部分。
本領域之通常知識者也知道,除了以純電腦可讀程式代碼方式實現控制器以外,完全可以通過將方法步驟進行邏輯編程來使得控制器以邏輯閘、開關、專用積體電路、可編程邏輯控制器和嵌入微控制器等的形式來實現相同功能。因此這種控制器可以被認為是一種硬體部件,而對其內包括的用於實現各種功能的裝置也可以視為硬體部件內的結構。或者甚至,可以將用於實現各種功能的裝置視為既可以是實現方法的軟體模組又可以是硬體部件內的結構。
上述實施例闡明的系統、裝置、模組或單元,具體可以由電腦晶片或實體實現,或者由具有某種功能的產品來實現。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本發明時可以把各單元的功能在同一個或多個軟體和/或硬體中實現。
通過以上的實施方式的描述可知,本領域的技術人員
可以清楚地瞭解到本發明可借助軟體加必需的通用硬體平台的方式來實現。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出介面、網路介面和記憶體。該電腦軟體產品可以包括若干指令用以使得一台電腦設備(可以是個人電腦,伺服器,或者網路設備等)執行本發明各個實施例或者實施例的某些部分所述的方法。該電腦軟體產品可以儲存在記憶體中,記憶體可能包括電腦可讀介質中的非永久性記憶體,隨機存取記憶體(RAM)和/或非易失性記憶體等形式,如唯讀記憶體(ROM)或閃存(flash RAM)。記憶體是電腦可讀介質的示例。電腦可讀介質包括永久性和非永久性、可行動和非可行動媒體可以由任何方法或技術來實現資訊儲存。資訊可以是電腦可讀指令、資料結構、程式的模組或其他資料。電腦的儲存介質的例子包括,但不限於相變記憶體(PRAM)、靜態隨機存取記憶體(SRAM)、動態隨機存取記憶體(DRAM)、其他類型的隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電可擦除可編程唯讀記憶體(EEPROM)、快閃記憶體或其他記憶體技術、唯讀光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD)或其他光學儲存、磁盒式磁帶,磁帶磁磁碟儲存或其他磁性儲存設備或任何其他非傳輸介質,可用於儲存可以被計算設備訪問的資訊。按照本文中的界定,電腦可讀介質不包括短暫電腦可讀媒體(transitory media),如
調變的資料信號和載波。
本說明書中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於系統實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本發明可用於眾多通用或專用的電腦系統環境或配置中。例如:個人電腦、伺服器電腦、手持設備或便攜式設備、平板型設備、多處理器系統、基於微處理器的系統、機上盒、可編程的消費電子設備、網路PC、小型電腦、大型電腦、包括以上任何系統或設備的分散式計算環境等等。
本發明可以在由電腦執行的電腦可執行指令的一般上下文中描述,例如程式模組。一般地,程式模組包括執行特定任務或實現特定抽象資料類型的例程、程式、對象、組件、資料結構等等。也可以在分散式計算環境中實踐本發明,在這些分散式計算環境中,由通過通信網路而被連接的遠端處理設備來執行任務。在分散式計算環境中,程式模組可以位於包括儲存設備在內的本地和遠端電腦儲存介質中。
雖然通過實施例描繪了本發明,本領域之通常知識者知道,本發明有許多變形和變化而不脫離本發明的精神,希望所附的申請專利範圍包括這些變形和變化而不脫離本發明的精神。
Claims (17)
- 一種轉碼方法,包括:預先建立多個不同的清晰度與解析度的對應關係;從所述多個清晰度中選擇第一清晰度及第二清晰度,確定分別與第一清晰度及第二清晰度對應的第一解析度及第二解析度;根據所述第一解析度和第二解析度對媒體文件的第一部分內容按照預設的轉碼規則進行轉碼,記錄所述轉碼過程中分別與第一清晰度、第二清晰度對應的第一即時量化參數值、第二即時量化參數值;判斷所述第一即時量化參數值和第二即時量化參數值是否均符合預設檢測規則;若所述第一即時量化參數值不符合所述預設檢測規則,調整所述第一清晰度對應的第一解析度;和/或,若所述第二即時量化參數值不符合所述預設檢測規則,調整所述第二清晰度對應的第二解析度,其中,所述預設檢測規則包括:根據一解析度轉碼得到的即時量化參數值中大於第一臨限值的量化參數值的數量小於所述根據該解析度轉碼得到的即時量化參數總個數的a%;所述a的取值範圍包括:30-70;根據所述調整後的第一解析度和/或調整後的第二解析度對所述媒體文件中未轉碼的部分進行轉碼。
- 如申請專利範圍第1項所述的轉碼方法,其中,所述預設的轉碼規則包括:根據固定碼率係數值或者固定 量化參數值進行編碼。
- 如申請專利範圍第2項所述的轉碼方法,其中,所述第一臨限值為與所述固定碼率係數值對應的量化參數值或者所述固定碼率係數值。
- 如申請專利範圍第3項所述的轉碼方法,其中,當所述預設的轉碼規則為根據固定碼率係數值進行編碼時,所述量化參數值包括:所述固定碼率係數值加5。
- 如申請專利範圍第1項所述的轉碼方法,其中,所述調整第一解析度包括:將所述第一解析度的值乘以第一係數,所述第一係數大於0且小於1。
- 如申請專利範圍第1項所述的轉碼方法,其中,所述調整第二解析度包括:將所述第二解析度的值乘以第一係數,所述第一係數大於0且小於1。
- 如申請專利範圍第1項所述的轉碼方法,其中,所述方法還包括:記錄對媒體文件的第一部分內容轉碼得到的分別與第一清晰度、第二清晰度對應的第一碼率和第二碼率,根據與所述第一清晰度、第二清晰度分別對應的第一碼率、第二碼率和第一解析度、第二解析度建立線性模型。
- 如申請專利範圍第7項所述的轉碼方法,其中,當所述多個等級的清晰度包括至少3個等級的清晰度時,所述方法還包括:根據所述線性模型和所述多個等級的清晰度中除第一清晰度、第二清晰度以外其他各等級清晰度對應的解析 度,確定與所述其他各等級的清晰度對應的碼率值。
- 如申請專利範圍第7或8項所述的轉碼方法,其中,所述方法還包括:判斷每一等級的清晰度對應的碼率值是否均小於或等於該等級的清晰度對應的預設的上限碼率臨限值;若判斷結果為否,確定所述多個等級的清晰度中碼率值大於所述上限碼率臨限值的目標等級的清晰度;根據所述目標等級的清晰度對應的上限碼率臨限值及所述線性模型,確定與所述目標等級的清晰度對應的調整後的解析度;根據所述調整後的解析度對所述媒體文件中未轉碼的部分進行轉碼。
- 如申請專利範圍第1項所述的轉碼方法,其中,當所述多個等級的清晰度包括至少3個等級的清晰度時,所述從所述多個清晰度中選擇第一清晰度及第二清晰度包括:選取所述多個等級的清晰度中除去最高等級的清晰度以外的任意兩個等級的清晰度作為第一清晰度和第二清晰度。
- 如申請專利範圍第10項所述的轉碼方法,其中,當所述多個等級的清晰度為4個或4個以上等級的清晰度時,從所述多個清晰度中選擇第一清晰度及第二清晰度包括:所述第一清晰度和第二清晰度選取不相鄰的兩個等級的清晰度。
- 如申請專利範圍第1項所述的轉碼方法,其中, 所述媒體文件的第一部分內容包括:所述媒體文件的第一時長的內容;所述第一時長小於所述媒體文件的播放總時長。
- 一種轉碼裝置,其中,所述裝置包括:對應關係建立模組、清晰度和解析度確定模組、轉碼模組、第一判斷模組和解析度第一調整模組;其中,所述對應關係建立模組,用於預先建立多個不同的清晰度與解析度的對應關係;所述清晰度和解析度確定模組,用於從所述多個清晰度中選擇第一清晰度及第二清晰度,確定分別與第一清晰度及第二清晰度對應的第一解析度及第二解析度;所述轉碼模組,用於根據所述第一解析度和第二解析度對媒體文件的第一部分內容按照預設的轉碼規則進行轉碼,記錄所述轉碼過程中分別與第一清晰度、第二清晰度對應的第一即時量化參數值、第二即時量化參數值;所述第一判斷模組,用於判斷所述第一即時量化參數值和第二即時量化參數值是否均符合所述預設檢測規則;所述預設檢測規則包括:根據一解析度轉碼得到的即時量化參數值中大於第一臨限值的量化參數值的數量小於所述根據該解析度轉碼得到的即時量化參數總個數的a%;所述a的取值範圍包括:30-70;所述解析度第一調整模組,用於當所述第一判斷模組的判斷結果為所述第一即時量化參數不符合所述預設檢測規則時,調整所述第一清晰度對應的第一解析度;和/ 或,用於當所述第一判斷模組的判斷結果為所述第二即時量化參數不符合所述預設檢測規則時,調整所述第二清晰度對應的第二解析度;所述轉碼模組,還用於根據所述解析度第一調整模組調整後的第一解析度和/或調整後的第二解析度對所述媒體文件中未轉碼的部分進行轉碼。
- 如申請專利範圍第13項所述的轉碼裝置,其中,所述轉碼裝置還包括:碼率記錄模組和線性模型建立模組;所述碼率記錄模組用於記錄所述轉碼模組對媒體文件的第一部分內容轉碼得到的分別與第一清晰度、第二清晰度對應的第一碼率和第二碼率;所述顯現模型建立模組用於根據與所述第一清晰度、第二清晰度分別對應的第一碼率、第二碼率和第一解析度、第二解析度建立線性模型。
- 如申請專利範圍第14項所述的轉碼裝置,其中,所述轉碼裝置還包括:其他碼率確定模組,用於根據所述線性模型和所述多個等級的清晰度中除第一清晰度、第二清晰度以外其他各等級清晰度對應的解析度,確定與所述其他各等級的清晰度對應的碼率值。
- 如申請專利範圍第14項所述的轉碼裝置,其中,所述轉碼裝置還包括:第二判斷模組;用於判斷每個等級的清晰度對應的碼率值是否均小於或等於該等級的清晰度對應的預設的上限碼率臨限值。
- 如申請專利範圍第16項所述的轉碼裝置,其中,當所述第二判斷模組的判斷結果為否時,所述轉碼裝置還包括:目標等級清晰度確定模組和解析度第二調整模組;所述目標清晰度模組,用於確定所述多個等級的清晰度中碼率值大於所述對應的預設上限碼率臨限值的目標等級的清晰度;所述解析度第二調整模組,用於根據所述目標等級的清晰度對應的上限碼率臨限值及所述線性模型,確定與所述目標等級的清晰度對應的調整後的解析度;相應地,所述轉碼模組還用於根據所述解析度第二調整模組調整後的解析度對所述媒體文件中未轉碼的部分進行轉碼。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW106102490A TWI721089B (zh) | 2017-01-23 | 2017-01-23 | 轉碼方法及裝置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW106102490A TWI721089B (zh) | 2017-01-23 | 2017-01-23 | 轉碼方法及裝置 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201828700A TW201828700A (zh) | 2018-08-01 |
TWI721089B true TWI721089B (zh) | 2021-03-11 |
Family
ID=63960389
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW106102490A TWI721089B (zh) | 2017-01-23 | 2017-01-23 | 轉碼方法及裝置 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI721089B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6671322B2 (en) * | 2001-05-11 | 2003-12-30 | Mitsubishi Electric Research Laboratories, Inc. | Video transcoder with spatial resolution reduction |
US20050091696A1 (en) * | 2003-09-15 | 2005-04-28 | Digital Networks North America, Inc. | Method and system for adaptive transcoding and transrating in a video network |
US20070263720A1 (en) * | 2006-05-12 | 2007-11-15 | Freescale Semiconductor Inc. | System and method of adaptive rate control for a video encoder |
US20140208374A1 (en) * | 2011-09-02 | 2014-07-24 | Thomson Licensing | Method and apparatus for adaptive transcoding of multimedia stream |
TW201545537A (zh) * | 2014-05-30 | 2015-12-01 | Alibaba Group Services Ltd | 基於內容的自適應視頻轉碼方法及裝置 |
EP2751984B1 (en) * | 2011-08-30 | 2017-05-10 | Sonic IP, Inc. | Selection of resolutions for seamless resolution switching of multimedia content |
-
2017
- 2017-01-23 TW TW106102490A patent/TWI721089B/zh active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6671322B2 (en) * | 2001-05-11 | 2003-12-30 | Mitsubishi Electric Research Laboratories, Inc. | Video transcoder with spatial resolution reduction |
US20050091696A1 (en) * | 2003-09-15 | 2005-04-28 | Digital Networks North America, Inc. | Method and system for adaptive transcoding and transrating in a video network |
US20070263720A1 (en) * | 2006-05-12 | 2007-11-15 | Freescale Semiconductor Inc. | System and method of adaptive rate control for a video encoder |
EP2751984B1 (en) * | 2011-08-30 | 2017-05-10 | Sonic IP, Inc. | Selection of resolutions for seamless resolution switching of multimedia content |
US20140208374A1 (en) * | 2011-09-02 | 2014-07-24 | Thomson Licensing | Method and apparatus for adaptive transcoding of multimedia stream |
TW201545537A (zh) * | 2014-05-30 | 2015-12-01 | Alibaba Group Services Ltd | 基於內容的自適應視頻轉碼方法及裝置 |
Also Published As
Publication number | Publication date |
---|---|
TW201828700A (zh) | 2018-08-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10645449B2 (en) | Method and apparatus of content-based self-adaptive video transcoding | |
US10567779B2 (en) | Method and apparatus for transcoding | |
US10645406B2 (en) | Transcoding method and apparatus | |
JP6469788B2 (ja) | メディアコンテンツの適応型ストリーミングのための品質情報の使用 | |
US20210235153A1 (en) | Video processing method, electronic device, and computer-readable medium | |
US20050132264A1 (en) | System and method for intelligent transcoding | |
US9674100B2 (en) | Dynamic adjustment to multiple bitrate algorithm based on buffer length | |
US9788111B2 (en) | Audio device with automatic fan control based on a volume level of audio content | |
US9930402B2 (en) | Automated audio adjustment | |
US11714664B2 (en) | Content presentation with enhanced closed caption and/or skip back | |
TWI721089B (zh) | 轉碼方法及裝置 | |
US9699463B2 (en) | Constant quality video encoding | |
KR101640452B1 (ko) | 스트리밍 미디어 서비스 장치 및 방법 | |
CN108124155B (zh) | 一种码率控制方法、装置及电子设备 | |
CN104780392A (zh) | 一种视频文件的转码方法及装置 | |
CN107846595B (zh) | 一种视频编码的方法和视频编码器 | |
CN115190359A (zh) | 一种视频播放格式自动转换方法及*** | |
US20160142791A1 (en) | Video bandwidth adapting device and adapting method | |
TW201828696A (zh) | 轉碼方法及裝置 |