summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-07-24Fix potential ioc issue in vp9_get_prob for 4K above sizesJingning Han
This commit turns on the existing vp9_get_prob function using 64 bit in the intermediate step. It fixes the ioc issue for 4K above frame sizes (issue 828). Change-Id: I9f627f3beca2c522f73b38fd2a3e7eefdff01a7c
2014-07-24Remove unnecessary conditional assignmentJingning Han
The assignment of the variable mode_excluded in vp9_rd_pick_inter_mode_sub8x8 takes redundant conditional jump. This commit removes it. Change-Id: Ie195fbe6e54ec2ade7093d562c456a2e93143704
2014-07-23Merge "x86inc: fix compilation with NASM Change-Id: ↵James Zern
I5978921ab1ccad6648a5bde6ad023c3e3430f5f4 "
2014-07-24x86inc: fix compilation with NASM KO Myung-Hun
Change-Id: I5978921ab1ccad6648a5bde6ad023c3e3430f5f4
2014-07-23Makefile: strip debugging informations onlyKO Myung-Hun
--strip-unneeded causes SIGSEGV when accessing g_executable_path. So test_libvpx crashes due to SIGSEGV in ::testing::InitGoogleTest(). OS/2, aout, strip v2.23.2 Change-Id: I2718d082447ee0d9ad0c021b9156c50e1ac085a6
2014-07-23Merge "Remove redundant argument entry in handle_inter_mode"Jingning Han
2014-07-23Merge "Use the chessboard pattern pred search in newmv mode"Jingning Han
2014-07-23Merge "Fix clang compiler warning in denoising_neon."Marco Paniconi
2014-07-23Merge "Moved call to vp9_clear_system_state() to a proper location"Yaowu Xu
2014-07-23Remove redundant argument entry in handle_inter_modeJingning Han
The value of mode_excluded has been properly set in vp9_rd_pick_inter_mode_sb(). It is redundant to send it in handle_inter_mode() and re-set the value again. Change-Id: I408d4731f2f42e0bcf3ae62e85757717bb410471
2014-07-23Use the chessboard pattern pred search in newmv modeJingning Han
This commit extends the chessboard pattern prediction filter search. If the above and left blocks have the same prediction filter type, the encoder will skip the prediction filter type search and use the reference one. The overall chessboard pattern prediction filter type search reduces speed 3 runtime for hard clips. Experiments on park joy at 1080p and 15000 kbps show that the runtime goes from 723265 ms to 65832 ms, i.e., about 10% speed-up. Compression performance wise, it affects the coding quality by Change-Id: I880975497c7ad166532e9eea9bf46684d77ff327 derf: -0.326% yt: -0.257% hd: -0.241% stdhd: -0.417%
2014-07-23Merge "Remove redundant num_refs definition"Jingning Han
2014-07-23Fix clang compiler warning in denoising_neon.Marco Paniconi
Issue: https://code.google.com/p/webm/issues/detail?id=829 Change-Id: I580308f8aa4af194b5d8990a9692ebd18db68ee8
2014-07-23Remove redundant num_refs definitionJingning Han
Use is_comp_pred to replace the use case of num_refs. Change-Id: I4d0c1e14d5f728428a2ae3d293cd2b4a8b2f31d8
2014-07-23Merge "Enable chessboard inter prediction filter type search"Jingning Han
2014-07-22Merge "frame_size_tests: reduce default 'large' frame size"James Zern
2014-07-22Enable chessboard inter prediction filter type searchJingning Han
This commit enables a chessboard pattern prediction filter type search scheme for rate-distortion optimization speed-up. For the inferred motion vector modes, the encoder can re-use its above/left neighbor blocks' prediction filter type and skip a full test on all possible filter types. Such operation is turned on/off alternatively in a chessboard manner. It is turned on in speed 3. For test clip pedestrian 1080p, the runtime is reduced from 231500 ms -> 221700 ms. The compression performance is changed: derf: -0.147% yt: -0.134% hd: -0.079% stdhd: -0.220% Change-Id: I1912f278e7576c2dc632688e3ad7a257410c605a
2014-07-22frame_size_tests: reduce default 'large' frame sizeJames Zern
VP9FrameSizeTestsLarge exposed an integer overflow in the VP9 encoder, for now reduce the size to allow the tests to clear and prevent further regressions. 4096x4096 -> 4096x2160 this should be restored after the bug is fixed: https://code.google.com/p/webm/issues/detail?id=828 Change-Id: I47fdf0648f1d9a3951f731bbf0b727f85ada4fa1
2014-07-22Merge "vp8: Set default denoiser_decision to copy for UV channel."Marco Paniconi
2014-07-22Merge "Fix get_frame_type function"Adrian Grange
2014-07-22Merge "VP9 denoiser bugfix in debugging code."Tim Kopp
2014-07-22Merge "USE local best_filter variable in handle_inter_mode"Jingning Han
2014-07-22VP9 denoiser bugfix in debugging code.Tim Kopp
When OUTPUT_YUV_DENOISED is enabled the encoder outputs the uncompressed, denoised video to a separate file. Moved the point at which the file is written to in order to avoid an extra blank frame at the beginning of the video. Change-Id: I805f6a912b18b3d9cae59b13c5b8108279439ce3
2014-07-22Merge "vp9_bitstream.c: cosmetics"James Zern
2014-07-22Merge "[spatial svc]Use #if instead of #ifdef on macro CONFIG_SPATIAL_SVC"Minghai Shang
2014-07-22Fix get_frame_type functionAdrian Grange
Fixed the function get_frame_type to return the correct frame type for golden and last frames. Change-Id: I8edddd9aa26cbe7a1de8ff211389410b22b1bd14
2014-07-22vp9_bitstream.c: cosmeticsJames Zern
fix indent, spelling and drop some vertical whitespace Change-Id: I722671381a374a24763b07a02805ab1d149ab3f4
2014-07-22USE local best_filter variable in handle_inter_modeJingning Han
This should be a local variable. Move the definition from vp9_rd_pick_inter_mode_sb to handle_inter_mode. Change-Id: I14f4168bb1c896ed04e8f6d4cd89fbf4c9839944
2014-07-22Merge "vp8 denoiser fix: Update denoised altref on key frame."Marco Paniconi
2014-07-22vp8: Set default denoiser_decision to copy for UV channel.Marco Paniconi
Since the UV decision to denoise is based on Y, we need to set the default/initial denoiser decision_u/v to COPY_BLOCK, to make sure if no uv_denoiser is applied we still update (uv)running_avg with source. Change-Id: I5af1c2afbd40c498cd3de208bea88c837099b24d
2014-07-22[spatial svc]Use #if instead of #ifdef on macro CONFIG_SPATIAL_SVCMinghai Shang
Change-Id: Ifc94377a0d05d66e3d21b007893a985b66db6082
2014-07-22vp8 denoiser fix: Update denoised altref on key frame.Marco Paniconi
On a key frame, the denoised-running_avg for all references frames should be updated with the source. The altref denoised-running_avg was not being updated on key frame, this fixes that. Change-Id: Ie02cd0ba5383e013af59240e6df7e185d11703f6
2014-07-22Merge "Turn on adaptive pred filter scheme for sub8x8 below 720p"Jingning Han
2014-07-21Turn on adaptive pred filter scheme for sub8x8 below 720pJingning Han
For sequences of resolution below 720p, the encoder will check intra prediction modes and inter prediction modes from LAST_FRAME. This commit turns on adaptive prediction filter scheme for sub8x8 blocks, where inter prediction modes are enabled. For the test sequence bus at CIF, the speed 2 runtime goes down from 17879 ms to 16783 ms, i.e., 6% speed up. The compression performance of derf set is down by -0.128%. Change-Id: I01d5321a5ceab4e0666ac5be56c52d896c7a8d45
2014-07-21Remove unfinished VP9 alpha channel.Alex Converse
Change-Id: Ic5d3a3a0dac10b49495771886a31e793bb78b5ca
2014-07-21Moved call to vp9_clear_system_state() to a proper locationYaowu Xu
The commit moved a call to vp9_clear_system_state() to a correct location, i.e. prior function calls using floating point numbers. This was to fix a mismatch mmx code and sse2 version, where a floating point number used in adjust_frame_rate(cpi) gets NAN due to mmx registers being in wrong state. Change-Id: I40e0a6de98812000ccee6a729badb630604fd7e6
2014-07-21Add -DNDEBUG when config option debug is disabledYunqing Wang
For gcc, when libvpx config option debug is disabled, added the flag -DNDEBUG to disable the assertions in libvpx for some speedup. Change-Id: Ifcb7b9e8ef5cbe5d07a24407b53b9a2923f596ee
2014-07-21Merge "VP9 denoiser fix: ref frames now updated properly"Tim Kopp
2014-07-18y4m_test: drop '_t' from local typenamesJames Zern
_t is reserved by posix + switch to camelcase http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Type_Names Change-Id: I2ede16e0903a96225a342609545281fdbb83d638
2014-07-18vp9_subtract_test: drop '_t' from local typenamesJames Zern
_t is reserved by posix + switch to camelcase http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Type_Names Change-Id: I636012c74f5de91d594d7398e92343f5efe08327
2014-07-18subtract_test: drop '_t' from local typenamesJames Zern
_t is reserved by posix + switch to camelcase http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Type_Names Change-Id: Ic738b97d492f244c58989a0f73a4d763340ec274
2014-07-18sixtap_predict_test: drop '_t' from local typenamesJames Zern
_t is reserved by posix + switch to camelcase http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Type_Names Change-Id: Ie59ddc080530d538e4ffb1d862844a84de926d92
2014-07-18sad_test: drop '_t' from local typenamesJames Zern
_t is reserved by posix + switch to camelcase http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Type_Names Change-Id: I60746bc93ba2446c1458a1f09fd1e49cc2e68534
2014-07-18pp_filter_test: drop '_t' from local typenamesJames Zern
_t is reserved by posix + switch to camelcase http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Type_Names Change-Id: If6cf006a089b0fb42d6bf050570d928d955d658a
2014-07-18partial_idct_test: drop '_t' from local typenamesJames Zern
_t is reserved by posix + switch to camelcase http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Type_Names Change-Id: Ied220e09fceef53039f234ebbb7e51c8e081c84e
2014-07-18intrapred_test: drop '_t' from local typenamesJames Zern
_t is reserved by posix + switch to camelcase http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Type_Names Change-Id: I74d7489ea35f988fcfec3651bd16f02e688e406a
2014-07-18idct_test: drop '_t' from local typenamesJames Zern
_t is reserved by posix + switch to camelcase http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Type_Names Change-Id: I660a77c0c58ca64075c1051ea440fdf4d7c7e6af
2014-07-18fdct8x8_test: drop '_t' from local typenamesJames Zern
_t is reserved by posix + switch to camelcase http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Type_Names Change-Id: Id2d43931e9b6e16aa4b8e5e346eee08505bdccfb
2014-07-18fdct4x4_test: drop '_t' from local typenamesJames Zern
_t is reserved by posix + switch to camelcase http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Type_Names Change-Id: I796252a6f7f749b4faa969bbe7fe83eae64fa393
2014-07-18decode_perf_test: drop '_t' from local typenamesJames Zern
_t is reserved by posix + switch to camelcase http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Type_Names Change-Id: I5fdd6319449364f2e930667d3bd54f68ba3cbb2e