[x265] [PATCH 13 of 13] stats: document the new columms in per-frame CSV files

Steve Borho steve at borho.org
Wed Jan 28 21:32:28 CET 2015


# HG changeset patch
# User Steve Borho <steve at borho.org>
# Date 1422476842 21600
#      Wed Jan 28 14:27:22 2015 -0600
# Node ID f45b12a0ded860550915bc0916a5ddcf8f399817
# Parent  6260c3ca9f0d7b84d1b607034ca4442f534e724c
stats: document the new columms in per-frame CSV files

diff -r 6260c3ca9f0d -r f45b12a0ded8 doc/reST/cli.rst
--- a/doc/reST/cli.rst	Wed Jan 28 14:12:53 2015 -0600
+++ b/doc/reST/cli.rst	Wed Jan 28 14:27:22 2015 -0600
@@ -75,6 +75,47 @@
 	:option:`--log-level` is debug or above, it writes one line per
 	frame. Default none
 
+	When frame level logging is enabled, several frame performance
+	statistics are listed:
+
+	**DecideWait ms** number of milliseconds the frame encoder had to
+	wait, since the previous frame was retrieved by the API thread,
+	before a new frame has been given to it. This is the latency
+	introduced by slicetype decisions (lookahead).
+	
+	**Row0Wait ms** number of milliseconds since the frame encoder
+	received a frame to encode before its first row of CTUs is allowed
+	to begin compression. This is the latency introduced by reference
+	frames making reconstructed and filtered rows available.
+	
+	**Wall time ms** number of milliseconds between the first CTU
+	being ready to be compressed and the entire frame being compressed
+	and the output NALs being completed.
+	
+	**Ref Wait Wall ms** number of milliseconds between the first
+	reference row being available and the last reference row becoming
+	available.
+	
+	**Total CTU time ms** the total time (measured in milliseconds)
+	spent by worker threads compressing of filtering CTUs for this
+	frame.
+	
+	**Stall Time ms** the number of milliseconds of the reported wall
+	time that were spent with zero worker threads, aka all compression
+	was completely stalled.
+
+	**Avg WPP** the average number of worker threads working on this
+	frame, at any given time. This value is sampled at the completion of
+	each CTU. This shows the effectiveness of Wavefront Parallel
+	Processing.
+
+	**Row Blocks** the number of times a worker thread had to abandon
+	the row of CTUs it was encoding because the row above it was not far
+	enough ahead for the necessary reference data to be available. This
+	is more of a problem for P frames where some blocks are much more
+	expensive than others.
+
+
 .. option:: --cu-stats, --no-cu-stats
 
 	Records statistics on how each CU was coded (split depths and other


More information about the x265-devel mailing list