Paul Wilkins
11569060f4
Merge "Fix rate allocation bug."
2014-01-09 03:00:15 -08:00
Johann
719dadf3ef
Use the correct member for initialization
...
On Windows this fails with:
error C2440: 'initializing': cannot convert from int_mv to uint32_t
Change-Id: I51630efd0e83a0ce620c91aa7859dd6fc1572e99
2014-01-08 19:31:24 -08:00
Dmitry Kovalev
b16fac42d4
Using VP9_COMMON instead of VP9_COMP.
...
Change-Id: If7d3958653104f3e170853e931f8489de3ecf3cc
2014-01-08 18:36:38 -08:00
Dmitry Kovalev
d606bf93ef
Merge "Removing direct references to {lst_fb, gld_fb, alt_fb}_idx fields."
2014-01-08 18:12:09 -08:00
Johann
67ad03acc3
Merge "Install test sources for MSVS"
2014-01-08 17:59:30 -08:00
Dmitry Kovalev
feaad4f133
Merge "Cleanups around cpi->common."
2014-01-08 17:48:28 -08:00
Dmitry Kovalev
c01fe86ccc
Adding {get, set}_rate_correction_factor() functions.
...
Change-Id: Ib3212832953a3445fc5f021af0e1de7886f09b4f
2014-01-08 17:40:35 -08:00
Dmitry Kovalev
4fbe54d201
Merge "Renaming 'Mode' to 'mode'."
2014-01-08 16:29:29 -08:00
Johann
0239f11482
Install test sources for MSVS
...
Move the code outside the conditions. The test sources themselves are
also required for Visual Studio.
Change-Id: Id5e93ebc7369e1807eba0b9dc4f7d0f18033d794
2014-01-08 15:45:14 -08:00
Jingning Han
ba6ab46cdc
Optimze inv 16x16 DCT with 10 non-zero coeffs - P1
...
This commit is the first patch optimizing SSE2 implementation of inverse
16x16 DCT with <10 non-zero coefficients. It focused on the first 1-D (row)
transformation. It exploits the fact that only top-left 4x4 block contains
non-zero coefficients, in a 2-D inverse 16x16 DCT with <10 coeffients.
The average runtime of idct16x16_10 unit is reduced from
883 cycles -> 779 cycles (12% faster).
For pedestrian_area_1080p 300 frames at 4000 kbps, the speed 2 runtime goes
down from 310651 ms -> 305910 ms. The decoding speed goes up from
80.37 fps -> 80.87 fps.
Change-Id: Ic6f3ac5a637a76c07ba73ddaafe318a699fea645
2014-01-08 15:36:45 -08:00
Dmitry Kovalev
510a828256
Removing direct references to {lst_fb, gld_fb, alt_fb}_idx fields.
...
Change-Id: Ib1d9628d2b538b6dc27b0db1fa7f40f70ff2072f
2014-01-08 15:21:41 -08:00
Dmitry Kovalev
0ecd583d8d
Cleanups around cpi->common.
...
Change-Id: I0c42a729038d0f4cb7bc07f587d066fcb1dfe9d9
2014-01-08 14:51:00 -08:00
Alex Converse
8fcb74e6bb
Merge "Add a C fallback for get_msb() and change inline to INLINE."
2014-01-08 14:43:46 -08:00
hkuang
5be0ed30dc
Merge "Add initial intra frame neon optimization. 1~2% gain."
2014-01-08 14:41:43 -08:00
Dmitry Kovalev
962c8b241e
Renaming 'Mode' to 'mode'.
...
Change-Id: I6cdd670d66288dbd66228f38bba6b30502d25362
2014-01-08 14:33:59 -08:00
Dmitry Kovalev
57be81369a
Renaming 'Sharpness' to 'sharpness'.
...
Change-Id: I54513dc3b3321e0c0bb6b15ea5c34085ed80b4a4
2014-01-08 14:19:14 -08:00
Dmitry Kovalev
feab7e1146
Merge "Using struct twopass_rc* instead of VP9_COMP*."
2014-01-08 14:14:05 -08:00
Alex Converse
ce7ff3b63d
Add a C fallback for get_msb() and change inline to INLINE.
...
For systems without __builtin_clz() or _BitScanReverse(), taken from libwep
Change-Id: Iead257efc1772c466c79e1dc0356ed571d38d43e
2014-01-08 12:25:47 -08:00
hkuang
691111aacf
Add initial intra frame neon optimization. 1~2% gain.
...
More intra optimizations will be added.
Change-Id: I33ae8d93f6002bf7b64cc2669602d9e6bfa5a6e8
2014-01-08 11:58:42 -08:00
Yunqing Wang
a84029ad9c
Merge "AVX2 Variance Optimization"
2014-01-08 11:33:42 -08:00
Johann
af72081818
Merge "Include gen_msvs_vcxproj.sh"
2014-01-08 11:10:03 -08:00
Alex Converse
22d83a0ab7
Merge "Replace RD modeling with a fixed point approximation."
2014-01-08 11:06:54 -08:00
levytamar82
357b65369f
AVX2 Variance Optimization
...
Optimizing the variance functions: vp9_variance16x16, vp9_variance32x32,
vp9_variance64x64, vp9_variance32x16, vp9_variance64x32,
vp9_mse16x16 by migrating to AVX2
some of the functions were optimized by processing 32 elements instead of 16.
some of the functions were optimized by processing 2 loop strides of 16
elements in a single 256 bit register
This optimization gives between 2.4% - 2.7% user level performance gain
and 42% function level gain.
Change-Id: I265ae08a2b0196057a224a86450153ef3aebd85d
2014-01-08 12:05:53 -07:00
Alex Converse
f2ca665f1c
Replace RD modeling with a fixed point approximation.
...
Change-Id: I44eb44eb3f36c05d916ef140ef42cc84f72f99ec
2014-01-08 10:37:24 -08:00
Jingning Han
aa9552b0b5
Merge "Fix an issue in motion vector prediction stage"
2014-01-08 10:06:03 -08:00
Johann
87784e3a99
Include gen_msvs_vcxproj.sh
...
Change-Id: I28e9cf9347acd7279df3b841863a248479633265
2014-01-08 09:51:15 -08:00
Deb Mukherjee
0d21d79bbc
Merge "Further rate control cleanups"
2014-01-08 09:20:29 -08:00
Johann
7d4083a8da
Merge "Remove yasm.rules dependency"
2014-01-08 08:42:25 -08:00
Paul Wilkins
d7b49b28e6
Fix rate allocation bug.
...
Fix miss alignment of the frames contributing to the
error score and bit allocation for gf/arf groups.
Initial results slightly +.
Change-Id: Ie508bdcfdac52e592d48e1f13e01b3551b523deb
2014-01-08 15:30:13 +00:00
Dmitry Kovalev
50fa58592b
Removing examples code generation and making them static.
...
All documentation will be provided as comments in the source files.
Change-Id: Ie609852747733c181191f864204c787a6b23ef3a
2014-01-07 15:15:25 -08:00
Deb Mukherjee
730ade414d
Further rate control cleanups
...
Some cleanups on frames_to_key, frames_since_key.
Also removes the unused fixed_q parameters in vp9.
Change-Id: If8743a32c71de30a8d17136477b53d607a7acda8
2014-01-07 13:51:50 -08:00
Jingning Han
06e4f825af
Fix an issue in motion vector prediction stage
...
The previous implementation stops motion vector prediction test when
the zero motion vector appears for the second time. This commit fixes
it by simply skipping the second time check on zero mv and continuing
on to next mv candidate.
It slightly improves stdhd in speed 2 by 0.06% on average. Most static
sequences are not affected. A few hard ones, like jet, ped, and riverbed
were improved by 0.1 - 0.2%.
Change-Id: Ia8d4e2ffb7136669e8ad1fb24ea6e8fdd6b9a3c1
2014-01-07 10:18:04 -08:00
Jingning Han
fdad4fd226
Remove deprecated variable from rt_speed_feature
...
This resolves a merge error.
Change-Id: Ifb83acc0a08e80c82f7624f9c86f79d3a86cc871
2014-01-07 10:15:51 -08:00
Dmitry Kovalev
16f5607dfe
Merge "Adding new_mv local variable."
2014-01-07 09:56:41 -08:00
Dmitry Kovalev
7b496783c2
Merge "Adding get_ref_frame_buffer() function."
2014-01-07 09:56:06 -08:00
Dmitry Kovalev
b3af2f87b0
Merge "Removing unused mvp_fill manipulation code."
2014-01-07 09:54:05 -08:00
Jingning Han
656166ea81
Merge "Remove avoid_frame_with_high_error from RD loop"
2014-01-07 09:31:17 -08:00
Dmitry Kovalev
9e18cf70db
Merge "Reusing ROUND_POWER_OF_TWO macro."
2014-01-07 02:40:02 -08:00
Paul Wilkins
e4e58ac400
Merge "Clean up: unused function and variables"
2014-01-07 02:27:20 -08:00
Dmitry Kovalev
6a7a7341ee
Removing unused mvp_fill manipulation code.
...
The code can be removed because mvp_full will be overridden after that.
Change-Id: I89559b1b6914c86bcd02b7359d37241948ac11d3
2014-01-06 18:07:12 -08:00
Dmitry Kovalev
8e6583b1a2
Merge "Replacing &cpi->common with cm."
2014-01-06 17:58:26 -08:00
Dmitry Kovalev
c015ba5f6e
Adding new_mv local variable.
...
Change-Id: I9631b35810c232c134f39dc0edadb1b3860a45ae
2014-01-06 17:58:01 -08:00
Dmitry Kovalev
ff655420b5
Reusing ROUND_POWER_OF_TWO macro.
...
Change-Id: I064ba32d5358bfbf080a4300fc1793b345080006
2014-01-06 17:38:57 -08:00
Dmitry Kovalev
abe4940d64
Replacing &cpi->common with cm.
...
Change-Id: Ic5bf5682ccdb8d2fbad6bba0d7db19a4f47b62a1
2014-01-06 17:29:16 -08:00
Alex Converse
7900c80e5a
Merge "Fix encoding Raw yv12 and i420 from a pipe."
2014-01-06 17:22:21 -08:00
Marco Paniconi
166d8142ac
Merge "Code cleanup: remove unneeded lines."
2014-01-06 16:35:52 -08:00
Alex Converse
64b89f1b4b
Fix encoding Raw yv12 and i420 from a pipe.
...
rewind() does not work on pipes.
https://code.google.com/p/webm/issues/detail?id=678
Change-Id: I057f1e25c3f5662012d6e33ff4c97c88f50df357
2014-01-06 16:31:09 -08:00
Yaowu Xu
9aa16eecd0
Merge "Added placeholder for real time mode"
2014-01-06 16:26:57 -08:00
Marco Paniconi
3817c7c732
Code cleanup: remove unneeded lines.
...
Change-Id: I44a89b822a436299b9dd4ff26ad2e35767c29c58
2014-01-06 16:04:48 -08:00
Charles 'Buck' Krasic
11660c6b38
Merge "Write correct resolution to the IVF file header (b/11270652)"
2014-01-06 15:18:04 -08:00