summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-06-27Merge "[spatial svc] Remove encoding modes since we only need one mode at ↵Minghai Shang
this time."
2014-06-27Merge "[spatial svc]Remove key frame quantizer settings since key frame is ↵Minghai Shang
decided by rate control"
2014-06-27Merge "Verify that the ouput of q0 is lossless in cpu speed test."Alex Converse
2014-06-27Merge "Better validation of invalid files"Jim Bankoski
2014-06-27Verify that the ouput of q0 is lossless in cpu speed test.Alex Converse
Change-Id: Ib94ee638eb486f1368f2e3098d25c1d3d28fc265
2014-06-27Merge "vp8: bugfix in postproc vp8_de_noise."Marco Paniconi
2014-06-27Merge "Add realtime coverage to cpu speed test"Alex Converse
2014-06-27Merge "Use UV prediction when deciding to skip in for lossless."Alex Converse
2014-06-27Better validation of invalid filesJim Bankoski
This patch checks that a decoder never tries to reference frame that's outside the range of 2x to 1/16th the size of this frame. Any attempt to do so causes a failure. Change-Id: I5c98fa7bb95ac4f29146f29dd92b62fe96164e4c
2014-06-27vp8: bugfix in postproc vp8_de_noise.Marco Paniconi
Set the proper number of mb_rows/cols. Also remove warnings (unused variable) when configured with temporal-denoising disabled. Change-Id: I8abd2372394ee55295feb87a66efd294ea6989d0
2014-06-27Merge "Multi-arf: Change ref buffer for primary arf."Yaowu Xu
2014-06-27denoising_sse2.c visual studio warnings/errors fixScott LaVarnway
Fixed reported vs warnings/errors. Change-Id: Ia4c44d64a69dbd9e1738c6ebb48be29582b7e1d3
2014-06-27Multi-arf: Change ref buffer for primary arf.Paul Wilkins
For the primary arf in a group, if multiple arfs are enabled and we were using arfs in the previous group, then allow the second arf from the previous group to be used as an additional reference. Change-Id: Iaf41706a52f54ef21548026851cd77100d6aebda
2014-06-26Add realtime coverage to cpu speed testAlex Converse
Change-Id: I33e8d1788ce29ffc695f7e9b84167ef446b1b56c
2014-06-26Adaptive txfm size selection depending on residual sse/varianceJingning Han
This commit enables an adaptive transform size selection method for speed -6. It uses largest transform size when the sse is more than 4 times of variance, i.e., most energy is compacted in the DC coefficient. Otherwise, use the default TX_8X8. It improves the compression efficiency for rtc set of speed -6 by 0.8%, no speed change observed. Change-Id: Ie6ed1e728ff7bf88ebe940a60811361cdd19969c
2014-06-26Merge "Skip the partition search for the frame with no motion"Pengchong Jin
2014-06-26Use UV prediction when deciding to skip in for lossless.Alex Converse
Change-Id: Ic149749157d762039446d14472d40d9211c6451a
2014-06-26Merge "vp8: Add temporal denoising for UV-channel."Marco Paniconi
2014-06-26Merge "Add arm64-darwin-gcc target."Tom Finegan
2014-06-26Skip the partition search for the frame with no motionPengchong Jin
This patch allows the encoder to skip the partition search for the frame if it is an inter frame and only zero motion vectors have been detected in the first pass. The partition size is directly assigned according to the difference variance. Borg tests show overall little performance changes in term of PSNR (derf -0.027%, yt 0.152%, hd 0.078%, stdhd 0%). The worst case of PSNR loss is -0.514% from yt. The best PSNR gain is 4.293% from yt. The second pass encoding speedup for slideshow clips is 15%-40%. Change-Id: I881f347d286553ee5594a9ea09ba1a61ac684045
2014-06-26vp8: Add temporal denoising for UV-channel.Scott LaVarnway
C version and sse2 version, and off by default. For the test clip used, the sse2 performance improved by ~5.6% Change-Id: Ic2d815968849db51b9d62085d7a490d0e01574f6
2014-06-26Add arm64-darwin-gcc target.Tom Finegan
Change-Id: I251cca45db54d2947868e2b9c35cb54f86b10706
2014-06-26Merge "Add const mark to const values in non-RD coding mode"Jingning Han
2014-06-26Merge "Enable real-time version reference motion vector search"Jingning Han
2014-06-26Enable real-time version reference motion vector searchJingning Han
This commit enables a fast reference motion vector search scheme. It checks the nearest top and left neighboring blocks to decide the most probable predicted motion vector. If it finds the two have the same motion vectors, it then skip finding exterior range for the second most probable motion vector, and correspondingly skips the check for NEARMV. The runtime of speed -5 goes down pedestrian at 1080p 29377 ms -> 27783 ms vidyo at 720p 11830 ms -> 10990 ms i.e., 6%-8% speed-up. For rtc set, the compression performance goes down by about -1.3% for both speed -5 and -6. Change-Id: I2a7794fa99734f739f8b30519ad4dfd511ab91a5
2014-06-26Add const mark to const values in non-RD coding modeJingning Han
Change-Id: I65209fd1e06fc06833f6647cb028b414391a7017
2014-06-26Merge "Fix quality regression for multi arf off case."Paul Wilkins
2014-06-26Merge "Make non-RD intra mode search txfm size dependent"Jingning Han
2014-06-26Fix quality regression for multi arf off case.Paul Wilkins
Bug introduced during multiple iterations on: I3831* gf_group->arf_update_idx[] cannot currently be used to select the arf buffer index if buffer flipping on overlays is enabled (still currently the case when multi arf OFF). Change-Id: I4ce9ea08f1dd03ac3ad8b3e27375a91ee1d964dc
2014-06-26Merge "Dual arf: Name changes."Paul Wilkins
2014-06-25Make non-RD intra mode search txfm size dependentJingning Han
This commit fixes the potential issue in the non-RD mode decision flow that only checks part of the block to estimate the cost. It was due to the use of fixed transform size, in replacing the largest transform block size. This commit enables per transform block cost estimation of the intra prediction mode in the non-RD mode decision. Change-Id: I14ff92065e193e3e731c2bbf7ec89db676f1e132
2014-06-25Merge changes I915beaef,I229dd6caJames Zern
* changes: vp9cx.mk: move avx c files outside of x86inc block test.mk: remove renamed file
2014-06-25vp9cx.mk: move avx c files outside of x86inc blockJames Zern
same reasoning as: 9f3a0db vp9_rtcd: correct avx2 references these are all intrinsics, so don't depend on x86inc.asm Change-Id: I915beaef318a28f64bfa5469e5efe90e4af5b827
2014-06-25Merge "Revert "Revert 3 patches from Hangyu to get Chrome to build:""hkuang
2014-06-25Revert "Revert 3 patches from Hangyu to get Chrome to build:"hkuang
This patch reverts the previous revert from Jim and also add a variable user_priv in the FrameWorker to save the user_priv passed from the application. In the decoder_get_frame function, the user_priv will be binded with the img. This change is needed or it will fail the unit test added here: https://gerrit.chromium.org/gerrit/#/c/70610/ This reverts commit 9be46e4565f553460a1bbbf58d9f99067d3242ce. Change-Id: I376d9a12ee196faffdf3c792b59e6137c56132c1
2014-06-25test.mk: remove renamed fileJames Zern
vp90-2-15-fuzz-flicker.webm was renamed in: c3db2d8 error check vp9 superframe parsing Change-Id: I229dd6ca4c662802c457beea0f7b4128153a65dc
2014-06-25Merge "Allow lossless breakout in non-rd mode decision."Alex Converse
2014-06-25Merge "decode_test_driver: check HasFailure() in RunLoop"James Zern
2014-06-25Merge "decode_test_driver: fix type size warning"James Zern
2014-06-25[spatial svc] Remove encoding modes since we only need one mode at this time.Minghai Shang
Change-Id: I1b6ed2e82a7e3e8a9e790bf29d667a3f856a9518
2014-06-25[spatial svc]Remove key frame quantizer settings since key frame is decided ↵Minghai Shang
by rate control Change-Id: I7eda0f5e678034f0e9c2ab481c517d2e9b280eb5
2014-06-25Merge "[spatial svc]Don't skip motion search in first pass encoding"Minghai Shang
2014-06-25Merge "[spatial svc]Implement lag in frames for spatial svc"Minghai Shang
2014-06-25Merge "Replace cpi->common with preset variable cm"Jingning Han
2014-06-25Merge "Add vp9_ prefix to mv_pred and setup_pred_block functions"Jingning Han
2014-06-25Merge "Reuse inter prediction result in real-time speed 6"Yunqing Wang
2014-06-25Dual arf: Name changes.Paul Wilkins
Cosmetic patch only in response to comments on previous patches suggesting a couple of name changes for consistency and clarity. Change-Id: Ida3a359b0d5755345660d304a7697a3a3686b2a3
2014-06-25Merge "Dual ARF changes: Buffer index selection."Paul Wilkins
2014-06-25Merge "Adjust arf Q limits with multi-arf."Paul Wilkins
2014-06-24decode_test_driver: fix type size warningJames Zern
like vpx_codec_decode(), vpx_codec_peek_stream_info() takes an unsigned int, not size_t, parameter for buffer size Change-Id: I4ce0e1fbbde461c2e1b8fcbaac3cd203ed707460