summaryrefslogtreecommitdiff
path: root/vp10
AgeCommit message (Collapse)Author
2016-04-27Avoid an unsigned overflow in invert_quantAlex Converse
Change-Id: I16a570b2af66b6580d1cd6f8345a25f079009bf4
2016-04-07Correct comments for scan order neighborshui su
Change-Id: I5e2dc39bf0ee8e501e4dd358be2e92ae50934593
2016-03-31Fix some static analysis issues with resizeDebargha Mukherjee
Change-Id: I2e8ada1ae95bd5577344d6f898e6ad4723e38fbd
2016-02-24vp9/10: fix forced keyframes w/alt-refs enabledJames Zern
in 1-pass encodes. issues with 2-pass as well as other forced flags persist. Change-Id: Ic7ceb906fccea6456d5df96483c10cacd46e01c7
2016-02-18Merge changes from topic 'vp10-missing-alloc-checks'James Zern
* changes: vp10/resize: add missing alloc checks vp10/encoder: add missing alloc checks vp10/decoder,resize_mv_buffer: add missing alloc check vp10_cyclic_refresh_alloc: correct cleanup on error
2016-02-18Merge changes from topic 'rm-loopfilter-count-param'James Zern
* changes: lpf_8_test: remove unneeded function wrapper remove loopfilter 'count' param TODOs split vpx_highbd_lpf_horizontal_16 in two split vpx_lpf_horizontal_16 in two vpx_highbd_lpf_horizontal_4: remove unused count param vpx_highbd_lpf_horizontal_8: remove unused count param vpx_highbd_lpf_vertical_4: remove unused count param vpx_highbd_lpf_vertical_8: remove unused count param vpx_lpf_horizontal_4: remove unused count param vpx_lpf_horizontal_8: remove unused count param vpx_lpf_vertical_4: remove unused count param vpx_lpf_vertical_8: remove unused count param lpf_8_test: add missing dspr2 tests lpf_8_test: add missing vpx_lpf_horizontal_4 tests lpf_8_test: add missing vpx_lpf_vertical_4 tests lpf_8_test: simplify function wrapper generation
2016-02-17vp10/resize: add missing alloc checksJames Zern
Change-Id: I96669ddbcdda508a295c68ecf103d10f364e0ad5
2016-02-17vp10/encoder: add missing alloc checksJames Zern
Change-Id: I5f81250d054bfd1cc69308a491b8fd21b77e4ee1
2016-02-17vp10/decoder,resize_mv_buffer: add missing alloc checkJames Zern
Change-Id: I8eef989847fcf3c4b9a16b02db477e1007625145
2016-02-17vp10_cyclic_refresh_alloc: correct cleanup on errorJames Zern
previously only the CYCLIC_REFRESH allocation was being freed Change-Id: I600eb496ec4b62accf1a6483c8170eabb046787d
2016-02-16remove loopfilter 'count' param TODOsJames Zern
Change-Id: I25ce7314372ce2f521526ea7864ffc4ab62e4519
2016-02-16split vpx_highbd_lpf_horizontal_16 in twoJames Zern
replace with vpx_highbd_lpf_horizontal_edge_16 and vpx_highbd_lpf_horizontal_edge_8 to avoid passing a count parameter Change-Id: I551f8cec0fce57032cb2652584bb802e2248644d
2016-02-16split vpx_lpf_horizontal_16 in twoJames Zern
replace with vpx_lpf_horizontal_edge_16 and vpx_lpf_horizontal_edge_8 to avoid passing a count parameter Change-Id: I848c95c02a3c6ebaa6c2bdf0983dce05cd645271
2016-02-16vpx_highbd_lpf_horizontal_4: remove unused count paramJames Zern
Change-Id: I655a771e1b1a8753be5669ef9348a312ba6cfdbc
2016-02-16vpx_highbd_lpf_horizontal_8: remove unused count paramJames Zern
Change-Id: Iaca71ea3796115d4c2d43563b4e6f3914e21f1bf
2016-02-16vpx_highbd_lpf_vertical_4: remove unused count paramJames Zern
Change-Id: Ic6da723c5cf3cd8127db1f476c3e46ea134cb774
2016-02-16vpx_highbd_lpf_vertical_8: remove unused count paramJames Zern
Change-Id: Id16f7259897654831d31642c2d5e0bbe5e13416c
2016-02-16vpx_lpf_horizontal_4: remove unused count paramJames Zern
Change-Id: Iec7d8eda343991f7d7d46931dca17af23c821d11
2016-02-16vpx_lpf_horizontal_8: remove unused count paramJames Zern
Change-Id: I48741e167a7b09b7c9ad3bfc1c4b88ef1029ae46
2016-02-16vp10,encoder: relocate setjmpJames Zern
move to encoder_encode() as vp10_get_compressed_data() allocates data and would require some modification to make its error return meaningful. Change-Id: Ia5267c35d16ccd42b6da6d2136402b13e28f9159
2016-02-16vp10_cx_iface,encode: remove redundant cpi checkJames Zern
this is allocated in init(), a NULL pointer on encode() should be treated as a failure. Change-Id: I09c206f088982716fd5acc39949ceb25576313fc
2016-02-16vpx_lpf_vertical_4: remove unused count paramJames Zern
Change-Id: I43a191cb3d42e51e7bca266adfa11c6239a8064c
2016-02-16vpx_lpf_vertical_8: remove unused count paramJames Zern
Change-Id: Ic69406da00afb0f06588e8c0deb2b043952b078c
2016-02-11vp10_receive_raw_frame: add missing setjmpJames Zern
allocations done within this function are protected with vpx_internal_error; adding the setjmp fixes a crash in vp10_lookahead_push() under low memory conditions. Change-Id: I5515017cd71b218840c506791b3a517da7ffc93e
2016-02-08Explicitly set tx_type for sub8x8 blocksDebargha Mukherjee
Fixes an issue where the tx_type was not set correctly for sub8x8 inter and intra blocks. In the current syntax, for sub8x8 blocks, there is still a single tx_type that is transmitted. Ideally, this should be searched for the best rd performance, albeit at the expense of encode speed. For now, we just set it to DCT_DCT. Previously it was left incorrectly as what was used for the previous non sub8x8 block. derflr: BDRATE -0.277% Change-Id: If76ba903bfbfd4d374cf1ac7d1daee50e92f0edd
2016-02-04Define a macro to replace hardcoded valuesZoe Liu
The definition is for the number of frames to check to determine the recent decay rate, further to determine the next key frame in the first pass of the encoder. Change-Id: Ic696d6eb518a86fa296842273cf8767ef0b0e27a
2016-02-01vp10: remove unused (read|write)_uniformJames Zern
dead code since: 5d3327e Remove palette from VP10 Change-Id: I4a36575706ea6fffefe5bc778595112ef6ff37d8
2016-01-29Refactor prob_diff_update_savings_search_modelhui su
Change-Id: Icfab58e880285d5af00985dc20db2174a67d1fe8
2016-01-29Merge "Cleaned code in firstpass related to altref frame"Zoe Liu
2016-01-28Cleaned code in firstpass related to altref frameZoe Liu
Change-Id: I6dbddf500fd4f64216774685700efea972165470
2016-01-28vp9/10: fix encoder crash on flushJames Zern
the lookahead buffer allocation is deferred to receipt of the first frame to allow profile changes. if the encoder was flushed before supplying any frames the encoder would crash trying to dereference the NULL buffer. vp8 is unaffected. fixes mozilla bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1237848 Change-Id: Icee4b64de760476eee0d33b568f0a1010335ff13
2016-01-28Merge "Fix some typos."Hui Su
2016-01-27Fix some typos.hui su
Change-Id: I32aacd014df6c927cf2893dc096cbe6ec7604b9b
2016-01-25Cleaned a code in define_gf_group() for firstpassZoe Liu
Change-Id: I0b8eff9e74e3446024482d011ec4fb28b19136d3
2016-01-21Fix a typo in ctrl_set_render_size()Yaowu Xu
Change-Id: I6a7fa6d0ae8ce8de7b426189d5eb00413f21bc17
2016-01-15Deduplicate sign cost for ONE/TWO/THREE/FOUR tokensAlex Converse
Change-Id: I9c383d604dfd240e38b198ac5bf86ddd3456f442
2016-01-13Fix encoder crashes and enc/dec mismatchesYaowu Xu
This commit adds the logic for segmentation map initialization and disable temporal update of segmentation map when error-resilient mode is on. It fixes the enc/dec mistmates (release build) and assertions(debug) when both aq-mode and error-resilient are on. Change-Id: Id2155e8b28962cf1f64494f4df0c8d79499b6890
2016-01-08Remove experimental flag for ext_txDebargha Mukherjee
Also includes a bug fix. Change-Id: Ia49ed00f8ffd1531c10bcf89b1f497310ee7cb82
2016-01-08Modifies inter/intra coding to allow all tx typesDebargha Mukherjee
The nominal tx_type for a given mode is used as a context to encode the actual tx_type for intra. Results: derflr: -0.241% BDRATE hevcmr: -0.366% BDRATE Change-Id: Icfe7b0a58d79bc6497a06e3441779afec6e01e21
2016-01-04vp10: only assume ONLY_4X4 if segmentation is disabled.Ronald S. Bultje
Otherwise, per-segment lossless might mean that some segments are not lossless and they could still want to use another mode. The per-block tx points remain uncoded on blocks where (per the segment id) the Q value implies lossless. Change-Id: If210206ab1fe3dd11976797370c77f961f13dfa0
2016-01-04vp10: skip coding of txsz for lossless-segment blocks.Ronald S. Bultje
Change-Id: Ic23c10b6d2a9fed3abe69c6bf10e910832444f2c
2015-12-16Move bit_depth init out of setup_quantizationYaowu Xu
This also fixes a compiling error under --enable-vp9_highbitdepth. Change-Id: I9d1dcb95d3336d797eb3c23a4702c30b04355357
2015-12-15Merge changes Icf9b57c3,I9e12da84,Idf5ee179Yaowu Xu
* changes: Fixed interval, fixed Q 1 pass test patch. 1 pass VBR mode bug fix. Fixed interval, fixed Q 1 pass test patch.
2015-12-15Merge "Fix a enc/dec mismatch under CONFIG_MISC_FIXES"Yaowu Xu
2015-12-15Fixed interval, fixed Q 1 pass test patch.paulwilkins
For testing implemented a fixed pattern and delta, 1 pass, fixed Q, low delay mode. This has not in any way been tuned or optimized. Change-Id: Icf9b57c3bb16cc5c0726d5229009212af36eb6d9
2015-12-151 pass VBR mode bug fix.paulwilkins
(copied from VP9) The one pass VBR mode selects a Q range based on a moving average of recent Q values. This calculation should have been excluding arf overlay frames as these are usually coded at the highest allowed value. Their inclusion skews the average and can cause it to drift upwards even when the clip as a whole is undershooting. As such it can undermine correct adaptation of the allowed Q range especially for easy content. Change-Id: I9e12da84e12917e836b6e53ca4dfe4f150b9efb1
2015-12-14Fix a enc/dec mismatch under CONFIG_MISC_FIXESYaowu Xu
The culprit is on the decode side xd->lossless[i] setup was in wrong location where segment features are not yet decoded. Also on the encoder side, transform mode was not set consistently between when tx_mode is selected and how tx_mode is enforced in tx size selection. Change-Id: I4c4c32188fda7530cadab9b46d4201f33f7ceca3
2015-12-14move vp9_avg to vpx_dspJames Zern
Change-Id: I7bc991abea383db1f86c1bb0f2e849837b54d90f
2015-12-11Merge "Proper fix of a msvc complier warning"Yaowu Xu
2015-12-10Proper fix of a msvc complier warningYaowu Xu
Change-Id: I701ab4993be7cfb15b61a1adbbaf5565bd14ae27