summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-05-22Removing vp9_pragmas.h.Dmitry Kovalev
Change-Id: I9120a87e27e73e496932d11716937e2fad246521
2014-05-22Merge "Cleaning up calc_frame_boost()."Dmitry Kovalev
2014-05-22Merge "Renames x86_64 specific asm files"Deb Mukherjee
2014-05-22Merge "Cleaning up calculate_modified_err()."Dmitry Kovalev
2014-05-22Cleaning up calc_frame_boost().Dmitry Kovalev
Change-Id: I3ba9374de96dc31fb4e736742603ef988d8aaa5f
2014-05-22Merge "Removing decoded_key_frame flag."Dmitry Kovalev
2014-05-22Merge "Revert "Cleaning up calculate_section_intra_ratio().""Paul Wilkins
2014-05-22Merge "Enable various thresholds of motion detection"Yaowu Xu
2014-05-22Revert "Cleaning up calculate_section_intra_ratio()."Paul Wilkins
Breaks rate control completely. This reverts commit 9067b293b39e97f3bc8c62646120cdfd4c956310. Change-Id: I8f89e209cf7bd607f7de5c4872adcd57a9c5c72b
2014-05-21Merge "vpx_temporal_svc_encoder: fix memory leak on success"James Zern
2014-05-21vpx_temporal_svc_encoder: fix memory leak on successJames Zern
more work would be necessary to avoid leaks in all failure cases Change-Id: I9c92ae1c34e120b17109bc832b6b2789b909761d
2014-05-21tools_common: fix test_name quotingJames Zern
quoting within $() doesn't need to be escaped; removes trailing " in test_name Change-Id: I97ffad9fdfd97b3cdf4dec2a8547804875d85e66
2014-05-21[spatial svc] Disable auto alt referenceMinghai Shang
Change-Id: I2a41c1fe08261065dd21fe631b2b5937acfbfb51
2014-05-21Removing decoded_key_frame flag.Dmitry Kovalev
Change-Id: I79576920efb7f3f6f197d386727409759d8bda8d
2014-05-21Renames x86_64 specific asm filesDeb Mukherjee
Renames all x86_64 specific assembly files to consistently end in _x86_64.asm. This will be useful for build systems to handle these files differently. All new 64-bit specific assembly files should use the new naming convention. Change-Id: I36c89584967c82ffc4088b1b5044ac15d2bb7536
2014-05-21Merge "Fix the memory alignment issue due to patch: ↵hkuang
https://gerrit.chromium.org/gerrit/#/c/70162/"
2014-05-21Enable various thresholds of motion detectionYaowu Xu
This commit changed to enable the encoder to adjust motion dection speed threshold based on picture size. In addition, cpu-used 1 now does a partition search every other frame instead of every third frame for low resolution inputs. The change has no quality/speed impact for 720p and above. Test showed the change increase encoding time by between 3% to 6% for cpu-used 2 encodiong of 360p sequences. It also has a compression gain about .3%. For cpu-used 2, the change resolved some very disturbing visual artifacts in certain sequences when large block partitionings and transforms are used as a result of copying the partition from a previous frame. Change-Id: Ic7fd22508cdb811d4ca935655adbf20109286cfa
2014-05-21Merge "Deadline is not supported in VP9 decoder, removing it completely."Dmitry Kovalev
2014-05-21Merge "Cleaning up calculate_section_intra_ratio()."Dmitry Kovalev
2014-05-21Fix the memory alignment issue due to patch:hkuang
https://gerrit.chromium.org/gerrit/#/c/70162/ Change-Id: I797be6a4b21460de6d791125fc20d2be3a35364f
2014-05-21Merge "Adjust the forward 16x16 DCT computation steps"Jingning Han
2014-05-20Merge "Updates libyuv to version 1005"Deb Mukherjee
2014-05-20Cleaning up calculate_section_intra_ratio().Dmitry Kovalev
Change-Id: I3258b789ce8c59fdfeaaca1acb9638b565e82a2a
2014-05-20Merge "Cleaning up vp9_twopass_postencode_update()."Dmitry Kovalev
2014-05-20Merge "Replacing int_mv with MV."Dmitry Kovalev
2014-05-20Merge "Hiding struct diff in *.c file."Dmitry Kovalev
2014-05-20Updates libyuv to version 1005Deb Mukherjee
Also adds compile check and a libyuv configure flag Change-Id: Ib9f0f4a71c4083e6f0aea7b5a5d175531ef0f66b
2014-05-20Merge "Extends temporal filtering to work for 422 data"Deb Mukherjee
2014-05-20Merge "Add make target for running example tests."Tom Finegan
2014-05-20Merge "tools_common.sh: Allow over ride of test name."Tom Finegan
2014-05-20Merge "Refactor decode_tiles and loopfilter code."hkuang
2014-05-20Merge "make spatial svc an experiment"James Zern
2014-05-20Merge "configure.sh: only execute toupper when necessary"James Zern
2014-05-20Extends temporal filtering to work for 422 dataDeb Mukherjee
This is needed for profiles 1 and 2. Change-Id: I5dd7644c2932d055ab89e050d4be7d4117cd1028
2014-05-20Refactor decode_tiles and loopfilter code.hkuang
The current decode_tiles decodes the frame one tile by one tile and then loopfilter the whole frame or use another worker thread to do loopfiltering. |------|------|------|------| |Tile1-|Tile2-|Tile3-|Tile4-| |------|------|------|------| For example, if a tile video has one row and four cols, decode_tiles will decode the Tile1, then Tile2, then Tile3, then Tile4. And during decode each tile, decode_tile will decode row by row in each tile. For frame parallel decoding, decode_tiles will decode video in row order across the tiles. So the order will be: "Decode 1st row of Tile1" -> "Decode 1st row of Tile2" -> "Decode 1st row of Tile3" -> "Decode 1st row of Tile4" -> "Decode 2nd row of Tile1" -> "Decode 2nd row of Tile2" -> "Decode 2nd row of Tile3" -> "Decode 2nd row of Tile4"-> "loopfilter 1st row" Change-Id: I2211f9adc6d142fbf411d491031203cb8a6dbf6b
2014-05-20Cleaning up vp9_twopass_postencode_update().Dmitry Kovalev
Change-Id: Id79138f2dd472ee95c784b0eb2781d4037c51dd8
2014-05-20Cleaning up calculate_modified_err().Dmitry Kovalev
Change-Id: I87bb1876f8a04ef28cb7135b657815e12f2f31cb
2014-05-20[spatial svc] Remove some restrictions that are needed to improve the qualityMinghai Shang
Change-Id: I76a48b03388a8c5cc74b871deb836cd92263b306
2014-05-20Merge "Cosmetic clean up."Paul Wilkins
2014-05-19Merge "Add test for vpx_temporal_svc_encoder example."James Zern
2014-05-19Merge "Add test for vp9_spatial_svc_encoder example."Tom Finegan
2014-05-19Merge "Make x86inc support local variable array"Jingning Han
2014-05-19Make x86inc support local variable arrayJingning Han
This commit modifies the x86inc to allow explicit local buffer allocation and the corresponding stack pointer adjustment. Change-Id: I3cb2174e0242b5869a4ba0ca0cd240ee066836c3
2014-05-19Merge "Fix valgrind read out of bounds error."Jim Bankoski
2014-05-19Merge "Exit with error when vpxenc cannot correctly scale the input."Alex Converse
2014-05-19Merge "Add static-threshold skipping in non-rd mode"Yunqing Wang
2014-05-19Fix valgrind read out of bounds error.Jim Bankoski
MMX variance code in vp8 was reading out of bounds.. TODO(JBB): The best fix would involve removing duplicate library functions between vp8 and vp9... Change-Id: I5722853a6a58d3b55257ff385fa54c773bf98ded
2014-05-19Adjust the forward 16x16 DCT computation stepsJingning Han
This commit adjusts the forward 16x16 DCT computation steps to simplify the register level operations. It fixes the corresponding sse2 version accordingly. Change-Id: I72a9c25b8ca9442fc5e113f47cd701ae55aa7f08
2014-05-19Add static-threshold skipping in non-rd modeYunqing Wang
Added a skipping test in non-rd inter-mode. After interpolation prediction step, the residuals are tested to see if they will be quantized to 0 based on modeling between spatial domain and frequency domain. Set static-thresh to 800 for >=720p and 300 for <720p, rtc set tests showed 1. Speed 5, psnr: -0.514%; ssim: -1.748%; speedup on related clips: 5% -11% 2. Speed 6, psbr: -0.628%; ssim: -1.637%; speedup on related clips: 4% - 9% Change-Id: I62fbf26bc043ecd2b584f255f1a4ee5ab52bfcf3
2014-05-19Replacing int_mv with MV.Dmitry Kovalev
Change-Id: Icd7eea20e944e3e28e5eb20cdc088866a54d53b4