[發明專利]一種注入解碼器數據的管理方法有效
| 申請號: | 201110446657.7 | 申請日: | 2011-12-28 |
| 公開(公告)號: | CN102495810A | 公開(公告)日: | 2012-06-13 |
| 發明(設計)人: | 張維 | 申請(專利權)人: | 青島海信寬帶多媒體技術有限公司 |
| 主分類號: | G06F12/08 | 分類號: | G06F12/08;H04N7/26 |
| 代理公司: | 青島聯智專利商標事務所有限公司 37101 | 代理人: | 李升娟 |
| 地址: | 266100 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 注入 解碼器 數據 管理 方法 | ||
1.一種注入解碼器數據的管理方法,其特征在于,包括以下步驟:
在內存中劃分一塊先進先出緩沖區fifobuffer,待解碼的數據首先寫入fifobuffer;
在高速緩沖寄存器cache中劃分一塊緩沖區cachebuffer,用于從fifobuffer中讀取數據,以及將數據寫入至解碼器緩沖區。
2.根據權利要求1所述的注入解碼器數據的管理方法,其特征在于,所述的先進先出緩沖區fifobuffer為循環先進先出緩沖區。
3.根據權利要求2所述的注入解碼器數據的管理方法,其特征在于,待解碼的數據寫入fifobuffer時,包括以下步驟:
(11)、初始化fifobuffer,寫入指針in和讀出指針out歸零,其中,所述fifobuffer的大小為n;
(12)、注入數據a;
(13)、比較fifobuffer剩余空間b與注入數據a的大小,若a﹥b,則返回步驟(12),否則,執行步驟(14);
(14)、將數據寫入到fifobuffer;
(15)、修改寫入指針in=in+a。
4.根據權利要求3所述的注入解碼器數據的管理方法,其特征在于,在步驟(15)之后還包括:
(16)、修正寫入指針in,使其在0~(n-1)的范圍內。
5.根據權利要求2所述的注入解碼器數據的管理方法,其特征在于,待解碼的數據從fifobuffer取出時,包括以下步驟:
(21)、接收到取出數據量為c的命令;
(22)、比較fifobuffer中數據量d與c的大小關系,確定讀取數據量為e的數據,其中e為d和c中的較小者;
(23)、修改讀出指針out。
6.根據權利要求5所述的注入解碼器數據的管理方法,其特征在于,步驟(22)與步驟(23)之間還包括以下步驟:
(22a)、計算讀出指針out到n-1之間數據的大小f,若e小于或等于f,則從out指針開始讀取e大小的數據,否則,從out指針開始讀取到fifobuffer的末尾,再從0讀取e-f大小的數據。
7.根據權利要求6所述的注入解碼器數據的管理方法,其特征在于,步驟(23)之后還包括:
(24)、修正讀出指針out,使其在0~(n-1)的范圍內。
8.根據權利要求2所述的注入解碼器數據的管理方法,其特征在于,cachebuffer從fifobuffer中讀取數據時,包括以下步驟:
(31)、判斷現有數據控制狀態是開始狀態、sleep狀態、還是stop狀態,若是開始狀態,則執行步驟(32),若是sleep狀態,則執行步驟(41),若是stop狀態,則執行步驟(42);
(32)、計算cachebuffer剩余空間;
(33)、如果cachebuffer剩余空間大小為0,則返回步驟(32);否則繼續步驟(34);
(34)、查看當前fifobuffer中數據大小;
(35)、如果cachebuffer剩余空間小于fifobuffer數據大小,繼續步驟(36);否則繼續步驟(37);
(36)、在fifobuffer里面取cachebuffer剩余空間大小的數據,放到cachebuffer里面;
(37)、在fifobuffer里面取現有所有的fifobuffer數據,放在cachebuffer里面;
(38)、修改cachebuffer的寫入指針producer;
(39)、從cachebuffer中取出數據注入解碼器中;
(40)、修改cachebuffer的讀出指針comsumer;
(41)、延時一定時間后,返回步驟(31);
(42)、停止解碼器注入任務。
9.根據權利要求8所述的注入解碼器數據的管理方法,其特征在于,步驟(39)包括以下子步驟:
(39a)、查看解碼器緩沖區可用空間大小;
(39b)、如果解碼器緩沖區可用空間為0,則繼續步驟(41),否則,繼續步驟(39c);
(39c)、計算可以注入解碼器的數據大小:如果cachebuffer中數據量大于解碼器緩沖區可用空間大小,繼續步驟(39d);否則,繼續步驟(39e);
(39d)、從cachebuffer取解碼器緩沖可用空間大小的數據,繼續步驟(39f);
(39e)、從cachebuffer取出所有的數據;
(39f)、將取出的數據注入解碼器中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于青島海信寬帶多媒體技術有限公司,未經青島海信寬帶多媒體技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110446657.7/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





