本發明專利技術公開一種自適應B幀編碼方法和系統,所述方法方法通過分析片源幀間信息的冗余度,自適應調整B幀間隔,達到幀間信息冗余度的最大化消除,從而提升編碼器的壓縮性能;另一方面,設置加速判斷變量,使得該算法能適應不同應用環境對計算量控制的需求。
【技術實現步驟摘要】
【技術保護點】
一種自適應B幀編碼方法,其特征在于,所述方法包括以下步驟,Step1:設置加速判斷變量fastn的值;Step2:令t=1;Step3:如果t+bframes+1numbert+bframesm+1I>0.9*mbwidth*mbheight,則t=t+bframesm+1,重新進入Step3,否則,則判斷加速判斷變量3的值是否為0,若為0則令t=t+bframesm+1,重新進入Step3;若不為0則判斷是否t+bframesm+1+bframes+1≥numberframe,若否則進入Step8;Step8:統計幀中第一行宏塊行、最后一行宏塊行、最左端宏塊列,最右端宏塊列的運動向量的運動方向;Step9:判斷如果(directionleft_line=directionright_line=directionup_line=directiondown_line≠no)||(directionleft_line=left&&directionright_line=right&&directionup_line=up&&directiondown_line=down)||(directionleft_line=right&&directionright_line=left&&directionup_line=down&&directiondown_line=up)并且minline(maxdirection(numberdirectionline))>0.9*min(mbwidth,mbheight),則,否則,令bframesmm=bframesm,進入步驟Step10。Step10:判斷加速判斷變量4的值為0還是1,如果加速判斷變量4的值為0且bframesmm≠bframesm,則令bframesm=bframesmm重新進入Step5;如果加速 判斷變量4的值為0且bframesmm=bframesm,則令t=t+bframesm+1,重新進入Step3;如果加速判斷變量4的值為1,則進入Step11;Step11:以bframesmm為B幀間隔,對所有framet(t≤t+bframesmm+1)編碼;其中,所述步驟Step9中,min為求最小值;min(a,b)表示對a,b求最小值;表示對m所有取值情況對應的g(m)值求取最小值;表示對m所有取值情況對應的g(m)值求取最大值;&&和||分別表示并且和或者;二次修正B幀間隔記為bframesmm;其中,t表示編碼幀圖像在片源序列中的時間序號;bframes為編碼器默認的B幀間隔常量;framet稱為第t幀編碼幀;numberframe表示編碼片源的幀數;表示編碼幀;mbwidth,mbheight分別表示一幀圖像劃分成宏塊以后,圖像以宏塊為單位的列數和行數。FDA00003178608700011.jpg,FDA00003178608700012.jpg,FDA00003178608700013.jpg,FDA00003178608700015.jpg,FDA00003178608700017.jpg,FDA00003178608700021.jpg,FDA00003178608700022.jpg,FDA00003178608700023.jpg,FDA00003178608700024.jpg,FDA00003178608700025.jpg,FDA00003178608700026.jpg,FDA00003178608700027.jpg,FDA000031786087000210.jpg...
【技術特征摘要】
【專利技術屬性】
技術研發人員:舒倩,
申請(專利權)人:深圳市云宙多媒體技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。