[發明專利]一種基于編碼器的丟幀方法有效
| 申請號: | 201710228767.3 | 申請日: | 2017-04-10 |
| 公開(公告)號: | CN106993197B | 公開(公告)日: | 2019-05-24 |
| 發明(設計)人: | 屈秋竹;程文波;閻云逸;駱政康;鄔海舟;周禹妍;程景 | 申請(專利權)人: | 杭州星犀科技有限公司 |
| 主分類號: | H04N21/2343 | 分類號: | H04N21/2343;H04N21/4402;H04N19/146 |
| 代理公司: | 杭州華知專利事務所(普通合伙) 33235 | 代理人: | 龍湖浩 |
| 地址: | 311121 浙江省杭州市余杭區倉前*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 編碼器 方法 | ||
1.一種基于編碼器的丟幀方法,其特征在于,包括如下步驟:
S1:在視頻源未被編碼前判斷視頻源的輸出幀率是否大于實際需要的幀率,如果是,則對視頻源進行丟幀處理,具體步驟如下:
S101:在上一時間周期T內,計算視頻源內的幀數C,計算其幀率為C/T;
S102:實際需要的幀率是F,計算丟幀率為C/T-F,丟幀占比為=1-F*T/C;
S103:在本時間周期T內的任何時間t內,計算視頻源幀數為c,則丟幀數應為c*(1-F*T/C);
S104:在上一時間周期T內,統計視頻源的幀數為Cin,輸出的幀數為Cout,則實際丟幀數為Cin–Cout;
S105:判斷本時間周期T內下一幀到來時是否應該選擇丟幀,如果c*(1-F*T/C)>(Cin-Cout),即判斷丟幀數比實際丟幀數大,則應該丟幀,Cin數值加1,而Cout數值不變;如果c*(1-F*T/C)<=(Cin-Cout),則Cin數值加1,而Cout加1;
S106:繼續重復步驟S105,直到本周期結束,重復開始下一周期;
S2:在對視頻進行編碼的階段中判斷編碼幀率是否大于視頻源的輸出幀率,如果是,則對視頻進行丟幀處理;
S3:在音視頻推送階段中若在低網速的條件下發送音視頻,則需根據前推流隊列長度與額定推流隊列長度,對編碼后的音視頻進行丟幀處理,其主要的丟幀方式有丟非關鍵視頻幀、丟所有視頻幀以及丟所有視頻幀和音頻幀,其具體丟幀方法為:
若當前推流隊列長度L>額定推流隊列長度*1/2,則丟掉一半非關鍵視頻幀;
若當前推流隊列長度L>額定推流隊列長度*2/3,則丟掉所有非關鍵視頻幀;
若當前推流隊列長度L>額定推流隊列長度*3/4,則丟掉所有視頻幀;
若當前推流隊列長度L>額定推流隊列長度*4/5,則丟所有視頻和音頻幀,清空隊列。
2.據權利要求1所述的基于編碼器的丟幀方法,其特征在于,步驟S2中,丟幀處理的具體方法為:丟掉編碼隊列中的除去首尾端的任意一幀。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州星犀科技有限公司,未經杭州星犀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710228767.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:增強焊接效果的太陽能無主柵線晶硅電池片
- 下一篇:一種太陽能薄膜電池





