一種視頻信息播放系統和方法
【專利摘要】本發(fā)明的實施例提供一種視頻信息播放系統和方法,涉及圖像信息【技術領域】,解決了現有播放器不能適應高分辨率、高碼率和復雜編碼方式的視頻信息出現播放高分辨率、高碼率和復雜編碼方式的視頻信息時卡頓的問題,優(yōu)化了播放器的配置,實現視頻信息的流暢播放。包括:系統資源監(jiān)測模塊獲得視頻播放系統的硬件參數和資源消耗;解碼計算量單元獲取需要播放的視頻信息的參數并計算需要播放的視頻信息對應的初始解碼計算量;自適應單元,根據獲得的視頻播放系統的硬件參數、資源消耗和需要播放的視頻信息的參數對信息處理單元的參數進行配置,根據需要播放的視頻信息的參數對視頻文件分離器的參數進行配置。本發(fā)明應用于視頻信息播放設備中。
【專利說明】一種視頻信息播放系統和方法
【技術領域】
[0001] 本發(fā)明涉及圖像信息【技術領域】,尤其涉及一種視頻信息播放系統和方法。
【背景技術】
[0002] 目前的播放器中,播放系統中的各個模塊之間只是單純的傳遞視頻流數據,各個 模塊是相互獨立的,沒有信息的交互,這樣就容易出現把所有資源分配給請求最多的播放 模塊,容易造成其他播放模塊的停頓。
[0003] 隨著視頻播放器的快速發(fā)展,對視頻分辨率,碼率,編碼方式的需求急速提升。但 是,由于現有的視頻播放器中的播放系統中的各個模塊之間是獨立的,現有的播放系統中 的工作模式已經不能滿足用戶對視頻信息的分辨率、碼率的要求。一旦,提升視頻的分辨 率,碼率,編碼方式,則最終導致播放器不能流暢播放視頻信息,出現視頻信息播放卡頓的 問題。
【發(fā)明內容】
[0004] 本發(fā)明的實施例提供一種視頻信息播放系統和方法,解決了現有的播放器不能適 應具有高分辨率、高碼率和復雜編碼方式的視頻信息,從而出現播放器在播放具有高分辨 率、高碼率和復雜編碼方式的視頻信息時會有卡頓的問題,優(yōu)化了播放器的配置,實現了視 頻信息的流暢播放。
[0005] 為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0006] 第一方面,提供一種視頻信息播放系統,所述視頻信息播放系統包括:視頻文件分 離器和信息處理單元,所述系統還包括:系統資源監(jiān)測模塊、解碼計算量單元和自適應單 元,其中:
[0007] 所述系統資源監(jiān)測模塊,用于獲得視頻播放系統的硬件參數和資源消耗;
[0008] 所述解碼計算量單元,用于根據所述視頻文件分離器發(fā)送的視頻信息獲取需要播 放的視頻信息的參數并計算得到所述需要播放的視頻信息對應的初始解碼計算量;
[0009] 所述自適應單元,用于根據獲得的所述視頻播放系統的硬件參數、資源消耗和所 述需要播放的視頻信息的參數對所述信息處理單元的參數進行配置放;同時,根據所述需 要播放的視頻信息的參數對所述視頻文件分離器的參數進行配置。
[0010] 可選的,所述自適應單元包括:系統剩余資源計算單元、資源使用計算單元、視頻 解碼計算量預估單元、視頻播放參數設定單元和資源均衡配置單元,其中:
[0011] 所述系統剩余資源計算單元,用于根據所述視頻播放系統的資源消耗計算得到所 述視頻播放系統的剩余資源;
[0012] 所述視頻播放參數設定單元,用于將將獲取到的所述需要播放的視頻信息的參數 和所述視頻播放系統的硬件參數發(fā)送至所述資源均衡配置單元;
[0013] 所述視頻解碼計算量預估單元,用于將所述解碼計算量單元發(fā)送的所述需要播放 的視頻信息對應的所述初始解碼計算量發(fā)送至所述資源使用計算單元;
[0014] 所述資源使用計算單元,用于根據所述視頻播放系統的剩余資源和所述初始解碼 計算量計算所述需要播放的視頻信息正常播放后所述視頻播放系統的資源使用情況;
[0015] 所述資源均衡配置單元,用于根據所述視頻播放系統的資源使用情況、所述視頻 播放系統的總的資源、所述需要播放的視頻信息的參數和所述視頻播放系統的硬件參數配 置所述信息處理單元和所述視頻文件分離器的參數。
[0016] 可選的,所述自適應單元還包括:視頻解碼計算量反饋單元,其中:
[0017] 所述資源均衡配置單元,還用于比較所述需要播放的視頻信息的參數和所述視頻 信息播放系統的硬件參數之間的關系以及所述視頻播放系統的資源使用情況與所述視頻 播放系統的總資源之間的關系并反饋比較結果;
[0018] 所述視頻播放參數設定單元,還用于根據所述需要播放的視頻信息的參數和所述 視頻信息播放系統的硬件參數之間的關系的比較結果和所述視頻播放系統的硬件參數優(yōu) 化所述需要播放的視頻信息的參數;
[0019] 所述視頻解碼計算量反饋單元,用于根據優(yōu)化的所述需要播放的視頻信息的參數 計算優(yōu)化的解碼計算量;
[0020] 所述資源使用計算單元,還用于根據所述視頻播放系統的剩余資源、優(yōu)化的解碼 計算量計算所述需要播放的視頻信息正常播放后所述視頻播放系統的資源使用情況;
[0021] 所述資源均衡配置單元,還用于根據所述視頻播放系統的資源使用情況與所述視 頻播放系統的總資源之間的關系以及所述優(yōu)化的需要播放的視頻信息的參數配置所述信 息處理單元的參數。
[0022] 可選的,所述信息處理單元包括:視頻解碼單元、視頻處理單元和視頻輸出模塊, 其中:
[0023] 所述視頻解碼單元,用于對所述需要播放的視頻信息中的視頻流進行解碼處理;
[0024] 所述視頻處理單元,用于對所述視頻流進行圖像調整處理并發(fā)送到所述視頻輸出 模塊;
[0025] 所述視頻輸出模塊,用于將經過圖像調整處理的所述視頻流輸出。
[0026] 可選的,所述信息處理單元還包括:音頻解碼單元、音頻處理單元和音頻輸出模 塊,其中:
[0027] 所述音頻解碼單元,用于將所述需要播放的音頻信息中的音頻流進行解碼處理;
[0028] 所述音頻處理單元,用于對所述音頻流進行聲音效果的調整處理并發(fā)送到所述音 頻輸出模塊;
[0029] 所述音頻輸出模塊,用于將經過聲音效果調整處理的所述音頻流的數字信號轉換 為模擬信號并輸出。
[0030] 第二方面,提供一種視頻信息播放方法,所述方法包括:
[0031] 獲取需要播放的視頻信息的參數;
[0032] 計算所述需要播放的視頻信息的參數對應的初始解碼計算量;
[0033] 獲取視頻播放系統的硬件參數和資源消耗;
[0034] 根據所述初始解碼計算量、所述視頻播放系統的硬件配置和所述視頻播放系統的 資源消耗對信息處理單元進行參數配置;
[0035] 根據所述需要播放的視頻信息的參數,對視頻文件分離器進行參數配置。
[0036] 可選的,所述根據所述初始解碼計算量、所述視頻播放系統的硬件參數和所述視 頻播放系統的資源消耗對信息處理單元進行參數配置,包括:
[0037] 根據所述視頻播放系統的資源消耗,計算所述視頻播放系統的剩余資源;
[0038] 根據所述視頻播放系統的剩余資源和所述需要播放的視頻信息對應的初始解碼 計算量,獲取所述需要播放的視頻信息播放后所述視頻播放系統的資源的使用量;
[0039] 根據需要播放的視頻信息播放后所述視頻播放系統的資源的使用量、所述視頻播 放系統的硬件參數和所述需要播放的視頻信息的參數對所述信息處理單元進行參數配置。
[0040] 可選的,所述根據需要播放的視頻信息播放后所述視頻播放系統的資源的使用 量、所述視頻播放系統的硬件參數和所述需要播放的視頻信息的參數對所述信息處理單元 進行參數配置,包括:
[0041] 判斷所述需要播放的視頻信息的參數是否超出所述視頻播放系統的硬件參數的 范圍;
[0042] 若所述視頻信息的參數配置超過所述視頻播放系統的硬件參數的范圍,則重新設 定所述需要播放的視頻信息的參數;
[0043] 計算所述需要播放的視頻信息更新后的參數對應的解碼計算量;
[0044] 根據所述視頻播放系統的剩余資源和更新后的所述解碼計算量,獲取更新后的所 述需要播放的視頻信息播放后所述視頻播放系統的資源的使用量;
[0045] 若更新后的所述需要播放的視頻信息播放后所述視頻播放系統的資源的使用量 超出所述視頻播放系統的總資源量,則降低所述需要播放的視頻的解碼復雜度直到所述視 頻播放系統的資源的使用量未超出所述視頻播放系統的總資源量,并將降低后的所述需要 播放的視頻信息的解碼復雜度發(fā)送至信息處理單元同時根據更新后的所述需要播放的視 頻信息的參數對所述信息處理單元進行參數配置;
[0046] 若更新后的所述需要播放的視頻信息播放后所述視頻播放系統的資源的使用量 未超出所述視頻播放系統的總資源量,則根據更新后的所述需要播放的視頻信息的參數對 所述信息處理單元進行參數配置。
[0047] 可選的,所述方法還包括:
[0048] 若所述視頻信息的參數配置未超過所述視頻播放系統的硬件參數的范圍且所述 需要播放的視頻信息播放后所述視頻播放系統的資源的使用量未超出所述視頻信息播放 系統的總資源,則根據所述需要播放的視頻信息的參數對所述信息處理單元進行參數配 置;
[0049] 若所述視頻信息的參數配置未超過所述視頻播放系統的硬件參數的范圍且所述 需要播放的視頻信息播放后所述視頻播放系統的資源的使用量超出所述視頻信息播放系 統的總資源,則降低所述需要播放的視頻信息的解碼復雜度直到所述視頻播放系統的資源 的使用量未超出所述視頻播放系統的總資源量,并將降低后的所述需要播放的視頻信息的 解碼復雜度發(fā)送至信息處理單元同時根據所述需要播放的視頻信息的參數對所述信息處 理單元進行參數配置。
[0050] 本發(fā)明的實施例提供的視頻信息播放系統和方法,通過在視頻信息播放系統中增 加系統資源監(jiān)測模塊、解碼計算量單元和自適應單元,自適應單元對系統資源監(jiān)測模塊獲 得的視頻播放系統的硬件參數和資源消耗以及解碼計算量單元獲得的需要播放的視頻信 息的解碼計算量進行分析,對視頻播放系統中的信息處理單元中的視頻解碼器、視頻處理 單元、視頻輸出模塊、音頻解碼器、音頻處理單元和音頻輸出模塊的參數進行合理的配置, 解決了現有的播放器不能適應具有高分辨率、高碼率和復雜編碼方式的視頻信息,從而出 現播放器在播放具有高分辨率、高碼率和復雜編碼方式的視頻信息時會有卡頓的問題,優(yōu) 化了播放器的配置,實現了視頻信息的流暢播放。
【專利附圖】
【附圖說明】
[0051] 為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據這些附圖獲得其他的附圖。
[0052] 圖1為本發(fā)明的實施例提供的一種視頻信息播放系統的結構示意圖;
[0053] 圖2為本發(fā)明的實施例提供的另一種視頻信息播放系統的結構示意圖;
[0054] 圖3為本發(fā)明的實施例提供的又一種視頻信息播放系統的結構示意圖;
[0055] 圖4為本發(fā)明的另一實施例提供的一種視頻信息播放系統的結構示意圖;
[0056] 圖5為本發(fā)明的實施例提供的一種視頻信息播放方法的流程示意圖;
[0057] 圖6為本發(fā)明的實施例提供的另一種視頻信息播放方法的流程示意圖;
[0058] 圖7為本發(fā)明的實施例提供的又一種視頻信息播放方法的流程示意圖。
【具體實施方式】
[0059] 下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
[0060] 本發(fā)明的實施例提供一種視頻信息播放系統1,參照圖1所示,該系統包括:視頻 文件分離器11、信息處理單元12、系統資源監(jiān)測模塊13、解碼計算量單元14和自適應單元 15,其中一種可行的各個模塊和單元之間的連接方式如下:
[0061] 系統資源監(jiān)測模塊13的輸出端與自適應單元15的第一端連接。
[0062] 解碼計算量單元14的輸出端與自適應單元15的第二端連接,解碼計算量單元14 的輸入端與視頻文件分離器11的第一端連接。
[0063] 自適應單元15的第三端與信息處理單元12連接,自適應單元15的第四端與視頻 文件分離器11的第二端連接;視頻文件分離器11的第三端與信息處理單元12連接。
[0064] 系統資源監(jiān)測模塊13,用于獲得視頻播放系統的硬件參數和資源消耗。
[0065] 具體的,系統資源監(jiān)測模塊可以直接在視頻信息播放設備的資源管理器中讀取信 息來獲得視頻播放系統的硬件參數和資源消耗。其中,視頻播放系統的硬件參數可以包括: 顯示器硬件參數,顯示分辨率和顯示刷新率等信息。視頻播放系統的資源消耗可以包括:內 存占用率和CPU占用率等信息。
[0066] 解碼計算量單元14,用于根據視頻文件分離器11發(fā)送的視頻信息獲取需要播放 的視頻信息的參數并計算得到需要播放的視頻信息對應的初始解碼計算量。
[0067] 其中,視頻信息的參數可以包括:視頻分辨率、視頻刷新率、視頻信息對應的編碼 方式等信息。
[0068] 計算需要播放的視頻信息對應的解碼計算量的方法可以參照現有視頻信息播放 中的解碼計算量的計算方法,此處不做唯一的限定。
[0069]自適應單元15,用于根據獲得的視頻播放系統的硬件參數、資源消耗和需要播放 的視頻信息的參數對信息處理單元12的參數進行配置;同時,根據需要播放的視頻信息的 參數對視頻文件分離器11的參數進行配置。
[0070] 具體的,自適應單元通過將視頻播放系統的硬件參數與視頻信息的參數進行比 較,同時根據視頻播放系統的資源消耗計算出需要播放的視頻信息播放后視頻播放系統的 剩余資源,并將視頻播放系統的剩余資源與視頻播放系統的總資源進行比較,之后根據比 較結果對信息處理單元的參數進行配置。同時,根據開始獲得的需要播放的視頻信息的參 數對視頻文件分離器的參數進行配置,以便于視頻文件分離器將需要播放的視頻信息分離 為視頻流和音頻流并發(fā)送至后續(xù)的單元或者模塊中。
[0071] 本發(fā)明的實施例提供的視頻信息播放系統,通過在視頻信息播放系統中增加系統 資源監(jiān)測模塊、解碼計算量單元和自適應單元,自適應單元對系統資源監(jiān)測模塊獲得的視 頻播放系統的硬件參數和資源消耗以及解碼計算量單元獲得的需要播放的視頻信息的解 碼計算量進行分析,對視頻播放系統中的信息處理單元中的視頻解碼器、視頻處理單元、視 頻輸出模塊、音頻解碼器、音頻處理單元和音頻輸出模塊的參數進行合理的配置,解決了現 有的播放器不能適應具有高分辨率、高碼率和復雜編碼方式的視頻信息,從而出現播放器 在播放具有高分辨率、高碼率和復雜編碼方式的視頻信息時會有卡頓的問題,優(yōu)化了播放 器的配置,實現了視頻信息的流暢播放。
[0072] 進一步,參照圖2所示,該視頻信息播放系統1中的自適應單元15包括:系統剩余 資源計算單元151、資源使用計算單元152、視頻解碼計算量預估單元153、視頻播放參數設 定單元154和資源均衡配置單元155,其中各個模塊和單元之間的一種可行的連接方式如 下所示:
[0073] 系統剩余資源計算單元151的輸入端與系統資源監(jiān)測模塊13的輸出端連接,系統 剩余資源計算單元151的輸出端與資源使用計算單元152的第一端連接。
[0074] 視頻解碼計算量預估單元153的第一端與解碼計算量單元14的輸出端連接,視頻 解碼計算量預估單元153的第二端與視頻播放參數設定單元154的第三端連接,視頻解碼 計算量預估單元153的第三端與資源使用計算單元152的第二端連接。
[0075] 視頻播放參數設定單元154的第一端與系統資源監(jiān)測模塊13連接,視頻播放參數 設定單元154的第二端與視頻文件分離器11的第二端連接,視頻播放參數設定單元154的 第四端與資源均衡配置單元155的第一端連接,視頻播放參數設定單元154的第五端與解 碼計算量單元14的輸出端連接。
[0076] 資源均衡配置單元155的第二端與資源使用計算單元152的第三端連接,資源均 衡配置單元155的第三端與信息處理單元連接。
[0077] 具體的,系統剩余資源計算單元151,用于根據視頻播放系統的資源消耗計算得到 視頻播放系統的剩余資源。
[0078] 系統剩余資源計算單元從系統資源監(jiān)測模塊中獲得視頻播放系統的資源消耗,從 視頻播放系統的總的資源中減去視頻播放系統的資源消耗,得到視頻播放系統的剩余資源 量。
[0079] 視頻播放參數設定單元154,用于將將獲取到的需要播放的視頻信息的參數和視 頻播放系統的硬件參數發(fā)送至資源均衡配置單元155。
[0080] 視頻解碼計算量預估單元153,用于將解碼計算量單元14發(fā)送的需要播放的視頻 信息對應的初始解碼計算量發(fā)送至資源使用計算單元152 ;同時,根據視頻播放參數設定 單元154發(fā)送的更新后的需要播放的視頻信息的參數,得到需要播放的視頻信息的解碼計 算量并發(fā)送至資源使用計算單元152。
[0081] 資源使用計算單元152,用于根據視頻播放系統的剩余資源和初始解碼計算量計 算需要播放的視頻信息正常播放后視頻播放系統的資源使用情況。
[0082] 資源使用計算單元可以根據系統剩余資源計算單元得到的視頻播放系統的剩余 資源量和需要播放的視頻信息的初始解碼計算量,得到需要播放的視頻信息播放后視頻播 放系統的資源使用情況,需要播放的視頻信息播放時所占用的視頻信息播放系統的資源可 以根據信息處理單元的相關參數的最優(yōu)配置來得到。具體的,需要播放的視頻信息的解碼 計算量的計算方法參照現有技術方案中任一可行的方案,此處不再贅述。
[0083] 資源均衡配置單元155,用于根據視頻播放系統的資源使用情況、視頻播放系統的 總的資源、需要播放的視頻信息的參數和所述視頻播放系統的硬件參數配置信息處理單元 12和視頻文件分離器11的參數。
[0084] 進一步,參照圖2所示,自適應單元還15包括:視頻解碼計算量反饋單元156,其 中:
[0085] 資源均衡配置單元155,還用于比較需要播放的視頻信息的參數和視頻信息播放 系統的硬件參數之間的關系以及視頻播放系統的資源使用情況與視頻播放系統的總資源 之間的關系并反饋比較結果。
[0086] 視頻播放參數設定單元154,還用于根據需要播放的視頻信息的參數和視頻信息 播放系統的硬件參數之間的關系的比較結果和視頻播放系統的硬件參數優(yōu)化需要播放的 視頻信息的參數。
[0087] 視頻解碼計算量反饋單元156,用于根據優(yōu)化的需要播放的視頻信息的參數計算 優(yōu)化的解碼計算量。
[0088] 資源使用計算單元152,還用于根據視頻播放系統的剩余資源、優(yōu)化的解碼計算量 計算需要播放的視頻信息正常播放后視頻播放系統的資源使用情況。
[0089] 資源均衡配置單元155,還用于根據視頻播放系統的資源使用情況與視頻播放系 統的總資源之間的關系以及優(yōu)化的需要播放的視頻信息的參數配置信息處理單元的參數。
[0090] 具體的,資源均衡配置單元首先將得到的需要播放的視頻信息的參數與視頻播放 系統的硬件參數進行比較,判斷視頻信息的各個參數是否超出視頻播放系統的最大硬件參 數設置,若視頻信息中的一個參數超過視頻播放系統對應的硬件參數,則發(fā)送視頻播放系 統的硬件參數中小于視頻信息的參數的數值給視頻播放參數設定單元,視頻播放參數重新 設定視頻信息的相關參數的大小為視頻播放系統可承受的最大數值,然后將重新設定后的 視頻信息的參數發(fā)送給視頻解碼計算量反饋單元。視頻解碼計算量反饋單元根據得到的更 新后的視頻信息的參數重新計算視頻信息的解碼計算量并將更新后的解碼計算量發(fā)送至 資源使用計算單元;資源使用計算單元根據得到的更新后的視頻信息的解碼計算量重新計 算視頻信息播放后視頻播放系統的資源使用情況并發(fā)送至資源均衡配置單元。此時,資源 均衡配置單元判斷更新后的視頻播放系統的資源使用量是否超出視頻播放系統的總資源 量,若沒有超出,則按照正常的視頻信息解碼程度配置信息處理單元中各個模塊的參數。若 視頻播放系統的資源使用量超出視頻播放系統的總資源量,則根據降低后的視頻信息的解 碼復雜度配置信息處理單元中的各個模塊的參數。同時。根據需要播放的視頻信息的參數 對視頻文件分離器的參數進行配置,以便于視頻文件分離器對需要播放的視頻信息進行分 離得到視頻流和音頻流。
[0091] 若視頻信息的參數未超出視頻播放系統的參數,則直接判斷資源均衡配置單元判 斷視頻播放系統的資源使用量是否超出視頻播放系統的總資源量,若沒有超出,則按照正 常的視頻信息解碼程度配置信息處理單元中各個模塊的參數。若視頻播放系統的資源使用 量超出視頻播放系統的總資源量,則根據降低后的視頻信息的解碼復雜度和需要播放的視 頻信息的參數配置信息處理單元中的各個模塊的參數。同時,根據視頻信息的參數配置視 頻文件分離器的參數。
[0092] 具體的,參照圖3所示,視頻信息播放系統中的信息處理單元12包括:視頻解碼單 元121、視頻處理單元122和視頻輸出模塊123,其中各個單元和模塊之間的一種可行的連 接方式如下所示:
[0093] 視頻解碼單元121的第一端與自適應單元15的第三端連接,視頻解碼器122的第 二端與視頻文件分離器11的第三端連接,視頻解碼器121的第三端與視頻處理單元122的 第二端連接。
[0094] 視頻處理單元122的第一端與自適應單元15的第三端連接,視頻處理單元122的 第三端與視頻輸出模塊123的第一端連接。
[0095] 視頻輸出模塊123的第二端與自適應單元15的第三端連接。
[0096] 視頻解碼單元121,用于對需要播放的視頻信息中的視頻流進行解碼處理。
[0097] 視頻處理單元122,用于對視頻流進行圖像調整處理并發(fā)送到所述視頻輸出模塊。
[0098] 具體的,視頻處理單元可以將經過解碼處理的視頻流進行色彩調整、邊緣增強、對 比度增強等圖像處理之后發(fā)送至視頻輸出模塊。
[0099] 視頻輸出模塊123,用于將經過圖像調整處理的視頻流輸出。
[0100] 其中,如圖3中所示,視頻解碼單元121、視頻處理單元122和視頻輸出模塊123均 與自適應單元15中的資源均衡配置單元155連接。
[0101] 其中,視頻解碼單元的參數可以包括:解碼濾波器復雜度、幀內預測復雜度、反變 化復雜度和模式計數器(Model counter,簡稱MC)變量的復雜度等信息。
[0102] 視頻處理單元的參數可以包括:視頻銳化配置和降噪配置等。
[0103] 視頻輸出模塊的參數可以包括:插值方法、色空間轉換配置、反交錯方法等。
[0104] 進一步具體的,參照圖4所示,信息處理單元12還包括:音頻解碼單元124、音頻 處理單元125和音頻輸出模塊126,其中,各個單元和模塊之間的一種可行的連接方式如下 所示:
[0105] 音頻解碼單元124的第一端與自適應單元15的第三端連接,音頻解碼器124的第 二端與視頻文件分離器的第三端連接,音頻解碼器124的第三端與音頻處理單元125的第 二端連接。
[0106] 音頻處理單元125的第一端與自適應單元15的第三端連接,音頻處理單元125的 第三端與音頻輸出模塊126的第一端連接。
[0107] 音頻輸出模塊126的第二端與自適應單元15的第三端連接。
[0108] 音頻解碼單元124,用于將需要播放的音頻信息中的音頻流進行解碼處理。
[0109] 音頻處理單元125,用于對音頻流進行聲音效果的調整處理并發(fā)送到音頻輸出模 塊。
[0110] 具體的,音頻處理單元經經過解碼處理的音頻流的頻率、聲音、音效等參數進行調 整后,發(fā)送至音頻輸出模塊。
[0111] 音頻輸出模塊126,用于將經過聲音效果調整處理的音頻流的數字信號轉換為模 擬信號并輸出。
[0112] 具體的,音頻輸出模塊將得到的經過處理之后的音頻流的數字信號轉換為模擬信 號輸出至聲卡。
[0113] 其中,如圖4中所示,音頻解碼單元121、音頻處理單元122和音頻輸出模塊123均 與自適應單元15中的資源均衡配置單元155連接。
[0114] 需要說明的是,音頻解碼單元的參數可以包括:音頻信息的動態(tài)范圍控制等級等 信息。
[0115] 音頻處理單元的參數可以包括:音頻信息的混合編碼等級、音頻信息的杜比格式 等信息。
[0116] 音頻輸出模塊的參數可以包括:音頻輸出格式和音頻輸出的所占用的比特位等。
[0117] 本發(fā)明的實施例提供的視頻信息播放系統,通過在視頻信息播放系統中增加系統 資源監(jiān)測模塊、解碼計算量單元和自適應單元,自適應單元對系統資源監(jiān)測模塊獲得的視 頻播放系統的硬件參數和資源消耗以及解碼計算量單元獲得的需要播放的視頻信息的解 碼計算量進行分析,對視頻播放系統中的信息處理單元中的視頻解碼器、視頻處理單元、視 頻輸出模塊、音頻解碼器、音頻處理單元和音頻輸出模塊的參數進行合理的配置,解決了現 有的播放器不能適應具有高分辨率、高碼率和復雜編碼方式的視頻信息,從而出現播放器 在播放具有高分辨率、高碼率和復雜編碼方式的視頻信息時會有卡頓的問題,優(yōu)化了播放 器的配置,實現了視頻信息的流暢播放。
[0118] 本發(fā)明的實施例提供一種視頻信息播放方法,應用于圖1?4對應的實施例提供 的任一視頻信息播放系統,參照圖5所示,該方法包括以下步驟:
[0119] 201、獲取需要播放的視頻信息的參數。
[0120] 202、計算需要播放的視頻信息的參數對應的初始解碼計算量。
[0121] 203、獲取視頻播放系統的硬件參數和資源消耗。
[0122] 204、根據初始解碼計算量、視頻播放系統的硬件參數和視頻播放系統的資源消耗 對信息處理單元進行參數配置,同時根據需要播放的視頻信息的參數,對視頻文件分離器 進行參數配置。
[0123] 本發(fā)明的實施例提供的視頻信息播放方法,通過在播放器中增加系統資源監(jiān)測模 塊、解碼計算量單元和自適應單元,自適應單元對系統資源監(jiān)測模塊獲得的視頻播放系統 的硬件參數和資源消耗以及解碼計算量單元獲得的需要播放的視頻信息的解碼計算量進 行分析,對視頻播放系統中的信息處理單元中的視頻解碼器、視頻處理單元、視頻輸出模 塊、音頻解碼器、音頻處理單元和音頻輸出模塊的參數進行合理的配置,解決了現有的播放 器不能適應具有高分辨率、高碼率和復雜編碼方式的視頻信息,從而出現播放器在播放具 有高分辨率、高碼率和復雜編碼方式的視頻信息時會有卡頓的問題,優(yōu)化了播放器的配置, 實現了視頻信息的流暢播放。
[0124] 本發(fā)明的實施例提供一種視頻信息播放方法,應用于圖1?4對應的實施例提供 的任一視頻信息播放系統,參照圖6所示,該方法包括以下步驟:
[0125] 301、獲取需要播放的視頻信息的參數。
[0126] 302、計算需要播放的視頻信息的參數對應的初始解碼計算量。
[0127] 303、獲取視頻播放系統的硬件參數和資源消耗。
[0128] 304、根據視頻播放系統的資源消耗,計算視頻播放系統的剩余資源。
[0129] 305、根據視頻播放系統的剩余資源和需要播放的視頻信息對應的初始解碼計算 量,獲取需要播放的視頻信息播放后視頻播放系統的資源的使用量。
[0130] 306、根據需要播放的視頻信息播放后視頻播放系統的資源的使用量、視頻播放系 統的硬件參數和需要播放的視頻信息的參數對信息處理單元進行參數配置,同時根據需要 播放的視頻信息的參數對視頻文件分離器進行參數配置。
[0131] 需要說明的是,本實施例中各個步驟可以對應于本發(fā)明中提供的視頻信息播放系 統的各個模塊來執(zhí)行,此處不做--的說明,可以參照本發(fā)明中的視頻播放系統中的相關 描述。
[0132] 本發(fā)明的實施例提供的視頻信息播放方法,通過在播放器中增加系統資源監(jiān)測模 塊、解碼計算量單元和自適應單元,自適應單元對系統資源監(jiān)測模塊獲得的視頻播放系統 的硬件參數和資源消耗以及解碼計算量單元獲得的需要播放的視頻信息的解碼計算量進 行分析,對視頻播放系統中的信息處理單元中的視頻解碼器、視頻處理單元、視頻輸出模 塊、音頻解碼器、音頻處理單元和音頻輸出模塊的參數進行合理的配置,解決了現有的播放 器不能適應具有高分辨率、高碼率和復雜編碼方式的視頻信息,從而出現播放器在播放具 有高分辨率、高碼率和復雜編碼方式的視頻信息時會有卡頓的問題,優(yōu)化了播放器的配置, 實現了視頻信息的流暢播放。
[0133] 本發(fā)明的實施例提供一種視頻信息播放方法,應用于圖1?4對應的實施例提供 的任一視頻信息播放系統,參照圖7所示,該方法包括以下步驟:
[0134] 401、獲取需要播放的視頻信息的參數。
[0135] 402、計算需要播放的視頻信息的參數對應的初始解碼計算量。
[0136] 403、獲取視頻播放系統的硬件參數和資源消耗。
[0137] 404、根據視頻播放系統的資源消耗,計算視頻播放系統的剩余資源。
[0138] 405、根據視頻播放系統的剩余資源和需要播放的視頻信息對應的初始解碼計算 量,獲取需要播放的視頻信息播放后視頻播放系統的資源的使用量。
[0139] 406、判斷需要播放的視頻信息的參數配置是否超出視頻播放系統的硬件參數的 范圍。
[0140] 407、若視頻信息的參數配置超過視頻播放系統的硬件參數的范圍,則重新設定需 要播放的視頻信息的參數。
[0141] 408、計算需要播放的視頻信息更新后的參數對應的解碼計算量。
[0142] 409、根據視頻播放系統的剩余資源和更新后的解碼計算量,獲取更新后的需要播 放的視頻信息播放后視頻播放系統的資源的使用量。
[0143] 需要說明的是,步驟409之后可以選擇執(zhí)行步驟410或者步驟411 ;若更新后的需 要播放的視頻信息播放后視頻播放系統的資源的使用量超出所述視頻播放系統的總資源 量,則執(zhí)行步驟410 ;若更新后的需要播放的視頻信息播放后視頻播放系統的資源的使用 量未超出視頻播放系統的總資源量,則執(zhí)行步驟411 ;
[0144] 410、降低需要播放的視頻的解碼復雜度直到視頻播放系統的資源的使用量未超 出視頻播放系統的總資源量,并將降低后的需要播放的視頻信息的解碼復雜度發(fā)送至信息 處理單元同時根據更新后的需要播放的視頻信息的參數配置對信息處理單元進行參數配 置,同時根據需要播放的視頻信息的參數對視頻文件分離器的參數進行配置。
[0145] 411、根據更新后的需要播放的視頻信息的參數對信息處理單元進行參數配置,同 時根據需要播放的視頻信息的參數對視頻文件分離器的參數進行配置。
[0146] 具體的,判斷更新后的需要播放的視頻信息播放后視頻播放系統的資源的使用量 是否超過視頻播放系統的總的資源量,若更新后的需要播放的視頻信息播放后視頻播放系 統的資源的使用量超過視頻播放系統的總的資源量,則降低視頻信息的解碼復雜度并將降 低的結果返回至視頻播放參數設定單元。之后解碼量反饋單元重新計算需要播放的視頻信 息的解碼計算量并發(fā)送至資源使用計算單元,資源使用計算單元重新計算需要播放的視頻 信息播放后視頻播放系統的資源使用情況反饋至資源均衡配置單元。同時,資源均衡配置 單元重新判斷更新后的需要播放的視頻信息播放后視頻播放系統的資源的使用量是否超 過視頻播放系統的總的資源量,若超出則降低需要播放的視頻信息的解碼復雜度,直到更 新后的視頻播放系統的資源的使用量未超出視頻播放系統的總資源量。之后,根據降低后 的視頻信息的解碼復雜度和更新后的需要播放的視頻信息的參數配置信息處理單元中的 各個模塊的參數;若更新后的需要播放的視頻信息播放后視頻播放系統的資源的使用量未 超過視頻播放系統的總的資源量,則直接根據視頻信息的原解碼復雜度和需要播放的視頻 信息的參數配置信息處理單元中的各個模塊的參數。同時,根據最初獲得的需要播放的視 頻信息的參數配置視頻文件分離器的參數。
[0147] 進一步,步驟406之后,還可以執(zhí)行步驟412或者步驟413 ;若若視頻信息的參數 配置未超過視頻播放系統的硬件參數的范圍且需要播放的視頻信息播放后視頻播放系統 的資源的使用量未超出所述視頻信息播放系統的總資源,則執(zhí)行步驟412 ;若視頻信息的 參數配置未超過視頻播放系統的硬件參數的范圍且需要播放的視頻信息播放后視頻播放 系統的資源的使用量超出視頻信息播放系統的總資源,則執(zhí)行步驟413,其中:
[0148] 412、根據需要播放的視頻信息的參數對信息處理單元和視頻文件分離器進行參 數配置。
[0149] 413、降低需要播放的視頻信息的解碼復雜度直到視頻播放系統的資源的使用量 未超出視頻播放系統的總資源量,并將降低后的需要播放的視頻信息的解碼復雜度發(fā)送至 信息處理單元同時根據需要播放的視頻信息的參數對信息處理單元進行參數配置;同時, 根據需要播放的視頻信息的參數對視頻文件分離器進行參數配置。
[0150] 具體的,若視頻信息的參數配置未超過視頻播放系統的硬件參數的范圍,則判斷 需要播放的視頻信息播放后視頻播放系統的資源的使用量是否超過視頻播放系統的總的 資源量,若需要播放的視頻信息播放后視頻播放系統的資源的使用量超過視頻播放系統的 總的資源量,則降低需要播放的視頻信息的解碼復雜度直到視頻播放系統的資源的使用量 是否超過視頻播放系統的總的資源量,之后根據降低后的視頻信息的解碼復雜度和視頻信 息的參數配置信息處理單元中的各個模塊的參數;若需要播放的視頻信息播放后視頻播放 系統的資源的使用量未超過視頻播放系統的總的資源量,則直接根據視頻信息的原解碼復 雜度和需要播放的視頻信息的參數配置信息處理單元中的各個模塊的參數。同時,根據視 頻信息的參數配置視頻文件分離器的參數。
[0151] 需要說明的是,本實施例中各個步驟可以對應于本發(fā)明中提供的視頻信息播放系 統的各個模塊來執(zhí)行,此處不做--的說明,可以參照本發(fā)明中的視頻播放系統中的相關 描述
[0152] 本發(fā)明的實施例提供的視頻信息播放方法,通過在播放器中增加系統資源監(jiān)測模 塊、解碼計算量單元和自適應單元,自適應單元對系統資源監(jiān)測模塊獲得的視頻播放系統 的硬件參數和資源消耗以及解碼計算量單元獲得的需要播放的視頻信息的解碼計算量進 行分析,對視頻播放系統中的信息處理單元中的視頻解碼器、視頻處理單元、視頻輸出模 塊、音頻解碼器、音頻處理單元和音頻輸出模塊的參數進行合理的配置,解決了現有的播放 器不能適應具有高分辨率、高碼率和復雜編碼方式的視頻信息,從而出現播放器在播放具 有高分辨率、高碼率和復雜編碼方式的視頻信息時會有卡頓的問題,優(yōu)化了播放器的配置, 實現了視頻信息的流暢播放。
[0153] 本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過 程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序 在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者 光盤等各種可以存儲程序代碼的介質。
[0154] 以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何 熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵 蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
【權利要求】
1. 一種視頻信息播放系統,所述視頻信息播放系統包括:視頻文件分離器和信息處理 單元,其特征在于,所述系統還包括:系統資源監(jiān)測模塊、解碼計算量單元和自適應單元,其 中: 所述系統資源監(jiān)測模塊,用于獲得視頻播放系統的硬件參數和資源消耗; 所述解碼計算量單元,用于根據所述視頻文件分離器發(fā)送的視頻信息獲取需要播放的 視頻信息的參數并計算得到所述需要播放的視頻信息對應的初始解碼計算量; 所述自適應單元,用于根據獲得的所述視頻播放系統的硬件參數、資源消耗和所述需 要播放的視頻信息的參數對所述信息處理單元的參數進行配置;同時,根據所述需要播放 的視頻信息的參數對所述視頻文件分離器的參數進行配置。
2. 根據權利要求1所述的系統,其特征在于,所述自適應單元包括:系統剩余資源計算 單元、資源使用計算單元、視頻解碼計算量預估單元、視頻播放參數設定單元和資源均衡配 置單元,其中: 所述系統剩余資源計算單元,用于根據所述視頻播放系統的資源消耗計算得到所述視 頻播放系統的剩余資源; 所述視頻播放參數設定單元,用于將獲取到的所述需要播放的視頻信息的參數和所述 視頻播放系統的硬件參數發(fā)送至所述資源均衡配置單元; 所述視頻解碼計算量預估單元,用于將所述解碼計算量單元發(fā)送的所述需要播放的視 頻信息對應的所述初始解碼計算量發(fā)送至所述資源使用計算單元; 所述資源使用計算單元,用于根據所述視頻播放系統的剩余資源和所述初始解碼計算 量計算所述需要播放的視頻信息正常播放后所述視頻播放系統的資源使用情況; 所述資源均衡配置單元,用于根據所述視頻播放系統的資源使用情況、所述視頻播放 系統的總的資源、所述需要播放的視頻信息的參數和所述視頻播放系統的硬件參數配置所 述信息處理單元和所述視頻文件分離器的參數。
3. 根據權利要求2所述的系統,其特征在于,所述自適應單元還包括:視頻解碼計算量 反饋單元,其中: 所述資源均衡配置單元,還用于比較所述需要播放的視頻信息的參數和所述視頻信息 播放系統的硬件參數之間的關系以及所述視頻播放系統的資源使用情況與所述視頻播放 系統的總資源之間的關系并反饋比較結果; 所述視頻播放參數設定單元,還用于根據所述需要播放的視頻信息的參數和所述視頻 信息播放系統的硬件參數之間的關系的比較結果和所述視頻播放系統的硬件參數優(yōu)化所 述需要播放的視頻信息的參數; 所述視頻解碼計算量反饋單元,用于根據優(yōu)化的所述需要播放的視頻信息的參數計算 優(yōu)化的解碼計算量; 所述資源使用計算單元,還用于根據所述視頻播放系統的剩余資源、優(yōu)化的解碼計算 量計算所述需要播放的視頻信息正常播放后所述視頻播放系統的資源使用情況; 所述資源均衡配置單元,還用于根據所述視頻播放系統的資源使用情況與所述視頻播 放系統的總資源之間的關系以及所述優(yōu)化的需要播放的視頻信息的參數配置所述信息處 理單元的參數。
4. 根據權利要求1?3任一所述的系統,其特征在于,所述信息處理單元包括:視頻解 碼單元、視頻處理單元和視頻輸出模塊,其中: 所述視頻解碼單元,用于對所述需要播放的視頻信息中的視頻流進行解碼處理; 所述視頻處理單元,用于對所述視頻流進行圖像調整處理并發(fā)送到所述視頻輸出模 塊; 所述視頻輸出模塊,用于將經過圖像調整處理的所述視頻流輸出。
5. 根據權利要求4所述的系統,其特征在于,所述信息處理單元還包括:音頻解碼單 兀、首頻處理單兀和首頻輸出t旲塊,其中: 所述音頻解碼單元,用于將所述需要播放的音頻信息中的音頻流進行解碼處理; 所述音頻處理單元,用于對所述音頻流進行聲音效果的調整處理并發(fā)送到所述音頻輸 出豐吳塊; 所述音頻輸出模塊,用于將經過聲音效果調整處理的所述音頻流的數字信號轉換為模 擬信號并輸出。
6. -種視頻信息播放方法,其特征在于,所述方法包括: 獲取需要播放的視頻信息的參數; 計算所述需要播放的視頻信息的參數對應的初始解碼計算量; 獲取視頻播放系統的硬件參數和資源消耗; 根據所述初始解碼計算量、所述視頻播放系統的硬件參數和所述視頻播放系統的資源 消耗對信息處理單元進行參數配置; 根據所述需要播放的視頻信息的參數,對視頻文件分離器進行參數配置。
7. 根據權利要求6所述的方法,其特征在于,所述根據所述初始解碼計算量、所述視 頻播放系統的硬件參數和所述視頻播放系統的資源消耗對信息處理單元進行參數配置,包 括: 根據所述視頻播放系統的資源消耗,計算所述視頻播放系統的剩余資源; 根據所述視頻播放系統的剩余資源和所述需要播放的視頻信息對應的初始解碼計算 量,獲取所述需要播放的視頻信息播放后所述視頻播放系統的資源的使用量; 根據需要播放的視頻信息播放后所述視頻播放系統的資源的使用量、所述視頻播放系 統的硬件參數和所述需要播放的視頻信息的參數對所述信息處理單元進行參數配置。
8. 根據權利要求7所述的方法,其特征在于,所述根據需要播放的視頻信息播放后所 述視頻播放系統的資源的使用量、所述視頻播放系統的硬件參數和所述需要播放的視頻信 息的參數對所述信息處理單元進行參數配置,包括: 判斷所述需要播放的視頻信息的參數是否超出所述視頻播放系統的硬件參數的范 圍; 若所述視頻信息的參數配置超過所述視頻播放系統的硬件參數的范圍,則重新設定所 述需要播放的視頻信息的參數; 計算所述需要播放的視頻信息更新后的參數對應的解碼計算量; 根據所述視頻播放系統的剩余資源和更新后的所述解碼計算量,獲取更新后的所述需 要播放的視頻信息播放后所述視頻播放系統的資源的使用量; 若更新后的所述需要播放的視頻信息播放后所述視頻播放系統的資源的使用量超出 所述視頻播放系統的總資源量,則降低所述需要播放的視頻的解碼復雜度直到所述視頻播 放系統的資源的使用量未超出所述視頻播放系統的總資源量,并將降低后的所述需要播放 的視頻信息的解碼復雜度發(fā)送至信息處理單元同時根據更新后的所述需要播放的視頻信 息的參數對所述信息處理單元進行參數配置; 若更新后的所述需要播放的視頻信息播放后所述視頻播放系統的資源的使用量未超 出所述視頻播放系統的總資源量,則根據更新后的所述需要播放的視頻信息的參數對所述 信息處理單元進行參數配置。
9.根據權利要求8所述的方法,其特征在于,所述方法還包括: 若所述視頻信息的參數配置未超過所述視頻播放系統的硬件參數的范圍且所述需要 播放的視頻信息播放后所述視頻播放系統的資源的使用量未超出所述視頻信息播放系統 的總資源,則根據所述需要播放的視頻信息的參數對所述信息處理單元進行參數配置; 若所述視頻信息的參數配置未超過所述視頻播放系統的硬件參數的范圍且所述需要 播放的視頻信息播放后所述視頻播放系統的資源的使用量超出所述視頻信息播放系統的 總資源,則降低所述需要播放的視頻信息的解碼復雜度直到所述視頻播放系統的資源的使 用量未超出所述視頻播放系統的總資源量,并將降低后的所述需要播放的視頻信息的解碼 復雜度發(fā)送至信息處理單元同時根據所述需要播放的視頻信息的參數對所述信息處理單 元進行參數配置。
【文檔編號】H04N21/44GK104093072SQ201410306837
【公開日】2014年10月8日 申請日期:2014年6月30日 優(yōu)先權日:2014年6月30日
【發(fā)明者】趙星星, 李瑋旭 申請人:京東方科技集團股份有限公司