[發明專利]一種視頻數據的緩存分配方法有效
| 申請號: | 201910048298.6 | 申請日: | 2019-01-18 |
| 公開(公告)號: | CN111464860B | 公開(公告)日: | 2021-06-08 |
| 發明(設計)人: | 朱小勇;馮航偉;宋銳星 | 申請(專利權)人: | 中國科學院聲學研究所 |
| 主分類號: | H04N21/433 | 分類號: | H04N21/433;H04N21/4402;G06F12/0871;G06F12/0862 |
| 代理公司: | 北京方安思達知識產權代理有限公司 11472 | 代理人: | 陳琳琳;王宇楊 |
| 地址: | 100190 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 視頻 數據 緩存 分配 方法 | ||
1.一種視頻數據的緩存分配方法,該方法包括:
步驟1)根據視頻類型及歷史播放信息建立N個內存池,根據當前視頻請求的碼率和歷史播放信息,計算并分配N個內存池的初始大小值;
步驟2)每個內存池劃分若干個內存塊;分配每個內存塊的初始大小值;
步驟3)根據當前視頻請求的視頻類型確定分配緩存的內存池,在內存池內緩存當前視頻幀數據;
步驟4)根據所述內存池緩存當前視頻幀數據后的內存狀態,調整該內存池的內存塊的大小值;
所述步驟4)具體包括:
步驟4-1)檢測內存塊緩存視頻幀數據后的內存狀態;所述內存狀態包括:命中失敗、內存浪費和分配合理;
步驟4-2)當內存塊的內存狀態為命中失敗或內存浪費時,調整該內存塊的大小值;
所述步驟4-2)具體包括:
步驟4-2-1)在內存狀態為命中失敗或內存浪費時,每間隔一段時間統計命中失敗或內存浪費的值和次數;
步驟4-2-2)計算命中失敗率和內存浪費率;
計算命中失敗率v:
v=X/Z (1)
其中,X為重新分配的內存大小值,Z為分配內存總大小值;
重新分配的內存大小值,是指當視頻幀的大小值大于內存塊時,需要系統重新分配內存塊緩存,重新分配的內存塊的總量;分配內存總大小值,是指為該種視頻幀分配的內存池大小值;
計算內存浪費率w:
w=(Z-G)/Z (2)
其中,G為視頻幀總大小值,是指在統計時間內該種視頻幀的總數據量;
步驟4-2-3)根據命中失敗率和內存浪費率相應調整該內存塊的大小值:
當命中失敗率超過閾值時,則將該內存池中所有內存塊大小值增大一倍,已經存儲數據的內存塊待數據解碼之后也增大一倍;
當內存浪費率超過閾值時,則將該內存池中內存塊大小值減小一半,已經存儲數據的內存塊待數據解碼之后也縮小一倍。
2.根據權利要求1所述的視頻數據的緩存分配方法,其特征在于,所述步驟1)具體包括:
步驟1-1)根據視頻類型建立用來緩存N種類型的視頻幀數據的N個內存池;
步驟1-2)檢測新建視頻播放請求和碼率變換的請求,得到當前視頻請求和當前播放請求的碼率;
步驟1-3)根據歷史播放信息計算當前播放請求的碼率下N種視頻幀數據的數據總量之比;
步驟1-4)根據N種視頻幀數據的數據總量之比,相應地分配N個內存池的初始大小值。
3.根據權利要求2所述的視頻數據的緩存分配方法,其特征在于,所述步驟2)具體包括:
步驟2-1)將每個內存池劃分若干個內存塊;
步驟2-2)根據歷史播放信息計算當前播放請求的碼率下每種視頻幀數據的幀平均大小值;
步驟2-3)根據每種視頻幀數據的幀平均大小值分配相應內存池的每個內存塊的初始大小值。
4.根據權利要求3所述的視頻數據的緩存分配方法,其特征在于,所述步驟4-1)具體包括:
當前視頻請求的視頻幀數據的幀值超出對應該幀的內存塊初始大小值時,且需要系統重新分配內存塊緩存時視頻幀緩存失敗,內存狀態為命中失敗;
當前視頻請求的視頻幀數據的幀值小于對應該幀的內存塊初始大小值時,內存沒有得到有效的利用,內存狀態為內存浪費;
當前視頻請求的視頻幀數據的幀值與對應的內存塊初始大小值相匹配時,內存得到有效的利用,內存狀態為分配合理。
5.根據權利要求1所述的視頻數據的緩存分配方法,其特征在于,所述步驟1)還包括當視頻請求變換時,根據當前播放請求的碼率以及播放歷史信息,統計該碼率下不同視頻幀的數據總量之比,調整內存池大小的分配。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院聲學研究所,未經中國科學院聲學研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910048298.6/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





