summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2014-08-13Merge "Minor Two pass rate control adjustments."Paul Wilkins
2014-08-12Merge "fixes several -Wunused-function warnings"James Zern
2014-08-12fixes several -Wunused-function warningsJim Bankoski
Change-Id: I4dc2cb255f4fe30998b6ee61184895dee9f5da8e
2014-08-12Fix pickmode for intra DC blocksAlex Converse
Change-Id: I4906043ec1e3577ba37622a235c54adacb66125a
2014-08-12Minor Two pass rate control adjustments.Paul Wilkins
Alter way in which we identify static scenes. Remove some redundant code. Change-Id: I883c2ea2e341770648a8663d8881f720ed099b61
2014-08-11Merge "remove unused fields from BOOL_CODER / vp9_writer"James Zern
2014-08-11Merge "vp9_write_bit_buffer: fix function name typo"James Zern
2014-08-11Merge "Enable fast forward txfm and quant for rate-distortion search"Jingning Han
2014-08-11Merge "Removing unised OUTPUT_YUV_SRC define."Dmitry Kovalev
2014-08-11Merge "Integrate fast txfm and quant path into skip_recode system"Jingning Han
2014-08-11Merge "Extend skip_txfm flag into array to cover YUV planes"Jingning Han
2014-08-08Removing unised OUTPUT_YUV_SRC define.Dmitry Kovalev
Change-Id: Ia88eebf10c8620dadaa66722543db291e44fe104
2014-08-08Enable fast forward txfm and quant for rate-distortion searchJingning Han
This commit enables encoder to select fast forward transform and quantization path according to the prediction residual sse/variance, in the rate-distortion optimization scheme. Change-Id: Ief9fc3844fd4107166d401970e800c6e5ce2b5fe
2014-08-08Merge "Moving pass from VP9_COMP to VP9EncoderConfig."Dmitry Kovalev
2014-08-08Merge "Common encode/decode function to get reference frame"Adrian Grange
2014-08-08Moving pass from VP9_COMP to VP9EncoderConfig.Dmitry Kovalev
We had a very complicated way to initialize cpi->pass from cfg->g_pass: switch (cfg->g_pass) { case VPX_RC_ONE_PASS: oxcf->mode = ONE_PASS_GOOD; break; case VPX_RC_FIRST_PASS: oxcf->mode = TWO_PASS_FIRST; break; case VPX_RC_LAST_PASS: oxcf->mode = TWO_PASS_SECOND_BEST; break; } cpi->pass = get_pass(oxcf->mode). Now pass is moved to VP9EncoderConfig and initialization is simple: switch (cfg->g_pass) { case VPX_RC_ONE_PASS: oxcf->pass = 0; break; case VPX_RC_FIRST_PASS: oxcf->pass = 1; break; case VPX_RC_LAST_PASS: oxcf->pass = 2; break; } Change-Id: I8f582203a4575f5e39b071598484a8ad2b72e0d9
2014-08-08Merge "Cleaning up vp9_encodeframe.c."Dmitry Kovalev
2014-08-08Common encode/decode function to get reference frameAdrian Grange
Replaced encoder and decoder functions to get a pointer to a reference frame with a common function, vp9_get_ref_frame, and simplified it. Change-Id: Icb206fcce8caace3bfd1db3dbfa318dde79043ee
2014-08-08Remove coding_use_prev_mi member from VP9_COMMONAdrian Grange
This was shadowing the use of error_resilient_mode, but with the opposite sense. Change-Id: Ie4d30263a304fe4b3e94f0c7741db6888cc6afd8
2014-08-08Merge "Fix active_map speed 6."Alex Converse
2014-08-08Merge "Cleanup SEG_LVL_SKIP handling in encode_superblock."Alex Converse
2014-08-07Fix bug 807levytamar82
in the sub_pixel_*variance* function the dst is aligned to 16 bytes and not to 32 bytes - now load unaligned data Change-Id: I2e0b9745543697efc56fefa32857ea10117af135
2014-08-07Fix active_map speed 6.Alex Converse
Fix the interaction between active map and reuse_inter_pred_sby. The reuse_inter_pred_sby feature expects inter predictors to already be built, but blocks with active map on skip this step. Change-Id: Ibb2bf0d228f678935d82a0ede9cb0919ab7c8878
2014-08-07Cleanup SEG_LVL_SKIP handling in encode_superblock.Alex Converse
Change-Id: Ib7497ba08696765cbc1b2cc4218d37f4298f278c
2014-08-07Cleaning up vp9_encodeframe.c.Dmitry Kovalev
Change-Id: Ia3001ae5c44faee3978fc3eb7a027cd9712a0373
2014-08-07Fix bug 806levytamar82
in the function sad32x32x4d and sad64x64x4d the source is aligned to 16 bytes and not to 32 bytes - the load is now unaligned. Change-Id: I922fdba56d0936b5cf72e4503519f185645a168c
2014-08-07Merge "Removing direct references to VP9_COMP."Dmitry Kovalev
2014-08-07Merge "vp9_bitstream: make some function params const"James Zern
2014-08-07Merge "Changes hdr for profiles > 1 for intraonly frames"Deb Mukherjee
2014-08-07vp9_bitstream: make some function params constJames Zern
Change-Id: Ic49e290c7c88c55e730a0b2b0eb16ee3d0f120e7
2014-08-07Changes hdr for profiles > 1 for intraonly framesDeb Mukherjee
Specifies the bit-depth, color sampling and colorspace for intra only frames for profiles > 0 Also adds checks to ensure that profile 1 and 3 are exclusively used for non 420 streams. Change-Id: Icfb15fa1acccbce8f757c78fa8a2f60591360745
2014-08-07Merge "vp9_rd.c: cleanup ugly expression"Jim Bankoski
2014-08-06vp9_rd.c: cleanup ugly expressionJim Bankoski
Change-Id: I066763c2e3ae69ab772bb986da97af9b504f0329
2014-08-06Integrate fast txfm and quant path into skip_recode systemJingning Han
This commit integrates the fast transform and quantization process into skip_recode scheme in the rate-distortion optimization loop. Previously the fast transform and quantization process was only enabled for non-RD coding flow. Change-Id: Ib7db4d39b7033f1495c75897271f769799198ba8
2014-08-06[spatial svc]Add is_spatial_svc() helper function.Minghai Shang
Change-Id: Ice5376100d8e27cbdaddfd3cd06898cedd2720fe
2014-08-06Merge "Create function vp9_preserve_existing_gf"Adrian Grange
2014-08-06Removing direct references to VP9_COMP.Dmitry Kovalev
Change-Id: Ic37624d807884e71f08b50fd04892f03f2708ba7
2014-08-06Merge "vp9_subexp: remove vp9_compute_update_table()"James Zern
2014-08-06Merge "Use INTER_ALL for VAR based partitions for screencast material."Alex Converse
2014-08-06Merge "Add a codec control option to tune for screen content."Alex Converse
2014-08-06Merge "Directly split the block in partition search"Pengchong Jin
2014-08-05remove unused fields from BOOL_CODER / vp9_writerJames Zern
measure_cost, bit_counter, value Change-Id: I8f93444ddddbee4ece7db6076a922ad96786044c
2014-08-05vp9_write_bit_buffer: fix function name typoJames Zern
vp9_rb_bytes_written -> vp9_wb_bytes_written + move limits.h from the header to the source file where it's needed Change-Id: Ifcdc856b4d4dcc2fff555ef11f86c86a0d83dab3
2014-08-05Directly split the block in partition searchPengchong Jin
This patch allows the encoder to directly split the block in partition search, therefore skip searching NONE. It computes a score which measures whether 16x16 motion vectors from the first pass in the current block are consistent with each others. If they are inconsistent and we have enough Q to encode, split the block directly, and skip searching NONE. This feature is under flag CONFIG_FP_MB_STATS. In speed 2, it further gives a speedup of 3-8% on sample yt clips as compared to the previous version under the same flag. Overall, the features under the flag will give 7-15% on typical yt clips at up to 6000kbps data rate. The speedup at very high data rate is not significant. For hard stdhd clips: park_joy_1080p @ 15000kbps: 504541ms -> 506293ms (-0.35%) pedestrian_area_1080p @ 2000kbps: 326610ms -> 290090ms (+11.2%) The compression performance using the features under the flag: derf: -0.068% yt: -0.189% hd: -0.318% stdhd:-0.183% To use the feature, set CONFIG_FP_MB_STATS and turn on cpi->use_fp_mb_stats. Change-Id: Iad58a2966515c8861aa9eb211565b1864048d47f
2014-08-05Extend skip_txfm flag into array to cover YUV planesJingning Han
Change-Id: Ieae182d72d625d0d3fd4ed7c7d24cb521a0f21b0
2014-08-05Create function vp9_preserve_existing_gfAdrian Grange
This code was being called from two places and difficult to parse. I rationalized it in to a function to improve readability. Change-Id: I154b8fe0b84e6c01e69601e78e67bd47c954d8b6
2014-08-05Use INTER_ALL for VAR based partitions for screencast material.Alex Converse
This offers 25% more compression on my HD screencast testset. Change-Id: I85eaef95fd8f2e03e326443e9514482b2ee35cef
2014-08-05Add a codec control option to tune for screen content.Alex Converse
Change-Id: I12b0b0a06750cb9a5f1bdc3368deb44137acc9a3
2014-08-05vp9_subexp: remove vp9_compute_update_table()James Zern
makes update_bits[] a constant table Change-Id: If105bf0522487f54a31e12a7cc73aa24671b19d4
2014-08-05Merge "[spatial svc]Enabl golden frame for base layer and fix wrong ↵Minghai Shang
ref_frame_flag for upper layers in first frame"