Home | History | Annotate | Download | only in enc

Lines Matching defs:it

240 static int MBAnalyzeBestIntra16Mode(VP8EncIterator* const it) {
246 VP8MakeLuma16Preds(it);
251 VP8CollectHistogram(it->yuv_in_ + Y_OFF,
252 it->yuv_p_ + VP8I16ModeOffsets[mode],
260 VP8SetIntra16Mode(it, best_mode);
264 static int MBAnalyzeBestIntra4Mode(VP8EncIterator* const it,
272 VP8IteratorStartI4(it);
277 const uint8_t* const src = it->yuv_in_ + Y_OFF + VP8Scan[it->i4_];
279 VP8MakeIntra4Preds(it);
284 VP8CollectHistogram(src, it->yuv_p_ + VP8I4ModeOffsets[mode],
289 modes[it->i4_] = mode;
296 } while (VP8IteratorRotateI4(it, it->yuv_in_ + Y_OFF));
300 VP8SetIntra4Mode(it, modes);
306 static int MBAnalyzeBestUVMode(VP8EncIterator* const it) {
312 VP8MakeChroma8Preds(it);
316 VP8CollectHistogram(it->yuv_in_ + U_OFF,
317 it->yuv_p_ + VP8UVModeOffsets[mode],
325 VP8SetIntraUVMode(it, best_mode);
329 static void MBAnalyze(VP8EncIterator* const it,
332 const VP8Encoder* const enc = it->enc_;
335 VP8SetIntra16Mode(it, 0); // default: Intra16, DC_PRED
336 VP8SetSkip(it, 0); // not skipped
337 VP8SetSegment(it, 0); // default segment, spec-wise.
339 best_alpha = MBAnalyzeBestIntra16Mode(it);
342 // It's usually not a good and definitive pick, but helps seeding the stats
345 best_alpha = MBAnalyzeBestIntra4Mode(it, best_alpha);
347 best_uv_alpha = MBAnalyzeBestUVMode(it);
353 it->mb_->alpha_ = best_alpha; // for later remapping.
397 VP8EncIterator it;
402 static int DoSegmentsJob(SegmentJob* const job, VP8EncIterator* const it) {
404 if (!VP8IteratorIsDone(it)) {
409 VP8IteratorImport(it, scratch);
410 MBAnalyze(it, job->alphas, &job->alpha, &job->uv_alpha);
411 ok = VP8IteratorProgress(it, job->delta_progress);
412 } while (ok && VP8IteratorNext(it));
429 job->worker.data2 = &job->it;
431 VP8IteratorInit(enc, &job->it);
432 VP8IteratorSetRow(&job->it, start_row);
433 VP8IteratorSetCountDown(&job->it, (end_row - start_row) * enc->mb_w_);
455 const int kMinSplitRow = 2; // minimal rows needed for mt to be worth it
470 // WebPWorkerExecute() on it