- 09 Nov, 2016 5 commits
-
-
Jingning Han authored
Change-Id: I58232696f29e2570aa5b5e4b020b4dca59be1f5c
-
Jingning Han authored
Fix the merge issue due to pvq. This fixes significant key frame performance loss. Change-Id: I5fef4648cfc9e94f63b553ac15e051a6c4d4ca13
-
Jingning Han authored
Unify the use case of largest transform block size fetch for skip blocks. Change-Id: I5dd60eb74b266fa7cd7944d8f823dbdae75e90af
-
Alex Converse authored
The rans experiment is dead. The ans experiment with the ec_multisymbol experiment also turned on takes its place. Change-Id: Ie9f30ec7cf73aae6b2ea580a7b1f208485a8a7a7
-
Jingning Han authored
Remove redundant #if statements there. Change-Id: If6e6000c76899b0c3072e741a22bc3efa7d33739
-
- 08 Nov, 2016 18 commits
-
-
Jingning Han authored
Replace repeated is_inter_block() check with a constant is_inter variable. Change-Id: I1215f72d5fcbf167cf5252333e7d9fbe5c9ff808
-
Angie Chiang authored
This CL doesn't change any coding behavior. The functions modified in this CL include choose_smallest_tx_size() choose_largest_tx_size() choose_tx_size_type_from_rd() txfm_rd_in_plane() txfm_yrd() This change make the code cleaner and will facilitate rd_debug implementation Change-Id: I19b1b2384dce8b46b28d4c9baf80ff92998d05b6
-
Angie Chiang authored
This is to facilitate debugging process in var_tx experiment Change-Id: Ibd5ea7f6054c598b8e686abb4e8158ef28c67aab
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I9778eaa1dd67d36bae7953cbd8cbcd893f0aefac
-
Yaowu Xu authored
Change-Id: Ic9679c0551f809807bd5c1196c302b072e7fa613
-
Jingning Han authored
-
Yaowu Xu authored
-
Angie Chiang authored
* changes: Merge rd_stats only when it is valid Let parentheses in handle_inter_mode be symmetric Add RD_STATS into MB_MODE_INFO Add txb_coeff_cost_map
-
Jingning Han authored
Replace max_tx_size with min_tx_size for transform type decision. Change-Id: I64e39923a67903d52b381bd93eaac33b3400a201
-
Yushin Cho authored
Since PVQ's max block size equals to the max transform size, daala's definition of OD_BSIZE_MAX was changed from 5 down to 4 to use AV1's max trasform size 32x32. However, dering also uses OD_BSIZE_MAX and assumes its value is 5, which caused dering not working. Change-Id: I9d82bb24adc7d57552a8e0a8a7e798e77d96fd4b
-
Thomas Davies authored
Change-Id: I6cdb7e80072359fc2c485424e2130e62a796cf25
-
Yushin Cho authored
Since PVQ's max block size equals to the max transform size, daala's definition of OD_BSIZE_MAX was changed from 5 down to 4 to use AV1's max trasform size 32x32. However, dering also uses OD_BSIZE_MAX and assumes its value is 5, which caused dering not working. Change-Id: I9d82bb24adc7d57552a8e0a8a7e798e77d96fd4b
-
Nathan E. Egge authored
Change-Id: I9e2a8db4e59cb9c109e978e473749ebc4e910148
-
Brennan Shacklett authored
This commit is a manual cherry-pick from aom/master: 45592a39 Only part of the changes apply in nextgenv2 Change-Id: I1e22514c6fe5af556710254278f2f8a5805db999
-
Tom Finegan authored
- Add minimal compiler flag testing. - Generate aom_config.c and aom_config.h. Note: hard coded to generic-gnu values for now. - Still a work in progress. This will not build anything. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Id65b42ea9f4c4f744d788660e2de7234886ce039
-
Tom Finegan authored
Use void casts and avoid unused/unnamed parameter warnings. Change-Id: Id02ec2c613cb1423f693bcc56832ccd9b41d05bd
-
Yaowu Xu authored
Change-Id: I642bc205a7d2c4d472385fbeb4323e62e17984b4
-
Yaowu Xu authored
The initialization of transform parameters was missing, that led to a crash in encoder. Change-Id: I9e35830d5f24e771c845f0d8881671d6b7228c5e
-
- 07 Nov, 2016 14 commits
-
-
Tristan Matthews authored
Change-Id: I5d95bb897d335dc17aa0ae5e873ba7dee46c6fda
-
Yaowu Xu authored
Change-Id: I00f147cd372cedc5038708b0f23f6fae68918528
-
Yaowu Xu authored
-
Yaowu Xu authored
-
Tom Finegan authored
- Add minimal compiler flag testing. - Generate aom_config.c and aom_config.h. Note: hard coded to generic-gnu values for now. - Still a work in progress. This will not build anything. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Id65b42ea9f4c4f744d788660e2de7234886ce039
-
Yaowu Xu authored
-
Tom Finegan authored
Use void casts and avoid unused/unnamed parameter warnings. Change-Id: Id02ec2c613cb1423f693bcc56832ccd9b41d05bd
-
Yaowu Xu authored
Change-Id: I17d05bbf75a201fd010fc17e2d9bd0db8ef36d41
-
Yaowu Xu authored
The transform functions have been refactored in nextgenv2, this commit resolves the calls in pvq patch to use this new scheme. Change-Id: I1b56e75106a3357bb19bd7df2b4ba305eb9ed185
-
Yaowu Xu authored
This commit resolves some compiling issues due to merge. Change-Id: I0eef8aa36c404e185e0b0004948a49307c360d3e
-
Debargha Mukherjee authored
-
Yaowu Xu authored
-
David Barker authored
Previously, do_cubic_filter would return results with the wrong precision if the sample point was exactly aligned to a pixel. Change-Id: I40139f9a6701a8e72e691f37bb352f7814a7f306
-
Yushin Cho authored
PVQ replaces the scalar quantizer and coefficient coding with a new design originally developed in Daala. It currently depends on the Daala entropy coder although it could be adapted to work with another entropy coder if needed: ./configure --enable-experimental --enable-daala_ec --enable-pvq The version of PVQ in this commit is adapted from the following revision of Daala: https://github.com/xiph/daala/commit/fb51c1ade6a31b668a0157d89de8f0a4493162a8 More information about PVQ: - https://people.xiph.org/~jm/daala/pvq_demo/ - https://jmvalin.ca/papers/spie_pvq.pdf The following files are copied as-is from Daala with minimal adaptations, therefore we disable clang-format on those files to make it easier to synchronize the AV1 and Daala codebases in the future: av1/common/generic_code.c av1/common/generic_code.h av1/common/laplace_tables.c av1/common/partition.c av1/common/partition.h av1/common/pvq.c av1/common/pvq.h av1/common/state.c av1/common/state.h av1/common/zigzag.h av1/common/zigzag16.c av1/common/zigzag32.c av1/common/zigzag4.c av1/common/zigzag64.c av1/common/zigzag8.c av1/decoder/decint.h av1/decoder/generic_decoder.c av1/decoder/laplace_decoder.c av1/decoder/pvq_decoder.c av1/decoder/pvq_decoder.h av1/encoder/daala_compat_enc.c av1/encoder/encint.h av1/encoder/generic_encoder.c av1/encoder/laplace_encoder.c av1/encoder/pvq_encoder.c av1/encoder/pvq_encoder.h Known issues: - Lossless mode is not supported, '--lossless=1' will give the same result as '--end-usage=q --cq-level=1'. - High bit depth is not supported by PVQ. Change-Id: I1ae0d6517b87f4c1ccea944b2e12dc906979f25e
-
- 06 Nov, 2016 3 commits
-
-
Angie Chiang authored
Change-Id: Ib9428dc9b6e224fdb5d410368c5b92042c96f68a
-
Angie Chiang authored
Change-Id: Ide04717a8ce2a7c1245f9614485647e296e96abd
-
Angie Chiang authored
With RD_STATS in MB_MODE_INFO, we will be able to compare the results from rate-distortion loop and the results from bitstream packing. Change-Id: If1dba7d87126577a6f369ac087d4517f7cebb0c5
-