summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-08-03vp9: Adjust qp_thresh on slide change overshoot detectionMarco Paniconi
For real-time screen-content mode: increase the qp_thresh for max_Q setting on slide changes. This will make bitrate spikes less likely on slide changes. Change-Id: Ie13524a06490214456b1c9c042a864ea0d0750c5
2018-08-02vp9: Add zero_temp_sad count to scene detection.Marco Paniconi
For real-time screen-content mode: makes the scene/slide change detection more robust. Change-Id: I28d8d28b42bb92d527811f814bf14bbbbb53ab25
2018-08-03Merge "vp9: Disable re_encode_overshoot feature for speed >= 6."Marco Paniconi
2018-08-02vp9: Increase min_thresh for slide change detectionMarco Paniconi
For real-time screen-content mode: increase min_thresh to avoid some false detection. Change-Id: I3e93dea63cbd65e3ad5d0af7eabf0d3686fe9943
2018-08-02vp9: Disable re_encode_overshoot feature for speed >= 6.Marco Paniconi
For real-time screen content mode: for speed >= 6 disable the re_encode_overshoot feature. This means for speed >= 6 the Q and rate control is reset on slide changes based on the scene/slide detection and the current Q (and not on a first pass encoded frame at current Q). This reduces encode time on slide changes, but may be less accurate in deciding when to reset/max-out the Q. Change-Id: Id0fdcafd55bc43bd8b3afee211e524f37c8ddce6
2018-08-02Merge "vp9: Refactor nonrd pickmode: new mv search"Jerome Jiang
2018-08-02Merge "vp9 svc: Adjust overshoot threshold in datarate test."Jerome Jiang
2018-08-02Merge "Use mesh full pixel motion search to build the source ARF"Jingning Han
2018-08-02Merge "Add frame pointer to support recon frames in tpl model"Jingning Han
2018-08-01Use mesh full pixel motion search to build the source ARFJingning Han
Append mesh search to the diamond shape search to refine the full pixel motion estimation for source ARF generation. It improves the average compression performance. Speed 0 avg PSNR overall PSNR SSIM mid -0.18% -0.18% -0.22% hd -0.25% -0.23% -0.36% nflx2k -0.22% -0.23% -0.37% Speed 1 avg PSNR overall PSNR SSIM mid -0.10% -0.08% -0.11% hd -0.25% -0.27% -0.38% nflx2k -0.20% -0.20% -0.34% The additional encoding time is close to the sample noise range. For bus_cif at 1000 kbps, the speed 0 encoding time goes from 83.0 s -> 83.6 s. Change-Id: I48647f50ec3e8f7ae4550a4bde831f569f46ecf3
2018-08-01vp9 svc: Adjust overshoot threshold in datarate test.Jerome Jiang
BUG=webm:1554 Change-Id: I69f9353266a290ae3c6ac9e51c960fff6e1af205
2018-08-01vp9: Refactor nonrd pickmode: new mv searchJerome Jiang
Move new mv search to a separate function. Change-Id: I6ef22d03ccad7b87cb5cd611094de204d508f63e
2018-08-01vp9: Refactor nonrd pickmode: interp filter.Jerome Jiang
Move interp filter search to new function. Change-Id: I6ac57d5b3800c9944732a84a4d4a825a6c0f4c35
2018-08-01vp9: Refactor nonrd pickmode: tx_size.Jerome Jiang
Remove duplicated code to calculate transform size. Change-Id: Id71772607eea911f24b59168c0629ba5ff891afb
2018-08-01Merge "vp9 svc: Fix the scaling factor in intra only test for 1 SL."Jerome Jiang
2018-08-01Merge "vp9_encoder: make setup_tpl_stats() static"James Zern
2018-07-31vp9 svc: Fix the scaling factor in intra only test for 1 SL.Jerome Jiang
Change-Id: I7f71c165f6d3a6d02229798286269389c3c5528c
2018-08-01Merge "vp9: Clamp tx_size in model_rd_large"Marco Paniconi
2018-07-31vp9_encoder: make setup_tpl_stats() staticJames Zern
Change-Id: If96519fb1cb4963cb6548c803253359a35621eb0
2018-07-31vp9: Clamp tx_size in model_rd_largeMarco Paniconi
For nonrd_pickmode: add clamp/check to make sure tx_size is not set to lower than 8X8, for the model_rd_large function (which is only called for big block sizes). No change in behavior. Change-Id: I9c6093068e406ac16cfd6784ba75868906225378
2018-07-31vp9: enable tpl model in high-bitdepth w/8-bit outputJames Zern
this keeps the output between CONFIG_VP9_HIGHBITDEPTH=0/1 the same when targeting 8-bit. Change-Id: I5290681fdd3e0c1620578e5f804f68010c6dd210
2018-07-31Merge "vp9: Disable aq mode for some datarate tests."Jerome Jiang
2018-07-31vp9: Disable aq mode for some datarate tests.Jerome Jiang
It caused failure on vp9 datarate tests for temporal layers. Change-Id: Id6e260efa33b3b08070391a91a013efef2706fb5
2018-07-31vp9: Remove assert from model_rd in non-rd pickmode.Marco Paniconi
The assert checks for tx_size >= 8x8, but 4x4 can be set in some cases. Change-Id: I8bf9683e1add768becaa1208e1709ad0470e3850
2018-07-30Add frame pointer to support recon frames in tpl modelJingning Han
Add frame pointer to re-use spare frames to store the reconstructed frames. Change-Id: I870aa048fc9b7d8b356aa73df3a92b4670425f95
2018-07-31Merge changes Ibafb6157,Ibebced5dJingning Han
* changes: Move frame pointer assignment outside block loop in tpl model Refactor tpl_model_store input parameters
2018-07-31Merge "test/stress.sh: add --token-parts coverage for vp8"James Zern
2018-07-31Merge "vp9: Add scene change detection flag to cyclic refresh setup"Marco Paniconi
2018-07-31Move frame pointer assignment outside block loop in tpl modelJingning Han
Change-Id: Ibafb61577a6293c6ad32bda484a786602afda2e6
2018-07-30Refactor tpl_model_store input parametersJingning Han
Simplify the pass-in data structure. Use a reference TplDepStats pointer to replace multiple data sent in. Change-Id: Ibebced5d7f411d2c4a8a34a9b7eb87453fb78d13
2018-07-30vp9: Add scene change detection flag to cyclic refresh setupMarco Paniconi
Disable cyclic refresh on slide/scene change frame. It was already disabled on the re-encode for the slide change, but this change makes sure its always disabled on a detected slide change (which may not be re-encoded at high Q). Change-Id: I1195c855bca25985d4d41e5b657adf124e901760
2018-07-31Merge "Use diamond search to build tpl model and arf frames"Jingning Han
2018-07-30Merge "Enable aq mode 3 for all datarate tests."Jerome Jiang
2018-07-30Merge "vp8: Fix memory address overflow in decoder."Jerome Jiang
2018-07-30Enable aq mode 3 for all datarate tests.Jerome Jiang
Change-Id: I4e9c73d6d1d9ea560f04cc37aaf99d58ec2ab551
2018-07-29Merge "Remove unused variables from VP9_COMP"Jingning Han
2018-07-28arm: Consistently use unified syntax for asmMartin Storsjo
The ".syntax unified" directives in a few source files aren't valid ADS assembly directives, and they break compilation for windows, since ads2armasm_ms.pl doesn't handle them. Explicity add them via ads2gas.pl and ads2gas_apple.pl instead, and tweak one instruction to be valid unified syntax. Change-Id: I37f1709f163d11474597161fe02eb433859cb9b8
2018-07-27test/stress.sh: add --token-parts coverage for vp8James Zern
Change-Id: I46f39cbc0441d09f5ad0b3887d2372b0be9abd4f
2018-07-28Merge "Remove an extra vp9_encode_frame call"Angie Chiang
2018-07-27Remove unused variables from VP9_COMPJingning Han
Change-Id: I3bdd44e65b56c7600b9faadd2c117138c3911c14
2018-07-27Use diamond search to build tpl model and arf framesJingning Han
Use diamond search for full pixel motion estimation to build the temporal dependency model and the source arf frame. This gives better full pixel motion estimation accuracy. It improves the compression performance. In speed 0, avg PSNR overall PSNR SSIM midres -0.32% -0.30% -0.65% hdres -0.88% -0.91% -1.31% nflx2k -0.47% -0.48% -0.81% In speed 1, avg PSNR overall PSNR SSIM midres -0.24% -0.28% -0.50% hdres -0.82% -0.83% -1.18% nflx2k -0.58% -0.60% -0.89% The encoding speed change is minor due to the fact that such motion estimation is triggered once at the beginning of each group of picture coding. Change-Id: Ib25c0ff4f7450c85fd7a38d24319bd7ae1b9dac8
2018-07-27Merge "Add New Neon Assemblies for Motion Compensation"Harish Mahendrakar
2018-07-27Remove an extra vp9_encode_frame callAngie Chiang
The coding performances drop slightly in speed 0 lowres 0.021% midres 0.043% hdres 0.087% The speedups in speed 0 are observed as follow city_cif.y4m 4.5% speedup pamphlet.y4m 6.9% speedup Change-Id: I2f6209964ffdf7a93919b79033d8e6f9bc44d824
2018-07-27Merge "vp9: release frame buffer on key frame."Jerome Jiang
2018-07-27Merge "vp9: 4x4 tx_size for nonrd-pickmode for screen content"Marco Paniconi
2018-07-26vp9: 4x4 tx_size for nonrd-pickmode for screen contentMarco Paniconi
Force 4x4 transform size under some conditions for real-time screen-content mode. Improvemet on text in some screen clips. Change-Id: I77cafa23ea1060ef4334dc07eac53189bf80e0ec
2018-07-26vp9: release frame buffer on key frame.Jerome Jiang
Add tests with corrupted frames and periodic key frames. BUG=webm:1545 Change-Id: Ic0684bdafd01507036f56465387b9d2187b1458e
2018-07-27Merge "Fix multi-thread encoder result test"Hui Su
2018-07-26Fix multi-thread encoder result testHui Su
Fix multi-thread encoder result test induced by the prune_ref_frame_for_rect_partitions speed feature. BUG=webm:1552 Change-Id: Idc3b3759651f76285ffd90059c6a2846c4d91a00
2018-07-26Add New Neon Assemblies for Motion CompensationVenkatarama NG. Avadhani
Commit adds neon assemblies for motion compensation which show an improvement over the existing neon code. Performance Improvement - Platform Resolution 1 Thread 4 Threads Nexus 6 720p 12.16% 7.21% @2.65 GHz 1080p 18.00% 15.28% Change-Id: Ic0b0412eeb01c8317642b20bb99092c2f5baba37