summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2014-12-09Take out redundant setting of mode_info from set_block_sizeJingning Han
The later encoding process will take the top-left block's mode_info for pre-determined block size. Change-Id: I76a90f9ce7f3b2dbc2975b52442114e461c465b5
2014-12-08Remove unused rd cost calculation from nonrd_use_partitionJingning Han
The per block rd cost calculation is not needed when partition size is preset. Change-Id: Ie5575248bbffb584e908aa13097f697ace6ec747
2014-12-08Merge "Improve the performance by caching the left_mi and right_mi in ↵hkuang
macroblockd."
2014-12-08Merge "Use average mb energy from first pass in AQ2 test."Paul Wilkins
2014-12-07Merge "Fix potential integer overflow."Frank Galligan
2014-12-05Merge "vp9 asserts: fix compile warning"James Zern
2014-12-05Merge "vp9: fix frame-parallel encoding"James Zern
2014-12-05Merge "Some internal-stats, vp9-highbitdepth bug fixes"Deb Mukherjee
2014-12-05vp9: fix frame-parallel encodingJames Zern
the flag in the header wasn't being set based on the encoder configuration in non-intra only mode broken since: fbc2fbf Adding oxcf temp variable. Change-Id: Ib4cff9901889824bc4e68d7f0f6deb1e41df2f53
2014-12-05Merge "Remove redundant rdcost reset"Jingning Han
2014-12-05Merge "Fix a motion search skip condition in vp9_pick_inter_mode"Jingning Han
2014-12-05Merge "Remove redundant MB_MODE_INFO reset from vp9_pick_mode_inter"Jingning Han
2014-12-05Improve the performance by caching the left_mi and right_mi in macroblockd.hkuang
This improve the deocde performance by ~2% on Nexus 7 2013. Change-Id: Ie9c4ba0371a149eb7fddc687a6a291c17298d6c3
2014-12-05vp9 asserts: fix compile warningJames Zern
string literal to int within an assert Change-Id: I76a173f96b9add5bf27c3f5ad5d72c6f30e51629
2014-12-05Remove redundant rdcost resetJingning Han
The initial reset of this_rdc in vp9_pick_inter_mode is not needed, since it will be re-assign when used. Change-Id: Ic0e12d741cbab292fc214c1eabb48b129af7839b
2014-12-05Fix a motion search skip condition in vp9_pick_inter_modeJingning Han
Compare the current best mode rate-distortion cost with the skip threshold to decide if performing motion search. Change-Id: Ia071824f8dd3b7db485f424692a485a2da6a1a9f
2014-12-05Remove redundant MB_MODE_INFO reset from vp9_pick_mode_interJingning Han
Change-Id: I0222f7abc61202f4a83b117bbfb042ada6304562
2014-12-05Merge "Merge set_prev_mi function into encoder function."hkuang
2014-12-05Some internal-stats, vp9-highbitdepth bug fixesDeb Mukherjee
Change-Id: I0363d98f6f6558a43276aec48f27dca37c93f5ad
2014-12-05Merge "Remove redundant vp9_zero in choose_partitioning"Jingning Han
2014-12-05Merge "Enable conditional skip path in rd_pick_intra_sby_mode"Jingning Han
2014-12-05Merge "Use hybrid RD and non-RD coding flow for key frame coding"Jingning Han
2014-12-05Remove redundant vp9_zero in choose_partitioningJingning Han
It makes the overall speed -6 about 2% faster with no compression performance change. Change-Id: I680a967b421caa2c5a5cdb821311c4726a2df45a
2014-12-05Enable conditional skip path in rd_pick_intra_sby_modeJingning Han
These speed-up features for key frame coding are only turned on in the settings of hybrid non-RD and RD mode decision. It provides about 20% speed-up to the hybrid key frame coding at the expense of certain compression performance loss. For vidyo1, the key frame coding statistics are changed 9838F, 35.020 dB, 61677 us -> 9920F, 34.834 dB, 47556 us Overall rtc set compression performance is down by -0.257%. Change-Id: I0025447fda26bb7855e982955642b5f55d71b51f
2014-12-05Use hybrid RD and non-RD coding flow for key frame codingJingning Han
When block size is below 16x16, the encoder swap from non-RD to RD mode for key frame coding. This largely brough back the key frame compression performance. For vidyo1 at 1000 kbps, the key frame coding statistics are changed 9978F, 34.183 dB, 36807 us -> 9838F, 35.020 dB, 61677 us As compared to the full RD case 7187F, 34.930 dB, 214470 us The overall rtc set coding performance (single key frame setting) is improved by 1.5%. Change-Id: I78a4ecf025d7b24ec911e85be94e01da05e77878
2014-12-05Merge "vp9_ethread: the tile-based multi-threaded encoder"Yunqing Wang
2014-12-05Fix potential integer overflow.Frank Galligan
ioc found a potential integer overflow in the rate control. This is related to https://code.google.com/p/webm/issues/detail?id=821 Change-Id: Ib6c4acd6e964972f932fce7490592eb134f2b7ea
2014-12-05Merge "Increase strength of AQ1."Paul Wilkins
2014-12-04Merge "Use the RTC optimizations when in high bitdepth mode."Debargha Mukherjee
2014-12-04Merge "vp9_reader: reorder struct members"James Zern
2014-12-04Merge "Corrected the renaming of CONFIG_VP9_HIGH ro CONFIG_VP9_HIGHBITDEPTH."Debargha Mukherjee
2014-12-04Use the RTC optimizations when in high bitdepth mode.Peter de Rivaz
Change 72193 made the encoder behave differently when configured with and without high bitdepth. This change means the same algorithm is used for both. Change-Id: I707a44a94afca773a9e0c2f7ebeeea83030257c5
2014-12-04Merge set_prev_mi function into encoder function.hkuang
Change-Id: Ifcf2efbb232ea4cabcdebbe77e0820d121e4a6da
2014-12-04vp9_ethread: the tile-based multi-threaded encoderYunqing Wang
Currently, VP9 supports column-tile encoding, which allows a frame to be encoded in multiple column tiles independently. The number of column tiles are set by encoder option "--tile-columns". This provides a way to encode a frame in parallel. Based on previous set of patches, this patch implemented the tile- based multi-threaded encoder. Each thread processes one or more tiles. Usage: For HD clips: --tile-columns=2 --threads=1/2/3/4 While using 4 threads, tests showed that the encoder achieved 2.3X - 2.5X speedup at good-quality speed 3, and 2X speedup at realtime speed 5. Change-Id: Ied987f8f2618b1283a8643ad255e88341733c9d4
2014-12-04Merge "Fixes a missing highbitdepth convolve call bug"Deb Mukherjee
2014-12-04Merge "Free motion vector array before re-allocating"Adrian Grange
2014-12-04Corrected the renaming of CONFIG_VP9_HIGH ro CONFIG_VP9_HIGHBITDEPTH.Peter de Rivaz
Change 71789 renamed CONFIG_VP9_HIGH to CONFIG_VP9_HIGHBITDEPTH. However, one use of CONFIG_VP9_HIGH was missed. Change-Id: I0ebb9c71380c6d810a25708d15471abf9533e695
2014-12-03Merge "sse2 visual studio build fix"Tom Finegan
2014-12-03Fixes a missing highbitdepth convolve call bugDeb Mukherjee
Bug was introduced in https://gerrit.chromium.org/gerrit/#/c/72122/ Change-Id: Idb500ea619a30e7bc50e22fb8ee03be5282f41db
2014-12-03Merge "Use memset for initialization to 0"Adrian Grange
2014-12-03sse2 visual studio build fixDeb Mukherjee
Change-Id: Id8c8c3be882bcd92afea3ccec6ebdf3f208d28ef
2014-12-03Free motion vector array before re-allocatingAdrian Grange
Change-Id: I0c39136d67e1e83020d61f86b062a04182ec9b00
2014-12-03Merge "Increase delta-qp for aq=3 mode, after key frame."Marco
2014-12-03Merge "Fix indent in source_var_based_partition_search_method"Jingning Han
2014-12-03Use memset for initialization to 0Adrian Grange
Change-Id: I714ca22b5d51016bf8b035cf457616c707257641
2014-12-03Merge "vp9: sync threads after a longjmp"James Zern
2014-12-03Increase delta-qp for aq=3 mode, after key frame.Marco
For a few refresh periods after key frame, use large qp-delta to increase quality ramp-up. Change-Id: Ib5a150fb2dfa6bafd0d4e6b5d28dfd0724b61319
2014-12-03Fix indent in source_var_based_partition_search_methodJingning Han
Change-Id: I6e5e0571d6967b9b992966336715e35bb97f187e
2014-12-03Merge "Remove unused ONE_LOOP entry from speed feature"Jingning Han
2014-12-03Merge "Rework coeff probability model update for rtc coding"Jingning Han