Revision 046e7b49 chunker_streamer/chunker_streamer.c

View differences:

chunker_streamer/chunker_streamer.c
402 402

  
403 403
  switch (pCodecEnc->id) {
404 404
    case CODEC_ID_H264 :
405
	pCodecCtxEnc->me_range=16;
406
	pCodecCtxEnc->max_qdiff=4;
407
	pCodecCtxEnc->qmin=1;
408
	pCodecCtxEnc->qmax=30;
409
	pCodecCtxEnc->qcompress=0.6;
410
	// frames per second 
405
	// Fast Profile
406
	// libx264-fast.ffpreset preset 
407
	pCodecCtxEnc->coder_type = FF_CODER_TYPE_AC; // coder = 1 -> enable CABAC
408
	pCodecCtxEnc->flags |= CODEC_FLAG_LOOP_FILTER; // flags=+loop -> deblock
409
	pCodecCtxEnc->me_cmp|= 1; // cmp=+chroma, where CHROMA = 1
410
        pCodecCtxEnc->partitions |= X264_PART_I8X8|X264_PART_I4X4|X264_PART_P8X8|X264_PART_B8X8;	// partitions=+parti8x8+parti4x4+partp8x8+partb8x8
411
	pCodecCtxEnc->me_method=ME_HEX; // me_method=hex
412
	pCodecCtxEnc->me_subpel_quality = 6; // subq=7
413
	pCodecCtxEnc->me_range = 16; // me_range=16
414
	//pCodecCtxEnc->gop_size = 250; // g=250
415
	//pCodecCtxEnc->keyint_min = 25; // keyint_min=25
416
	pCodecCtxEnc->scenechange_threshold = 40; // sc_threshold=40
417
	pCodecCtxEnc->i_quant_factor = 0.71; // i_qfactor=0.71
418
	pCodecCtxEnc->b_frame_strategy = 1; // b_strategy=1
419
	pCodecCtxEnc->qcompress = 0.6; // qcomp=0.6
420
	pCodecCtxEnc->qmin = 10; // qmin=10
421
	pCodecCtxEnc->qmax = 51; // qmax=51
422
	pCodecCtxEnc->max_qdiff = 4; // qdiff=4
423
	//pCodecCtxEnc->max_b_frames = 3; // bf=3
424
	pCodecCtxEnc->refs = 2; // refs=3
425
	//pCodecCtxEnc->directpred = 1; // directpred=1
426
	pCodecCtxEnc->directpred = 3; // directpred=1 in preset -> "directpred", "direct mv prediction mode - 0 (none), 1 (spatial), 2 (temporal), 3 (auto)"
427
	//pCodecCtxEnc->trellis = 1; // trellis=1
428
	pCodecCtxEnc->flags2 |= CODEC_FLAG2_BPYRAMID|CODEC_FLAG2_MIXED_REFS|CODEC_FLAG2_WPRED|CODEC_FLAG2_8X8DCT|CODEC_FLAG2_FASTPSKIP;	// flags2=+bpyramid+mixed_refs+wpred+dct8x8+fastpskip
429
	pCodecCtxEnc->weighted_p_pred = 2; // wpredp=2
430

  
431
	// libx264-main.ffpreset preset
432
	//pCodecCtxEnc->flags2|=CODEC_FLAG2_8X8DCT;
433
	//pCodecCtxEnc->flags2^=CODEC_FLAG2_8X8DCT; // flags2=-dct8x8
434
	//pCodecCtxEnc->crf = 22;
411 435

  
412
//	pCodecCtxEnc->rc_min_rate = 0;
413
//	pCodecCtxEnc->rc_max_rate = 0;
414
//	pCodecCtxEnc->rc_buffer_size = 0;
415
//	pCodecCtxEnc->partitions = X264_PART_I4X4 | X264_PART_I8X8 | X264_PART_P8X8 | X264_PART_P4X4 | X264_PART_B8X8;
416
//	pCodecCtxEnc->crf = 0.0f;
417
	
418 436
#ifdef STREAMER_X264_USE_SSIM
419 437
	pCodecCtxEnc->flags2 |= CODEC_FLAG2_SSIM;
420 438
#endif
421 439

  
422
	pCodecCtxEnc->weighted_p_pred=2; //maps wpredp=2; weighted prediction analysis method
440
	//pCodecCtxEnc->weighted_p_pred=2; //maps wpredp=2; weighted prediction analysis method
423 441
	// pCodecCtxEnc->rc_min_rate = 0;
424 442
	// pCodecCtxEnc->rc_max_rate = video_bitrate*2;
425 443
	// pCodecCtxEnc->rc_buffer_size = 0;

Also available in: Unified diff