Age | Commit message (Collapse) | Author |
|
Change-Id: Icc276609e409e4e234d240e5c12e137600e178ed
|
|
The 16x16 has not been done yet for speed reasons.
Change-Id: I066e369a065674d58986e937344c9303fed19450
|
|
The commit also corrects unit of encoding from microsecond to
milisecond.
Change-Id: I030108e90f89f33dfad2d092dc8991db81979715
|
|
Change-Id: I7f531d55f076254c84402fed34af93fe3685fbdf
|
|
Change-Id: Ie7e7727512cc1333bd16e7688cd1d8764371dde3
|
|
Change-Id: I8e72279cc68f34d269705f06cdaf8f3d06eed635
|
|
Change-Id: Id38baf1b89648ef534e28be72f583137871f920c
|
|
Add local variable in several places to reference the MB mode
info structure. Currently this is usually accessed in the code as
x->e_mbd.mode_info_context->mbmi.* or in some places
xd->mode_info_context->mbmi.*
Resolved some uses of x-> for the MACROBLOCKD structure.
Rebased without dependency on motion reference experiment.
Change-Id: If6718276ee4f2ef131825d1524dfdb02a3793aed
|
|
Change-Id: I4fceefe76b14bd38a358dc4356708f7981bab339
|
|
This should make merging inter code paths easier.
Change-Id: I5cb81f25d56fa4790b4e9cfa4bc32b9062c2cfdf
|
|
SPLITMV shares very little code with the other inter modes.
Change-Id: I0beee95de1fbedeea1f71650951ffc7db3a118eb
|
|
Also refactor some RD code, remove some comments, and cosmetic changes.
Change-Id: I43806ae573ab5a5036602ac4425d750bbfa1e812
|
|
|
|
Merges this experiment in to make it easier to run tests on
filter precision, vectorized implementation etc.
Also removes an experimental filter.
Change-Id: I1e8706bb6d4fc469815123939e9c6e0b5ae945cd
|
|
experimental
|
|
Latest version of all scripts/makefile but rtcd_defs.sh is empty, all
existing functions are still selected using the old/current way.
Change-Id: Ib92946a48a31d6c8d1d7359eca524bc1d3e66174
|
|
|
|
|
|
Change-Id: Ib23b0711a4690e1edff3131ce48527b6805877fb
|
|
Mostly as a preparation for the upcoming vectorized implementation." into experimental
|
|
as a preparation for the upcoming vectorized implementation.
Change-Id: I0d1629943cee68fcb0ea8b6dd8aef265d050cc7a
|
|
Change-Id: I94f08f2cfb37d11d71050dca3200f1d391269a6a
|
|
Change-Id: Ic7a7cb1199b085e98ede0e634619b3077c348d57
|
|
Change-Id: I2f96e5b205f70fdb559f01637c4b5730246c38a8
|
|
It's now used in more places
Change-Id: I63f8e1d827404e0b4f203bdb1df361e565d0779d
|
|
Change-Id: I7803d719ead238189e75c52701c3bb6c1552f4b5
|
|
Change-Id: Ia1e3b0ff9b70747b3725391de59f230edab767d7
|
|
Change-Id: Ib7b972486ccbbcb82fa4c05a5f6d7f8aaec32155
|
|
Change-Id: I58792bac6c7e5a524a6dcdb5241ef18bcc0c3a45
|
|
The commit replaces run-time initialization of cosine constants with
static constant values, which provides ~30% relief on slow speed. The
real solution, however will be to implement integer versions of those
functions that current use float/double.
Change-Id: Ie3ff1793509653d78dd1aeaf88cc6737da1bc55f
|
|
Using surrounding reconstructed pixels from left and above to select
best matching mv to use as reference motion vector for mv encoding.
Test results:
AVGPSNR GLBPSNR VPXSSIM
Derf: 1.107% 1.062% 0.992%
Std-hd:1.209% 1.176% 1.029%
Change-Id: I8f10e09ee6538c05df2fb9f069abcaf1edb3fca6
|
|
The forward and inverse hybrid transforms are now performed using
single function modules, where the dimension is sent as argument.
Added an inline function clip8b to clip the reconstruction pixels
into range of 0-255.
Change-Id: Id7d870b3e1aefc092721c80c0af6f641eb5f3747
|
|
It's reset in calling functions.
Change-Id: Ia5df086de615aac6feb3c911fe298626a002b850
|
|
Change-Id: I3421d07fdcf2148d75c8dbfc8c44bc2d96a3a8f6
|
|
Change-Id: Id1ea2d543f12d4589df7038d5fb7bac1fee4da11
|
|
Change-Id: Ia6a290a6a53fdb88c971bea2de47ac73dcb7a364
|
|
Change-Id: I876955b1d577321b5cd3f71e3fb2c4083ad5111b
|
|
This allows building on MountainLion as the 10.6 SDK has been
removed from the latest Xcode version (4.4 4F250). Also fix
all warnings for that build.
Change-Id: Ib70bca4a25295f13595f0d10ea9f0229631de5a4
|
|
|
|
|
|
Merged in the high_precision_mv experiment to make it easier
to work on new mv encoding strategies. Also removed
coef_update_probs3().
Change-Id: I82d3b0bb642419fe05dba82528bc9ba010e90924
|
|
Previouly, the decoding of mode and motion vector are done a per frame
basis followed by residue decoding and reconstuction. The commit added
the option to allow decoder to interleave the decoding of mode and mvs
with the residue decoding on a per MB basis.
Change-Id: Ia5316f4a7af9ba7f155c92b5a6fc97201b653571
|
|
Fixed the code review comments.
Under the htrans8x8 experiment the 8X8 DCT in the
I8X8 mode is replaced with a combination of 8X8 ADST and
DCT.
Overall coding gains with the htrans8x8 experiment are:
derf: 0.486
std-hd: 1.040
hd: 1.063
yt: 0.506
Note that part of the gain comes from bigger transforms
(8x8 instead of 4x4) and part comes from replacing the DCT
wth the ADST.
Change-Id: I92ca6bbfce11b4165d612b81d9adfad4d010c775
|
|
Change-Id: I377d50cb347f50341ab6f5f456a6a64438bcb667
|
|
|
|
|
|
Set on all 16x16 intra/inter modes
Features:
- Butterfly fDCT/iDCT
- Loop filter does not filter internal edges with 16x16
- Optimize coefficient function
- Update coefficient probability function
- RD
- Entropy stats
- 16x16 is a config option
Have not tested with experiments.
hd: 2.60%
std-hd: 2.43%
yt: 1.32%
derf: 0.60%
Change-Id: I96fb090517c30c5da84bad4fae602c3ec0c58b1c
|
|
experimental
|
|
Change-Id: I6cb88d87b7549ded1de6ff9ef65ff958ad448999
|
|
Change-Id: Ida01bb8f4b35fde24b0f096329d326833f1fdc7e
|