- 29 Jun, 2014 - 1 commit
-
-
Jim Bankoski authored
Change-Id: I7f989d197444d166133ad91eb23ac1033109f58d
-
- 27 Jun, 2014 - 6 commits
-
-
Yaowu Xu authored
As a way to speed-up rtc encoding at speed 7. Change-Id: Ie36a010392cf7b741dc130df21a4e733622a75b7
-
Yaowu Xu authored
To experiment with different speed/quality compromises. Change-Id: Ia9d4b85243554d620498a327da37c356e752b07f
-
Tim Kopp authored
Change-Id: Iee21eb0ecc5a1fe2c56fb3df0cee0ead6d139ed1
-
Tim Kopp authored
Bug introduced in I930dced169c9d53f8044d2754a04332138347409. If svc.number_temporal_layers == 1 and svc.number_spatial_layers == 1, the system attempt to do spatial SVC. It no longer does that. Change-Id: Ie6b130a72b1eea40c547c9a64447e40695f811c5
-
Tim Kopp authored
Also added reset_frame_stats() Change-Id: I8e6ca00dbd5fa85cd39485d81c9343c0ff207d6c
-
Paul Wilkins authored
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
-
- 26 Jun, 2014 - 7 commits
-
-
Jingning Han authored
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
-
Alex Converse authored
Change-Id: Ic149749157d762039446d14472d40d9211c6451a
-
Pengchong Jin authored
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
-
Jingning Han authored
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
-
Jingning Han authored
Change-Id: I65209fd1e06fc06833f6647cb028b414391a7017
-
Paul Wilkins authored
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
-
Jingning Han authored
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
-
- 25 Jun, 2014 - 1 commit
-
-
Paul Wilkins authored
Cosmetic patch only in response to comments on previous patches suggesting a couple of name changes for consistency and clarity. Change-Id: Ida3a359b0d5755345660d304a7697a3a3686b2a3
-
- 24 Jun, 2014 - 13 commits
-
-
Alex Converse authored
This is very helpful for large moving windows in screencasts. Change-Id: I91b5f9acb133281ee85ccd8f843e6bae5cadefca
-
Jingning Han authored
This commit replaces a few use cases of cpi->common with preset variable cm, to avoid unnecessary pointer fetch in the non-RD coding mode. Change-Id: I4038f1c1a47373b8fd7bc5d69af61346103702f6
-
Jingning Han authored
Make these two functions accessible by both RD and non-RD coding modes. Change-Id: Iecb39dbf3d65436286ea3c7ffaa9920d0b3aff85
-
Minghai Shang authored
Change-Id: Ia6bcdaf5a5b80e68176f60d8d00e9b5cf3f9bfe3
-
Minghai Shang authored
Change-Id: I930dced169c9d53f8044d2754a04332138347409
-
Yunqing Wang authored
In real-time speed 6, no partition search is done. The inter prediction results got from picking mode can be reused in the following encoding process. A speed feature reuse_inter_pred_sby is added to only enable the resue in speed 6. This patch doesn't change encoding result. RTC set tests showed that the encoding speed gain is 2% - 5%. Change-Id: I3884780f64ef95dd8be10562926542528713b92c
-
Adrian Grange authored
There is a normative scaling range of (x1/2, x16) for VP9. This patch fixes the maximum downscaling tests that are applied in the convolve function. The code used a maximum downscaling limit of x1/5 for historic reasons related to the scalable coding work. Since the downsampling in this application is non-normative it will revert to using a separate non-normative scaler. Change-Id: Ide80ed712cee82fe5cb3c55076ac428295a6019f
-
Paul Wilkins authored
Add indirection to the section of buffer indices. This is to help simplify things in the future if we have other codec features that switch indices. Limit the max GF interval for static sections to fit the gf_group structures. Change-Id: I38310daaf23fd906004c0e8ee3e99e15570f84cb
-
Paul Wilkins authored
Adjust enforced minimum arf Q deltas for non primary arfs in the middle of an arf/gf group. Change-Id: Ie8034ffb3ac00f887d74ae1586d4cac91d6cace2
-
Paul Wilkins authored
Add multi_arf_allowed flag. Re-initialize buffer indices every kf. Add some const indicators. Change-Id: If86c39153517c427182691d2d4d4b7e90594be71
-
Paul Wilkins authored
Fix some bugs relating to the use of buffers in the overlay frames. Fix bug where a mid sequence overlay was propagating large partition and transform sizes into the subsequent frame because of :- sf->last_partitioning_redo_frequency > 1 and sf->tx_size_search_method == USE_LARGESTALL Change-Id: Ibf9ef39a5a5150f8cbdd2c9275abb0316c67873a
-
Paul Wilkins authored
Remove the old experimental multi arf code that was under the flag CONFIG_MULTIPLE_ARF. Change-Id: Ib24865abc11691d6ac8cb0434ada1da674368a61
-
Paul Wilkins authored
This patch implements a mechanism for inserting a second arf at the mid position of arf groups. It is currently disabled by default using the flag multi_arf_enabled. Results are currently down somewhat in initial testing if multi-arf is enabled. Most of the loss is attributable to the fact that code to preserve the previous golden frame (in the arf buffer) in cases where we are coding an overlay frame, is currently disabled in the multi-arf case. Change-Id: I1d777318ca09f147db2e8c86d7315fe86168c865
-
- 23 Jun, 2014 - 1 commit
-
-
Adrian Grange authored
The encoder currently allocates frame buffers before it establishes what the chroma sub-sampling factor is, always allocating based on the 4:4:4 format. This patch detects the chroma format as early as possible allowing the encoder to allocate buffers of the correct size. Future patches will change the encoder to allocate frame buffers on demand to further reduce the memory profile of the encoder and rationalize the buffer management in the encoder and decoder. Change-Id: Ifd41dd96e67d0011719ba40fada0bae74f3a0d57
-
- 20 Jun, 2014 - 5 commits
-
-
Alex Converse authored
Change-Id: Ibb841a1fa4d08d164cf5461246ec290f582b1f80
-
Alex Converse authored
Change-Id: I549868725b789f0f4f89828005a65972c20df888
-
Alex Converse authored
Copy split from macroblock to pick mode context so it doesn't get lost. Change-Id: Ie37aa12558dbe65c4f8076cf808250fffb7f27a8
-
Tim Kopp authored
Now copies the src to the correct location in the running average buffer. Change-Id: I9c83c96dc7a97f42c8df16ab4a9f18b733181f34
-
Tim Kopp authored
s/stdint.h/vpx\/vpx_int.h Added missing 'break;'s Also included other minor changes, mostly cosmetic. Change-Id: I852bba3e85e794f1d4af854c45c16a23a787e6a3
-
- 19 Jun, 2014 - 5 commits
-
-
Jingning Han authored
This commit allows the key frame to search through more prediction modes and more flexible block sizes. No speed change observed. The coding performance for rtc set is improved by 1.7% for speed -5 and 3.0% for speed -6. Change-Id: Ifd1bc28558017851b210b4004f2d80838938bcc5
-
Tim Kopp authored
Change-Id: Iab9b4e11cad927f3282e486c203564e1a658f377
-
Tim Kopp authored
Change-Id: I1216f17e2206ef521fe219b6d72d8e41d1ba1147
-
Tim Kopp authored
Change-Id: Ie0aa41fb7957755544321897b3bb2dd92f392027
-
Tim Kopp authored
Change-Id: Ie89ad1e3aebbd474e1a0db69c1961b4d1ddcd33e
-
- 18 Jun, 2014 - 1 commit
-
-
Tim Kopp authored
Changed alloc, free, and running average code as necessary. Change-Id: Ifc4d9ccca462164214019963b3768a457791b9c1
-