[Bug 648144] [vp8enc] Add more granularity to the speed levels

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Apr 19 01:39:21 PDT 2011


https://bugzilla.gnome.org/show_bug.cgi?id=648144
  GStreamer | gst-plugins-bad | git

--- Comment #3 from Andoni Morales <ylatuya at gmail.com> 2011-04-19 08:39:16 UTC ---
IMHO, speed and quality are directly related, as in every encoder, and for vp8
this value has a different meanings depending on the deadline used, but it
affects quality by disabling several blocks of the encoding process to increase
the speed.

For the BEST deadline, the cpu_used parameter can only take a value of 0, which
combined with the infinite deadline, will let the encoder takes as much as it
needs to encode a frame. It translates to "do all the steps and take all the
time you need for it".

For the GOOD deadline, the cpu_used can take values from 0 to 5, disabling
progressively blocks of the encoding process for each cpu_used level, with a
very high deadline. It translates to "Do x blocks of the encoding process, but
try to do them in before the deadline". 

For REALTIME, the cpu_used defines the target of cpu utilization and the number
of steps done will be be changing dynamically depending on the complexity of a
section and the resources available in a computer. It translates to "Do all the
steps you targetting a x% of cpu usage"

At least this is what I understand from:
http://www.webmproject.org/tools/encoder-parameters/#2_encode_quality_vs_speed

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list