Lines Matching refs:video

168     void RunLevel(VideoEncData *video, Int intra, Int intraDC_decision, Int ncoefblck[]);
170 Void DCACPred(VideoEncData *video, UChar Mode, Int *intraDC_decision, Int intraDCVlcQP);
171 Void find_pmvs(VideoEncData *video, Int block, Int *mvx, Int *mvy);
882 VideoEncData *video,
887 BitstreamEncVideo *bs1 = video->bitstream1;
888 BitstreamEncVideo *bs2 = video->bitstream2;
889 BitstreamEncVideo *bs3 = video->bitstream3;
891 UChar Mode = video->headerInfo.Mode[video->mbnum];
893 // MacroBlock *MB=video->outputMB;
894 Int mbnum = video->mbnum;
898 RunLevelBlock *RLB = video->RLB;
902 DCACPred(video, Mode, &intraDC_decision, video->QP_prev);
905 RunLevel(video, 1, intraDC_decision, ncoefblck);
906 CBP = video->headerInfo.CBP[mbnum];
909 dquant = video->QPMB[mbnum] - video->QP_prev; /* 3/15/01, QP_prev may not equal QPMB[mbnum-1] if mbnum-1 is skipped*/
911 video->QP_prev = video->QPMB[mbnum];
936 DC = video->RLB[i].level[0];
937 if (video->RLB[i].s[0])
948 BitstreamPut1Bits(bs2, video->acPredFlag[video->mbnum]); /* ac_pred_flag */
955 /* MB_CodeCoeff(video,bs3); */ /* 5/22/01, replaced with below */
970 VideoEncData *video,
975 BitstreamEncVideo *bs1 = video->bitstream1;
976 BitstreamEncVideo *bs2 = video->bitstream2;
977 BitstreamEncVideo *bs3 = video->bitstream3;
979 Int mbnum = video->mbnum;
980 UChar Mode = video->headerInfo.Mode[mbnum];
981 Int QP_tmp = video->QPMB[mbnum];
983 // MacroBlock *MB=video->outputMB;
988 RunLevelBlock *RLB = video->RLB;
997 if (video->usePrevQP)
999 QP_tmp = video->QPMB[mbnum-1];
1002 DCACPred(video, Mode, &intraDC_decision, QP_tmp);
1008 RunLevel(video, intra, intraDC_decision, ncoefblck);
1009 CBP = video->headerInfo.CBP[mbnum];
1012 dquant = video->QPMB[mbnum] - video->QP_prev; /* 3/15/01, QP_prev may not equal QPMB[mbnum-1] if mbnum-1 is skipped*/
1028 if ((Mode == MODE_INTER) && (video->mot[mbnum][0].x == 0) && (video->mot[mbnum][0].y == 0))
1029 Mode = video->headerInfo.Mode[video->mbnum] = MODE_SKIPPED;
1030 else if ((Mode == MODE_INTER4V) && (video->mot[mbnum][1].x == 0) && (video->mot[mbnum][1].y == 0)
1031 && (video->mot[mbnum][2].x == 0) && (video->mot[mbnum][2].y == 0)
1032 && (video->mot[mbnum][3].x == 0) && (video->mot[mbnum][3].y == 0)
1033 && (video->mot[mbnum][4].x == 0) && (video->mot[mbnum][4].y == 0))
1034 Mode = video->headerInfo.Mode[video->mbnum] = MODE_SKIPPED;
1046 video->QP_prev = video->QPMB[mbnum];
1047 video->usePrevQP = 1;
1051 video->header_bits -= BitstreamGetPos(bs1); /* Header Bits */
1055 find_pmvs(video, 0, &pmvx, &pmvy); /* Get predicted motion vectors */
1056 WriteMVcomponent(video->currVop->fcodeForward, video->mot[mbnum][0].x - pmvx, bs1); /* Write x to bitstream */
1057 WriteMVcomponent(video->currVop->fcodeForward, video->mot[mbnum][0].y - pmvy, bs1); /* Write y to bitstream */
1063 find_pmvs(video, i, &pmvx, &pmvy);
1064 WriteMVcomponent(video->currVop->fcodeForward, video->mot[mbnum][i].x - pmvx, bs1);
1065 WriteMVcomponent(video->currVop->fcodeForward, video->mot[mbnum][i].y - pmvy, bs1);
1068 video->header_bits += BitstreamGetPos(bs1); /* Header Bits */
1075 BitstreamPut1Bits(bs2, video->acPredFlag[video->mbnum]); /* ac_pred_flag */
1086 DC = video->RLB[i].level[0];
1087 if (video->RLB[i].s[0])
1128 VideoEncData *video,
1133 BitstreamEncVideo *bs1 = video->bitstream1;
1134 // BitstreamEncVideo *bs2 = video->bitstream2;
1135 // BitstreamEncVideo *bs3 = video->bitstream3;
1137 UChar Mode = video->headerInfo.Mode[video->mbnum];
1138 UChar CBP = video->headerInfo.CBP[video->mbnum];
1139 // MacroBlock *MB=video->outputMB;
1140 Int mbnum = video->mbnum;
1144 RunLevelBlock *RLB = video->RLB;
1146 Int shortVideoHeader = video->vol[video->currLayer]->shortVideoHeader;
1153 DCACPred(video, Mode, &intraDC_decision, video->QP_prev);
1162 RunLevel(video, 1, intraDC_decision, ncoefblck);
1163 CBP = video->headerInfo.CBP[mbnum];
1166 dquant = video->QPMB[mbnum] - video->QP_prev; /* 3/15/01, QP_prev may not equal QPMB[mbnum-1] if mbnum-1 is skipped*/
1168 video->QP_prev = video->QPMB[mbnum];
1182 if (!video->vol[video->currLayer]->shortVideoHeader)
1184 BitstreamPut1Bits(bs1, video->acPredFlag[video->mbnum]); /* ac_pred_flag */
1194 /*MB_CodeCoeff(video,bs1); 5/21/01, replaced by below */
1244 VideoEncData *video,
1249 BitstreamEncVideo *bs1 = video->bitstream1;
1250 // BitstreamEncVideo *bs2 = video->bitstream2;
1251 // BitstreamEncVideo *bs3 = video->bitstream3;
1253 Int mbnum = video->mbnum;
1254 UChar Mode = video->headerInfo.Mode[mbnum];
1255 Int QP_tmp = video->QPMB[mbnum];
1257 // MacroBlock *MB=video->outputMB;
1262 RunLevelBlock *RLB = video->RLB;
1264 Int shortVideoHeader = video->vol[video->currLayer]->shortVideoHeader;
1273 if (video->usePrevQP)
1275 QP_tmp = video->QPMB[mbnum-1];
1277 DCACPred(video, Mode, &intraDC_decision, QP_tmp);
1285 RunLevel(video, intra, intraDC_decision, ncoefblck);
1286 CBP = video->headerInfo.CBP[mbnum];
1289 dquant = video->QPMB[mbnum] - video->QP_prev; /* 3/15/01, QP_prev may not equal QPMB[mbnum-1] if mbnum-1 is skipped*/
1302 if ((Mode == MODE_INTER) && (video->mot[mbnum][0].x == 0) && (video->mot[mbnum][0].y == 0))
1303 Mode = video->headerInfo.Mode[video->mbnum] = MODE_SKIPPED;
1304 else if ((Mode == MODE_INTER4V) && (video->mot[mbnum][1].x == 0) && (video->mot[mbnum][1].y == 0)
1305 && (video->mot[mbnum][2].x == 0) && (video->mot[mbnum][2].y == 0)
1306 && (video->mot[mbnum][3].x == 0) && (video->mot[mbnum][3].y == 0)
1307 && (video->mot[mbnum][4].x == 0) && (video->mot[mbnum][4].y == 0))
1308 Mode = video->headerInfo.Mode[video->mbnum] = MODE_SKIPPED;
1319 video->QP_prev = video->QPMB[mbnum];
1320 video->usePrevQP = 1;
1324 if (!video->vol[video->currLayer]->shortVideoHeader && intra)
1326 BitstreamPut1Bits(bs1, video->acPredFlag[video->mbnum]); /* ac_pred_flag */
1336 video->header_bits -= BitstreamGetPos(bs1); /* Header Bits */
1338 if (!((video->vol[video->currLayer]->scalability) && (video->currVop->refSelectCode == 3)))
1342 find_pmvs(video, 0, &pmvx, &pmvy); /* Get predicted motion vectors */
1343 WriteMVcomponent(video->currVop->fcodeForward, video->mot[mbnum][0].x - pmvx, bs1); /* Write x to bitstream */
1344 WriteMVcomponent(video->currVop->fcodeForward, video->mot[mbnum][0].y - pmvy, bs1); /* Write y to bitstream */
1350 find_pmvs(video, i, &pmvx, &pmvy);
1351 WriteMVcomponent(video->currVop->fcodeForward, video->mot[mbnum][i].x - pmvx, bs1);
1352 WriteMVcomponent(video->currVop->fcodeForward, video->mot[mbnum][i].y - pmvy, bs1);
1356 video->header_bits += BitstreamGetPos(bs1); /* Header Bits */
1358 /* MB_CodeCoeff(video,bs1); */ /* 5/22/01, replaced with below */
1785 void RunLevel(VideoEncData *video, Int intra, Int intraDC_decision, Int ncoefblck[])
1788 Int CBP = video->headerInfo.CBP[video->mbnum];
1789 Int ShortNacNintra = (!(video->vol[video->currLayer]->shortVideoHeader) && video->acPredFlag[video->mbnum] && intra);
1790 MacroBlock *MB = video->outputMB;
1813 RLB = video->RLB + i;
1840 switch ((video->zz_direction >> (5 - i))&1)
1887 video->headerInfo.CBP[video->mbnum] = CBP;
1899 RLB = video->RLB + i;
1905 bitmapzz = video->bitmapzz[i];
1915 video->headerInfo.CBP[video->mbnum] = CBP;
1997 /* VideoEncData *video
2014 Void DCACPred(VideoEncData *video, UChar Mode, Int *intraDC_decision, Int intraDCVlcQP)
2016 MacroBlock *MB = video->outputMB;
2017 Int mbnum = video->mbnum;
2018 typeDCStore *DC_store = video->predDC + mbnum;
2019 typeDCACStore *DCAC_row = video->predDCAC_row;
2020 typeDCACStore *DCAC_col = video->predDCAC_col;
2024 Vol *currVol = video->vol[video->currLayer];
2026 Int x_pos = video->outputMB->mb_x; /* 5/28/01 */
2027 Int y_pos = video->outputMB->mb_y;
2028 UChar QP = video->QPMB[mbnum];
2029 UChar *QPMB = video->QPMB;
2030 UChar *slice_nb = video->sliceNo;
2031 Bool bACPredEnable = video->encParams->ACDCPrediction;
2032 Int *ACpred_flag = video->acPredFlag;
2065 video->zz_direction = 0;
2071 Mode_top = video->headerInfo.Mode[mbnum-nMBPerRow];
2090 Mode_left = video->headerInfo.Mode[mbnum-1];
2189 video->zz_direction = (video->zz_direction) | mask1[comp];
2196 //video->zz_direction=video->zz_direction<<1;
2505 video->headerInfo.CBP[mbnum] |= mask1[comp];
2515 *intraDC_decision = IntraDCSwitch_Decision(Mode, video->currVop->intraDCVlcThr, intraDCVlcQP);
2522 video->headerInfo.CBP[mbnum] |= mask1[comp];
2532 Void find_pmvs(VideoEncData *video, Int block, Int *mvx, Int *mvy)
2534 Vol *currVol = video->vol[video->currLayer];
2535 // UChar *Mode = video->headerInfo.Mode; /* modes for MBs */
2536 UChar *slice_nb = video->sliceNo;
2538 Int mbnum = video->mbnum;
2546 MOT **motdata = video->mot;