shithub: libvpx

Download patch

ref: 5486e1d8f3b332a8f1992683948f2a54acc6e4ee
parent: a21fc45b1383ec168cc6aaed7b174212e94c7768
author: Yunqing Wang <[email protected]>
date: Wed Mar 23 08:23:02 EDT 2016

Add a TODO for using tile rows while encoding with multiple threads

Added a TODO in vp9_cx_iface.c.

Change-Id: Ib987f20cab8417340a23ae676616de1df48e8a12

--- a/vp9/vp9_cx_iface.c
+++ b/vp9/vp9_cx_iface.c
@@ -487,8 +487,11 @@
 
   oxcf->tile_columns = extra_cfg->tile_columns;
 
-  // The dependencies between row tiles cause error in multi-threaded encoding.
-  // For now, it is forced to be 0 in this case.
+  // TODO(yunqing): The dependencies between row tiles cause error in multi-
+  // threaded encoding. For now, tile_rows is forced to be 0 in this case.
+  // The further fix can be done by adding synchronizations after a tile row
+  // is encoded. But this will hurt multi-threaded encoder performance. So,
+  // it is recommended to use tile-rows=0 while encoding with threads > 1.
   if (oxcf->max_threads > 1 && oxcf->tile_columns > 0)
     oxcf->tile_rows  = 0;
   else