[x264-devel] x264 taking longer to encode static scenes (than scenes with movements)
Danilo Gasques Rodrigues
danilod100 at gmail.com
Thu Sep 3 21:02:24 CEST 2015
Hi,
I'm using x264 for live video streaming and I've noticed that the thread
responsible for encoding uses
more cpu (around 50% more with 1920x1080) when the video stream is frozen
(i.e.: camera is sending the same frame over an over again) or when I make
it encode the same image over and over again.
This seems somewhat counter intuitive to me, as I would expect x264 to use
more processing power when encoding complex scenes other then static ones.
I created a github gist based on the example.c encoder bundled in x264's
source code and tested encoding times with it. (You can find it here:
https://gist.github.com/danilogr/ab4976ff4e0831ab274b)
Average encoding time for the static scene is ~38% bigger than for a scene
with movements. (You can find my test case and also the output from my test
encoder on the link above).
I've also noticed that by setting "
scenecut=0, subme=0, trellis=0 and me=dia" I can get rid of this problem
but with some quality
decrease. (Not really noticeable in the test case provided).
Could anyone, please, shed some light on the reasons for this odd
behavior?
Also, what can be done in order to avoid this situation without a major
decrease in quality?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x264-devel/attachments/20150903/fa4405b8/attachment-0001.html>
More information about the x264-devel
mailing list