summaryrefslogtreecommitdiff
path: root/vp10/encoder/encodeframe.c
AgeCommit message (Collapse)Author
2015-12-10Fix enc/dec mismatches for aq-mode 1 and 2Yaowu Xu
Change-Id: Iefad9d8d96a08dcc788a5efdca2df6a815d1205f
2015-12-03Remove palette from VP10hui su
Store it in nextgenv2 for now. Change-Id: Iab0af0e15246758e3b6e8bde4a74b13c410576fc
2015-10-21vp10: don't allow comp_inter_inter on keyframes.Ronald S. Bultje
Change-Id: Ibd0e13721a2bb71c532d20b36c42f4cccf5c5de2
2015-10-16vp10: per-segment lossless coding.Ronald S. Bultje
Some more testing of this patch would probably be useful, but I think the basics of it should work fine now. See issue 1035. Change-Id: I4a36d58f671c5391cb09d564581784a00ed26245
2015-10-16vp10: allow forward updates for keyframe y intra mode probabilities.Ronald S. Bultje
See issue 1040 point 5. Change-Id: I51a70b9eade39efba392a1457bd70a3c515525cb
2015-10-13Merge "VP10: Add palette mode part 1"Hui Su
2015-10-12vp10: update assertion/allocation for tokens.Ronald S. Bultje
We only write EOSB tokens if we write tokens (i.e. not for skip blocks), and we write EOSB tokens per-plane instead of per block. Change-Id: I8d7ee99f8ec50eb7ae809f9f9282c1c91dbf6537
2015-10-12VP10: Add palette mode part 1hui su
Add palette mode for keyframe luma channel. Palette mode is enabled when using "--tune-content=screen" in encoding config parameters. on screen_content testset: +6.89% on derlr : +0.00% Design doc (WIP): https://goo.gl/lD4yJw Change-Id: Ib368b216bfd3ea21c6c27436934ad87afdaa6f88
2015-10-05vp10: skip unreachable cat6 token extrabits.Ronald S. Bultje
We have historically added new bits to cat6 whenever we added a new transform size (or bitdepth, for that matter). However, we have always coded these new bits regardless of the actual transform size, which means that for smaller transforms, we code bits that cannot possibly be set. The coding (quality) impact of this is negligible, but the bigger issue is that this allows creating bitstreams with coefficient values that are nonsensible and can cause int overflows, which then de facto become part of the bitstream spec. By not coding these bits, we remove this possibility. See issue 1065. Change-Id: Ib3186eca2df6a7a15ddc60c8b55af182aadd964d
2015-09-25vp10: remove MACROBLOCK.{highbd_,}itxfm_add function pointer.Ronald S. Bultje
This is preparatory work for allowing per-segment lossless coding. See issue 1035. Change-Id: I9487d02717ee3e766aee61a487780056bb35d2d3
2015-09-25vp10: remove MACROBLOCK.fwd_txm4x4 function pointer.Ronald S. Bultje
This is preparatory work for allowing per-segment lossless coding. See issue 1035. Change-Id: Idd72e2a42d90fa7319c10122032d1a7c7a54dc05
2015-09-17Refactor mbmi_ext structureJingning Han
This commit removes mbmi_ext_base pointer from MACROBLOCK struct. Its use case can be fully covered by cpi->mbmi_ext_base pointer. Change-Id: I155351609336cf5b6145ed13c21b105052727f30
2015-09-10Take out skip_encode speed feature in vp10Jingning Han
Change-Id: Ic39d4523e78863c816b0fc85f56ea5ae5e0b3310
2015-09-01Remove unused VP10 functions.Johann
Change-Id: I711135054f02883289cca2efb1f109637009ffbb
2015-08-31Include vpx_dsp_common.h when using VPXMIN/MAXJohann
Change-Id: I2e387a06484a06301f3cd6600c4ba2f4335b61ee
2015-08-28vp10 cleanup: remove svc codeYunqing Wang
Spatial/temporal svc code was removed. Verified using Borg test, and the results before and after the change are matching. Change-Id: I4c2ee5cd560428e3e50be02e57e5871ef4246390
2015-08-26vpx_dsp_common: add VPX prefix to MIN/MAXJames Zern
prevents redeclaration warnings; vp8 has its own define which will be resolved in a future commit Change-Id: Ic941fef3dd4262fcdce48b73075fe6b375f11c9c
2015-08-26vp10 cleanup: remove nonrd and real-time codeYunqing Wang
Code cleanup. Change-Id: I668bd5a4e5fbe96969d51d9ee777fc5f1d8abfe6
2015-08-13VP9_COMP -> VP10_COMPYaowu Xu
Change-Id: I83b5c69621f9f28b742e5b13517d4e5b99c6cd26
2015-08-13VP9_COMMON -> VP10->COMMONYaowu Xu
Change-Id: I651b7bee90f33581368853da81f9622805ccc0ea
2015-08-12Merge "Call set_ref_ptrs only for inter blocks"Hui Su
2015-08-12Merge "Use sizeof(variable) instead of sizeof(type)"Hui Su
2015-08-12Call set_ref_ptrs only for inter blockshui su
In encode_superblock, call set_ref_ptrs only for inter blocks. Change-Id: I27545c0e3e679e1838b78d7c9d01fe5a4d3cc0fb
2015-08-12Use sizeof(variable) instead of sizeof(type)hui su
Change-Id: Ia069da11eebb271063e9eb837bdb3e7175ecce13
2015-08-12Sync vp10 with vpx_ports/system_state.hJingning Han
Change-Id: Ic5004f8bdc1c2b025b598e80374ee1f286ea95ee
2015-08-11Remove vp9_ prefix from vp10 filesJingning Han
Remove the vp9_ prefix from vp10 file names. Change-Id: I513a211b286a57d6126fc1b0fbfd6405120014f1