Age | Commit message (Collapse) | Author |
|
This patch modified the thread creating code. When use_svc is true,
the number of threads created is decided by the highest resolution.
This resolved WebM issue 1018.
Change-Id: I367227b14d1f8b08bbdad3635b232a3a37bbba26
|
|
Remove the ABI check for the controls needed for SVC 1 pass CBR mode.
Bump up the ABI version.
Change-Id: I35b79ee010e14af83c6d1e801d574deaaa2fc7eb
|
|
vp8 uses ts_target_bitrate for layer settings.
Change-Id: Ie72477b549051396feebff87a3744fed04366bf4
|
|
-Make Rate control work for SVC 1 pass CBR mode.
-Added temporal layering mode.
-Fixed bug in non-rd variance partition.
-Modified/updated the sample encoders (vp9_spatial_svc_encoder, vpx_temporal_svc_encoder).
-Added datarate unittest(s) for 1 pass CBR SVC.
Change-Id: Ie94b1b68a56ea1267b5087c625e5df04def2ee48
|
|
* changes:
vpxenc: make some functions static
vpxdec: make some functions static
tools_common.h: fix get_vpx_decoder_count() proto
tools_common.h: fix get_vpx_encoder_count() proto
tools_common.h: fix usage_exit() prototype
|
|
The compatibility layer was removed before the 1.4.0 release.
Change-Id: I268513ee9b3a2640ec33c4a25a5c5614fee7b3b2
|
|
+ the definitions in the examples
silences a missing-prototype warning
Change-Id: I7c064cacd6d2073a6107de6c3e2cc46ef8a68411
|
|
Change-Id: Iadb42041f08ac969cc0b6af6f15e30c8498db680
|
|
Set denoiser off by default: should add this option to command line.
Change-Id: Iaecc94f5b5099feaacd7a5c415fc86eb68a2eea5
|
|
Change-Id: I029484a5ffddcc3e518eeee609a6709b01cba146
|
|
this removes the CONFIG_* checks from public headers, but means
'--enable-experimental --enable-spatial-svc' builds will fail without a
local change to the ABI in vpx_encoder.h. this should be all right for
testing this experiment.
Change-Id: Ief55e7b9d1e8332cfce990275e04c29b30af0c4a
|
|
Set flags=0 if layering_mode=0, and set static_thresh=1.
Change-Id: Id9874923b23966a2b1d0e83965add7d5c9d26d16
|
|
Change-Id: I794e8b64f26ebe68d7f18c3a11cb7c80e1cd3110
|
|
Change-Id: Iada495f05193a1f645a5405ad792931f4d9113ab
|
|
Change-Id: Ie45c8344df9415173eae7aa20384ea8ecb05d07a
|
|
The current file's directory, ".", is treated much more literally
when building libvpx examples with Xcode than it is with make, and
clang cannot find common include files included via "./" when those
files actually reside one directory up in the tree.
Change-Id: I5f66a026282e35d80248ca4052ebb882b859172e
|
|
Change-Id: Icc7a816491897107764e4c936288e9000e6319b8
|
|
Change-Id: I5f723ada144d0bd82ee700ef28a4916fd64ba5e4
|
|
Fixes a borg build.
Change-Id: I8cb510577e8d8bbc7a2e64f9e1bdfe883f49cb61
|
|
Average and variance of actual encoding bitrate over fixed short-time window.
Change-Id: Icc3d6d93792c81e1fb9fd3b56008bf47a503b204
|
|
Adds support for one-pass rc-enabled SVC encoder with callbacks for
getting per-layer packets.
- the callback function registration is implemented as an encoder
control function.
- if the callback function is not registered, the old way of
aggregating packets with superframe will take effect.
- one more control function “VP9E_GET_SVC_LAYER_ID” has been
implemented to get the temporal/spatial id from the encoder
within the callback. This can be used to get the ids to put on RTP
packet.
Change-Id: I1a90e00135dde65da128b758e6c00b57299a111a
|
|
Change-Id: Ibd9114485c3d747f9d148f64f706bf873ea473ac
|
|
And also fixes some style consistency issues.
Change-Id: I3dc6d44e17d2d6075dc9b02c4255a7395046c5e0
|
|
use arg_parse_enum_or_int like vpxenc. this also fixes a warning as
arg_parse_enum is not currently declared in args.h.
Change-Id: If9ce258d6adb6286eb86f529083929d5fe2b3a56
|
|
Change-Id: I59946642cb5c370726da33f4448a3deaba7d3f11
|
|
Change-Id: Iad3db3ca7601529ae32637f859ac8d552da94c87
|
|
layer
vpx_svc_parameters_t contains id, resolution and min/max qp for each spatial layer.
In this change we will use extra config to send min/max qp and scaling factors, then calculate layer resolution inside encoder.
Change-Id: Ib673303266605fe803c3b067284aae5f7a25514a
|
|
Change-Id: I214bc4169f6c5eaee4957cd308a74d309e999005
|
|
1. This is to align with the ffmpeg implementation
2. Remove APIs for setting quantizers and scale-factors
Change-Id: I6e238d71db790a9fb3254baaeb61e2a5aac58f48
|
|
Change from VP8E_SET_NOISE_SENSITIVITY to VP9E_SET_NOISE_SENSITIVITY
Change-Id: Ia210a7029b26924e30973f0f9798a338e0412407
|
|
|
|
|
|
1. svc_encodeframe.c will not handle frame or stats packets anymore.
The app will process them.
2. Remove APIs that related to these packets.
Change-Id: Id0d7f8b458dc09c6f77064c0878fd4e572db001b
|
|
Change-Id: Ib8498c3127c397b453beff140503b2aca0d11cfc
|
|
This speeds up the encode significantly. Also added a comment about using
best quality to keep new developers informed.
Change-Id: I04e8154d4b2c4cae07fe7cc9a71e707f649e9ed4
|
|
|
|
|
|
Change-Id: I6fdcea0e0faf42386dd2b8f972a3b3fb2c21b2c7
|
|
It's built based on current spatial svc code.
We only support one spatial two temporal layers at this time.
Change-Id: I1fdc8584354b910331e626bfae60473b3b701ba1
|
|
To avoid 'variable length array' warnings from gcc.
Change-Id: I426f7e93ce674a10b901e79c0c9d9df5d4e47cb6
|
|
Change-Id: I65b2c1fbed5a306949843315999d10368a100431
|
|
Change-Id: Ib04a545b43f3a36c6df7eaf3ed2d802cf41119bb
|
|
Change-Id: Ic5e3ff5f572ed55d7dd3df8c606e57daacf885dc
|
|
Change-Id: I08e42adeab9f9fa0337173ba0923f3bc0dd36806
|
|
Change-Id: I53077092342bc35fd783e1b7dcb80b21677f11c1
|
|
Change-Id: Ibc68830f090d55959561d40faa232399893e2b22
|
|
According to the current API spec we need to call vpx_codec_encode() until
vpx_codec_get_cx_data() returns NULL.
Change-Id: I4617f8042d50480a8f47b0b7114d4759fa566b14
|
|
According to the current API spec we need to call vpx_codec_encode() until
vpx_codec_get_cx_data() returns NULL.
Change-Id: Ide0c531dc0d453df8ec1edb8acb894856d6cc22e
|
|
On key frame, will always start with normal denoising mode,
but based on a computed noise metric (normalized mse on source diff)
may switch to aggressive mode (and back down again).
Change-Id: I20330b2dcf3056287be37223302b2cab5fc103eb
|
|
simple_encoder: Flush encoder. According to the current API spec we need
to call vpx_codec_encode() until vpx_codec_get_cx_data() returns NULL.
Change-Id: Ibc37706e5257a3d51e5421ca17f77ab41249d9b5
|