summaryrefslogtreecommitdiff
path: root/vp8
AgeCommit message (Collapse)Author
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
2012-10-22Merge "Remove variance vtable from rtcd" into experimentalJim Bankoski
2012-10-22Invert SB probability.Ronald S. Bultje
It currently counts the probability that the branch is true, but it should count the probability that the branch is false. Change-Id: I963825da2e7a7ed3a613eb23ffd085e427dc36e5
2012-10-22Merge "Fix use of wrong context in i8x8 coefficient cost calculation." into ↵Ronald S. Bultje
experimental
2012-10-21Remove variance vtable from rtcdJim Bankoski
Change-Id: Idd2722a538423b451e1e3495f89a7141480493d6
2012-10-21Merge "Allow B_VL_PRED & B_LD_PRED modes with Superblocks" into experimentalDeb Mukherjee
2012-10-20Allow B_VL_PRED & B_LD_PRED modes with SuperblocksDeb Mukherjee
Allows B_VL_PRED & B_LD_PRED modes to be used for all blocks within a MB in B_PRED mode. These modes were temporarily disabled with super-block coding. Change-Id: I973b9bdb82c3da5f12d7cc963162a28805f25303
2012-10-19Fix use of wrong context in i8x8 coefficient cost calculation.Ronald S. Bultje
Change-Id: Ica58d0c7d8addb5ddd5d6e1fdea8f0f96e110862
2012-10-19Re-enable specialized sse2 block loop filter functionsScott LaVarnway
vp8_loop_filter_bh and vp8_loop_filter_bv Change-Id: I0a77d38c701a6cce96cb8371c7f3ab7e2e7f878c
2012-10-19sse2 intrinsic version of vp8_mbloop_filter_vertical_edge()Scott LaVarnway
First sse2 version of vp8_mbloop_filter_vertical_edge(). For now, intrinsics are being used until the bitstream is finalized. This function will be revisited later for further performance improvements. For the test clip used, a 34+% decoder performance improvement was seen. This will vary depending on material. Change-Id: I455b438bc8d8af76cf7533ac42eda5f689b21f7c
2012-10-19calculate probs consistentlyJohn Koleszar
There were several different methods for calculating bitstream probabilities in use. Consolodate these into a pair of functions, get_prob() and get_binary_prob(). Change-Id: I5534f517f74027fee16d89c9baefaafea8156b2f
2012-10-19Remove bc, bc2 from pbi,cpi,xdJohn Koleszar
Pass the bool coder to be used explicitly. This avoids cases where two different bool coders can be addressed from the same function. Also be more consistent with bool coder variable naming, start to standardize on 'bc'. Change-Id: I1c95e2fdbe24ebe8c0f84924daa1728e3b054a31
2012-10-19Some cleanups and fixes.Deb Mukherjee
Separates the logic on transform type selection previously spread out over a number of files into a separate function. Currently the tx_type field in b_mode_info is not used, but still left in there to eventually use for signaling the transform type in the bitstream. Also, now for tx_type = DCT_DCT, the regular integer DCT is used, as opposed to the floating point DCT used in conjuction with hybrid transform. Results change somewhat due to the transform change, but are within reasonable limits. The hd/std-hd sets are slightly up, while derf/yt are slightly down. Change-Id: I5776840c2239ca2da31ca6cfd7fd1148dc5f9e0f
2012-10-18Merge "Fix encode breakout skip handling." into experimentalRonald S. Bultje
2012-10-18Merge "Detect skippable blocks in splitmv RD loop case." into experimentalRonald S. Bultje
2012-10-18sse2 intrinsic version of vp8_mbloop_filter_horizontal_edge()Scott LaVarnway
First sse2 version of vp8_mbloop_filter_horizontal_edge(). For now, intrinsics are being used until the bitstream is finalized. This function will be revisited later for further performance improvements. For the test clip used, a 31+% decoder performance improvement was seen. This will vary depending on material. Change-Id: I03ed3a7182478bdd1f094644ff3e0442625600e7
2012-10-18Merge "Use correct context for optimize_b() in vp8_optimize_mby_8x8()." into ↵Ronald S. Bultje
experimental
2012-10-18A fix for crashes when #macroblock rows is odd.Deb Mukherjee
Change-Id: If9fc2df4051ccfb8d804dae9d1be08d12d0f81ce
2012-10-17Fix encode breakout skip handling.Ronald S. Bultje
Change-Id: Ib42a5dbded27abf2a01fd656a47a1e96b1fe2912
2012-10-17Detect skippable blocks in splitmv RD loop case.Ronald S. Bultje
Change-Id: Id8a7265dc721e5cdcaa144e0041beeb32a98f51c
2012-10-17Merge "cosmetic: fix '= & ' construct" into experimentalpascal massimino
2012-10-17Merge "rtcd: merge rtcd.c from master" into experimentalJohn Koleszar
2012-10-17Merge "consolidate update_mb_segmentation_map data" into experimentalJohn Koleszar
2012-10-17Merge changes Ic711a378,I43a46c36,If19ee74a into experimentalJohn Koleszar
* changes: Move remaining per-frame data into partition 0 Interleave modes/residual per macroblock Force interleaved decoding
2012-10-17cosmetic: fix '= & ' constructJohn Koleszar
remove useless space after address-of operator. Change-Id: I1fb9e82e8d6cf87558fbd454fb5c0f87599ca2ab