summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-10-29Inconsistent reference to MacroblockD data structure.Paul Wilkins
Cleaned up some inconsistent references using both xd-> and x->e_mbd. to access the same data structure in the same function. Change-Id: Ieb496fa22bf1feec6aa7bc70b941ea4f16e0f8b5
2012-10-29Merge "invoke macro removal encodemb" into experimentalPaul Wilkins
2012-10-29invoke macro removal encodembJim Bankoski
Change-Id: I321280abcf48f3dc16e194d29bde2bd3baec6006
2012-10-26Merge "Faster 8t filtering" into experimentalScott LaVarnway
2012-10-26Merge "Extend edges correctly during actual frame encoding also." into ↵Ronald S. Bultje
experimental
2012-10-26Merge "Explicit MV reference experiment." into experimentalPaul Wilkins
2012-10-26Explicit MV reference experiment.Paul Wilkins
Coding and costing of mv reference signal. Issues in updating MV ref with COMPANDED_MVREF_THRESH to be resolved. Ideally the MV precision should be defined based on absolute MV magnitude not as now the MV ref magnitude. Update to mv counts moved into bitstream.c because otherwise if the motion reference is changed at the last minute the encoder and decoder get out of step in terms of the counts used to update entropy probs. Code working on a few test clips but no results yet re benefit vs signaling cost and no tuning of red loop to test lower cost alternatives based on the available reference values. Patch 3. Added check to make sure we don't pick a reference that would give rise to an uncodeable / out of range residual. Patch 6-7: Attempt to rebase. OK to submit but best to leave flag off for now. Patch 9. Remove print no longer needed. Change-Id: I1938c2ffe41afe6d3cf6ccc0cb2c5d404809a712
2012-10-25Extend edges correctly during actual frame encoding also.Ronald S. Bultje
Should fix B_PRED-related encoder/decoder mismatches. Change-Id: I16f808dffd19094e02e8562ba58cc1016155ce93
2012-10-25Faster 8t filteringScott LaVarnway
Quickly modified the ssse3 sixtap filters to support eight taps. For the test clip used, a 23+% boost in decoder performance was seen. We can revisit later and improve further. Change-Id: I5f59860459e80d6fa23e6cc0fd91296a969f5240
2012-10-25Merge "Always extend macroblock edges in the decoder." into experimentalDebargha Mukherjee
2012-10-25Always extend macroblock edges in the decoder.Ronald S. Bultje
This fixes edge extension if SB [0,1] doesn't use B_PRED but [1,1] does. Change-Id: I48354a9dba0de16472938824f5e6db87ce61979f
2012-10-25Added sse2 instrinsic version of vp8_sad3x16Scott LaVarnway
1.6% boost in decoder performance for the clip used. Change-Id: I91f3c4573fd3d10afbf18930f279af7ae2223e3a
2012-10-25Merge "Added sse2 instrinsic version of vp8_sad16x3" into experimentalScott LaVarnway
2012-10-25Added sse2 instrinsic version of vp8_sad16x3Scott LaVarnway
3.7% boost in decoder performance for the clip used. Change-Id: I74f28486a9352b472b36e21b5eaf30eff35e9199
2012-10-25Fix 4x4 intra prediction on the edge of SB rows.Ronald S. Bultje
Change-Id: I87d571008c73f0a8514e0a864405aadb82fd1bc0
2012-10-25Fix yet another typo in splitmv/tx_select code.Ronald S. Bultje
Change-Id: I6a28cc87af275fc267b3cc8d90d642dcc870c249
2012-10-25Generalize coefficient tokenizing.Ronald S. Bultje
Change-Id: Ie33f7d0f90d0e5862be975d676a700d06f79eec6
2012-10-24Generalize EOB token stuffing.Ronald S. Bultje
Change-Id: Ibb51f3f8c3575d4621890220b20887a13a46a04e
2012-10-24Merge "Fix typo in splitmv/tx_select code." into experimentalRonald S. Bultje
2012-10-24Fix typo in splitmv/tx_select code.Ronald S. Bultje
Change-Id: I2823043634b0fa617c2715d63ff18595b7209287
2012-10-24Fix bad merge of coef_probs updateJohn Koleszar
Stray CONFIG_HYBRIDTRANSFORM caused decode mismatch. Change-Id: I1d77bad9b366f7a6ceb3cb45269ed5badb5c4c53
2012-10-24coef_probs: remove duplicate read/update codeJohn Koleszar
Refactor per-transform copy & paste into a common function update_coef_probs_common() and read_coef_probs_common(). The dry-run and bit-writing loops in the encoder are still obvious candidates to be made common, but they start to diverge a bit in the next commit, so are left as-is for now. Change-Id: I896bd3f4a073a6296eab7e92463fef79d8c6c08c
2012-10-24Merge "Fix "_FORTIFY_SOURCE" redefined warning" into experimentalJohn Koleszar
2012-10-24Fix "_FORTIFY_SOURCE" redefined warningYunqing Wang
On Ubuntu 12.04, we got the following warning message: <command-line>:0:0: warning: "_FORTIFY_SOURCE" redefined [enabled by default] <built-in>:0:0: note: this is the location of the previous definition This was already fixed in VP8 configure file. Did the same change in experimental branch to stop this warning. Change-Id: Id162e5fd8841585ae806df6560b2f7536ea307c0
2012-10-23Merge "Fixed the MSVC compiling error with correct cast" into experimentalYaowu Xu
2012-10-23Fixed the MSVC compiling error with correct castScott LaVarnway
Change-Id: Ia904f4ec72500d29f1361ce305d8f3231e592f47
2012-10-23Merge "Change eob[] array type in splitmv RD loop to a regular integer." ↵pascal massimino
into experimental
2012-10-23Revert "make the instrinsic code build with MS compilers"Yaowu Xu
This reverts commit b0e3ca126189123ddec27ebba6aa62290e64adb6. Change-Id: I9c5aa463461b187160ad01fbc1795ae4f5263b2c
2012-10-23Merge "changed to avoid code confusion" into experimentalYaowu Xu
2012-10-23Merge "make the instrinsic code build with MS compilers" into experimentalYaowu Xu
2012-10-23make the instrinsic code build with MS compilersScott LaVarnway
to enable build under windows/MSVC Change-Id: Ida41cc5b3c8d0fec9512c2f5c5feb64e07b44805
2012-10-23Change eob[] array type in splitmv RD loop to a regular integer.Ronald S. Bultje
Change-Id: I240d6b50069fd3f35cc4fed2f4507796f0ef25e9
2012-10-23Merging in the Switchable interp experimentDeb Mukherjee
There is a macro DEFAULT_INTERP_FILTER defined in encoder/onyx_if.c that is set as EIGHTTAP for now - so SWITCHABLE is not really used. Ideally, this should be SWITCHABLE but that would make the encoder quite a bit slower. We will change the default filter to SWITCHABLE once we find a faster way to search for switchable filters. Change-Id: Iee91832cdc07e6e14108d9b543130fdd12fc9874
2012-10-22Merge "Change entropy context assignment style from *(x + y) = z to x[y] = ↵Ronald S. Bultje
z." into experimental
2012-10-22Merging in the TX_SELECT experimentDeb Mukherjee
Change-Id: I0d306b0062be59bc785b65882691c956c8b5e7c8
2012-10-22Merge of the newmventropy experimentDeb Mukherjee
Removes the old mv encoding code. Change-Id: I1026d48cc5ac15ccb776f98463e929254c3dc7da
2012-10-22Change entropy context assignment style from *(x + y) = z to x[y] = z.Ronald S. Bultje
Change-Id: Ibc4425bb6e01606751021e57c93106c365a2da21
2012-10-22changed to avoid code confusionYaowu Xu
The previous double if and else code snippets were rather confusing. Change-Id: Id1b6152fa0e471beb9b20407aa406e109c1471e3
2012-10-22Merge "Added rtcd support vp8_sad16x3 and vp8_sad3x16" into experimentalScott LaVarnway
2012-10-22Added rtcd support vp8_sad16x3 and vp8_sad3x16Scott LaVarnway
Change-Id: I5bca7b7a4b230082d36ac6fb84db84137ad177d7
2012-10-22Merge changes I02e7f64a,Ide954b00,Idc8b5977 into experimentalRonald S. Bultje
* changes: Fix another typo in 4x4-transform-for-i8x8-intra-pred coeff contexts. 8x8 transform support in splitmv. Use SPLITMV_PARTITIONING instead of a plain integer type.
2012-10-22Merge "Merging the hybrid transform experiments" into experimentalDeb Mukherjee
2012-10-22Merging the hybrid transform experimentsDeb Mukherjee
Change-Id: I99f1982b30a630a9a070a8326d83b34a33cba14c
2012-10-22Fix another typo in 4x4-transform-for-i8x8-intra-pred coeff contexts.Ronald S. Bultje
Change-Id: I02e7f64a7c99f6c222b9ef21341b0e801d646810
2012-10-228x8 transform support in splitmv.Ronald S. Bultje
For splitmv, where partitioning is 8x16, 16x8 or 8x8, this patch uses the 8x8 transform (instead of the 4x4) if txfm_mode is ALLOW_8X8 or ALLOW_16X16. For TX_MODE_SELECT, splitmv can indicate which of the 2 transform sizes (4x4 or 8x8) it wants to use. Gains (with hybridtx4x4/8x8/16x16 and tx_select experiments enabled) on derf: +0.9%, HD: +0.4%, STD/HD: +0.8% (SSIM or overall PSNR, both metrics show similar improvements). Change-Id: Ide954b000b415548ed92a7ac78e24f36e60fcf06
2012-10-22Merge "Re-enable specialized sse2 block loop filter functions" into experimentalScott LaVarnway
2012-10-22Merge "sse2 intrinsic version of vp8_mbloop_filter_vertical_edge()" into ↵Scott LaVarnway
experimental
2012-10-22Merge "sse2 intrinsic version of vp8_mbloop_filter_horizontal_edge()" into ↵Scott LaVarnway
experimental
2012-10-22Use SPLITMV_PARTITIONING instead of a plain integer type.Ronald S. Bultje
This can be used to distinguish between 16x8, 8x16, 8x8 and 4x4 partitioning modes when choosing splitmv as a MB mode. Change-Id: Idc8b59772e1a80ccc4ad44d63c5c2ec3fc061a3c
2012-10-22Merge "Invert SB probability." into experimentalRonald S. Bultje