Age | Commit message (Collapse) | Author |
|
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
|
|
|
|
Change-Id: I321280abcf48f3dc16e194d29bde2bd3baec6006
|
|
|
|
experimental
|
|
|
|
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
|
|
Should fix B_PRED-related encoder/decoder mismatches.
Change-Id: I16f808dffd19094e02e8562ba58cc1016155ce93
|
|
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
|
|
|
|
This fixes edge extension if SB [0,1] doesn't use B_PRED but [1,1] does.
Change-Id: I48354a9dba0de16472938824f5e6db87ce61979f
|
|
1.6% boost in decoder performance for the clip used.
Change-Id: I91f3c4573fd3d10afbf18930f279af7ae2223e3a
|
|
|
|
3.7% boost in decoder performance for the clip used.
Change-Id: I74f28486a9352b472b36e21b5eaf30eff35e9199
|
|
Change-Id: I87d571008c73f0a8514e0a864405aadb82fd1bc0
|
|
Change-Id: I6a28cc87af275fc267b3cc8d90d642dcc870c249
|
|
Change-Id: Ie33f7d0f90d0e5862be975d676a700d06f79eec6
|
|
Change-Id: Ibb51f3f8c3575d4621890220b20887a13a46a04e
|
|
|
|
Change-Id: I2823043634b0fa617c2715d63ff18595b7209287
|
|
Stray CONFIG_HYBRIDTRANSFORM caused decode mismatch.
Change-Id: I1d77bad9b366f7a6ceb3cb45269ed5badb5c4c53
|
|
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
|
|
|
|
Change-Id: Ia904f4ec72500d29f1361ce305d8f3231e592f47
|
|
into experimental
|
|
This reverts commit b0e3ca126189123ddec27ebba6aa62290e64adb6.
Change-Id: I9c5aa463461b187160ad01fbc1795ae4f5263b2c
|
|
|
|
|
|
to enable build under windows/MSVC
Change-Id: Ida41cc5b3c8d0fec9512c2f5c5feb64e07b44805
|
|
Change-Id: I240d6b50069fd3f35cc4fed2f4507796f0ef25e9
|
|
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
|
|
z." into experimental
|
|
Change-Id: I0d306b0062be59bc785b65882691c956c8b5e7c8
|
|
Removes the old mv encoding code.
Change-Id: I1026d48cc5ac15ccb776f98463e929254c3dc7da
|
|
Change-Id: Ibc4425bb6e01606751021e57c93106c365a2da21
|
|
The previous double if and else code snippets were rather confusing.
Change-Id: Id1b6152fa0e471beb9b20407aa406e109c1471e3
|
|
|
|
Change-Id: I5bca7b7a4b230082d36ac6fb84db84137ad177d7
|
|
* 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.
|
|
|
|
Change-Id: I99f1982b30a630a9a070a8326d83b34a33cba14c
|
|
Change-Id: I02e7f64a7c99f6c222b9ef21341b0e801d646810
|
|
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
|
|
|
|
experimental
|
|
experimental
|
|
This can be used to distinguish between 16x8, 8x16, 8x8 and 4x4
partitioning modes when choosing splitmv as a MB mode.
Change-Id: Idc8b59772e1a80ccc4ad44d63c5c2ec3fc061a3c
|
|
|
|
|
|
It currently counts the probability that the branch is true, but it
should count the probability that the branch is false.
Change-Id: I963825da2e7a7ed3a613eb23ffd085e427dc36e5
|