- 18 Feb, 2014 - 1 commit
-
-
Jingning Han authored
Run sub-pixel motion search when NEWMV gives lower rate-distortion cost. This improves coding performance of derf set by 8%, std-hd by 2.2%. Change-Id: Ife50f7fda8463927784fe59a41cc439c833e941a
-
- 13 Feb, 2014 - 4 commits
-
-
Yaowu Xu authored
Prior to this commit, both encoder and decoder reset mode/mv info from previous frame in error resilient mode to ensure bitstreams are able to decode when there is loss of frame in decoder side. However, this is not necessary. This commit changed to remove the reset, so encoder can continue to use mode/mv/partition information from previously encoded frame without affecting decodeablilty under loss of frame. Change-Id: I0279f862900dc647fb471ae3389770bb1b9f454f
-
Jingning Han authored
In rtc coding mode, the encoder is running non-RD mode decision. It does not need dual buffer swap as was the case in the RD mode. This commit initializes the internal buffer pointers outside the block coding loop for rtc mode. Change-Id: Ie076705c60d6b7919217e3f1dfd49e7db5064ac2
-
Jingning Han authored
The functionalities of set_offsets() are subsumed in later set_partitioning() and rtc_use_partition() functions, hence removed. Change-Id: Ie514b13cb66c2379f13d0be9b1da4c12ca4581e5
-
Dmitry Kovalev authored
Change-Id: I036e815ca63d00cba71202ae09ba0f6ef745dcb8
-
- 12 Feb, 2014 - 7 commits
-
-
Jingning Han authored
This function initializes the predictor buffer pointers and calculates reference motion vectors. It is only needed in the settings of inter frame coding. Hence removing it from the key frame coding branch in rtc_use_partition. Change-Id: Ic4e16c7467a5f32be4e0bf619ef9d57afb4a7075
-
Jingning Han authored
Change-Id: Ic5692af975fe6bd2d8ec82bbae103c6f7c2fc13e
-
Jingning Han authored
This function is deprecated after the re-design of partition search that runs big block size, then four-way split, followed by rectangular block sizes. This commit removes the related functions. Change-Id: I417549c8e0fa3cf35bd29816b805dd4e7c3660c6
-
Jingning Han authored
The function rd_pick_reference_frame can be deprecated. Its use was subsumed by the adaptive motion search control. Change-Id: Icb0c2fa335f0f06fa7b79a71f972d9fa54d750db
-
Jim Bankoski authored
Change-Id: If14d2fc8cf4202d24f7d87ea74b8ce88a6a816d9
-
Yaowu Xu authored
Change-Id: I4d2729dc5c46db2847700256941a66b0957c105d
-
Dmitry Kovalev authored
Change-Id: I35ec77b71e6fd686865cead9281e4dd9e9bc9e86
-
- 11 Feb, 2014 - 2 commits
-
-
Yunqing Wang authored
In real time encoding, we enable encode_breakout to make encoding fast. A speed feature "use_encode_breakout" is defined to set encode_breakout thresholds for different speeds. However, currently, static_thresh is an encoder option. The encode_ breakout can be turned off if user sets static_thresh=0 specifically. The rtc set borg test result: (need to set --static_thresh=1) speed -5, psnr loss -3.543%; speed -4, psnr loss -2.358%; speed -3, psnr loss -0.771%. Encoding speed test: speed -5, 11% - 60% speedup; speed -4, 5.5% - 28% speedup; speed -3, 0.8% - 7% speedup. Change-Id: Icde592ffbe77eac7446f872a2e9eb2051733677b
-
Paul Wilkins authored
Aq 1 only updates segment map on kf and arf and only uses 3 segments. With these settings AQ1 is + for most clips in SSIM but negative in psnr. However, the penalty in PSNR is much less than previously. Old version aq1 average results for std hd -20.899% psnr, -5.809% SSIM New version aq1 for std hd -3.57% psnr, +1.23% SSIM Aq2 Now uses only 2 segments and rd. This mode is still slightly negative for most clips on psnr and SSIM but seems to have a much bigger visual impact on several problem clips than aq mode 1. Old results for std hd: -2.578% psnr, -1.151% SSIM New results for std hd: -1.561% psnr, -0.85% SSIM Change-Id: I94f57f8a73121629ce598fb921aad761c1450e1c
-
- 10 Feb, 2014 - 2 commits
-
-
Jingning Han authored
Use frame_parameter_update to precisely describe the functionality. Change-Id: Ia9a55ba8efef7b987e30d949dd00ac716189bdb9
-
Yaowu Xu authored
Function encode_rtc_frame_internal() and encode_frame_internal() only differed by a couple of speed features, this commit relocation those difference into the setup of speed features and merged two functions into one to remove duplication. It also fixed a subtle bug super_fast_rtc was used before it was initialized. Change-Id: I234a5a1d11a4450930e5b4943dbab434208d5030
-
- 09 Feb, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Ic6a733f1fe92458da89c8459c5686ba1e08b92bf
-
- 08 Feb, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I151bd3de689bceb72969120095257c37656db92f
-
- 07 Feb, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I9139210fc6b9878de7844d74dd97784a6d289230
-
- 05 Feb, 2014 - 2 commits
-
-
Dmitry Kovalev authored
Block type was already detected by is_inter_block() call. Change-Id: I7923ce11b6a0071ce9df8c744a78c816651a15dc
-
Dmitry Kovalev authored
Change-Id: I71d85e3455545960938e525ae8aa0a667e1db94c
-
- 03 Feb, 2014 - 1 commit
-
-
Yongzhe Wang authored
Fixes a build issue when internal stats is enabled Change-Id: I822cc60274e34b5f29ccbaa1f986fb9da6a8de4b
-
- 01 Feb, 2014 - 1 commit
-
-
Jim Bankoski authored
Change-Id: Ifdd951f24932839f06d1c700371662511dde6ebe
-
- 31 Jan, 2014 - 4 commits
-
-
Jim Bankoski authored
Fixes an assert that crashed for 360p.. Change-Id: I2faf15c93cbdb0e62a27a3b663f0d09ba62774a8
-
Yaowu Xu authored
This commit added a logic to prevent the inter_filter type from being changed if the default interp_filter mode is not switchable. Also, it sets the default interp_filter to BILINEAR at very and super fast rtc encoding modes Change-Id: Ic41e6d31de29795a4ce536ec79afb01cab6daad3
-
Yaowu Xu authored
--rt --cpu-used=-5 uses the progressive rtc mode --rt --cpu-used=-6 uses the new super fast rtc mode Change-Id: Id6469ca996100cdf794a0e42d76430161f22f976
-
Jim Bankoski authored
use mode instead Change-Id: I419d7a2dc4b0714ca6ff723c5e824521c150c460
-
- 30 Jan, 2014 - 2 commits
- 29 Jan, 2014 - 6 commits
-
-
Yaowu Xu authored
In this new mode, the size range is strictly determined by the min and max partition size in neighborhood blocks. Niklas720 encoding time at cpu-used -5 goes from 56250ms to 50676ms, a 10% reduction. Change-Id: I316b0e2ac967ff3fad57b28d69c0ec80b7d8b34e
-
Dmitry Kovalev authored
Change-Id: I27a30b43eae026a77f92958e2238d02d9cdf7832
-
Dmitry Kovalev authored
Change-Id: I101017621003314f000a454725ea13fc9db43177
-
Dmitry Kovalev authored
Change-Id: If446225afbb49f6033c2a4516a37c377de6f70f7
-
Jim Bankoski authored
This patch only works if the video is a width and height that are both a multiple of 32.. It sets every partition to 16x16, and does INTRADC only on the first frame and ZEROMV on every other frame. It always does does the largest possible transform, and loop filter level is set to 4. Was ~20% faster than speed -5 of vp8 Now 20% slower but adds motion search ( every block ), nearest, near and zeromv The SVC test was changed because - while this realtime mode produces bad quality albeit quickly, it isn't obeying all the rules it should about which frames are available. Change-Id: I235c0b22573957986d41497dfb84568ec1dec8c7
-
Paul Wilkins authored
Trap divide by 0 that could occur with a 0 rate target in aq mode COMPLEXITY_AQ. Change-Id: I034514f512b2a0db470ae8d37ea395278bf473cf
-
- 28 Jan, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I8d17867a4772554cbba2bd113cc5b4c99d50146d
-
- 24 Jan, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Corresponding renames: subpel_kernel => interp_kernel vp9_get_filter_kernel() => vp9_get_interp_kernel() pred_filter_type => pred_interp_filter adaptive_pred_filter_type => adaptive_pred_interp_filter mcomp_filter_type => interp_filter read_interp_filter_type() => read_interp_filter() write_interp_filter_type() => write_interp_filter() fix_mcomp_filter_type() => fix_interp_filter() Change-Id: I1fa61fa1dc81ebbf043457c3ee2d8d4515bee6d3
-
- 22 Jan, 2014 - 1 commit
-
-
Yaowu Xu authored
Reading second motion vector only when it has a second ref_frame Change-Id: Ica72c1cd955832e15ceccda5e5a17b0bfcd83044
-
- 18 Jan, 2014 - 1 commit
-
-
Jingning Han authored
This commit deprecates the use of best_mv from encoding and bit-stream writing stages. It hence removes the definition from MACROBLOCKD. Change-Id: I8e5302775a2aa4a18900726df407bff881f2dfb1
-
- 17 Jan, 2014 - 1 commit
-
-
Jingning Han authored
Keep naming consistency for RD and non-RD mode decision functions, respectively. Change-Id: I904282b675fc511a46c13cb1f8287aa5d1c8ac94
-