- 13 Jan, 2014 2 commits
-
-
Paul Wilkins authored
To reduce pulsing we now allow an arf just before forced key frames and at the end of a clip or section (which may be stitched to another clip or section). However, this does not make sense for key frames arising from real scene cuts. Change from original patch reflects other recent changes in regard to alignment of gf/arf and kf groups. Change-Id: I074a91d1207e9b3e28085af982f6718aa599775f
-
Paul Wilkins authored
Further fixes regarding min and max rate. Bug fixes re kf group bits and last kf group. Change-Id: Iaafd719d30a489e135a3c55851ce8c632091a436
-
- 11 Jan, 2014 8 commits
-
-
James Zern authored
-
James Zern authored
-
Johann authored
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
-
Jingning Han authored
-
Jingning Han authored
-
Dmitry Kovalev authored
-
- 10 Jan, 2014 18 commits
-
-
Jim Bankoski authored
Added comments to explain what the various speed features do, and removed 1 that was clearly unused. Change-Id: Icd37a536072ddafedbfaefcecbe48979f6d10faf
-
Jingning Han authored
This funtion initializes buffer pointers and first stage motion vector prediction. It will be needed by both regular rate-distortion optimization loop and the non-RD mode decision. Hence move its declaration in vp9_rdopt.h Change-Id: I64e8b6316c9d05f20756a62721533a2e4d158235
-
Dmitry Kovalev authored
Change-Id: I1f0ae2edc3a96b33c0494d165ae756a8feba6184
-
Johann authored
Filter out files ending in _neon.c and append .neon so the Android build system knows to apply -mfpu=neon Change-Id: Ib67277e5920bfcaeda7c4aa16cd1001b11d59305
-
Marco Paniconi authored
-
Dmitry Kovalev authored
Change-Id: I6a0dfb95c55ee6cadc7b1675782c7830e5c7caaf
-
hkuang authored
-
Dmitry Kovalev authored
Change-Id: I02e44c10660fdb9201a802ad19ceb64756feeebe
-
Marco Paniconi authored
Change-Id: I5df6abceb0a2a69706feadeb820b593cae88f573
-
Dmitry Kovalev authored
-
hkuang authored
Fix the valgrind error due to access uninitialized memory in loopfilter. Change-Id: I52fccf5ede845ee1f4c13d3bd909b8f220c0bdff
-
Marco Paniconi authored
-
Paul Wilkins authored
This reverts commit 511d218c. In current form intrinsics break borg build. Change-Id: Ied37936af841250ecff449802e69a3d3761c91b9
-
Jingning Han authored
This commit allows encoder to compare the SAD cost associated with the best motion vector predictor, per frame. If one reference frame has this cost more than 4 times of the best SAD cost given by other reference frames, skip NEARESTMV, NEARMV, ZEROMV mode check of this reference frame. This setting is turned on in speed 2 and above. Compression quality change in speed 2: derf -0.014% yt -0.097% hd -0.023% stdhd 0.046% It reduces the speed 2 runtime of test sequences: pedestrian_area_1080p 4000 kbps 310763 ms -> 303595 ms bluesky_1080p 6000 kbps 259852 ms -> 251920 ms Change-Id: I7f59cf79503d51836d61d56d50dc5bdf0e502e22
-
Jingning Han authored
-
Jingning Han authored
-
Deb Mukherjee authored
-
Deb Mukherjee authored
Cleanups on frame refresh flags and external overrides. Change-Id: Ia6a56fe1bde906b1dc3fcbf4ef1c7b207cd2df2d
-
- 09 Jan, 2014 12 commits
-
-
Johann authored
-
Yaowu Xu authored
-
Marco Paniconi authored
Under a configuration change, where the bitrate suddenly decreases, the buffer level may be larger than maximum allowed (for that first frame to be encoded after change_config). This change keeps it clipped to its maximum level. Change-Id: I4d0b5b3d1fd8148600dd39e02bd630c9464baba5
-
Dmitry Kovalev authored
-
Yaowu Xu authored
1. Made speed choices to be progressive 2. Adjusted rt speed settings to achieve better speed/quality Overall, rt-5 gained 2.5% in compression/quality, encoding time of 720p niklas clip goes from 137,052ms to 121,874ms Change-Id: Ia6e7e1e15225395a868a2f1059c3db8e266e1600
-
Jingning Han authored
This commit further optimizes SSE2 operations in the second 1-D inverse 16x16 DCT, with (<10) non-zero coefficients. The average runtime of this module goes down from 779 cycles -> 725 cycles. Change-Id: Iac31b123640d9b1e8f906e770702936b71f0ba7f
-
Yunqing Wang authored
-
levytamar82 authored
Optimizing all SSSE3 assembly for convolution: 1. vp9_filter_block1d4_h8_sse2 2. vp9_filter_block1d8_h8_sse2 3. vp9_filter_block1d16_h8_sse2 4. vp9_filter_block1d4_v8_sse2 5. vp9_filter_block1d8_v8_sse2 6. vp9_filter_block1d16_v8_sse2 my optimization include: -processing 2x8 elements in one 128 bit register instead of processing 8 elements in one 128 bit register. -removing unecessary loads. This optimization gives between 2.4% user level gain for 480p input and 1.6% user level gain for 720p. This Optimization done only for 64bit. Change-Id: Icb586dc0c938b56699864fcee6c52fd43b36b969
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
-
Johann authored
-
James Yu authored
Add bilinearpredict_neon_intrinsics.c - vp8_bilinear_predict4x4_neon - vp8_bilinear_predict8x4_neon - vp8_bilinear_predict8x8_neon - vp8_bilinear_predict16x16_neon Change-Id: I33dfa502881219841b442dda32b73220e51b716b Signed-off-by:
James Yu <james.yu@linaro.org>
-