- 12 Jul, 2016 7 commits
-
-
Aamir Anis authored
-
Aamir Anis authored
Fixed best error reported by loop filter selection, this value is used during loop restoration to pick best mode. Baseline remains unchanged, change in BDRate for loop restoration experiment: -0.628 -> -0.625 for lowres, -1.262 -> -1.283 for highres. Change-Id: I69ef1608bc232b250ac46f59e31fdbed1a999dcd
-
Yi Luo authored
-
Yi Luo authored
- For experiment EXT_INTERP under high bit depth. - Add unit test to verify bit-exact. - Speed performance improvement: On Xeon E5-2680, park_joy_1080p_12.y4m, 50 frames, encoding time drops from 6682503 ms to 5390270 ms. Change-Id: Iea4debf5414f3accf1eb5672abeab56a0539ac77
-
Geza Lore authored
Name 'wsrc', 'mask' and 'pre' explicitly, rather than using 'b', 'm' and 'a'. Change-Id: Iaee6d1ac1211b0b05b47cf98b50570089b12d600
-
James Zern authored
* changes: vp10/encoder/rdopt.c: make a function static vp10/encoder/rd.c: make a function static vp10_convolve_ssse3.c: make some functions static vp10/encoder/bitstream.[hc]: correct a prototype vp10/common/idct.h: add some missing prototypes highbd_quantize_intrin_sse2.c: add missing rtcd include vp10: add some missing includes
-
Yue Chen authored
-
- 11 Jul, 2016 15 commits
-
-
James Zern authored
+ remove vp10_ prefix quiets a -Wmissing-prototypes warning BUG=b/29584271 Change-Id: I8821c38009b90296280f9b14233e73c92076e81f
-
James Zern authored
+ remove vp10_ prefix quiets a -Wmissing-prototypes warning BUG=b/29584271 Change-Id: I6b5d71f8120a6d1fee4c782beb4c6d6eef980f65
-
James Zern authored
quiets -Wmissing-prototypes warnings BUG=b/29584271 Change-Id: I4d2eb7f4b45d7b829421976641b3212bcf29e7dd
-
James Zern authored
quiets a -Wmissing-prototypes warning BUG=b/29584271 Change-Id: I91aba2a75dccd6752bdf91837564c2aa45817c09
-
James Zern authored
quiets the warning of the same name BUG=b/29584271 Change-Id: I220cd58e1060f77e3910472fed1b167add3a08f8
-
James Zern authored
quiets -Wmissing-prototypes warnings BUG=b/29584271 Change-Id: Iff5214df0d1781810afbfc20bfaf664f109e2f29
-
James Zern authored
quiets some -Wmissing-prototypes warnings BUG=b/29584271 Change-Id: I9174728459fcabb6d9ac0028ae58029e52c0da92
-
Yue Chen authored
Change-Id: Iaf8c6f0b1e340f0406df2871a3dc2ded19b7009a
-
Debargha Mukherjee authored
-
Debargha Mukherjee authored
-
Debargha Mukherjee authored
-
Geza Lore authored
Use vpx_blend_a64_hmask and vpx_blend_a64_vmask to speed up computing the supertx predictor. Decoder speedup of up to 4% has been observed. Change-Id: I255a5ba4cc24f78dc905d25b6e2f7fbafac13253
-
Geza Lore authored
- Made source buffers pointers to const. - Renamed vpx_blend_mask6b to vpx_blend_a64_mask. This is more indicative that the function does alpha blending. The 6, or 6b suffix was misleading, as the max mask value (64) does not fit into 6 bits. - Added VPX_BLEND_* macros to use when needing to blend scalars. - Use VPX_BLEND_A256 in combine_interintra to be more explicit about the operation being done. - Added versions of vpx_blend_a64_* which take 1D horizontal/vertical masks directly and apply them to all rows/columns (vpx_blend_a64_hmask and vpx_blend_a64_vmask). The SSE4.1 optimzied horizontal version now falls back on the 2D version. This can be improved upon if it show up high enough in a profile. - All vpx_blend_a64_* functions now support block sizes down to 1x1 (ie: a single pixel). This is for usage convenience. The SSE4.1 optimized versions fall back on the C implementation if w <= 2 or h <= 2. This can again be improved if it becomes hot code. Change-Id: I13ab3835146ffafe3e1d74d8e9cf64a5abe4144d
-
Pascal Massimino authored
Change-Id: I263088be8d71018deb9cc6a9d2c66307770b824d
-
Geza Lore authored
-
- 09 Jul, 2016 3 commits
-
-
Debargha Mukherjee authored
-
Yue Chen authored
-
Yue Chen authored
Directly call c functions, otherwise when EXT_TX is enabled, hybrid transform other than combination of DCT/ADST has not been implemented, thus will cause assertion failures in the switch loops in vp10_fhtnxn_msa() and vp10_ihtnxn_nxn_add_msa(). BUG=webm:1239 Change-Id: I2379a07e5406f9489edcd2f3205682f679c9b091
-
- 08 Jul, 2016 9 commits
-
-
Jingning Han authored
-
Debargha Mukherjee authored
Change-Id: Ie9188471e7dc07ab9c95b22f258b1662e895c533
-
Jingning Han authored
-
Geza Lore authored
vp10_optimize_b now takes between 40% to 60% of the TOTAL runtime of the encoder, depending on bit-rate. It also contains 2/3 to 3/4 of the mispredicted branch instructions in the whole program. Adding a few branch hints makes vp10_optimize_b around 2-5% faster (dependig on bit-rate) when compiled with gcc/clang. Change-Id: I1572733e18b4166bc10591b958c5018a9561fa2b
-
Sarah Parker authored
-
Jingning Han authored
The combination of the two experiments improves the compression performance gains: lowres 2.5% midres 2.1% Change-Id: Id26c0a9474ce08893aa1d946365c7ff850fab57a
-
Jingning Han authored
When the prediction residuals are all zero, reset the coeff rate cost and the distortion value to be zero. This change doesn't affect lowres set significantly, but improves several clips in the midres set, like sintel_480p and mobisode2_480p, by a few percents. The average performance for midres set is improved by 0.2%. Change-Id: Idd5ebf2652e556a1b1c569fe3c48dacef3f11c32
-
Geza Lore authored
Change-Id: Ibb63c492eb8278d115262b8fc3cbc761c406b107
-
Jingning Han authored
-
- 07 Jul, 2016 6 commits
-
-
Sarah Parker authored
Change-Id: Iceeca8ecbc43919b43189352a307479d666d1dad
-
Debargha Mukherjee authored
-
Debargha Mukherjee authored
-
Debargha Mukherjee authored
-
Debargha Mukherjee authored
Change-Id: I8dbc1002f5d6bf8f2409db8c6be4346f1df0590c
-
Jingning Han authored
Use int64_t type for distortion. This avoids integer overflow issues in the trellis optimization function in high bit-depth settings. Change-Id: I550c3ca9f11a3191ef8638a152887018cd476141
-