VP8:Setting number of cores based on image size
Review URL: http://webrtc-codereview.appspot.com/242010 git-svn-id: http://webrtc.googlecode.com/svn/trunk@806 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
parent
913644b92d
commit
a412924c0e
@ -299,7 +299,13 @@ VP8Encoder::InitEncode(const VideoCodec* inst,
|
|||||||
#endif
|
#endif
|
||||||
_cfg->g_lag_in_frames = 0; // 0- no frame lagging
|
_cfg->g_lag_in_frames = 0; // 0- no frame lagging
|
||||||
|
|
||||||
_cfg->g_threads = numberOfCores;
|
// Determining number of threads based on the image size
|
||||||
|
|
||||||
|
if (_width * _height > 704 * 576 && numberOfCores > 1)
|
||||||
|
// 2 threads when larger than 4CIF
|
||||||
|
_cfg->g_threads = 2;
|
||||||
|
else
|
||||||
|
_cfg->g_threads = 1;
|
||||||
|
|
||||||
// rate control settings
|
// rate control settings
|
||||||
_cfg->rc_dropframe_thresh = 0;
|
_cfg->rc_dropframe_thresh = 0;
|
||||||
@ -782,7 +788,8 @@ VP8Decoder::InitDecode(const VideoCodec* inst,
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
vpx_codec_dec_cfg_t cfg;
|
vpx_codec_dec_cfg_t cfg;
|
||||||
cfg.threads = numberOfCores;
|
// Setting number of threads to a constant value (1)
|
||||||
|
cfg.threads = 1;
|
||||||
cfg.h = cfg.w = 0; // set after decode
|
cfg.h = cfg.w = 0; // set after decode
|
||||||
|
|
||||||
vpx_codec_flags_t flags = 0;
|
vpx_codec_flags_t flags = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user