summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-02-12Add missing initializer to VP8 codec interfaceAdrian Grange
Change-Id: Ia164ba03fb732e9c9e520e4aa2d75b7eadff6165
2015-02-11Add cast to convert double to intAdrian Grange
Change-Id: I7f63c2940256a5dadf9a29a853809290dd9e98ed
2015-02-11Merge "Account for inter prediction filter rate cost in rtc mode selection"Jingning Han
2015-02-11Merge "Add ref frame rate cost to non-RD mode decision"Jingning Han
2015-02-11Account for inter prediction filter rate cost in rtc mode selectionJingning Han
Add the rate cost on inter prediction filter type to the overall rate-distortion cost in vp9_pick_mode_inter. Change-Id: I72c34017adf5220cadb3962694ee5404469fc673
2015-02-11Add ref frame rate cost to non-RD mode decisionJingning Han
This commit adds a heuristic rate cost of reference frame to the non-RD mode decision. It improves the compression performance of speed -6 by 0.31% and speed -5 by 0.69%. Change-Id: If7f3b45519d49b2cb640bcb7316a254efc8be446
2015-02-10Add --color-space to vpxencYaowu Xu
This enbale the encoder to set color space information for the input video, so it is then coded in the output bitstream. Change-Id: Ife03deab3c762425ccd27c4c190902c4d94a76f4
2015-02-10Move computation up to frame levelYaowu Xu
This is to avoid redo the same calculation repeatly, and also allow easier adjustments for further experiments. This commit shall have no effect on quality/compression. Change-Id: I4460acf5c808ff5518da18d21e002c5da58af857
2015-02-10Merge "Auto-adaptive encoder frame resizing logic"Adrian Grange
2015-02-10Merge "Fix block partition size in fill_mode_info_sb"Jingning Han
2015-02-10Auto-adaptive encoder frame resizing logicAdrian Grange
Note: This feature is still in development. Add an option for the encoder to decide the resolution at which to encode each frame. Each KF/GF/ARF goup is tested to see if it would be better encoded at a lower resolution. At present, each KF/GF/ARF is coded first at full-size and if the coded size exceeds a threshold (twice target data rate) at the maximum active Q then the entire group is encoded at lower resolution. This feature is enabled in vpxenc by setting: --resize-allowed=1 In addition, if the vpxenc command line also specifies valid frame dimensions using: --resize-width=XXXX & --resize_height=YYYY then *all* frames will be encoded at this resolution. Change-Id: I13f341e0a82512f9e84e144e0f3b5aed8a65402b
2015-02-10Merge "Make encoder and decoder share common thread function"Yunqing Wang
2015-02-10Merge "Rename loopfilter_thread files to thread_common files"Yunqing Wang
2015-02-10Fix block partition size in fill_mode_info_sbJingning Han
This commit fixes the sub block partition size used in fill_mode_info_sb. Previous implementation effectively disabled the rectangular block sizes. This commit resolved this issue. Change-Id: Ic1c383ab0a9a2e7d59e85b388093f1f1f94d1e7f
2015-02-10Merge "configure: add --(disable|enable)-dependency-tracking"James Zern
2015-02-09Merge "Add two constant definitions"Yaowu Xu
2015-02-09configure: add --(disable|enable)-dependency-trackingJames Zern
defaults to enabled. when disabled skips dependency file (.d) generation allowing for faster one-time builds. Change-Id: I2d7d7f905f1663315b8eb2b2e81fffb6fcb15829
2015-02-09Add two constant definitionsYaowu Xu
This fixes compiler errors for vs 2008. Change-Id: Ifaabb1c5e74fe6ede6dacf66ec3f634fecb556fd
2015-02-09Merge "Set the maximum decode threads to be 8."hkuang
2015-02-09Merge "Fix high bit depth assembly function bugs"Yunqing Wang
2015-02-09Set the maximum decode threads to be 8.hkuang
This will fix the frame parallel decode hang on windows due to not enough semaphores. This will also make the frame parallel decode safer as the number of frame buffers could only support maximum 8 threads. Change-Id: Id9ef50692819dcbebbd74a0aabffbfb3f39a4309
2015-02-07Fix jenkins unit test failure due to "uninitialised value".hkuang
Change-Id: Ief6b526486bc729dcb787358bc0b781f278bdc66
2015-02-06Prevent VP8 encoding crashYaowu Xu
This commit changes the value of highbitdepth flag to avoid conflict with vp8 refresh_last_frame flag. Change-Id: Idcff2cf44f0a200bd935b326f785c0cf32d7228a
2015-02-06Merge "vpxdec: correct file op error messages"James Zern
2015-02-06Merge "Correct the miscalculation in uv dimensions"Yaowu Xu
2015-02-06Correct the miscalculation in uv dimensionsYaowu Xu
The calculation of required extension used in HBD case was wrong due to rounding for UV when y dimension is odd. This commit replace the computation with correct version. This fixes a crash caused by writting beyond buffer boundary. Change-Id: Ic7c9afeb7388cd1341ec4974a611dacfb74ac6b6
2015-02-06Make encoder and decoder share common thread functionYunqing Wang
Moved vp9_accumulate_frame_counts to vp9_thread_common.c to eliminate the duplicate code. Change-Id: I9cf506d729603c8bf1494b4c86a3b7d47af1917a
2015-02-06Merge "Re-arrange inter mode search order in RTC coding flow"Jingning Han
2015-02-06Rename loopfilter_thread files to thread_common filesYunqing Wang
Renames the files to allow more common thread code to be moved to vp9/common. Change-Id: I7386e64e221086e3cdc087e79812f993c423413b
2015-02-06Merge "Replace repeated check with single variable"Yaowu Xu
2015-02-06Re-arrange inter mode search order in RTC coding flowJingning Han
This commit makes the ZEROMV mode first in the search order to ensure that the zero mv is always checked in the RTC coding mode. It improves the average speed -6 compression performance by 0.3% in both PSNR and SSIM at no visible speed change. Change-Id: I465a7e59f4e20cd84fee3f02ced6f98036945949
2015-02-06Merge "vp9: fix segfault w/corrupt data post frame-parallel merge"James Zern
2015-02-05vpxdec: correct file op error messagesJames Zern
- use fatal() consistently - correct wording in output file open failure message Change-Id: I4dafe03c6eece6df53375f72adf0d5964e211c9a
2015-02-05Merge "Revert "Add vp9_highbitdepth info in configure --help""James Zern
2015-02-05Merge "Fix a thread lost bug in frame parallel decode."hkuang
2015-02-05Merge "vpx_temporal_svc_encoder: change default setting for static threshold."Marco
2015-02-05Revert "Add vp9_highbitdepth info in configure --help"James Zern
This reverts commit a6715a75589b418f9af5f44d93e0d7ecbaa77d48. Removes a duplicate entry; this was previously added by: 14e37cf Add help info for --enable-vp9-highbitdepth Change-Id: I61408e782232821ef6ed84775b5c79d172ba7f2d
2015-02-05Merge "Mute the harmless tsan error in frame parallel decode."hkuang
2015-02-05Merge "configure: enable x86inc for all intel platforms"James Zern
2015-02-05vp9: fix segfault w/corrupt data post frame-parallel mergeJames Zern
cm->frame_bufs[].idx values were made consistent in: 61c5e94 Use -1 consistently as invalid buffer idx update the initialization in swap_frame_buffers() to match. additionally: - remove some shadowed variables in the former and marked them volatile Change-Id: Ie3f9636c405bd822112bb56bd22d28024ae98909
2015-02-05vpx_temporal_svc_encoder: change default setting for static threshold.Marco
Change-Id: Ie45c8344df9415173eae7aa20384ea8ecb05d07a
2015-02-05Fix high bit depth assembly function bugsYunqing Wang
The high bit depth build failed while building for 32bit target. The bugs were in vp9_highbd_subpel_variance.asm and vp9_highbd_sad4d_sse2.asm functions. This patch fixed the bugs, and made 32bit build work. Change-Id: Idc8e5e1b7965bb70d4afba140c6583c5d9666b75
2015-02-04configure: enable x86inc for all intel platformsJames Zern
there are no known issues since: 10d5e09 Fix issues in 32bit PIC enabled build related issues: #808, #924 Change-Id: I80454f95fe6b4ce630fdd434d740ce8b0d42951b
2015-02-04Merge "Xcode: Fix includes in examples."Tom Finegan
2015-02-04Xcode: Fix includes in examples.Tom Finegan
The current file's directory, ".", is treated much more literally when building libvpx examples with Xcode than it is with make, and clang cannot find common include files included via "./" when those files actually reside one directory up in the tree. Change-Id: I5f66a026282e35d80248ca4052ebb882b859172e
2015-02-04Remove unnecessary initializationYaowu Xu
loop_filter_level is always reset in loop_filter_frame() later in encoder. Change-Id: I608e03d905a6b23e7d5025ca747e4784c665007e
2015-02-04Move tx_mode decision logic into select_tx_mode()Yaowu Xu
Change-Id: I7f8f78c33eb3f33344b029a27bda320f4d68c577
2015-02-04Replace repeated check with single variableYaowu Xu
Change-Id: I2f6a669bf7c6d9796388ad3f3fa3fc942635c215
2015-02-04Merge "Adjust partitioning threshold based rtc speed"Yaowu Xu
2015-02-04Merge "Move calls to avoid unnecessary operations"Yaowu Xu