summaryrefslogtreecommitdiff
path: root/examples
AgeCommit message (Collapse)Author
2014-12-03Various updates to vp8.Marco
Change-Id: Icc7a816491897107764e4c936288e9000e6319b8
2014-11-26temporal_svc encoder: Change default setting for layering_mode = 0.Marco
Change-Id: I5f723ada144d0bd82ee700ef28a4916fd64ba5e4
2014-11-18Changes SvcContext_t to SvcContextDeb Mukherjee
Fixes a borg build. Change-Id: I8cb510577e8d8bbc7a2e64f9e1bdfe883f49cb61
2014-11-14Add more rate control stats to vpx_temporal_svc_encoder.Marco
Average and variance of actual encoding bitrate over fixed short-time window. Change-Id: Icc3d6d93792c81e1fb9fd3b56008bf47a503b204
2014-11-10Vidyo: Support for one-pass rc-enabled SVC encoderDeb Mukherjee
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
2014-11-04[spatial svc] Make spatial svc working for one pass rate controlMinghai Shang
Change-Id: Ibd9114485c3d747f9d148f64f706bf873ea473ac
2014-10-13Resolves some lint errorsDeb Mukherjee
And also fixes some style consistency issues. Change-Id: I3dc6d44e17d2d6075dc9b02c4255a7395046c5e0
2014-10-11vp9_spatial_svc_encoder: fix -bit-depth arg parsingJames Zern
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
2014-10-02Adds highbitdepth support to svc examplesDeb Mukherjee
Change-Id: I59946642cb5c370726da33f4448a3deaba7d3f11
2014-09-30examples/simple_decoder: Correct comments/remove unnecessary include.Tom Finegan
Change-Id: Iad3db3ca7601529ae32637f859ac8d552da94c87
2014-09-18[spatial svc] Remove vpx_svc_parameters_t and the loop that sets it for each ↵Minghai Shang
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
2014-09-18[spatial svc]Remove quantizers option. Use max/min quantizers for each layer.Minghai Shang
Change-Id: I214bc4169f6c5eaee4957cd308a74d309e999005
2014-09-17[spatial svc] Use string for quantizers and scale-factors option in the test appMinghai Shang
1. This is to align with the ffmpeg implementation 2. Remove APIs for setting quantizers and scale-factors Change-Id: I6e238d71db790a9fb3254baaeb61e2a5aac58f48
2014-09-12Change the control function of VP9 denoiser.JackyChen
Change from VP8E_SET_NOISE_SENSITIVITY to VP9E_SET_NOISE_SENSITIVITY Change-Id: Ia210a7029b26924e30973f0f9798a338e0412407
2014-09-11Merge "[spatial svc] Remove handling frame and stats packets in the codec"Minghai Shang
2014-09-11Merge "Adding lossless encoding example."Dmitry Kovalev
2014-09-11[spatial svc] Remove handling frame and stats packets in the codecMinghai Shang
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
2014-09-11Adding lossless encoding example.Dmitry Kovalev
Change-Id: Ib8498c3127c397b453beff140503b2aca0d11cfc
2014-09-10examples/twopass_encoder: Use good quality.Tom Finegan
This speeds up the encode significantly. Also added a comment about using best quality to keep new developers informed. Change-Id: I04e8154d4b2c4cae07fe7cc9a71e707f649e9ed4
2014-09-09Merge "Removing legacy compatibility layer."Dmitry Kovalev
2014-09-03Merge "[svc] Temporal svc with two pass rate control"Minghai Shang
2014-09-02Removing legacy compatibility layer.Dmitry Kovalev
Change-Id: I6fdcea0e0faf42386dd2b8f972a3b3fb2c21b2c7
2014-09-02[svc] Temporal svc with two pass rate controlMinghai Shang
It's built based on current spatial svc code. We only support one spatial two temporal layers at this time. Change-Id: I1fdc8584354b910331e626bfae60473b3b701ba1
2014-09-02Switching back to #define instead of static const int.Dmitry Kovalev
To avoid 'variable length array' warnings from gcc. Change-Id: I426f7e93ce674a10b901e79c0c9d9df5d4e47cb6
2014-08-28vp8_multi_resolution_encoder: Huge cleanup.Dmitry Kovalev
Change-Id: I65b2c1fbed5a306949843315999d10368a100431
2014-08-25twopass_encoder: Flush encoder.Dmitry Kovalev
Change-Id: Ib04a545b43f3a36c6df7eaf3ed2d802cf41119bb
2014-08-25twopass_encoder: Separate functions for first and second pass.Dmitry Kovalev
Change-Id: Ic5e3ff5f572ed55d7dd3df8c606e57daacf885dc
2014-08-21set_maps: add exit to avoid uninitialized variable warningJim Bankoski
Change-Id: I08e42adeab9f9fa0337173ba0923f3bc0dd36806
2014-08-21vpx_temporal_svc_encoder: initialize outfile to avoid warningJim Bankoski
Change-Id: I53077092342bc35fd783e1b7dcb80b21677f11c1
2014-08-21vpx_temporal_svc_encoder.c : removed dead assignment.Jim Bankoski
Change-Id: Ibc68830f090d55959561d40faa232399893e2b22
2014-08-15set_maps: Flush encoder.Dmitry Kovalev
According to the current API spec we need to call vpx_codec_encode() until vpx_codec_get_cx_data() returns NULL. Change-Id: I4617f8042d50480a8f47b0b7114d4759fa566b14
2014-08-15vp8cx_set_ref: Flush encoder.Dmitry Kovalev
According to the current API spec we need to call vpx_codec_encode() until vpx_codec_get_cx_data() returns NULL. Change-Id: Ide0c531dc0d453df8ec1edb8acb894856d6cc22e
2014-08-14Add an adaptive denoising mode.Marco Paniconi
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
2014-08-11Implementing right flushing for simple_encoder.Dmitry Kovalev
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
2014-07-29vp8: Add an aggressive denoising mode.Marco Paniconi
Change-Id: Ie4686e1b15af6bcc8d59d585bbeb996f38224522
2014-07-18temporal_svc sample encoder: setting for denoiser.Marco Paniconi
Reset it as before commit: https://gerrit.chromium.org/gerrit/#/c/70855/ Change-Id: I93df163c4bb565fb30f0f5283ed71347d01153d3
2014-07-15Merge "Renames interface field in VpxInterface"Deb Mukherjee
2014-07-15Renames interface field in VpxInterfaceDeb Mukherjee
Renames interface to codec_interface since it is a reserved word on windows. Change-Id: I84f2cbf257a4c44f16dc2464127e35ee405c2c3e
2014-07-15vp8: Allow for on/off control of UV temporal denoiser.Marco Paniconi
Use noise_sensitivity level for enabling UV denoiser. Change-Id: Ib208786a6fdf654981bcd96a3cf44e8e678025c1
2014-07-07Merge "Fix build for examples/vp8_multi_resolution_encoder."Marco Paniconi
2014-07-07Fix build for examples/vp8_multi_resolution_encoder.Marco Paniconi
Change-Id: I7ec4e0e05487fe80d93e31e0f6a21f326b5c7276
2014-06-27Merge "[spatial svc] Remove encoding modes since we only need one mode at ↵Minghai Shang
this time."
2014-06-25[spatial svc] Remove encoding modes since we only need one mode at this time.Minghai Shang
Change-Id: I1b6ed2e82a7e3e8a9e790bf29d667a3f856a9518
2014-06-25[spatial svc]Remove key frame quantizer settings since key frame is decided ↵Minghai Shang
by rate control Change-Id: I7eda0f5e678034f0e9c2ab481c517d2e9b280eb5
2014-06-24[spatial svc]Implement lag in frames for spatial svcMinghai Shang
Change-Id: I930dced169c9d53f8044d2754a04332138347409
2014-05-22Merge "[spatial svc] Remove hard coded rc_end_usage setting"Minghai Shang
2014-05-21vpx_temporal_svc_encoder: fix memory leak on successJames Zern
more work would be necessary to avoid leaks in all failure cases Change-Id: I9c92ae1c34e120b17109bc832b6b2789b909761d
2014-05-21[spatial svc] Remove hard coded rc_end_usage settingMinghai Shang
Change-Id: Ifb09502ddf62664b3bfc62172de46bc36fde8efb
2014-05-15set_map.c: cleanup -wextra warningsYaowu Xu
The commit changed to use memset for initialiazation of non-trivial strucutures, where initialization using {0} caused warnings. Also, removed {0} initializations where appropriate initialization calls are in place. Change-Id: Ifd03e34aa80688e382124eb889c0fc1ec43c48e6
2014-05-14Rename vpx_temporal_scalable_patterns.cTom Finegan
New name: vpx_temporal_svc_encoder.c Also, update comment to note that example supports VP8 and VP9. Change-Id: I6fffab81296f918ebca740192a5c609593852dff