Age | Commit message (Collapse) | Author |
|
For real-time screen-content mode: increase the
qp_thresh for max_Q setting on slide changes.
This will make bitrate spikes less likely on slide changes.
Change-Id: Ie13524a06490214456b1c9c042a864ea0d0750c5
|
|
For real-time screen-content mode: makes the
scene/slide change detection more robust.
Change-Id: I28d8d28b42bb92d527811f814bf14bbbbb53ab25
|
|
|
|
For real-time screen-content mode: increase min_thresh
to avoid some false detection.
Change-Id: I3e93dea63cbd65e3ad5d0af7eabf0d3686fe9943
|
|
For real-time screen content mode: for speed >= 6 disable
the re_encode_overshoot feature. This means for speed >= 6
the Q and rate control is reset on slide changes based on
the scene/slide detection and the current Q (and not on a
first pass encoded frame at current Q).
This reduces encode time on slide changes, but may be less
accurate in deciding when to reset/max-out the Q.
Change-Id: Id0fdcafd55bc43bd8b3afee211e524f37c8ddce6
|
|
|
|
|
|
|
|
|
|
Append mesh search to the diamond shape search to refine
the full pixel motion estimation for source ARF generation.
It improves the average compression performance.
Speed 0
avg PSNR overall PSNR SSIM
mid -0.18% -0.18% -0.22%
hd -0.25% -0.23% -0.36%
nflx2k -0.22% -0.23% -0.37%
Speed 1
avg PSNR overall PSNR SSIM
mid -0.10% -0.08% -0.11%
hd -0.25% -0.27% -0.38%
nflx2k -0.20% -0.20% -0.34%
The additional encoding time is close to the sample noise
range. For bus_cif at 1000 kbps, the speed 0 encoding time
goes from 83.0 s -> 83.6 s.
Change-Id: I48647f50ec3e8f7ae4550a4bde831f569f46ecf3
|
|
BUG=webm:1554
Change-Id: I69f9353266a290ae3c6ac9e51c960fff6e1af205
|
|
Move new mv search to a separate function.
Change-Id: I6ef22d03ccad7b87cb5cd611094de204d508f63e
|
|
Move interp filter search to new function.
Change-Id: I6ac57d5b3800c9944732a84a4d4a825a6c0f4c35
|
|
Remove duplicated code to calculate transform size.
Change-Id: Id71772607eea911f24b59168c0629ba5ff891afb
|
|
|
|
|
|
Change-Id: I7f71c165f6d3a6d02229798286269389c3c5528c
|
|
|
|
Change-Id: If96519fb1cb4963cb6548c803253359a35621eb0
|
|
For nonrd_pickmode: add clamp/check to make
sure tx_size is not set to lower than 8X8,
for the model_rd_large function (which is only
called for big block sizes).
No change in behavior.
Change-Id: I9c6093068e406ac16cfd6784ba75868906225378
|
|
this keeps the output between CONFIG_VP9_HIGHBITDEPTH=0/1 the same when
targeting 8-bit.
Change-Id: I5290681fdd3e0c1620578e5f804f68010c6dd210
|
|
|
|
It caused failure on vp9 datarate tests for temporal layers.
Change-Id: Id6e260efa33b3b08070391a91a013efef2706fb5
|
|
The assert checks for tx_size >= 8x8, but 4x4 can
be set in some cases.
Change-Id: I8bf9683e1add768becaa1208e1709ad0470e3850
|
|
Add frame pointer to re-use spare frames to store the reconstructed
frames.
Change-Id: I870aa048fc9b7d8b356aa73df3a92b4670425f95
|
|
* changes:
Move frame pointer assignment outside block loop in tpl model
Refactor tpl_model_store input parameters
|
|
|
|
|
|
Change-Id: Ibafb61577a6293c6ad32bda484a786602afda2e6
|
|
Simplify the pass-in data structure. Use a reference TplDepStats
pointer to replace multiple data sent in.
Change-Id: Ibebced5d7f411d2c4a8a34a9b7eb87453fb78d13
|
|
Disable cyclic refresh on slide/scene change frame. It was already
disabled on the re-encode for the slide change, but this change
makes sure its always disabled on a detected slide change (which
may not be re-encoded at high Q).
Change-Id: I1195c855bca25985d4d41e5b657adf124e901760
|
|
|
|
|
|
|
|
Change-Id: I4e9c73d6d1d9ea560f04cc37aaf99d58ec2ab551
|
|
|
|
The ".syntax unified" directives in a few source files aren't valid
ADS assembly directives, and they break compilation for windows,
since ads2armasm_ms.pl doesn't handle them.
Explicity add them via ads2gas.pl and ads2gas_apple.pl instead,
and tweak one instruction to be valid unified syntax.
Change-Id: I37f1709f163d11474597161fe02eb433859cb9b8
|
|
Change-Id: I46f39cbc0441d09f5ad0b3887d2372b0be9abd4f
|
|
|
|
Change-Id: I3bdd44e65b56c7600b9faadd2c117138c3911c14
|
|
Use diamond search for full pixel motion estimation to build
the temporal dependency model and the source arf frame. This gives
better full pixel motion estimation accuracy. It improves the
compression performance.
In speed 0,
avg PSNR overall PSNR SSIM
midres -0.32% -0.30% -0.65%
hdres -0.88% -0.91% -1.31%
nflx2k -0.47% -0.48% -0.81%
In speed 1,
avg PSNR overall PSNR SSIM
midres -0.24% -0.28% -0.50%
hdres -0.82% -0.83% -1.18%
nflx2k -0.58% -0.60% -0.89%
The encoding speed change is minor due to the fact that such motion
estimation is triggered once at the beginning of each group of
picture coding.
Change-Id: Ib25c0ff4f7450c85fd7a38d24319bd7ae1b9dac8
|
|
|
|
The coding performances drop slightly in speed 0
lowres 0.021%
midres 0.043%
hdres 0.087%
The speedups in speed 0 are observed as follow
city_cif.y4m 4.5% speedup
pamphlet.y4m 6.9% speedup
Change-Id: I2f6209964ffdf7a93919b79033d8e6f9bc44d824
|
|
|
|
|
|
Force 4x4 transform size under some conditions for real-time
screen-content mode. Improvemet on text in some screen clips.
Change-Id: I77cafa23ea1060ef4334dc07eac53189bf80e0ec
|
|
Add tests with corrupted frames and periodic key frames.
BUG=webm:1545
Change-Id: Ic0684bdafd01507036f56465387b9d2187b1458e
|
|
|
|
Fix multi-thread encoder result test induced by
the prune_ref_frame_for_rect_partitions speed feature.
BUG=webm:1552
Change-Id: Idc3b3759651f76285ffd90059c6a2846c4d91a00
|
|
Commit adds neon assemblies for motion compensation which show an improvement
over the existing neon code.
Performance Improvement -
Platform Resolution 1 Thread 4 Threads
Nexus 6 720p 12.16% 7.21%
@2.65 GHz 1080p 18.00% 15.28%
Change-Id: Ic0b0412eeb01c8317642b20bb99092c2f5baba37
|