14918 Commits

Author SHA1 Message Date
Jim Bankoski
1f303c27fd fix doxygen problems
Change-Id: If663aafa028e327a7b87004ee58f4f106341b8af
2016-01-21 06:30:30 -08:00
Yaowu Xu
5b5fbadeff VP9LfSync->VP10LfSync
Change-Id: I9f55d3e221688a17b23ef40e162b33af12e5693a
2016-01-20 18:34:33 -08:00
Yaowu Xu
b752848ee1 vp8_yv12 -> vpx_yv12
Change-Id: Ifbf24b99a841b7f7b5bff78b8830ccaed0d38170
2016-01-20 18:21:20 -08:00
Yaowu Xu
e5068cd5c7 VP9->VPX for reference frame flags
Change-Id: Iff86d39bed4be9a97fdd78f25f3ac6e1728fe68d
2016-01-20 18:06:42 -08:00
Yaowu Xu
68e7e4d04b Remove VP9_CAP_POSTPROC
Change-Id: If28619509457a7cdaeb13b7e87895c3d9f7c1ad1
2016-01-20 17:53:43 -08:00
Yaowu Xu
0738390c19 Remove vp9_temporal denoiser
Change-Id: Id1a12e1aa97e1baa68a640d1233bf8ab01058d89
2016-01-20 17:47:06 -08:00
Yaowu Xu
b89861a463 Remove vp9-postproc from configure
Change-Id: I601464f0b74183daa80730856dfbf33ddfce2cfe
2016-01-20 17:38:01 -08:00
Yaowu Xu
3246fc04fb vp9->vpx in --enable-vp9-highbitdepth
Also changed all related macros and tests

Change-Id: I5269578c0f716fd391111a43932f856778494d29
2016-01-20 16:14:22 -08:00
Yaowu Xu
2334f51d5f VP9->VPX in fdct function names
Change-Id: I664dadad44b98a82a22e87a481b6ec596f272bd6
2016-01-20 15:52:53 -08:00
Yaowu Xu
9baa5c9973 MAX_VP9_HEADER_SIZE -> MAX_VP10_HEADER_SIZE
Change-Id: I87600af7f68f9591f4318562801372cf5fd875bc
2016-01-20 15:46:54 -08:00
Yaowu Xu
03568c313b VP9_FRAME_MARKER -> VPX_FRAME_MARKER
Change-Id: I402faf4e8df60f02d82ad79dc725722b4e1f8f9c
2016-01-20 15:44:37 -08:00
Yaowu Xu
4273a52cec VP9->VPX in border pixel macros
Change-Id: Idaa885f5dfa5150328fdd3bda88e0e6b4323493e
2016-01-20 15:41:47 -08:00
Yaowu Xu
761a7088ac VP9_INTERP_EXTEND -> VPX_INTERP_EXTEND
Change-Id: I375d565b9c90a40799b3fb6f968ac6e4b4d4f093
2016-01-20 15:35:07 -08:00
Yaowu Xu
75b57d39d4 VP9_ -> VPX_ in function names
Change-Id: If02f1cfb2fc52d612434d12f8679d5707bbe2ecf
2016-01-20 15:15:42 -08:00
Yaowu Xu
8c8d16de6b vp9 -> vpx in names
Change-Id: I2be458f7e993fd2ae76a80c0f7d7e3caf3c63d03
2016-01-20 14:08:43 -08:00
Yaowu Xu
a5e47ade40 Remove "vp9_" from filenames from vp10 tests
Change-Id: I72650d5cf18b20301ac925865f63f4f6ec16f647
2016-01-20 12:14:57 -08:00
Jim Bankoski
c96ecc2ab7 make unit tests work on vp10 and remove config_vp8 artifacts
Also fixed a bug in vp10's ctrl_set_render_size().

Change-Id: Ib1dd109ee2acb96d9e23cffe0e598b1a0dc67031
2016-01-20 12:13:52 -08:00
Yaowu Xu
35731dca52 Fix a compiler warning
Change-Id: Ib096998906935e58f52393ea9ac082f69ada7023
2016-01-19 14:27:23 -08:00
Yaowu Xu
67e64cbebf Enable VP10 by default
Since VP10 is now the only codec supported.

Change-Id: I3226dceacb87f422f87c9f4af06c73a254143436
2016-01-19 14:23:14 -08:00
Jim Bankoski
f0d007abdc proposed-aom : remove vp8, vp9 from directory configure and vpx
Change-Id: Ibb9192913f235ace2f6b8ef3c0eeabc3fd4cab11
2016-01-19 14:12:00 -08:00
Alex Converse
cb785ade5b Merge "Deduplicate sign cost for ONE/TWO/THREE/FOUR tokens" 2016-01-19 20:04:28 +00:00
Marco
c0307e6cea vp9-denoiser: Set motion threshold for skin_map to 0.
More aggresive on avoiding denoising on skin.
May supplement this later by adding condtion onn consec_zeromv.

Change-Id: Ied92b332f9b24e821d2009f81d1565758588d9a5
2016-01-15 15:04:14 -08:00
Alex Converse
dea6f5217e Deduplicate sign cost for ONE/TWO/THREE/FOUR tokens
Change-Id: I9c383d604dfd240e38b198ac5bf86ddd3456f442
2016-01-15 13:56:34 -08:00
Debargha Mukherjee
dcc0c894c4 Merge "Adding an aq mode for 360 videos" 2016-01-14 16:13:56 +00:00
Scott LaVarnway
d4bc17d696 Merge "VP9: inline vp9_use_mv_hp()" 2016-01-14 13:36:40 +00:00
Scott LaVarnway
13177d7ecb Merge "VP9: Remove decoder args from find_mv_refs_idx()" 2016-01-14 13:30:30 +00:00
James Zern
8d92858a91 Merge changes I6998e15f,I88891d9f
* changes:
  Remove unused POSIX_MMAP references
  Remove unused stdint.h check
2016-01-14 04:13:24 +00:00
Debargha Mukherjee
02345be986 Adding an aq mode for 360 videos
Different quality levels are used for different regions in
the frame depending on how far they are vertically from the
center. Specifically, three segments are used based on the
mi_row index with respect number to the number of mi_rows in
the frame.

Change-Id: Ifc8b777bc58ea8521dffc4640360c67d99f8d381
2016-01-13 16:17:37 -08:00
Alex Converse
28ff0e0d1d Merge "Revert "Merge "Change highbd variance rounding to prevent negative variance.""" 2016-01-13 21:51:23 +00:00
Scott LaVarnway
a85e552d95 VP9: Remove decoder args from find_mv_refs_idx()
The decoder does not use this function.

Change-Id: Ie67f909c0f4108ef286789c70df867d4b960a780
2016-01-13 13:30:40 -08:00
Yaowu Xu
ca4df94858 Merge "Fix encoder crashes and enc/dec mismatches" 2016-01-13 21:07:53 +00:00
Alex Converse
ed3df445d9 Revert "Merge "Change highbd variance rounding to prevent negative variance.""
This reverts commit ea48370a500537906d62544ca4ed75301d79e772, reversing
changes made to 15939cb2d76c773950cda40988ede89e111872ea.

The commit was insufficiently tested and causes failures.

Change-Id: I623d6fc2cd3ae6fd42d0abab1f8eada465ae57a7
2016-01-13 11:19:06 -08:00
Yaowu Xu
d803e8a20e Fix encoder crashes and enc/dec mismatches
This commit adds the logic for segmentation map initialization and
disable temporal update of segmentation map when error-resilient
mode is on. It fixes the enc/dec mistmates (release build) and
assertions(debug) when both aq-mode and error-resilient are on.

Change-Id: Id2155e8b28962cf1f64494f4df0c8d79499b6890
2016-01-13 09:51:05 -08:00
Scott LaVarnway
de993a847f VP9: inline vp9_use_mv_hp()
Change-Id: Ib275bfc4c29c572d6c70e5ec6dbfc241590d3e3e
2016-01-13 08:02:05 -08:00
Alex Converse
ea48370a50 Merge "Change highbd variance rounding to prevent negative variance." 2016-01-13 00:25:54 +00:00
Scott LaVarnway
15939cb2d7 Merge "VP9: Eliminate unnecessary nearest/near searches" 2016-01-12 20:00:59 +00:00
Scott LaVarnway
d8aa40634a VP9: Eliminate unnecessary nearest/near searches
Prior to this patch, read_inter_block_mode_info() would
find the nearmv and nearestmv for all modes.  Now it does not
search for ZEROMV modes and breaks out early for NEARMV and
NEWMV modes.

Change-Id: Ifa7b1eaf58bb03b9c7792ea5012fef477527d0fd
2016-01-12 05:09:06 -08:00
Debargha Mukherjee
a0900fd0db Remove experimental flag for ext_tx
Also includes a bug fix.

Change-Id: Ia49ed00f8ffd1531c10bcf89b1f497310ee7cb82
2016-01-08 13:48:24 -08:00
Debargha Mukherjee
004b546ae1 Merge "Modifies inter/intra coding to allow all tx types" 2016-01-08 20:02:41 +00:00
Debargha Mukherjee
f7dfa4ece7 Modifies inter/intra coding to allow all tx types
The nominal tx_type for a given mode is used as a context
to encode the actual tx_type for intra.

Results:
derflr: -0.241% BDRATE
hevcmr: -0.366% BDRATE

Change-Id: Icfe7b0a58d79bc6497a06e3441779afec6e01e21
2016-01-08 11:13:46 -08:00
James Zern
dfb26082ea Merge "Update IMAGE_ABI_VERSION which wasn't updated after color_range enum was introduced." 2016-01-08 02:32:38 +00:00
Yaowu Xu
4893d28186 Merge "Enable encoder to avoid 8x4 or 4x8 partitions" 2016-01-07 23:00:00 +00:00
Yaowu Xu
017fea7cfb Merge "Fix a typo" 2016-01-07 20:26:09 +00:00
Yaowu Xu
9cac17d157 Enable encoder to avoid 8x4 or 4x8 partitions
This commit enables encoder to avoid 8x4 and 4x8 partitions for
scaled reference frames when libvpx is configured and built with
--enable-better-hw-compatibility

Change-Id: I02ad65c386f5855f4325d72570c49164ed52f413
2016-01-07 09:53:14 -08:00
Yaowu Xu
650a2d7628 Fix a typo
Change-Id: I12de2dd5e5f375551804166188d76a9ad8067b41
2016-01-07 09:29:34 -08:00
Marco
b520882f0e vp9-svc: Fix to avoid msan unitialized value.
Move the logic for forcing zero_mode after the
(ref_frame & flag_list) check.
This was causing an memory leak under msan:
https://bugs.chromium.org/p/webrtc/issues/detail?id=5402

Change-Id: Ie9d243369f8ed7c332f46178275945331da4fd85
2016-01-06 11:34:57 -08:00
Yaowu Xu
2bd4f44409 Assert no mv clamping for scaled references
Under --enable-better-hw-compabibility, this commit adds the asserts
that no mv clamping is applied for scaled references, so when built
with this configure option, decoder will assert if an input bitstream
triggger mv clamping for scaled reference frames.

Change-Id: I786e86a2bbbfb5bc2d2b706a31b0ffa8fe2eb0cb
2016-01-05 14:55:05 -08:00
Yaowu Xu
ce6d3f1de4 Merge "Assert no 8x4/4x8 partition for scaled references" 2016-01-05 20:35:46 +00:00
Marco Paniconi
e9e726f744 Merge "vp9-skin detection: Refactoring." 2016-01-05 16:56:54 +00:00
Yaowu Xu
03a021a6fc Assert no 8x4/4x8 partition for scaled references
This commit adds a new configure option:

--enable-better-hw-compatibility

The purpose of the configure option is to provide information on known
hardware decoder implementation bugs, so encoder implementers may
choose to implement their encoders in a way to avoid triggering these
decoder bugs.

The WebM team were made aware of that a number of hardware decoders
have trouble in handling the combination of scaled frame reference
frame and 8x4 or 4x8 partitions. This commit added asserts to vp9
decoder, so when built with above configure option, the decoder can
assert if an input bitstream triggers such decoder bug.

Change-Id: I386204cfa80ed16b50ebde57f886121ed76200bf
2016-01-04 18:33:37 -08:00