Jingning Han
c83ef8b946
Merge "Refactor transform size coding" into nextgenv2
2016-10-26 01:12:04 +00:00
Angie Chiang
b135debcb6
Use has_subpel_mv_component in av1_is_interp_needed
...
Change-Id: I8980df4512de605aaa6a67c1f05e544f69a12e96
2016-10-25 17:10:19 -07:00
Angie Chiang
75c2209341
Simplify interpolation filter search in handle_inter_mode()
...
BDRate
ext_interp lowres -0.001%
dual_filter lowres 0.001%
Change-Id: Ic24165d554c300eaa0188ee8cb88d320b74125aa
2016-10-25 17:10:08 -07:00
Angie Chiang
6421191247
av1/convolve.[hc],av1_convolve_test: add missing copyright
...
Change-Id: Ie84bdf90c31b12977d32baacfc8086c1fdd96e65
2016-10-25 16:43:43 -07:00
Jingning Han
aae72a69c3
Refactor transform size coding
...
Introduce the transform block partition depth macro definition.
Change-Id: I218dc77a77c8e967da4d270d4ec0d7691b712a5f
2016-10-25 15:42:30 -07:00
Yaowu Xu
c2ac0a1d4c
Merge "7-bit interpolation filters" into nextgenv2
2016-10-25 19:41:07 +00:00
Yaowu Xu
dece603fdf
Merge "Use constrained tokenset with --enable-daala_ec." into nextgenv2
2016-10-25 19:40:51 +00:00
Jingning Han
99e7a8d837
Merge "Refactor tx_size use cases in blockd.c" into nextgenv2
2016-10-25 19:03:29 +00:00
Arild Fuldseth
7acfabbc40
7-bit interpolation filters
...
Purpose:
-Reduce dynamic range of interpolation filter coefficents from 8
bits to 7 bits.
-Inner product for 8-bit input data can be stored in a 16-bit signed
integer.
Impact on compression efficiency:
-Marginal improvement, typically less than 0.5% BDR.
Change-Id: I58d1408307ae7d2a6f9de8965c5877b258703199
2016-10-25 10:18:55 -07:00
Yaowu Xu
d8dc1fc522
Merge "Linearize extrabits writing." into nextgenv2
2016-10-25 17:14:44 +00:00
Nathan E. Egge
46e8490498
Use constrained tokenset with --enable-daala_ec.
...
Change-Id: Ia09edf92bf9f7ecacc65c232ac6e656cde236634
2016-10-25 10:13:22 -07:00
Jingning Han
95cff5c979
Refactor tx_size use cases in blockd.c
...
Use table to replace the arithmetic computation for mapping between
transform block and pixel number. Support automatic scale of block
size and transform block size.
Change-Id: I84766850172265d4295f418383dbc5e6e5838ec8
2016-10-25 09:50:07 -07:00
Angie Chiang
d35e12b184
Merge "Refactor: Add macro LOG_SWITCHABLE_FILTERS" into nextgenv2
2016-10-25 16:24:23 +00:00
Angie Chiang
6305abe114
Refactor: Add macro LOG_SWITCHABLE_FILTERS
...
Change-Id: I7593ff2f8949d8bc26ca1c8577faaefb09640b59
2016-10-25 09:22:35 -07:00
Debargha Mukherjee
f8038850b6
Merge "Fix to make intra_only frames decodable out of order" into nextgenv2
2016-10-25 16:21:20 +00:00
Yaowu Xu
d971eb8521
Merge "Move small fixes and refactoring for obmc pred from AV1" into nextgenv2
2016-10-25 16:03:47 +00:00
Yaowu Xu
3635a832ab
Merge "adapt_scan experiment" into nextgenv2
2016-10-25 16:03:40 +00:00
Alex Converse
81fd890773
Linearize extrabits writing.
...
The decoder is already linear so changing these tables would just create
a mismatch.
Change-Id: Ib888c0dc273e089c38298f569bb35b6e4c32dd60
2016-10-25 08:59:08 -07:00
David Barker
401204a50b
Fix dering filter when using 4:2:2 or 4:4:0 subsampling
...
Change-Id: Ifa5bef5123e13df9cad59c7c870b58e18c2ce213
2016-10-25 12:54:59 +01:00
Peter de Rivaz
9d07888350
Fix to make intra_only frames decodable out of order
...
last_frame_type is not well defined for intra_only frames
if we are decoding them out of order.
This change removes a dependency on last_frame_type for these frames.
Change-Id: I440cac68792714de222e192a0b3e75f6e1aa5e4b
2016-10-25 10:19:57 +01:00
Sarah Parker
4b4e5eefe3
Merge "Extend warp_frame functions to average compound predictions" into nextgenv2
2016-10-25 02:00:48 +00:00
Angie Chiang
ed8cd9a9b4
adapt_scan experiment
...
Performance improvement
BDRate
lowres 0.921%
midres 0.730%
hdres 1.019%
Change-Id: I26208d6c0531937bff44de505b4ea355c7852802
2016-10-24 18:24:56 -07:00
Alex Converse
f8306bfdc7
Mark bogus palette color probabilities as zero
...
It's clearer on inspection that the zero probabilities are unused.
Cherry-picked from aomedia/master: 8134db1
Change-Id: I56cddcb41ba256b7bb921d6a8538405165566dfb
2016-10-24 18:11:59 -07:00
Urvang Joshi
4f4b68e245
get_palette_color_context: code cleanup
...
consts, comments and other small readability improvements.
Change-Id: I40c5a652811a796fdb91dc7ca6b108e8871f72d1
2016-10-24 18:03:09 -07:00
Yue Chen
cf6caf7a0c
Merge "Fix bugs in SUB8X8_MC" into nextgenv2
2016-10-24 23:16:09 +00:00
Jingning Han
e8a17ba34e
Merge "Refactor tx_size to pixel number mapping in reconintra.c" into nextgenv2
2016-10-24 22:24:04 +00:00
Jingning Han
8d6eaec1d7
Merge "Refactor av1_predict_intra_block tx_size interface" into nextgenv2
2016-10-24 22:23:40 +00:00
Jingning Han
9b0406454d
Merge "Add block size in pixels lookup table" into nextgenv2
2016-10-24 22:23:36 +00:00
Yue Chen
894fcceb87
Move small fixes and refactoring for obmc pred from AV1
...
Covering commits 1c263e0 and 79d8a07 from AOM codebase
Change-Id: I6400e5f99bbb2ef6584ef232d465e520230c06e0
2016-10-24 14:14:47 -07:00
Yue Chen
edd2915e21
Fix bugs in SUB8X8_MC
...
Change-Id: Ia544974f83c6b7f9cdb148eeb13a6d0c6eb4ed24
2016-10-24 12:22:59 -07:00
Jingning Han
d89c72e997
Refactor tx_size to pixel number mapping in reconintra.c
...
Change-Id: Id66a14a869df8317c5bbb693d14262326fe84206
2016-10-24 11:07:46 -07:00
Jingning Han
c4c99da925
Refactor av1_predict_intra_block tx_size interface
...
Simplify the input arguments. Make direct use of the block size
in the unit of pixels.
Change-Id: Ifec9d90b4b4fa9605f93b4f93b8242f76f898b5f
2016-10-24 11:06:23 -07:00
Jingning Han
571189c66d
Add MAX_VARTX_DEPTH macro
...
Change-Id: I85532cf88f91f0f0cb4d9cb4b2dbda8a181297bf
2016-10-24 10:38:43 -07:00
Jingning Han
a59d71a678
Make set context function aware of rectangular transform block size
...
Account for the rectangular transform block size in setting the
context data.
Change-Id: Ic30a6a3eaaca4c945e0aab3acbaeb99aa48b0064
2016-10-23 17:46:42 -07:00
Yaowu Xu
d9301c7eb6
Merge "Add a decoder control to retrieve accounting data." into nextgenv2
2016-10-23 03:15:21 +00:00
Jingning Han
958077ab0b
Merge "Fix comment typo in common_data.h" into nextgenv2
2016-10-22 03:41:05 +00:00
Jingning Han
8dbf0fd6f7
Merge "Refactor tx_size to pixel number mapping in reconintra.c" into nextgenv2
2016-10-22 03:40:53 +00:00
Jingning Han
88b198d84b
Merge "Replace tx_size_1d with tx_size_wide/high" into nextgenv2
2016-10-22 03:40:32 +00:00
Sarah Parker
43d56f32e5
Extend warp_frame functions to average compound predictions
...
Change-Id: I400e95161d576510423880b5b9923a2307b5eb02
2016-10-21 17:18:48 -07:00
Angie Chiang
a1a753c765
Run clang-format on entropymv.c
...
Change-Id: Ic9f34e32e51f8a8a4426543bae0b92f5fab0792e
2016-10-21 17:13:59 -07:00
Jingning Han
c47fe6c64b
Add block size in pixels lookup table
...
This prepares for the next refactoring to support 2x2 transform
block sizes.
Change-Id: Ia06bc487da34e853ef9323cd13e3d482e819db43
2016-10-21 16:47:08 -07:00
Jingning Han
e7230e9f20
Fix comment typo in common_data.h
...
"varios" -> "various"
Change-Id: If91a462dc009f701c48c2cfd7965cd71f61f2970
2016-10-21 16:30:10 -07:00
Nathan E. Egge
c9862e05f5
Add a decoder control to retrieve accounting data.
...
This decoder control requires AV1 to be compiled with --enable-accounting.
Note that bit accounting data is only available after a frame has been
decoded.
Change-Id: I8a15213d9f2587638e0edb62932738e985160e03
2016-10-21 16:12:01 -07:00
Nathan E. Egge
5f34b61903
Update class0_fp_cdf and fp_cdf tables once per frame.
...
Move computing the class0_fp_cdf and fp_cdf tables per coded mv
symbol to computing it only when the probabilities are updated.
Change-Id: Ib4957c8ab21e6189bcc3817a07b7681dfb343223
2016-10-21 22:56:41 +00:00
Nathan E. Egge
d7b893c667
Update class_cdf table once per frame.
...
Move computing the class_cdf table per coded mv class symbol to
computing it only when the probabilities are updated.
Change-Id: I6c4a9075817e8ba2e251f0e82436995f08f2ec5c
2016-10-21 22:55:54 +00:00
Nathan E. Egge
5f7fd7ab5e
Update joint_cdf table once per frame.
...
Move computing the joint_cdf table per coded mv joint symbol to
computing it only when the probabilities are updated.
Change-Id: If5d195f70e6fad7b60f69606c8386ad5e69657d2
2016-10-21 22:55:31 +00:00
Nathan E. Egge
6ec4d10d3c
Update inter_mode_cdf tables once per frame.
...
Move computing the inter_mode_cdf tables per coded inter mode symbol to
computing them only when the probabilities are updated.
Change-Id: I7a7b059ee75723cb6f278ed82a20cf34c27915d8
2016-10-21 22:54:50 +00:00
Yaowu Xu
b808b43b36
Merge "Update uv_mode_cdf tables once per frame." into nextgenv2
2016-10-21 22:53:42 +00:00
Yaowu Xu
e86df524b9
Merge "Update y_mode_cdf tables once per frame." into nextgenv2
2016-10-21 22:44:09 +00:00
Yaowu Xu
a82712b2a6
Merge "Update kf_y_mode_cdf tables once per frame." into nextgenv2
2016-10-21 22:43:57 +00:00