Lines Matching refs:video

24     AVCCommonObj *video = encvid->common;
25 AVCPicParamSet *pps = video->currPicParams;
26 AVCSliceHeader *sliceHdr = video->sliceHdr;
32 slice_type = video->slice_type;
35 video->mbNum = CurrMbAddr = sliceHdr->first_mb_in_slice;// * (1+video->MbaffFrameFlag);
36 slice_group_id = video->MbToSliceGroupMap[CurrMbAddr];
38 video->mb_skip_run = 0;
43 video->mbNum = CurrMbAddr;
44 currMB = video->currMB = &(video->mblock[CurrMbAddr]);
45 currMB->slice_id = video->slice_id; // for deblocking
47 video->mb_x = CurrMbAddr % video->PicWidthInMbs;
48 video->mb_y = CurrMbAddr / video->PicWidthInMbs;
55 InitNeighborAvailability(video, CurrMbAddr);
58 video->intraAvailA = video->intraAvailB = video->intraAvailC = video->intraAvailD = 0;
61 if (!video->currPicParams->constrained_intra_pred_flag)
63 video->intraAvailA = video->mbAvailA;
64 video->intraAvailB = video->mbAvailB;
65 video->intraAvailC = video->mbAvailC;
66 video->intraAvailD = video->mbAvailD;
70 if (video->mbAvailA)
72 video->intraAvailA = video->mblock[video->mbAddrA].mb_intra;
74 if (video->mbAvailB)
76 video->intraAvailB = video->mblock[video->mbAddrB].mb_intra ;
78 if (video->mbAvailC)
80 video->intraAvailC = video->mblock[video->mbAddrC].mb_intra;
82 if (video->mbAvailD)
84 video->intraAvailD = video->mblock[video->mbAddrD].mb_intra;
98 while ((uint)video->MbToSliceGroupMap[CurrMbAddr] != slice_group_id &&
99 (uint)CurrMbAddr < video->PicSizeInMbs)
104 if ((uint)CurrMbAddr >= video->PicSizeInMbs)
118 while (video->MbToSliceGroupMap[CurrMbAddr] != encvid->currSliceGroup &&
119 (uint)CurrMbAddr < video->PicSizeInMbs)
123 if ((uint)CurrMbAddr >= video->PicSizeInMbs)
128 video->mbNum = CurrMbAddr;
135 if (video->mb_skip_run > 0)
140 ue_v(stream, video->mb_skip_run);
141 video->mb_skip_run = 0;
156 AVCCommonObj *video = encvid->common;
157 AVCPictureData *currPic = video->currPic;
159 AVCMacroblock *currMB = video->currMB;
165 int CurrMbAddr = video->mbNum;
168 int x_position = (video->mb_x << 4);
169 int y_position = (video->mb_y << 4);
179 slice_type = video->slice_type;
223 /* output is video->pred_block */
226 AVCMBMotionComp(encvid, video); /* perform prediction and residue calculation */
228 video->pred_pitch = picPitch;
241 video->pred_block = cur;
246 video->cbp4x4 |= (1 << blkidx);
300 MBInterIdct(video, curL, currMB, picPitch);
302 // video->pred_block = video->pred + 256;
314 video->pred_block = encvid->pred_ic[currMB->intra_chroma_pred_mode];
326 /* 4.1 if there's nothing in there, video->mb_skip_run++ */
328 set video->QPyprev = currMB->QPy; */
336 if (!currMB->CBP && currMB->NumMbPart == 1 && currMB->QPy == video->QPy)
340 MB_A = &video->mblock[video->mbAddrA];
341 MB_B = &video->mblock[video->mbAddrB];
343 if (!video->mbAvailA || !video->mbAvailB)
348 video->mvd_l0[0][0][0] = 0;
349 video->mvd_l0[0][0][1] = 0;
360 video->mvd_l0[0][0][0] = 0;
361 video->mvd_l0[0][0][1] = 0;
364 else if (video->mvd_l0[0][0][0] == 0 && video->mvd_l0[0][0][1] == 0)
373 video->mb_skip_run++;
401 currMB->RefIdx[2] = currMB->RefIdx[3] = video->RefPicList0[0]->RefIdx;
419 ue_v(stream, video->mb_skip_run);
420 video->mb_skip_run = 0;
501 RCPostMB(video, rateCtrl, start_text_bits - start_mb_bits,
554 AVCCommonObj *video = encvid->common;
562 mb_type = InterpretMBType(currMB, video->slice_type);
568 status = sub_mb_pred(video, currMB, stream);
572 status = mb_pred(video, currMB, stream) ;
581 /* calculate currMB->mb_qp_delta = currMB->QPy - video->QPyprev */
584 status = se_v(stream, currMB->QPy - video->QPy);
585 video->QPy = currMB->QPy; /* = (video->QPyprev + currMB->mb_qp_delta + 52)%52; */
586 // no need video->QPc = currMB->QPc;
590 if (currMB->QPy != video->QPy) // current QP is not the same as previous QP
593 RCRestoreQP(currMB, video, encvid);
686 AVCEnc_Status mb_pred(AVCCommonObj *video, AVCMacroblock *currMB, AVCEncBitstream *stream)
690 AVCSliceHeader *sliceHdr = video->sliceHdr;
699 EncodeIntra4x4Mode(video, currMB, stream);
713 /* if(video->MbaffFrameFlag && currMB->mb_field_decoding_flag)
732 /* if(video->MbaffFrameFlag && currMB->mb_field_decoding_flag)
753 status = se_v(stream, video->mvd_l0[mbPartIdx][0][0]);
754 status = se_v(stream, video->mvd_l0[mbPartIdx][0][1]);
762 status = se_v(stream, video->mvd_l1[mbPartIdx][0][0]);
763 status = se_v(stream, video->mvd_l1[mbPartIdx][0][1]);
772 AVCEnc_Status sub_mb_pred(AVCCommonObj *video, AVCMacroblock *currMB, AVCEncBitstream *stream)
776 AVCSliceHeader *sliceHdr = video->sliceHdr;
778 uint slice_type = video->slice_type;
806 /* if(video->MbaffFrameFlag && currMB->mb_field_decoding_flag)
818 currMB->RefIdx[mbPartIdx] = video->RefPicList0[currMB->ref_idx_L0[mbPartIdx]]->RefIdx;
822 /* if(video->MbaffFrameFlag && currMB->mb_field_decoding_flag)
845 status = se_v(stream, video->mvd_l0[mbPartIdx][subMbPartIdx][0]);
846 status = se_v(stream, video->mvd_l0[mbPartIdx][subMbPartIdx][1]);
858 status = se_v(stream, video->mvd_l1[mbPartIdx][subMbPartIdx][0]);
859 status = se_v(stream, video->mvd_l1[mbPartIdx][subMbPartIdx][1]);
920 AVCEnc_Status EncodeIntra4x4Mode(AVCCommonObj *video, AVCMacroblock *currMB, AVCEncBitstream *stream)
945 if (video->intraAvailA)
947 if (video->mblock[video->mbAddrA].mbMode == AVC_I4)
949 intra4x4PredModeA = video->mblock[video->mbAddrA].i4Mode[(block_y << 2) + 3];
968 if (video->intraAvailB)
970 if (video->mblock[video->mbAddrB].mbMode == AVC_I4)
972 intra4x4PredModeB = video->mblock[video->mbAddrB].i4Mode[(3 << 2) + block_x];