summaryrefslogtreecommitdiff
path: root/vpx
AgeCommit message (Collapse)Author
2014-05-27Removing ctrl_id parameter from vpx_codec_control_fn_t.Dmitry Kovalev
Change-Id: I2b61c8c17ded1074dea92b4f6ad9be84d128b52a
2014-05-22Merge "[spatial svc] Remove hard coded rc_end_usage setting"Minghai Shang
2014-05-21[spatial svc] Disable auto alt referenceMinghai Shang
Change-Id: I2a41c1fe08261065dd21fe631b2b5937acfbfb51
2014-05-21[spatial svc] Remove hard coded rc_end_usage settingMinghai Shang
Change-Id: Ifb09502ddf62664b3bfc62172de46bc36fde8efb
2014-05-20Merge "make spatial svc an experiment"James Zern
2014-05-20[spatial svc] Remove some restrictions that are needed to improve the qualityMinghai Shang
Change-Id: I76a48b03388a8c5cc74b871deb836cd92263b306
2014-05-16Cleaning up vp9_cx_iface.c.Dmitry Kovalev
Marking unused parameters with (void), adding consts, fixing formatting. Change-Id: I8ac1e6606c0f2673f78bc41830e672a680ffed02
2014-05-14make spatial svc an experimentJames Zern
disabled by default, enable with: --enable-experimental --enable-spatial-svc this disables vp9_spatial_svc_encoder and svc_test, further work is needed to remove internal lib references Change-Id: I6a487ecbf07eb98843a99d96e17f08f960b63088
2014-05-12svc_encodeframe.c: change to use correct typeYaowu Xu
Change-Id: I2e97a1d3935944573d027a8020fe1aa391a6f27a
2014-05-07Merge "Mark VP8E_SET_ARNR_TYPE as being deprecated"Adrian Grange
2014-05-05Mark VP8E_SET_ARNR_TYPE as being deprecatedAdrian Grange
In a future release we plan to remove the option of setting the ARNR filter type. This patch marks this control as being deprecated as advance warning that it will be removed from the API at some point. Change-Id: I5dcca804b44c7c93b1a10da7d69d19ba6061869c
2014-05-02[spatial svc] Fix one extra frame count during flushMinghai Shang
Change-Id: Ia096aafa8aca4f9e58450c4b861393d8f0a15afe
2014-05-02Merge "Revert "Force ARNR filtering to be centered on the ARF frame""Adrian Grange
2014-04-30Added 16bit vpx_img_fmt_t enumsPeter de Rivaz
Added in preparation for modifications to support high bitdepth operations. Change-Id: I1ad403ea8886cb84020ff06807ae25e2e4bff608
2014-04-29Revert "Force ARNR filtering to be centered on the ARF frame"Adrian Grange
This reverts commit 59e733ca81b707780901340686ecd7419077eb54. Hold off removing arnr_type to give users the opportunity to change their script files to handle its deprecation. A follow-up patch will mark the control for setting arnr_type as deprecated and it will be removed completely in a later revision of the code. Change-Id: I8b817c744e144d3714234a4cd4309816d0c7e3e8
2014-04-23Add VPXD_SET_DECRYPTOR support to the VP9 decoder.Joey Parrish
Change-Id: I88f86c8ff9af34e0b6531028b691921b54c2fc48
2014-04-14Enable vpxenc to specify internal coded frame sizeAdrian Grange
Added command line flags "resize-width" & "resize-height" to allow the user to specify the frame size to encode at. These two flags are ignored if the "resize-allowed" switch is not set to 1. All frames in the clip are then encoded at this size, which must be smaller than the raw frame size. Change-Id: I3d64bd9303d5c0bd678461a866a1ea621700d744
2014-04-03Add codec control function for enabling frame_periodic_boost.Marco Paniconi
Change-Id: I6371ef7301c6bc3138552bd349e9bd154dee3e08
2014-03-27[svc] Fix issue for setting layers through ffmpegMinghai Shang
Root cause is number of spatial layers is set through parse_options() when running from ffmpeg. Change-Id: Icd79cd13fd76e8712150d803838a33fee9117dcb
2014-03-21[svc] Add min/max q and min/max bitrate in svc test appMinghai Shang
Change-Id: I67ea45119f23659279d24aa67eb823c751ac86fc
2014-03-19[svc] Finalize spatial svc first pass rate controlMinghai Shang
1. Save stats for each spatial layer 2. Add frame buffer management for svc first pass rc 3. Set default spatial layer to 1 4. Flush encoder at the end of stream in test app This only supports spatial svc. Change-Id: Ia89cfa87bb6394e6c0405b921d86c426d0a0c9ae
2014-03-14svc_encodeframe: quiet -Warray-bounds warningsJames Zern
si->layers is validated prior to assignment; add an assertion prior to first use as a loop bound Change-Id: I727d4e24be3c352c3e5320d92e89d3f787944812
2014-03-10Adding type casts to remove C++ compiler errors.Dmitry Kovalev
Change-Id: I224e49955ad6c833d204feb8efc4056e37d206be
2014-02-28[svc] 1. Add two pass RC options in vp9_spatial_scalable_encoder.Minghai Shang
2. Add read/write for RC stats file The two pass RC for svc does not work yet. This is just the first step. We need further development to make it working. Change-Id: I8ef0e177dff0b5ed3c97a916beea5123717cc6f2
2014-02-28Merge "[svc] Fix "possible loss of data", "division by zero" and "index 5 ↵Minghai Shang
out of bounds for type" compiler warings"
2014-02-28Merge "Cleaning up vpx_codec_get_cx_data() function."Dmitry Kovalev
2014-02-28[svc] Fix "possible loss of data", "division by zero" andMinghai Shang
"index 5 out of bounds for type" compiler warings Change-Id: I414d39198cb02d1b8e2330002ed5fe062aaea95e
2014-02-27Merge "[svc] Add target bitrate settings for each layers."Minghai Shang
2014-02-27Merge "Change for adding QP settings for key frames"Minghai Shang
2014-02-26Merge "Adding vpx_sse_to_psnr() function."Dmitry Kovalev
2014-02-26Adding vpx_sse_to_psnr() function.Dmitry Kovalev
Removing all copies of identical vp8_mse2psnr/vp9_mse2psnr functions. Using vpx_sse_to_psnr() instead in all places. Change-Id: I15beef9834d43d8fc8a8a7a2d1fc5de3d658fed8
2014-02-26log overall psnr, average psnr, and overall mseIvan Maltz
Change-Id: I0b4fa1f8104b7fa5780d4e99e5401c14271a992d
2014-02-26[svc] Add target bitrate settings for each layers.Minghai Shang
Change-Id: Ia7677fb436667bc4f76db71f65e4784f433f7826
2014-02-26Change for adding QP settings for key framesMinghai Shang
Change-Id: I4dcabb60cb1185eb9a2efa18b50f17af272d2cd6
2014-02-20vp8cx.h: add brief desc. for VP9E_SET_SVC_LAYER_IDJames Zern
fixes doxygen warning related to vpx_svc_layer_id Change-Id: I365688133c1598182488501158de6af4b0f4c546
2014-02-19Merge "Fixed compilation on mingw with secure APIs enabled by default."James Zern
2014-02-19Merge "vpx_frame_buffer.h: add doxygen \file block"James Zern
2014-02-18Add comments to portion of SVC interface.Marco Paniconi
Fixes issue #705. Change-Id: I60d45ee28fb34f401a440015bfe7bd3837b51de1
2014-02-14Fixed compilation on mingw with secure APIs enabled by default.Jacek Caban
If MINGW_HAS_SECURE_API is defined, we don't need to declare strtok_s, but we still need strtok_r define. Change-Id: I7cf781bb58f991a2bdce6a2ccf5082f6924579a3
2014-02-14vpx_frame_buffer.h: add doxygen \file blockJames Zern
the remainder of the documentation will not be included in the output unless the file itself is documented Change-Id: I5a83a6c41cdfbf2976da288e4b70bd04002725f2
2014-02-13Add VP9 decoder support for external frame buffersFrank Galligan
Added support for external frame buffers to libvpx's VP9 decoder. If the external frame buffer functions are set then libvpx will call the get function whenever it needs a new frame buffer to decode a frame into. And it will call the release function whenever there are no more references to that buffer. Change-Id: Id2934d005f606af6e052fb6db0d5b7c02f567522
2014-02-13Cleaning up vpx_codec_get_cx_data() function.Dmitry Kovalev
Change-Id: I1cd7f0502a28dfe65449ff04d70498b2e92c3823
2014-02-11Merge "Add get release decoder frame buffer functions."Frank Galligan
2014-02-10vpx_integer: Use inttypes.h in MSVC (2013 and later).Tom Finegan
Change-Id: I2c47f0ab13de82de8833c3f134e5f3c74394374f
2014-02-10Add get release decoder frame buffer functions.Frank Galligan
This CL changes libvpx to call a function when a frame buffer is needed for decode. Libvpx will call a release callback when no other frames reference the frame buffer. This CL adds a default implementation of the frame buffer callbacks. Currently only VP9 is supported. A future CL will add support for applications to supply their own frame buffer callbacks. Change-Id: I1405a320118f1cdd95f80c670d52b085a62cb10d
2014-02-06Fixing c++ compiler errors in svc_encodeframe.c.Dmitry Kovalev
Change-Id: I242035d433f6d4027252cb8aa7d938c4170a2d65
2014-02-06Using vpx_codec_err_t instead of int.Dmitry Kovalev
This fixes errors generated by c++ compiler. Change-Id: I0f792371790b5e6462b77c8d7fabab0db30b11eb
2014-02-06Layer based rate control for CBR mode.Marco Paniconi
This patch adds a buffer-based rate control for temporal layers, under CBR mode. Added vpx_temporal_scalable_patters.c encoder for testing temporal layers, for both vp9 and vp8 (replaces the old vp8_scalable_patterns). Updated datarate unittest with tests for temporal layer rate-targeting. Change-Id: I8900a854288b9354d9c697cfeb0243a9fd6790b1
2014-02-03Revert "Layer based rate control for CBR mode."Marco Paniconi
This reverts commit 6be2b750b8968a0b19180a6474864c0b6a41db13 Change-Id: Ic52acd98b37c3ba49d4999b463389eb564f49c4b
2014-02-02Layer based rate control for CBR mode.Marco Paniconi
This patch adds a buffer-based rate control for temporal layers, under CBR mode. Added vpx_temporal_scalable_patters.c encoder for testing temporal layers, for both vp9 and vp8 (replaces the old vp8_scalable_patterns). Updated datarate unittest with tests for temporal layer rate-targeting. Change-Id: I9cb6cce2494390ae6096ee17774af7fb9308bde7