- 10 Mar, 2016 1 commit
-
-
Nathan Egge authored
Brings the following commit to aom: b3ad8128 Port switch to 9-bit rate cost to vp10. ntt-short1: MEDIUM (%) HIGH (%) PSNR -0.078535 -0.398648 PSNRHVS -0.416526 -0.468162 SSIM -0.397539 -0.538516 FASTSSIM 0.008165 0.035524 subset1: RATE (%) DSNR (dB) PSNR -0.00991 0.00063 PSNRHVS 0.00115 -0.00009 SSIM 0.01019 -0.00050 FASTSSIM 0.08721 -0.00279 Change-Id: I598ba7ee7efcde18439c31dfa96b86cbf297a580
-
- 28 Jan, 2016 1 commit
-
-
clang-format authored
Change-Id: Ib8c9eb6263d6eba6b9d7b2e402b7e83a78c86be9
-
- 09 Nov, 2015 1 commit
-
-
Johann authored
Javan Whistling Duck release. Change-Id: If44c9ca16a8188b68759325fbacc771365cb4af8
-
- 13 Aug, 2015 2 commits
- 12 Aug, 2015 2 commits
-
-
Jingning Han authored
Remove the vp9_ prefix from vp10 file names. Change-Id: I513a211b286a57d6126fc1b0fbfd6405120014f1
-
Jingning Han authored
This commit folks the VP9 and VP10 codebase and makes libvpx support VP8, VP9, and VP10. Change-Id: I81782e0b809acb3c9844bee8c8ec8f4d5e8fa356
-
- 27 Jul, 2015 1 commit
-
-
Yunqing Wang authored
Removed unused tx_select_threshes and tx_select_diff. Change-Id: I5e9e7ad170056efe14b5f071e94d0c5a36e4a34c
-
- 15 May, 2015 1 commit
-
-
James Zern authored
silences missing prototype warnings Change-Id: Idaf68d83d2cb03847f3ee002c4d00c2ac79da604
-
- 07 Mar, 2015 1 commit
-
-
Yunqing Wang authored
While turning on "--aq_mode=3", the quantizers are updated by each thread. Fixed the me consts initialization function to make sure that the correct thread data are updated. Change-Id: Ied27bb7bae76fc3fa2cda4f8c35ac0b46271bef4
-
- 04 Mar, 2015 1 commit
-
-
Adrian Grange authored
Frame buffers are now allocated dynamically on-demand. Entries in the reference frame map, cm->ref_frame_map, may now be set to -1 (INVALID_IDX) to indicate that there is not a valid reference buffer in that "slot". All slots in the reference frame map are now initialized to the empty state (-1) and each buffer is initialized to have a reference count of 0. Change-Id: Id1afe98de98db4ae8b2dfefed7889c3b28c68582
-
- 25 Dec, 2014 1 commit
-
-
Jingning Han authored
This commit enables sub8x8 inter block coding for RTC mode. The use of sub8x8 blocks can be turned on by allowing choose_partitioning function to select 4x4/4x8/8x4 block sizes. Change-Id: Ifbf1fb3888fe4c094fc85158ac3aa89867d8494a
-
- 25 Nov, 2014 1 commit
-
-
Yunqing Wang authored
This patch modified struct VP9_COMP. Created a struct ThreadData to include data that need to be copied for each thread. In multiple thread case, one thread processes one tile. all threads share one copy of VP9_COMP, (refer to VP9_COMP *cpi in the code) but each thread has its own copy of ThreadData, (refer to ThreadData *td in the code). Therefore, within the scope of encode_tiles(), both cpi and td need to be passed as function parameters. In single thread case, the FRAME_COUNTS pointer in ThreadData points to "counts" in VP9_COMMON. Change-Id: Ib37908b2d8e2c0f4f9c18f38017df5ce60e8b13e
-
- 20 Nov, 2014 2 commits
-
-
Yunqing Wang authored
Similar to mask_filter, the filter_cache in RD_OPT struct can be moved out, and declared as a local variable since it is only used in pick_inter_mode functions. Change-Id: I412b99cca82bade07ac912064ec03dd1de6b2c17
-
Yunqing Wang authored
The mask_filter in RD_OPT struct is used to record rd result in filter decision. It is only used in pick_inter_mode functions, and is removed from the struct and declared as a local variable. Change-Id: I3c95c8632ba7241591ce00ef2ef5677b5e297d7b
-
- 15 Nov, 2014 2 commits
-
-
Yunqing Wang authored
These 2 members in RD_OPT were moved to TileDataEnc struct already, and therefore were removed here. Change-Id: I22fee3b67f96e473a58e194a7edc76dbd48bfa04
-
Yunqing Wang authored
Several frame counters in encoder are updated at SB level. Combine those counters and put them in a separate struct, which allows us to allocate one copy for each thread. Change-Id: I00366296a13c0ada4d8fa12f5e07728388b6cab7
-
- 30 Oct, 2014 1 commit
-
-
Jingning Han authored
Reduce the scope of function parameters. Change-Id: Ifef2cfb559908a97498ffdbd6ea53da1cd45a73c
-
- 29 Oct, 2014 1 commit
-
-
Jingning Han authored
Adaptively adjust the mode thresholds after each mode search round to skip checking less likely selected modes. Local tests indicate 5% - 10% speed-up in speed -5 and -6. Average coding performance loss is -1.055%. speed -5 vidyo1 720p 1000 kbps 16533 b/f, 40.851 dB, 12607 ms -> 16556 b/f, 40.796 dB, 11831 ms nik 720p 1000 kbps 33229 b/f, 39.127 dB, 11468 ms -> 33235 b/f, 39.131 dB, 10919 ms speed -6 vidyo1 720p 1000 kbps 16549 b/f, 40.268 dB, 10138 ms -> 16538 b/f, 40.212 dB, 8456 ms nik 720p 1000 kbps 33271 b/f, 38.433 dB, 7886 ms -> 33279 b/f, 38.416 dB, 7843 ms Change-Id: I2c2963f1ce4ed9c1cf233b5b2c880b682e1c1e8b
-
- 15 Oct, 2014 1 commit
-
-
Jingning Han authored
Change-Id: I2902de7051a883fd22e27a655209233733969cfd
-
- 13 Oct, 2014 1 commit
-
-
Jingning Han authored
This commit makes a struct that contains rate value, distortion value, and the rate-distortion cost. The goal is to provide a better interface for rate-distortion related operation. It is first used in rd_pick_partition and saves a few RDCOST calculations. Change-Id: I1a6ab7b35282d3c80195af59b6810e577544691f
-
- 25 Sep, 2014 1 commit
-
-
Deb Mukherjee authored
Change-Id: I6f67b171022bbc8199c6d674190b57f6bab1b62f
-
- 22 Sep, 2014 1 commit
-
-
Jingning Han authored
This commit enables an adaptive mode search order scheduling scheme in the rate-distortion optimization. It changes the compression performance by -0.433% and -0.420% for derf and stdhd respectively. It provides speed improvement for speed 3: bus CIF 1000 kbps 24590 b/f, 35.513 dB, 7864 ms -> 24696 b/f, 35.491 dB, 7408 ms (6% speed-up) stockholm 720p 1000 kbps 8983 b/f, 35.078 dB, 65698 ms -> 8962 b/f, 35.054 dB, 60298 ms (8%) old_town_cross 720p 1000 kbps 11804 b/f, 35.666 dB, 62492 ms -> 11778 b/f, 35.609 dB, 56040 ms (10%) blue_sky 1080p 1500 kbps 57173 b/f, 36.179 dB, 77879 ms -> 57199 b/f, 36.131 dB, 69821 ms (10%) pedestrian_area 1080p 2000 kbps 74241 b/f, 41.105 dB, 144031 ms -> 74271 b/f, 41.091 dB, 133614 ms (8%) Change-Id: Iaad28cbc99399030fc5f9951eb5aa7fa633f320e
-
- 02 Jul, 2014 2 commits
-
-
Alex Converse authored
Change-Id: I39a37335ba5b3a969d328afb1f425ddb2cf7ddda
-
Alex Converse authored
vp9_rdopt is for making rd optimal mode decisions. vp9_rd is for all other rd related routines. Anything used outside of making an rd optimal decision belongs in rd. Change-Id: I772a3073f7588bdf139f551fb9810b6864d8e64b
-
- 29 Jun, 2014 1 commit
-
-
Jim Bankoski authored
Change-Id: I7f989d197444d166133ad91eb23ac1033109f58d
-
- 24 Jun, 2014 1 commit
-
-
Jingning Han authored
Make these two functions accessible by both RD and non-RD coding modes. Change-Id: Iecb39dbf3d65436286ea3c7ffaa9920d0b3aff85
-
- 20 Jun, 2014 1 commit
-
-
Alex Converse authored
Change-Id: I549868725b789f0f4f89828005a65972c20df888
-
- 13 Jun, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I8fab776c8801e19d3f5027ed55a6aa69eee951de
-
- 12 Jun, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I12389f801ebd3bd2ae3bf31e125433bfb429ee65
-
- 28 May, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Ie517ac06385133ffb3bbc449d9f23240f245976d
-
- 21 May, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I29df10fde86128467f5e99fc373ac04f004257e1
-
- 06 May, 2014 1 commit
-
-
Yunqing Wang authored
Removed repetitive code. Change-Id: Ib6adb6eaf7d4e3feeabb71651f4cc447974a925d
-
- 01 May, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I61471dd0f77d1547abec13cbf9670e1c4eb9131a
-
- 22 Apr, 2014 1 commit
-
-
Dmitry Kovalev authored
Actual renames: vp9_onyx_if.c -> vp9_encoder.c vp9_onyx_int.h -> vp9_encoder.h Change-Id: I80532a80b118d0060518e6c6a0d640e3f411783c
-
- 18 Apr, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I983364b33e8f103b43a0448821e890989176f1cc
-
- 08 Apr, 2014 1 commit
-
-
Jingning Han authored
This commit allows the non-RD mode decision flow to select prediction filter type in NEWMV mode. It provides 8.14% compression performance gains in both settings of AQ=0 and 3. The current speed impact is about 5% to 10% slower. Change-Id: Id66ecebf77abd8f90fb3f6a066c0e8dfb4bf1c42
-
- 18 Mar, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I03049f89565ce19a297e65e2d53db127dc6f77d9
-
- 07 Mar, 2014 1 commit
-
-
Jingning Han authored
This commit replaces SAD cost with modeled rate-distortion cost for non-RD mode decision. It translates the prediction residual SSE into estimate rate and reconstruction distorion costs, hence capturing the quantization setting effect. The compression performance of speed -7 for rtc set is improved by 14.79%. Change-Id: Ifda014eb0501d13109fe7f92680bf1410b463632
-
- 05 Mar, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I9717ef611ef9c39b109b2358c9771bf7fae2dd50
-