summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-09-09cosmetics,vp8: join some lines, fix table formatJames Zern
Change-Id: Idcf3b68f0e59bd74c9d332bbd4a7c1484ddb691a
2016-09-09vp8: Set the skin model to mode 1.Marco
This change was reverted before due to a hangouts encode-time regression investigation. But since then this change has been cleared of causing any noticeable regression. This mode reduces some false detection, and uses the same model as in vp9. Change-Id: I9c82a748c5f601d0aca9f61ee218abfbd58c62bd
2016-09-09Merge "vp8: Remove TSAN warning around end of encode."James Zern
2016-09-08vp8: Remove TSAN warning around end of encode.Alexander Potapenko
Tsan warns when run in one pass and there is a recode loop. Change-Id: Ice2ecb2270f09ebd49efbd49c0e4f77d32e23c0f
2016-09-08Merge "vpx_dsp: added vpx_highbd_idct32x32_1_add_sse2()"James Zern
2016-09-07vpx_mem.c: remove unnecessary inlineJames Zern
these aren't overly speed critical, best to leave it to the compiler. Change-Id: I231c14abee5b845d7b8e8454832f2feb22c6ce45
2016-09-07vpx_dsp: added vpx_highbd_idct32x32_1_add_sse2()Scott LaVarnway
Change-Id: I140d93aebadb0eaf6220881e61a0451450081227
2016-09-03Fix missing write to opsnr in internal statsSarah Parker
Change-Id: I21c8ad0b5ed7f8d843cae45c18f5727bceb8f859
2016-09-03Merge "invalid_file_test: quiet -Wunused-const-variable warnings"James Zern
2016-09-01invalid_file_test: quiet -Wunused-const-variable warningsJames Zern
present when --disable-vp8(-decoder) or --disable-vp9(-decoder) was used Change-Id: I31ebb7a55c6f1af3c744982f56b78e80116cc845
2016-09-01vp8_cx_iface: quiet -Wshorten-64-to-32 warningJames Zern
set_reference_and_update(): use the correct type for flags, vpx_enc_frame_flags_t Change-Id: I257da784537ff18686f6db8665f99af6ea6a86ba
2016-09-01get_cpu_count: quiet -Wshorten-64-to-32 warningsJames Zern
sysconf returns a long; cast (unsigned) dwNumberOfProcessors to int for good measure Change-Id: I1f181d7bd9a060c0898db41f66a5065394afdc4e
2016-09-02Merge changes from topic 'Wundef'Johann Koenig
* changes: Enable -Wundef by default Define VP8_TEMPORAL_ALT_REF to !CONFIG_REALTIME_ONLY Remove CONFIG_DEBUG guards from assert() Remove unused function vpx_de_mblock Fix -Wundef warning for OUTPUT_FPF Fix -Wundef warning for __SANITIZE_ADDRESS__
2016-09-01Merge "Fix formatting in internal stats for vp8 and vp9"Yaowu Xu
2016-09-01Merge "Casts to remove some warnings."Yaowu Xu
2016-09-01Merge "Refactor uv tx size with lookup arrays"Debargha Mukherjee
2016-09-01Merge "Modified resize loop constraints."Paul Wilkins
2016-09-01Casts to remove some warnings.paulwilkins
Added casts to remove warnings: BUG=webm:1274 In regards to the safety of these casts they are of two types:- - Normalized bits per (16x16) MB stored in a 32 bit int (This is safe as bits per MB even with << 9 normalization cant overflow 32 bits. Even raw 12 bits hdr source even would only be 29 bits :- (4+4+12+9) and the encoder imposes much stricter limits than this on max bit rate. - Cast as part of variance calculations. There is an internal cast up to 64 bit for the Sum X Sum calculation, but after normalization dividing by the number of points the result will always be <= the SSE value. Change-Id: I4e700236ed83d6b2b1955e92e84c3b1978b9eaa0
2016-08-31Enable -Wundef by defaultJohann
BUG=webm:1069 Change-Id: I43728f9fd007542718a55d5fdcbc63a8d2f86682
2016-08-31Define VP8_TEMPORAL_ALT_REF to !CONFIG_REALTIME_ONLYJohann
Previously VP8_TEMPORAL_ALT_REF was only defined for non-realtime-only builds. However, its value was checked with #if, not #ifdef. Fixes -Wundef warnings. BUG=webm:1069 Change-Id: If78d8731298f3f0d3662ffa25f973e7adaf67152
2016-08-31Remove CONFIG_DEBUG guards from assert()Johann
When 'NDEBUG' is set, assert() generates no code. Change-Id: Icf61cfc1a8f6e5f0770b3626d8c73ae968df1108
2016-08-31Remove unused function vpx_de_mblockJohann
vpx_config.h was not included so CONFIG_POSTPROC was never defined. Change-Id: I777de499823afa286734549a8e7f4a93e7ad97f3
2016-08-31Fix -Wundef warning for OUTPUT_FPFJohann
BUG=webm:1069 Change-Id: I3d13d07cf0934e6e262c8033bd77d7197d03ce21
2016-08-31Fix -Wundef warning for __SANITIZE_ADDRESS__Johann
BUG=webm:1069 Change-Id: Iad8811939a910a8f31cf5788220712a255ddf36a
2016-08-31Merge "Rename test/lpf_8_test.cc to test/lpf_test.cc"Linfeng Zhang
2016-08-31Rename test/lpf_8_test.cc to test/lpf_test.ccLinfeng Zhang
It actually tests all sizes lpf functions. Change-Id: Ie31798f90165e6e0c13cbac0e0ab9648ab568bce
2016-08-31Update NEON transpose functions.Linfeng Zhang
Unify coding style. Change-Id: I5826f40c02c882df7353391e0c9dd6cef6bd4b97
2016-08-31Refactor uv tx size with lookup arraysDebargha Mukherjee
Change-Id: Ife6a3d301c5faaba89d16d188d638631083511f7
2016-08-31Merge "Update vpx_lpf_vertical_16_dual_neon() intrinsics"Linfeng Zhang
2016-08-31Modified resize loop constraints.paulwilkins
Using a tighter resize constraint on undershoot seems to help results (especially SSIM) as significant undershoot on a frame seems to have more of a damaging impact than overshoot. This patch has been tuned so that in local testing using the derf set it is encode speed neutral for speed setting 2. Average quality result for speed 2 (psnr,ssim) were as follows:- lowres 0.039, 0.453 midres 0.249, 0.853 hdres 0.159, 0.659 NetFlix -0.241, 0.360 Change-Id: Ie8d3a0d7d6f7ea89d9965d1821be17f8bda85062
2016-08-30libyuv: update to de944ed8c74909ea6fbd743a22efe1e55e851b83Jim Bankoski
Fixes windows build issue: ==> tests::VS10_x64 is broken LINK : warning C4742: 'kYvuI601Constants' has different alignment in 'third_party\libyuv\source\row_common.cc' and 'third_party\libyuv\source\planar_functions.cc': 32 and 2 [.build-x86_64-win64-vs10\vpxdec.vcxproj] LINK : warning C4744: 'kYvuI601Constants' has different type in 'third_party\libyuv\source\row_common.cc' and 'third_party\libyuv\source\planar_functions.cc': '__declspec(align(32)) struct (224 bytes)' and 'struct (224 bytes)' [.build-x86_64-win64-vs10\vpxdec.vcxproj] LINK : warning C4742: 'kYuvI601Constants' has different alignment in 'third_party\libyuv\source\row_common.cc' and 'third_party\libyuv\source\planar_functions.cc': 32 and 2 [.build-x86_64-win64-vs10\vpxdec.vcxproj] LINK : warning C4744: 'kYuvI601Constants' has different type in 'third_party\libyuv\source\row_common.cc' and 'third_party\libyuv\source\planar_functions.cc': '__declspec(align(32)) struct (224 bytes)' and 'struct (224 bytes)' [.build-x86_64-win64-vs10\vpxdec.vcxproj] LINK : warning C4742: 'kYvuI601Constants' has different alignment in 'third_party\libyuv\source\row_common.cc' and 'third_party\libyuv\source\planar_functions.cc': 32 and 2 [.build-x86_64-win64-vs10\vpxenc.vcxproj] LINK : warning C4744: 'kYvuI601Constants' has different type in 'third_party\libyuv\source\row_common.cc' and 'third_party\libyuv\source\planar_functions.cc': '__declspec(align(32)) struct (224 bytes)' and 'struct (224 bytes)' [.build-x86_64-win64-vs10\vpxenc.vcxproj] LINK : warning C4742: 'kYuvI601Constants' has different alignment in 'third_party\libyuv\source\row_common.cc' and 'third_party\libyuv\source\planar_functions.cc': 32 and 2 [.build-x86_64-win64-vs10\vpxenc.vcxproj] LINK : warning C4744: 'kYuvI601Constants' has different type in 'third_party\libyuv\source\row_common.cc' and 'third_party\libyuv\source\planar_functions.cc': '__declspec(align(32)) struct (224 bytes)' and 'struct (224 bytes)' [.build-x86_64-win64-vs10\vpxenc.vcxproj] LINK : error C2220: warning treated as error - no 'executable' file generated [.build-x86_64-win64-vs10\vpxdec.vcxproj] LINK : error C2220: warning treated as error - no 'executable' file generated [.build-x86_64-win64-vs10\vpxenc.vcxproj] Change-Id: Ic3c4fff9209f5a52ff8f8ff321548d49ba09ec06
2016-08-30Update vpx_lpf_vertical_16_dual_neon() intrinsicsLinfeng Zhang
Process 16 samples together. Change-Id: If6ee8e3377aa2786417f2fc411ba7d87ea8b6799
2016-08-30Merge "Adjust coefficient optimization and tx_domain rd speed features."Paul Wilkins
2016-08-29Merge "Update vpx_lpf_horizontal_edge_16_neon() intrinsics"Linfeng Zhang
2016-08-29Merge "vp8: Move loopfilter synchronization to end of encode_frame call."Marco Paniconi
2016-08-27Update vpx_lpf_horizontal_edge_16_neon() intrinsicsLinfeng Zhang
Process 16 samples together. Change-Id: I9cfbe04c9d25d8b89f63f48f519e812746db754d
2016-08-27Merge "vpx_mem,align_addr: use ~ to create mask"James Zern
2016-08-27vpx_mem,align_addr: use ~ to create maskJames Zern
removes the need for an intermediate cast to int, which was missing in the call added in: 69c5ba1 vpx_mem: Refactor code quiets a visual studio warning: C4146: unary minus operator applied to unsigned type, result still unsigned Change-Id: I76c4003416759c6c76b78f74de7c0d2ba5071216
2016-08-27vp9_alt_ref_aq_set_nsegments: harmonize fn signatureJames Zern
Change-Id: I5f232664652a8dc3a71e43b8b1fa05ddb4a84ecc
2016-08-27Move vp9_alt_ref_aq_private.h to vp9_alt_ref_aq.cYury Gitman
+ add a temporary dummy element to ALT_REF_AQ to avoid a warning about an empty struct Change-Id: Ib6e5c39ff62ad96eb4e3686d4882228a42b3843f
2016-08-26Merge changes Ia81004d6,I74b80fb6,I38fcb62b,I2da9cd5dJames Zern
* changes: vpx_mem: add basic size check vpx_mem: normalize function names vpx_realloc correction. vpx_mem: Refactor code
2016-08-26Merge changes I353da4a2,I423f2153James Zern
* changes: vp8_decoder_create_threads: check sem/pthread returns vp8_create_decoder_instances: add missing setjmp
2016-08-26Merge "Remove halfpix specialization"Johann Koenig
2016-08-26Merge "add_noise,vpx_setup_noise: correct 'char_dist' type"James Zern
2016-08-26Merge "libyuv: update to c244a3e9"James Bankoski
2016-08-26Merge "Fix VS build warnings in vp9_alt_ref_aq files"Jingning Han
2016-08-26Merge "Add ALLOW_RECODE_FIRST speed mode."Paul Wilkins
2016-08-26Fix VS build warnings in vp9_alt_ref_aq filesJingning Han
Change-Id: I5b19ec00a1eb8b148026f665d217c12eb50b614a
2016-08-26Add ALLOW_RECODE_FIRST speed mode.paulwilkins
This patch is to address concerns that changes to allow recodes on the first frame in each ARF group do not give a good enough speed quality trade off for speed 2. Though the average impact on encode speed is 1-2%, for some hard clips it is > 5% rise. For speed 1 this is less an issue and for Speed 0 the previous patch actually improves speed. Change-Id: Ie1bcefdbfdf846d3f4428590173f621465dffe3a
2016-08-26Merge "vp8: fix decoder crash with invalid leading keyframes"James Zern