We no longer support armv6 and the corresponding
optimized source files have been removed. This
commit removes support for the target and its
media instruction set extensions from the build
system as well.
Once armv6 jobs are removed from the integration
config we can start rejecting --enable/disable-media.
Also reject --enable-edsp.
Change-Id: I547dcc95adb3479d0232396952e72efe2a1343b9
(1) clipping output of intra filter right away to stop
unreasonable pixel values from propogating.
(2) fix wrong filter coefficients
Bug=aomedia:418
Change-Id: I2620034ad03b499afb64da6cadb17fc1aa221c44
Adds handling needed for the pre-encode downscaling for superres
encoding. Makes use of the existing resizing functionality, just
adjusting the target resolution after the resize logic and before the
resize has actually occurred.
Since the upscaling portion of superres is not yet implemented, superres
scaling is not yet allowed to trigger. The numerator is set to be equal
to the denominator and the superres_pending flag is not set.
Change-Id: Ia5dac752d653c3bda319f0c8196e95bac2c8c554
Libvpx dropped armv6 support sometime after the aom fork.
We don't intend to support this platform, which is likely
too slow in any case. Remove the assembly and intrinsics
optimized routines, their tests, cpu feature detection,
and rtcd specialization for this instruction set extension.
Change-Id: If44ec28e5ddafc6af179c5d1982ac7e81fe54d5e
Two major things going on here:
- One target is created for each file in test-data.sha1 (testdata_N),
and the testdata target now depends on all testdata_N targets. The
testdata build rule can now run with as many jobs as there are
input files to speed up test data download.
- GTest sharding support has been added to the tests via a runtests
custom build target. First, the number of processors is detected,
and then a custom target is created for each processor (test_N).
Once each test_N target is created, the runtests custom target
is created, and then made to depend on each test_N target. When
CMake is unable to detect the number of processors 10 test targets
are created. Each custom target then sets the GTEST_SHARD_INDEX and
GTEST_TOTAL_SHARDS environment variables, allowing GTest to handle
sharding internally.
BUG=aomedia:76,aomedia:469
Change-Id: Ib6b7974932396fbf44b735d37155fa57561027ab
Get a list of palette base colors that are used in the above and
left blocks, referred to as "color cache". For each cache color,
signal if it is present in current block's palette, so that we
don't need to transmit their raw values.
When palette-delta-encoding is enabled, compression is improved
by 2% on keyframe and 1% overall for the screen_content testset.
Change-Id: I4cb027f1904aa9d0ab1c8f00ea9ee34bf5f16234
This commit moves the av1_scale_if_required functions from
av1/encoder/encoder to av1/common/resize. They take the
scale_and_extend_frame_nonnormative function with them.
This will be useful for resizing received frames in the decoder for the
FRAME_SUPERRES experiment.
Change-Id: I83afc3d97ff8ebce5ecb2e1205ba6c271156cb31
This avoids use of preprocessor when possible, and removes a
duplicated legacy check on codec name.
Change-Id: I8f0d25cf69b51d3379f25c1a69f88c8d404c4e38
When the input bitstream is 8 bit, the output YUV should default to
8 bit, even if the internal storage format is 16-bit.
Change-Id: I77eea8a78a60411cfd707c7a4605365abc508200
Move cfl_idx_to_alpha in the header to facilitate inlining.
Remove the forward MB_MODE_INFO forward declaration
Change-Id: Id33fb0228d88b6285252843e2345a0d3ae875cd2
To avoid writting out uninitialized signs for CfL alpha, checks are
added in the write_cfl_alphas function.
Change-Id: I832875e496a6318132c82bc1e5406dc95ae9c055
Use CONFIG_INTERINTRA to properly separate interintra from the basic
ext_inter experiment.
When macro REDUCE_INTERINTRA_MODES is 1, only 4 ii modes are enabled
so as to reduce the complexity overhead.
(Right now the flag is off)
Change-Id: Iec6f36a1000f181adbb822ad66c7d5b2625e9cc7