vpx/vp9
hkuang 20c1edf612 Refactor decode_tiles and loopfilter code.
The current decode_tiles decodes the frame one tile by one tile
and then loopfilter the whole frame or use another worker thread to
do loopfiltering.

|------|------|------|------|
|Tile1-|Tile2-|Tile3-|Tile4-|
|------|------|------|------|

For example, if a tile video has one row and four cols, decode_tiles
will decode the Tile1, then Tile2, then Tile3, then Tile4.
And during decode each tile, decode_tile will decode row by row in
each tile.

For frame parallel decoding, decode_tiles will decode video in row order
across the tiles. So the order will be:
"Decode 1st row of Tile1" -> "Decode 1st row of Tile2"
-> "Decode 1st row of Tile3" -> "Decode 1st row of Tile4"
-> "Decode 2nd row of Tile1" -> "Decode 2nd row of Tile2"
-> "Decode 2nd row of Tile3" -> "Decode 2nd row of Tile4"-> "loopfilter 1st row"

Change-Id: I2211f9adc6d142fbf411d491031203cb8a6dbf6b
2014-05-20 14:47:45 -07:00
..
common Refactor decode_tiles and loopfilter code. 2014-05-20 14:47:45 -07:00
decoder Refactor decode_tiles and loopfilter code. 2014-05-20 14:47:45 -07:00
encoder [spatial svc] Remove some restrictions that are needed to improve the quality 2014-05-20 11:16:45 -07:00
exports_dec support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
exports_enc Removing vpx_codec_vp9x_cx and internal experimental flag. 2013-12-27 14:01:12 -08:00
vp9_common.mk Only build neon assembly for armv7 targets 2014-05-12 08:52:02 -07:00
vp9_cx_iface.c Cleaning up vp9_cx_iface.c. 2014-05-16 09:50:23 -07:00
vp9_dx_iface.c Merge "Making vp9_initialize_dec() static." 2014-05-19 10:27:07 -07:00
vp9_iface_common.h Using crop_{width, height} instead of {width, height}. 2014-04-29 16:12:44 -07:00
vp9cx.mk Merge "AVX2 To VP9 Block Error Optimization" 2014-05-15 11:29:29 -07:00
vp9dx.mk Merge "Renaming vp9_onyxd.h and vp9_onyxd_if.c to vp9_decoder.{h, c}." 2014-03-10 12:11:09 -07:00