summaryrefslogtreecommitdiff
path: root/vp9/vp9_cx_iface.c
AgeCommit message (Collapse)Author
2014-05-13Merge "Fixing constant value used to calculate frame pts and duration."Dmitry Kovalev
2014-05-12Fixed comparison of different int typesYaowu Xu
Change-Id: I499635967faaf4ec1c498e88d09b2d3f2a4badba
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-25Fixing constant value used to calculate frame pts and duration.Dmitry Kovalev
Change-Id: Idbd017d1b42f7fdc7b1ce4e00370f5229800abd7
2014-04-23Fixed handling of regularly placed keyframesAdrian Grange
The encoder was not handling requests to place keyframes at fixed intervals, i.e. kf_min_dist == kf_max_dist, correctly. In this case when looking to place the next keyframe it was accumulating stats all the way up to the end of the firstpass file. This patch corrects this behavior. Change-Id: I948ad9f1d7faa0c05861df588136cce3bb61d7e7
2014-04-22Renaming "onyx" to "encoder".Dmitry Kovalev
Actual renames: vp9_onyx_if.c -> vp9_encoder.c vp9_onyx_int.h -> vp9_encoder.h Change-Id: I80532a80b118d0060518e6c6a0d640e3f411783c
2014-04-22Merge "Force ARNR filtering to be centered on the ARF frame"Adrian Grange
2014-04-22Force ARNR filtering to be centered on the ARF frameAdrian Grange
ARNR filtering is now forced to be centered on the ARF frame and the other two options have been removed. The other modes of constructing the ARNR frame were not used and there does not seem to be any good reason to maintain them. This is purely an encoder-side change. Change-Id: Ic772636d23f280752973852b9740083532a49de2
2014-04-22Merge "Adds test code for supplemental superframe data"Deb Mukherjee
2014-04-21Merge "Change naming of end_usage parameter."Paul Wilkins
2014-04-21Adds test code for supplemental superframe dataDeb Mukherjee
Adds test code to verify that supplemental superframe information that precedes the normal superframe information will not break decoding. Change-Id: Ia252b887d7ee138f51dc9a778376ff739402c455
2014-04-21Change naming of end_usage parameter.Paul Wilkins
The end_useage parameter is confusingly named since it now actually defines the rate control method used. Change-Id: I98912caabfe556b7af0b939a645d1336409e4d71
2014-04-18Inlining and removing encoder_common_init().Dmitry Kovalev
Change-Id: I35f948fe1ac107950c8d8e4ba06e5a95ac4ec30e
2014-04-18Renaming VP9_CONFIG to VP9EncoderConfig.Dmitry Kovalev
Change-Id: Id48edd12c6f649c82113128491ef6ea7410e93b2
2014-04-16Replacing cpu_used with speed in VP9_CONFIG.Dmitry Kovalev
Change-Id: I86b85b5c11388e84a48f8936330c0d920df5d1f0
2014-04-15Merge "Consistent mode names."Dmitry Kovalev
2014-04-14Consistent mode names.Dmitry Kovalev
Change-Id: Icb4851d98c951506fe5d73d8d5a8ac7e53fecfd0
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-09Moving q_trans[] table to vp9_quantize.{c, h}.Dmitry Kovalev
Change-Id: I1324c339815a47004ddccdaf651d24c60382b92f
2014-04-09Merge "Applying q_trans[] inside set_encoder_config()."Dmitry Kovalev
2014-04-08Applying q_trans[] inside set_encoder_config().Dmitry Kovalev
Change-Id: Ib64edeb58b3e25488fb85bbe85c9decb15b4d0a1
2014-04-08High-level hooks for Profile 2 (10/12 bit)Deb Mukherjee
Adds some high-level hooks for profile 2 before further progress on the implementation. According to the definitiion in this patch: 1. Profile 2 only supports 10 or 12 bit color but not 8 2. Profile 2 supports all color sampling modes: 444, 422 and 420, and alpha plane. 3. Profile 3 is currently undefined. Please consider the definition carefully and suggest modifications to the definition as needed. Change-Id: I5b284fc679e54ac5aee171af72fa7994cfd28995
2014-04-07Cleaning up vp9_{cx, dx}_iface.c files.Dmitry Kovalev
Change-Id: Ib4e31ba74c4b882bd93942ef743f4a189892738d
2014-04-03Add codec control function for enabling frame_periodic_boost.Marco Paniconi
Change-Id: I6371ef7301c6bc3138552bd349e9bd154dee3e08
2014-04-02Rate ctrl changes to track target bitrates closerDeb Mukherjee
Turns off the DISABLE_RC_LONG_TERM_MEM macro and makes other changes in the way the bits are updated, to make 2-pass rate control track target bitrates closer. Change-Id: I5f3be4b11c2908e6a9a9a1dd4fcf4e65531c44d8
2014-04-01Cleaning up vp9_cx_iface.c file.Dmitry Kovalev
Change-Id: I4de07d3ef81ebba759a983207d9ca768a65220a6
2014-03-28[svc] Fix SvcTest.SecondPassEncode failureMinghai Shang
Root cause is the different default register length between x86 and x64 platform. Change spatial_layer_id to long long. Change-Id: If1a5972365c7a59f7e76cb4fd714610f3d48a8ff
2014-03-27[svc] Verify and store input two pass stats data in 2nd pass rcMinghai Shang
Change-Id: Ib09eedc17ea0ea2eec75d78112e4786d98f382aa
2014-03-21Removing output_partition from vp9.Dmitry Kovalev
Change-Id: I5e0c558b86cf300722ab34fa45ab4ad7c81bd4df
2014-03-20Change the min/max q validation in lossless modeYaowu Xu
This commit changed how q is validated in lossless mode. With this commit, when --lossless=1 is specificed at commandline, --min-q and --max-q are now ignored. This is to make the option non-ambiguious. Change-Id: I33e85690460537509d33be75d6a3597be4affc09
2014-03-19Merge "Cleaning up vp9_onyx_if.c and vp9_onyx_int.h."Dmitry Kovalev
2014-03-18Cleaning up vp9_onyx_if.c and vp9_onyx_int.h.Dmitry Kovalev
Change-Id: I5136c45d3f5f435005a88d04652addcd835f4bfe
2014-03-18Fixing warnings/errors from c++ compiler.Dmitry Kovalev
Change-Id: Ia561dda53f2dd10e3a10a2df2adb8027ab19397a
2014-03-13Merge "Cleaning up vp9_cx_iface.c file."Dmitry Kovalev
2014-03-12Cleaning up vp9_cx_iface.c file.Dmitry Kovalev
Change-Id: I491fc2330734517c466f62c99b82e46d46b98875
2014-03-12Renaming vp8_cfg to extra_cfg + cleanup.Dmitry Kovalev
Change-Id: I9a67dec9c198ce1dca90c086be55ad050c5c6f6c
2014-03-11Merge "Add a conservative RD based active map in vp9."Alex Converse
2014-03-10Using enums instead of integers.Dmitry Kovalev
Change-Id: Ic0d74ab3a4c0c854fbcf59d9df5212c218bc68f9
2014-03-10Add a conservative RD based active map in vp9.Alex Converse
Change-Id: I47b3c38aadfd8f3ea08515a18a5948aa1375c650
2014-03-10Cleaning up rd_pick_sb_modes() function.Dmitry Kovalev
Changing aq_mode type from int to AQ_MODE enum. Change-Id: Ib7b5f0b70d02ded58a31dfade9c05a347f73beca
2014-03-05Removing vp9_onyx.h and moving its content to the encoder.Dmitry Kovalev
Change-Id: I03451c88536bc498edddbe0cd9773ff79da085c2
2014-03-03Removing VP9_PTR.Dmitry Kovalev
Change-Id: Ib49d8dbc67c590f22a1a70251ff607c9f38febd7
2014-03-03Silence int64 to int warningPaul Wilkins
Change-Id: Ic97ddd5143425a7b63fac4e40d9740a10a0491ad
2014-02-26[svc] Add target bitrate settings for each layers.Minghai Shang
Change-Id: Ia7677fb436667bc4f76db71f65e4784f433f7826
2014-02-21Merge "Remove an unused variable"Yaowu Xu
2014-02-20Remove an unused variableYaowu Xu
Change-Id: I8eeec70a7d4403243762f14d0b560792801645e8
2014-02-19Rename vp8_cfg to vp9_cfg in vp9_cx_ifaceJingning Han
This variable takes control parameters for vp9 encoder, hence renamed vp9_cfg. Change-Id: I9b253c41a06e44d97fe699f26005cd71e2eeb36c
2014-02-15vp9_cx_iface vp9_dx_iface vpxdec vs warningsJim Bankoski
Change-Id: I747982e7d1157a8b45f4034ddf207306f9f957e0
2014-02-13vp9/vp9_cx_iface: Silence ts_number_layers MSVC warningsTom Finegan
Silence signed/unsigned mismatch warnings by adding casts where ts_number_layers does not match the sign of the variable to which it is being compared. Change-Id: Iab25e18c877d158b2b2b417de7da94669648b2fa
2014-02-12Minor cleanup.Adrian Grange
Change-Id: I6ef0ce5371ed9e2a415dd8c08c93ad603f0ad7b2