[發明專利]用于解碼視頻文件的方法及裝置在審
| 申請號: | 202210091121.6 | 申請日: | 2022-01-26 |
| 公開(公告)號: | CN114339257A | 公開(公告)日: | 2022-04-12 |
| 發明(設計)人: | 黃漢杰;鐘龍州 | 申請(專利權)人: | 稿定(廈門)科技有限公司 |
| 主分類號: | H04N19/44 | 分類號: | H04N19/44 |
| 代理公司: | 北京慧加倫知識產權代理有限公司 16035 | 代理人: | 李永敏 |
| 地址: | 361006 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 解碼 視頻文件 方法 裝置 | ||
本公開的實施例提供一種用于解碼視頻文件的方法和裝置。在該方法中,在客戶端上安裝多個硬件解碼器和一個軟件解碼器。使用多個硬件解碼器中的一個或多個來解碼視頻文件。確定視頻文件是否被成功解碼。如果視頻文件未被成功解碼,則使用軟件解碼器來解碼視頻文件。
技術領域
本公開的實施例涉及計算機技術領域,具體地,涉及用于解碼視頻文件的方法及裝置。
背景技術
隨著計算機技術的發展,市面上出現越來越多的電子顯示設備用于播放視頻文件。在播放視頻文件時,通常需要先對視頻文件進行解碼,然后才能夠播放。對視頻文件進行解碼的方式主要有軟件解碼和硬件解碼兩種方式。軟件解碼主要使用中央處理器(CPU)的資源。硬件解碼主要使用圖形處理器(GPU)的資源。借助于GPU,硬件解碼的解碼速度更快,能夠比軟件解碼方式更流暢地播放高清視頻。但是硬件解碼器需要與GPU適配。市面上的電子顯示設備所搭載的主板種類繁多。這些主板可能使用各種牌子和型號的GPU,例如Intel的GPU,AMD的GPU、Nvidia的GPU、甚至不知名的GPU。由于硬件解碼器的硬件解碼接口的不同,單個硬件解碼器可能僅支持市面上某幾個牌子的GPU,而不能夠兼容所有牌子的GPU。因此需要針對不同GPU配備相應的硬件解碼器。
發明內容
本文中描述的實施例提供了一種用于解碼視頻文件的方法、裝置以及存儲有計算機程序的計算機可讀存儲介質。
根據本公開的第一方面,提供了一種用于解碼視頻文件的方法。在該方法中,在客戶端上安裝多個硬件解碼器和一個軟件解碼器。使用多個硬件解碼器中的一個或多個來解碼視頻文件。確定視頻文件是否被成功解碼。如果視頻文件未被成功解碼,則使用軟件解碼器來解碼視頻文件。
在本公開的一些實施例中,在使用多個硬件解碼器中的一個或多個來解碼視頻文件過程中,按照指示多個硬件解碼器的排序的硬件解碼器列表將多個硬件解碼器中的每一個硬件解碼器確定為目標硬件解碼器。針對目標硬件解碼器執行以下操作:使用目標硬件解碼器解碼視頻文件。如果目標硬件解碼器成功解碼視頻文件,則停止將硬件解碼器列表中的后續硬件解碼器確定為目標硬件解碼器。如果目標硬件解碼器在解碼視頻文件的過程中出現異常,則停止使用目標硬件解碼器來解碼視頻文件,確定目標硬件解碼器是否是硬件解碼器列表中的最后一個硬件解碼器。如果目標硬件解碼器不是硬件解碼器列表中的最后一個硬件解碼器,將出現異常的解碼位置發送給在硬件解碼器列表中的后一個硬件解碼器,以指示后一個硬件解碼器將出現異常的解碼位置作為開始解碼的起始點。如果目標硬件解碼器是硬件解碼器列表中的最后一個,則將出現異常的解碼位置發送給軟件解碼器,以指示軟件解碼器將出現異常的解碼位置作為開始解碼的起始點。
在本公開的一些實施例中,客戶端包括N個GPU,N是大于或者等于2的正整數。在使用多個硬件解碼器中的一個或多個來解碼視頻文件的過程中,按照指示多個硬件解碼器的排序的硬件解碼器列表將多個硬件解碼器中的每N個硬件解碼器確定為N個目標硬件解碼器。針對N個目標硬件解碼器執行以下操作:使用N個目標硬件解碼器分別通過N個GPU來并行地解碼視頻文件。如果N個目標硬件解碼器中的一個目標硬件解碼器成功解碼視頻文件,則停止將硬件解碼器列表中的后續硬件解碼器確定為N個目標硬件解碼器。如果N個目標硬件解碼器中的一個目標硬件解碼器在解碼視頻文件的過程中出現異常,則停止使用該目標硬件解碼器來解碼視頻文件。如果N個目標硬件解碼器在解碼視頻文件的過程中均出現異常,則確定N個目標硬件解碼器是否包括硬件解碼器列表中的最后一個硬件解碼器。如果N個目標硬件解碼器不包括硬件解碼器列表中的最后一個硬件解碼器,則將N個目標硬件解碼器中最后出現異常的解碼位置發送給在硬件解碼器列表中的后N個硬件解碼器,以指示后N個硬件解碼器將最后出現異常的解碼位置作為開始解碼的起始點。如果N個目標硬件解碼器包括硬件解碼器列表中的最后一個,則將最后出現異常的解碼位置發送給軟件解碼器,以指示軟件解碼器將最后出現異常的解碼位置作為開始解碼的起始點。
在本公開的一些實施例中,該方法還包括:如果N個目標硬件解碼器中的一個目標硬件解碼器成功解碼視頻文件,則停止N個目標硬件解碼器中的其他目標硬件解碼器解碼視頻文件的進程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于稿定(廈門)科技有限公司,未經稿定(廈門)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210091121.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種教育用移動黑板
- 下一篇:CNC加工中心刀具冷卻介質噴射對刀位置調整裝置





