summaryrefslogtreecommitdiff
path: root/vp10
AgeCommit message (Collapse)Author
2016-05-11Merge changes I412c24aa,I28a8bbf0Alex Converse
* changes: mcomp: Remove an obsolete undef. mcomp: Remove an obsolete comment.
2016-05-11Merge "Added a measure of rc drift."Yaowu Xu
2016-05-11Merge "Fixed 8K two pass encoder crash."Paul Wilkins
2016-05-11Added a measure of rc drift.paulwilkins
Added actual and absolute rate miss values to the opsnr.stt stats output line. Changes to the borg graphing may be needed before merge. Change-Id: I1e9d548ce445d29002f0c59ebfd3957a6f15e702
2016-05-11Fixed 8K two pass encoder crash.paulwilkins
Bug found by Yunqing relating to the correction for size at 8K and above in get_twopass_worst_quality(). The basis for the correction was changed to the linear size relative to 1080P as a baseline and the adjustment has been clamped to prevent problems at extreme images sizes. For 1080P the results on our test sets were neutral but the low res and mid res sets saw a small gain (0.1%-0.2% average). I would also expect some gains on 4k and larger content where the previous correction was overly aggressive. Change-Id: I30b026b5f4535e9601e3178d738066459d19c8fb
2016-05-10mcomp: Remove an obsolete undef.Alex Converse
The macro was removed in 6724676. Change-Id: I412c24aac49bd1ff60a331a30933e0d8ae3f2dd5
2016-05-10mcomp: Remove an obsolete comment.Alex Converse
This was copied over from VP8. VP9 doesn't seem to do this buffer copy. Change-Id: I28a8bbf0503a7f99b2cb60620ab3674adde863bb
2016-05-09Fix comment for target_bandwidth in VP9 and VP10hui su
Unlike in VP8, it is in units of bits per second in VP9 and VP10. Change-Id: Iee1936cc58cdfaff205624c2fe87cecdf7eda123
2016-05-04Change to use proper type in vp{9,10}_token_stateYaowu Xu
"qc" in vp{9,10}_token_state is used to save quantized coefficients, this commit changes the type from short to tran_low_t to properly reflect the value range for highbitdepth build. This fixes an out-of-range bug when optimize_b is used in highbitdepth build. Change-Id: Ibf330879e6ac6ae8f099e085caa9d3d9a889fde8
2016-05-03Merge "Move vpx_add_plane from codec to vpx_dsp and dedup."James Bankoski
2016-05-02Merge "Use signed variables in the lookahead."Alex Converse
2016-05-02Move vpx_add_plane from codec to vpx_dsp and dedup.Jim Bankoski
Change-Id: I12218d8331c0558c0587a66321e3ca46da7e5cc7
2016-04-27Use signed variables in the lookahead.Alex Converse
Wrap around behavior is enforced manually and we use the values in arithmetic involving negative integers. Change-Id: I199706b6f3af91f4fb6fe2ef302fbbc6d0cf5785
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