欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
JM86主體流程及encode_one_macroblock幀內部分講解_太陽(yáng)雨萌的空間_...
【轉】 JM86主體流程及encode_one_macroblock幀內部分講解
2011-03-04 09:18
轉載自 hainei_
最終編輯 hainei_

JM86編碼器的一個(gè)主體框架:

Main()——>encode_one_frame——>frame_picture——>code_a_picture——>encode_one_slice——>encode_one_macroblock

Encode_one_macroblock()幀內部分講解:

    if (input->rdopt)    //hainei_12_19_率失真

    {

      int mb_available_up;

      int mb_available_left;

      int mb_available_up_left;

      min_rdcost = max_rdcost;

      // precompute all new chroma intra prediction modes

           //++對色度進(jìn)行幀內預測,(并求出最優(yōu)模式hainei)

      IntraChromaPrediction8x8(&mb_available_up, &mb_available_left, &mb_available_up_left);

      

           //++分別在四種色度模式下進(jìn)行RDO計算,如果是inter模式,因為色度預測模式與SSD計算

           //++無(wú)關(guān),因此只需要計算一次(利用currMB->c_ipred_mode == DC_PRED_8條件限制來(lái)實(shí)現)

      for (currMB->c_ipred_mode=DC_PRED_8; currMB->c_ipred_mode<=PLANE_8; currMB->c_ipred_mode++)

      {   //hainei_09_12_19_intra模式共9種預測模式

        // bypass if c_ipred_mode is not allowed

        if ((currMB->c_ipred_mode==VERT_PRED_8 && !mb_available_up) ||

          (currMB->c_ipred_mode==HOR_PRED_8 && !mb_available_left) ||

          (currMB->c_ipred_mode==PLANE_8 && (!mb_available_left || !mb_available_up || !mb_available_up_left)))

          continue;

        //===== GET BEST MACROBLOCK MODE =====

        for (ctr16x16=0, index=0; index<7; index++)

        {

          mode = mb_mode_table[index];

          

          //--- for INTER16x16 check all prediction directions ---

          if (mode==1 && img->type==B_SLICE)

          {

            best8x8pdir[1][0] = best8x8pdir[1][1] = best8x8pdir[1][2] = best8x8pdir[1][3] = ctr16x16;

            if (ctr16x16 < 2) index--;

            ctr16x16++;

          }

          img->NoResidueDirect = 0;

          if (valid[mode])

          {

            // bypass if c_ipred_mode not used

                            //++設置當前宏塊類(lèi)型以及其中每個(gè)8*8塊的分割方式和預測方向,每個(gè)4*4塊的參考幀索引

                            //++該函數在下面的RDCost_for_macroblocks函數內再次調用,進(jìn)行了重復操作

            SetModesAndRefframeForBlocks (mode);

            if (currMB->c_ipred_mode == DC_PRED_8 || //++利用這個(gè)條件限制來(lái)實(shí)現inter模式時(shí)只計算一次RDO

              (IS_INTRA(currMB) ))

            {

              if (RDCost_for_macroblocks (lambda_mode, mode, &min_rdcost))        //++幀內模式時(shí)亮度存在重復計算情況:因為色度預測模式與亮度預測模式無(wú)關(guān),所以在該色度模

              {                                                                                               //++式循環(huán)中每次計算得到的intra16*16intra4*4宏塊類(lèi)型的最佳亮度模式都是完全相同的

                //Rate control

                if(mode == P8x8)

                {

                  for (i=0; i<16; i++)

                    for(j=0; j<16; j++)

                      diffy[j][i] = imgY_org[img->opix_y+j][img->opix_x+i] - mpr8x8[j][i];

                }else

                {

                  for (i=0; i<16; i++)

                    for(j=0; j<16; j++)

                      diffy[j][i] = imgY_org[img->opix_y+j][img->opix_x+i] - pred[j][i];

                }

                store_macroblock_parameters(mode);       //hainei_09_12_20_存儲相關(guān)編碼信息

              }//hainei_10_01_23 if (RDCost_for_macroblocks (lambda_mode, mode, &min_rdcost))

            }// hainei_10_01_23  if (currMB->c_ipred_mode == DC_PRED_8

          }//hainei_10_01_23  if (valid[mode])

          

……

    set_stored_macroblock_parameters();   //在這里取出store_macroblock_paramepers()中存儲中數據

在RDCost_for_macroblocks求取最優(yōu)模式,如果其返回的rdcost小于之前的min-rdcost,則進(jìn)行最優(yōu)模式的更新。執行store_macroblock_parameters將當前的模式信息存儲起來(lái),因為執行下一模式進(jìn)入RDCost_for_macroblocks后會(huì )將當前模式的一些數據覆蓋掉,比如img->cofAC等等。因此要將其保存起來(lái)。之后會(huì )在store_macroblock_parameters恢復。

 


本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
JM8.6中幀內幀間模式的選擇
新技術(shù)可使筆記本電池續航達40小時(shí)
linux 關(guān)閉屏幕命令
Improving Simulation Performance in Simulink
HMM Face Recognition Tool
《數控系統安裝與調試》典型實(shí)訓項目(English version)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久