summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-01-07Refactor denoiser frame buffer updateJingning Han
Use frame buffer pointer swap instead of memcpy when possible. These two CLs make the denoiser when running on vidyo1 720p at speed -6 over 10% faster. Change-Id: I64fe8a2422cafca6787a50c7f4dfb961191c0a9d
2015-01-07Use vp9_convolve_copy in denoiser outputJingning Han
Replace copy_block with vp9_convolve_copy for speed performance improvement. Change-Id: I3a08c4d01dff2253b6ee573efd02f65ccdc1b5a5
2015-01-07Merge "Fix best ref frame rd cost update in sub8x8 non-RD mode search"Jingning Han
2015-01-07Merge "Format fix in vp9_pick_inter_mode_sub8x8"Jingning Han
2015-01-07Fix best ref frame rd cost update in sub8x8 non-RD mode searchJingning Han
This fixes the issue that sub8x8 inter blocks always end up with GOLDEN_FRAME. Change-Id: Id0c25cbb9c2003f43b4dff8fb1572512c246e077
2015-01-07Format fix in vp9_pick_inter_mode_sub8x8Jingning Han
Replace ref_frame++ with ++ref_frame. Change-Id: Ic39793081156c314bf1b85d5ab76def97f3bff52
2015-01-07Merge "Fix denoiser chroma component initialization"Jingning Han
2015-01-07Merge "Skip duplicate denoiser frame buffer allocation"Jingning Han
2015-01-07Merge "Turn denoiser sensitivity on starting from kf in unit test"Jingning Han
2015-01-07Merge "Rearrange loopfilter functions"Johann
2015-01-07Merge "Add missing tests for neon _16_ filters"Johann
2015-01-07Merge "Moves inter mode count updates to update_stats"Deb Mukherjee
2015-01-07Fix denoiser chroma component initializationJingning Han
Use the correct frame size and stride value for chroma components when setting the initial values. These control parameters are assigned when the denoiser buffer was allocated and initialized. Change-Id: Ia6318194c7738aff540bcbd34f77f0dac46221a1
2015-01-07Skip duplicate denoiser frame buffer allocationJingning Han
Allocate the frame buffer allocation for denoiser once during the encoder initialization. This avoids allocating frame buffer multiple times and overwriting the buffer pointer without proper releasing. Change-Id: I9b3baa6283449d86fd164534d344c036bb035700
2015-01-06Rearrange loopfilter functionsJohann
Separate functions and rename files. This will make it easier to disable some functions later to help work around a compiler issue in chromium. Change-Id: I7f30e109f77c4cd22e2eda7bd006672f090c1dc5
2015-01-06Add missing tests for neon _16_ filtersJohann
Change-Id: I47174884efa257f331a369410a2fa7440368250b
2015-01-06Merge "Use -1 consistently as invalid buffer idx"Yaowu Xu
2015-01-06Moves inter mode count updates to update_statsDeb Mukherjee
This makes the inter_mode counts update consistent with other symbols. Also, forward updates should work corerctly now. Change-Id: Id98be26fd08875162e644bb8f1de6f0918f85396
2015-01-06Use -1 consistently as invalid buffer idxYaowu Xu
Instead of mixed use of both -1 and INT_MAX. This also fixes a vp9 fuzzing test failure. Change-Id: I950ea94b44ec7cdb5232773bee30b104e342f52a
2015-01-06Merge "Enable coefficient range checking for 10-/12-bit"Deb Mukherjee
2015-01-06Fix encode perf test.Frank Galligan
JSON was missing a comma. Change-Id: I7e6b6251b17bc4e74b0197a449ef0313255997e7
2015-01-06Turn denoiser sensitivity on starting from kf in unit testJingning Han
The denoiser sensitivity level should be set to 1 starting from key frame. The internal function of denoiser should make the temporal denoising operations cut off in key frame coding. Change-Id: Id3e704a73e98e4ea801284a2cbbab2ea9c371d23
2015-01-06Merge "Fix compiler warnigns for msvc2013"Yaowu Xu
2015-01-06Merge "Return error on wrong sync code"Yaowu Xu
2015-01-06Merge "Properly validate data size"Yaowu Xu
2015-01-06Merge "Deleted unused #define"Paul Wilkins
2015-01-06Enable coefficient range checking for 10-/12-bitDeb Mukherjee
Also fixes a broken build with --enable-coefficient-range-checking configuration option. Change-Id: Icc536f53088e8cec59dfb8f635668555fdb9125e
2015-01-05Properly validate data sizeYaowu Xu
With "show_existing_frame" frames: Minimum data size for profile 0 and 1 is 1 byte (8bits) Minimum data size for profile 2 and 3 is 2 bytes (9bits) Otherwise: Minimum data size is 8 bytes. This resolves the VP9 failure in fuzzing test build #56. Change-Id: I146d9d37688f535dd68d24aacc76d464ccffdf04
2015-01-05Fix compiler warnigns for msvc2013Yaowu Xu
Change-Id: I1e32bf8f6872a6fb7e9cabe86483e94805e2f790
2015-01-05Return error on wrong sync codeYaowu Xu
Not initialize codec stream info This fixes vp8 fuzzing issue reported at build #56 Change-Id: I307ac839b4f4bda3a02a551019c0d688dba19c86
2015-01-05Merge "Fix denoised video output function"Jingning Han
2015-01-05Adopt weighted averaging in MFQE.JackyChen
By using weighted averaging in the calculation of the frames to be displayed, we get an average gain of more than 1 db for key frames whose base qp are 20 higher than non-key frames. Change-Id: I7bcb2e7b9c6420ea3f73f33204d18b072dffd17c
2015-01-03Fix denoised video output functionJingning Han
This commit fixes the buffer alignment control in denoised video output function. The encoder is now able to properly store the denoised input video into provided file when enabled. Change-Id: I258e272c8d4a9b52592e16d6d09976c6f5c21728
2015-01-02Merge "Remove redundant local variable for segment_id"Jingning Han
2015-01-02Add help info for --enable-vp9-highbitdepthYaowu Xu
This fixes issue# 903. Change-Id: I649d8584898a93681073e1ac1b444ff66e240050
2015-01-02Remove redundant local variable for segment_idJingning Han
Use mbmi->segment_id directly in vp9_pick_inter_mode. The value is set outside this function, hence no need to assign it again. Change-Id: I3d63cdd2e4fadf62ccdefada638b00d979eb3741
2015-01-02Merge "Add bsize check condition in nonrd_use_partition"Jingning Han
2015-01-02Add bsize check condition in nonrd_use_partitionJingning Han
Check if block size is below 8x8 for rectangular block coding. It is added to support 4x8 and 8x4 block coding for RTC mode. Change-Id: I760b328f45b98ae48adc45ed5a39fb643cd8aebd
2015-01-02Merge "Use less tmp motion vectors in vp9_pick_inter_mode_sub8x8"Jingning Han
2015-01-02Merge "Enable sub8x8 inter block search for RTC coding mode"Jingning Han
2014-12-30Use less tmp motion vectors in vp9_pick_inter_mode_sub8x8Jingning Han
This commit simplifies the reference motion vector part for sub8x8 block coding in RTC mode and reduces the required local variables. Change-Id: I470d1482092563b68af22404dc1f497e7457b0a8
2014-12-30Properly set size based on actual buffer layoutYaowu Xu
VP9FrameSizeTestsLarge.OneByOneVideo has been causing a failure in jenkins libvpx__unit_tests-valgrind_long for "using of uninitialized memory", the root cause was that the input image for this test was not initialized with proper size, therefore plan U and V were not initialized at all. This commit fixes the size initialization, and resolves the issue. Change-Id: Ic4dd1542b7bb0cb260a1e0aeeb505db21ae5edc8
2014-12-29Merge "Set ref frame scaling factor in RTC inter mode decision"Jingning Han
2014-12-29Merge "WIP: Remove giant value cost table"Jim Bankoski
2014-12-24Enable sub8x8 inter block search for RTC coding modeJingning Han
This commit enables sub8x8 inter block coding for RTC mode. The use of sub8x8 blocks can be turned on by allowing choose_partitioning function to select 4x4/4x8/8x4 block sizes. Change-Id: Ifbf1fb3888fe4c094fc85158ac3aa89867d8494a
2014-12-23WIP: Remove giant value cost tableJim Bankoski
Change-Id: Iabe8a8868a747626c24bb13f1796f4c7827af367
2014-12-23Set ref frame scaling factor in RTC inter mode decisionJingning Han
Properly set the corresponding scaling factor of the reference frame in the non-RD mode decision process. This allows the mode search process to account for the scaled reference frame when selecting coding mode. Change-Id: I9d41bff6931c98e5a82b413e37ac5e6e14b93b23
2014-12-23assert that the write writes the whole packetJim Bankoski
As a side effect this should avoid an unsigned signed failure in jenkins. Change-Id: I8e6a9c3dbd4252d37e6325f95fc80e49ce4cc59e
2014-12-22Merge "make vp9_coef_encodings const"Jim Bankoski
2014-12-22Merge "remove static initializers for partition tree"Jim Bankoski