summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-09-25Rename display_{size,width,height} to render_*.Ronald S. Bultje
The name "display_*" (or "d_*") is used for non-compatible information (that is, the cropped frame dimensions in pixels, as opposed to the intended screen rendering surface size). Therefore, continuing to use display_* would be confusing to end users. Instead, rename the field to render_*, so that struct vpx_image can include it. Change-Id: Iab8d2eae96492b71c4ea60c4bce8121cb2a1fe2d
2015-09-25vp10: code reference_mode in uncompressed header.Ronald S. Bultje
See issue 1041 point 2. Change-Id: I6fc6427b1a0edff828e39d43428e3271491f8ac5
2015-09-25vp10: split UV int4x4 loopfilter flag in one for each covered edge.Ronald S. Bultje
In practice, this fixes the issue that if you have an odd number of mi_cols, on the full right of the image, the UV int4x4 loopfilter will be skipped over odd cols as well as odd rows (because it holds a single variable for both edges). See issue 1016. Change-Id: Id53b501cbff9323a8239ed4775ae01fe91874b7e
2015-09-25vp10: remove MACROBLOCK.{highbd_,}itxfm_add function pointer.Ronald S. Bultje
This is preparatory work for allowing per-segment lossless coding. See issue 1035. Change-Id: I9487d02717ee3e766aee61a487780056bb35d2d3
2015-09-25vp10: remove MACROBLOCK.fwd_txm4x4 function pointer.Ronald S. Bultje
This is preparatory work for allowing per-segment lossless coding. See issue 1035. Change-Id: Idd72e2a42d90fa7319c10122032d1a7c7a54dc05
2015-09-25Merge "build/make/configure.sh: Embed bitcode in arm darwin targets."Tom Finegan
2015-09-25Merge "vp9/10 decoder_remove: check pbi pointer"James Zern
2015-09-25Merge "VP8: Adjust rate correction factor for drop due to overshoot."Marco Paniconi
2015-09-25Limit cyclic refresh on steady background blocks.Marco
Use the existing QP condition on limiting cyclic refresh, and add addiitonal condition that block has been encoded with zero/small motion x frames in row (where x is at least several times the refresh period). Additional condition only affect non-screen content mode. This helps to improve visual stability for noisy input, where on steady background areas the application of delta_qp may lead to encoding the noise. Also added a change to use the true skip (after encoding) to update the last QP. Change-Id: I234a1128d017d284cf767fdb58ef6c59d809f679
2015-09-25Merge "configure: reference the README for missing yasm"James Zern
2015-09-24vp9/10 decoder_remove: check pbi pointerJames Zern
fixes crash on error Change-Id: Ibb1ef5565fb833cdee1a49335473d98f1187ef43
2015-09-25Merge "Change size on first frame and change config cause crash."Jacky Chen
2015-09-24VP8: Adjust rate correction factor for drop due to overshoot.Marco
Change-Id: Id70ca2e18a46247720eb631ae13a8430bd8b0954
2015-09-24build/make/configure.sh: Embed bitcode in arm darwin targets.Tom Finegan
When the iOS SDK major version is 9 or higher: - Pass -fembed-bitcode to compiler, assembler, and linker. - Add a warning for simulator targets since yasm doesn't know what -fembed-bitcode means, and exits with an error. BUG=https://code.google.com/p/webm/issues/detail?id=1075 Change-Id: I38c997a0225e53c5dd1b4ddf7935d21362953f76
2015-09-24Merge "build/make/configure.sh: Silence arm target Xcode7 link warnings."Tom Finegan
2015-09-24Merge "build/make/configure.sh: Fix armv7 builds in Xcode7."Tom Finegan
2015-09-23build/make/configure.sh: Silence arm target Xcode7 link warnings.Tom Finegan
Always add IOS_VERSION_MIN to darwin arm cflags. The warning occured because the default (9.0) does not match the value set by configure (6.0). BUG=https://code.google.com/p/webm/issues/detail?id=1075 Change-Id: Ia9085ceeca10e057f9eb781c14f07581bb6280a5
2015-09-23build/make/configure.sh: Fix armv7 builds in Xcode7.Tom Finegan
- Use the iphoneos SDK path (instead of macosx). - Detect iOS SDK major version and disable media (armv6) when using iOS SDK version 9 or higher. BUG=https://code.google.com/p/webm/issues/detail?id=1075 Change-Id: I12f77dbeee4c0084e8322f6841813da8b5e91c16
2015-09-23build/make/configure.sh: docs for soft_{dis|en}able.Tom Finegan
Add function comments explaining what the functions do and do not do. Change-Id: I23dea09f93bc5cdbea6a0077f90683a1df2f74dc
2015-09-23configure: reference the README for missing yasmJames Zern
Change-Id: I2ad799901385011764affadeaddcc271df21509f
2015-09-24Merge "VP9: Remove frame_parallel_decoding_mode from macroblockd"James Zern
2015-09-24Merge "Non-rd mode: Limit transform size for intra to 16x16."Marco Paniconi
2015-09-23VP9: Remove frame_parallel_decoding_mode from macroblockdScott LaVarnway
Not used. Change-Id: I71527d0ee43a5730f1a2527e7ab687a77a137db4
2015-09-23Merge "Adjust rd calculation in choose_tx_size_from_rd"Hui Su
2015-09-23Adjust rate-boost threshold in cyclic refresh for seg#2.Marco
Small gain in metrics (average ~0.2dB), small reduction in rate fluctuation. Change-Id: Id75bd89c168486f075308fb474ebd26e3bdfb85b
2015-09-23Non-rd mode: Limit transform size for intra to 16x16.Marco
Limit transform size for intra to 16x16, for non-screen content mode. Little/no change in speed or metrics. 32x32 intra block is rarley selected in RTC (non-screen content) case, but some visual improvement can be seen in some example, e.g., captured_video_dark_whd.yuv. Change-Id: I68e2db87875343b3fb9bb407a7709f0088f84072
2015-09-23Adjust rd calculation in choose_tx_size_from_rdhui su
Coding gain: derflr 0.142% hevclr 0.153% hevcmr 0.124% Change-Id: I63b56ae3a9002c3a266e10e2964135ed43b0ba53
2015-09-22Restrict get_msb inputsJohann
Add a warning and assert that inputs for get_msb must not be zero. Change-Id: I8c6f289ff13248f6e3a8bc24aab3712ed33022a6
2015-09-21Merge "remove static from fdct4/8/16/32"Angie Chiang
2015-09-21Merge "Remove vpx_filter_block1d16_v8_intrin_ssse3"Johann Koenig
2015-09-21remove static from fdct4/8/16/32Angie Chiang
remove static from fdct4/8/16/32 in vp10/encoder/dct.c add prefix vp10_ to fdct4/8/16/32 add vp10/encoder/dct.h Change-Id: I644827a191c1a7761850ec0b1da705638b618c66
2015-09-21Merge "Non-rd pickmode: Don't skip checking zeromv-last mode."Marco Paniconi
2015-09-21Change size on first frame and change config cause crash.jackychen
Reallocation of mi buffer fails if change size on the first frame and change config in subsequent frames. Add a condition for resolution check to avoid assertion failure. BUG=1074 Change-Id: Ie26ed816a57fa871ba27a72db9805baaaeaba9f3
2015-09-21Non-rd pickmode: Don't skip checking zeromv-last mode.Marco
Reference frame masking logic may skip checking zeromv-last mode. Fix to avoid this and make sure zero-last is always checked. No noticeable change in speed, and PSNR/SSIM metrics on RTC set overall neutral (very small gain ~0.02). Small visual improvement on few RTC clips. Change-Id: I26eacdc449126424001a4a64e5ac31949f064417
2015-09-21Merge "Create sub8x8 block inter prediction function"Jingning Han
2015-09-19vp9_end_to_end_test: disable vp10 w/high bitdepthJames Zern
the range check in dct.c (abs(input[i]) < (1 << bit)) will fail in many cases. this was broken at the time this check was added BUG=1076 Change-Id: I3df8c7a555e95567d73ac16acda997096ab8d6e2
2015-09-18Create sub8x8 block inter prediction functionJingning Han
Change-Id: Ib161e6fb3eb081f7176a1d969fed16a7d1ffc320
2015-09-18Merge "configure: add --extra-cxxflags option"James Zern
2015-09-18Remove vpx_filter_block1d16_v8_intrin_ssse3Johann
This was rewritten and moved to vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm in 195883023bb39b5ee5c6811a316ab96d9225034d Change-Id: I117ce983dae12006e302679ba7f175573dd9e874
2015-09-18Merge "iosbuild: Enable PIC for x86 targets."Tom Finegan
2015-09-18Merge "iosbuild: Add --test-link argument."Tom Finegan
2015-09-17vp9_arf_freq_test: disable vp10 w/high bitdepthJames Zern
the range check in dct.c (abs(input[i]) < (1 << bit)) will fail in the 25-29 range. this was broken at the time this check was added Change-Id: I8ca9607f6cbdc8be7f47696ffeabbab3ac5727e2
2015-09-18Merge "Refactor mbmi_ext structure"Jingning Han
2015-09-17iosbuild: Enable PIC for x86 targets.Tom Finegan
Change-Id: I03b1e8f983f8cd87519aefda732210359b319c81
2015-09-17iosbuild: Add --test-link argument.Tom Finegan
Shortcut arg for --extra-configure-args --enable-examples. Enables the examples, and thus ensures that all versions of libvpx that iosbuild.sh produces can actually be linked. Change-Id: I2ddda094361bf0ac77f8d2ae542e4dc7b2cab158
2015-09-17Merge "Add SVC codec control to set frame flags and buffer indices."Marco Paniconi
2015-09-17Merge changes from topic 'tile-thread-cleanup'James Zern
* changes: vp9/decode_tiles_mt: move frame count accum from loop VP9Decoder: remove duplicate tile_worker_info vp9/decode_tiles_mt: move some inits from inner loop vp9_accumulate_frame_counts: pass counts directly
2015-09-17Merge "vpx_subpixel_8t_ssse3: fix reg counts/access"James Zern
2015-09-17vpx_subpixel_8t_ssse3: fix reg counts/accessJames Zern
fixes build on windows x64; previously 'heightq' i.e., the 64-bit register was accessed when only the 32-bit value was needed. given this is from a stack variable the upper bits were undefined. + bump register/xmm counts; users of SETUP_LOCAL_VARS touch xmm13 in 64-bit builds and filter_block1d16_v* uses one extra temp variable Change-Id: I9c768c0b2047481d1d3b11c2e16b2f8de6eb0d80
2015-09-17Refactor mbmi_ext structureJingning Han
This commit removes mbmi_ext_base pointer from MACROBLOCK struct. Its use case can be fully covered by cpi->mbmi_ext_base pointer. Change-Id: I155351609336cf5b6145ed13c21b105052727f30