summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2014-02-21Merge "Stop gating non420 features with a configure flag."Alex Converse
2014-02-21Merge "vp9_rd_pick_inter_mode_sb() reorganization"Yaowu Xu
2014-02-21Stop gating non420 features with a configure flag.Alex Converse
Change-Id: I8cc38fdef6a2a0968af8dfe15e7c2b3c46c531ea
2014-02-20vp9_rd_pick_inter_mode_sb() reorganizationAlex Converse
* Reduce the number of short cirtcuit checks by pre-computing and combining like checks. * Postpone non-trivial initializations until after the shortcircuits are evaluated. * Add some consts and const pointers. No change to the actual results of the call or output of the encoder. Change-Id: Ie44c4702aec6e08cfe0b8b0ba3cd6b57206478d1
2014-02-20Enable reduced set of intra modes in rtc codingJingning Han
This commit enables the use of DC, vertical, and horizontal intra prediction mode in rtc non-RD mode decision. When the best cost value of inter modes is above a given threshold, the encoder runs the above three intra modes and selects the one that has minimum prediction residual in terms of SAD. This together with recent changes on non-RD mode decision and coding control improves compression performance of speed -6 by derf 91% yt 61% hd 46% stdhd 52% In terms of encoding speed, it is about 3 times faster than speed -5. Change-Id: I6b483bfd0307e6482bb22a6676ae4e25a52b1310
2014-02-20Merge "Force alt reference frame off in rtc mode"Jingning Han
2014-02-20Merge "vp9_subpel_variance_impl_intrin_avx2.c: make some tables static"James Zern
2014-02-20Merge "vp9_subpixel_8t_intrin_ssse3.c: make some tables static"James Zern
2014-02-20Merge "vp9_subpixel_8t_intrin_avx2.c: make some tables static"James Zern
2014-02-20Force alt reference frame off in rtc modeJingning Han
When non-RD coding decision is used in rtc mode, the alt reference is not used for inter frame prediction. This commit disabled alt ref option whenever speed -6 is used. Change-Id: I0b33ca03661de1db2d9bef1bcbff848cd4c9396f
2014-02-20Merge "Rename vp8_cfg to vp9_cfg in vp9_cx_iface"Jingning Han
2014-02-20Merge "Use MI_BLOCK_SIZE in block coding loop"Jingning Han
2014-02-20Merge "Rework non-RD mode decision coding flow"Jingning Han
2014-02-20Merge "Use fast HEX search in real time mode"Yunqing Wang
2014-02-20Merge "Only track mode_chosen_counts if CONFIG_INTERNAL_STATS."Alex Converse
2014-02-20vp9_encodeframe.c: Silence rdmult assignment warning with a cast.Tom Finegan
Cast result of round() to int. Change-Id: Ib708fddfadde4c765001ce9723fda113fd0f4bf6
2014-02-20Merge "vp9_vaq.c: Cast result of round() to int to silence warning caused by ↵Tom Finegan
clamp() call."
2014-02-20vp9_encodeframe.c: Silence totalrate assignment warning with a cast.Tom Finegan
Cast result of round() to int. Change-Id: I4982886ad4e7657b4c40d21bd850d31690a68c28
2014-02-20Condition alt-ref entropy context setting on svc.Marco Paniconi
Avoid special context setting for alt-ref in svc mode. Change-Id: I5337d0739abe16aab7854bcaa3c8537191c4b60c
2014-02-20Merge "vp9_rdopt.c: Use int64_t for dist_sum and rate_sum in model_rd_for_sb()."Paul Wilkins
2014-02-19Only track mode_chosen_counts if CONFIG_INTERNAL_STATS.Alex Converse
Change-Id: Ia9252ad0caa4d2bda529a3fe93efcb31e7eb2da0
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-19Merge "Adding is_mv_valid() function."Dmitry Kovalev
2014-02-19Merge "Do not use the value of 'rate_mv' if uninitialized."Alex Converse
2014-02-19Merge "vp9: normalize DECLARE_ALIGNED use on global tables"James Zern
2014-02-19Use MI_BLOCK_SIZE in block coding loopJingning Han
Change-Id: Ia70057e11c9b3d9d4bea6fbdd08839334ed02dce
2014-02-19Rework non-RD mode decision coding flowJingning Han
In the first coding run of a 64x64 block, check the coding mode for each 8x8 block. Will need a second annealing stage to decide the partition size to be encoded. Change-Id: Ida9417805ff3358979b0c0429d4099c023c88866
2014-02-19Merge "Remove comment from calls to vp9_clear_system_state."Paul Wilkins
2014-02-19Adding is_mv_valid() function.Dmitry Kovalev
Change-Id: I9d036244b558765b252d8c6681b22721cb2e51bb
2014-02-19Cleaning up vp9_onyx_if.c.Dmitry Kovalev
Change-Id: I389790f1ad0dd40816a7ae1ddad4a5c46278cff3
2014-02-19Merge "Cleaning up pack_inter_mode_mvs() function."Dmitry Kovalev
2014-02-19Merge "Removing unused tree_update_hist[] array."Dmitry Kovalev
2014-02-19Merge "Cleaning up vp9_encodemb.c."Dmitry Kovalev
2014-02-18vp9: normalize DECLARE_ALIGNED use on global tablesJames Zern
- place extern within the macro - use in the header only Change-Id: I4274b345d8af9ef329c0eb9553a3ddaad70d1d26
2014-02-18vp9_rdopt.c: Use int64_t for dist_sum and rate_sum in model_rd_for_sb().Tom Finegan
Removes unnecessary casts and silences warnings. Change-Id: Ic516a909a2b3748831be6717f02d86ca60190af3
2014-02-18Removed unnecessary type castYaowu Xu
Change-Id: I0f2d5155ec042e9b5cbe9a9d6b186b121ed7737f
2014-02-18vp9_subpel_variance_impl_intrin_avx2.c: make some tables staticJames Zern
+ fix formatting Change-Id: I7b4ec11b7b46d8926750e0b69f7a606f3ab80895
2014-02-18vp9_subpixel_8t_intrin_ssse3.c: make some tables staticJames Zern
+ fix formatting Change-Id: I344d4de089d03e403f0c7b3e64aeb7086cce86ac
2014-02-18vp9_subpixel_8t_intrin_avx2.c: make some tables staticJames Zern
+ fix formatting Change-Id: Ia62610bff3d63855104366d7860749b6a3cf4577
2014-02-18Merge "vp9_filter: move table alignment decl's to header"James Zern
2014-02-18vp9_vaq.c: Cast result of round() to int to silence warning caused by ↵Tom Finegan
clamp() call. clamp() wants an int, round returns a double, warning! Too bad we can't just use lrint. Change-Id: I9c08289dde742fac0d673df8559a1892edcd1bc7
2014-02-18Do not use the value of 'rate_mv' if uninitialized.Alex Converse
This happens when exiting single_motion_search() early due to adaptive_motion_search. Change-Id: Ic396e7e31e59ff219bb66a459c873c9e5b17400d
2014-02-18Remove comment from calls to vp9_clear_system_state.Adrian Grange
Removed the comment "// __asm emms;" from all calls to vp9_clear_system_state. Change-Id: Ib4dae69c1cdf3f185b04184a870cd70c4d703f10
2014-02-18Merge "Enable sub-pixel motion search for rtc mode"Jingning Han
2014-02-18Merge "Initialize internal buffer pointers in rtc mode"Jingning Han
2014-02-18Use fast HEX search in real time modeYunqing Wang
In good quality mode motion search, the best matches are normally found after searching in a large area. In real time mode, to make encoding fast, a center-biased fast HEX search is used, which converges quickly most of the time. A 4-point diamond search is also carried out as the following refining search, which gives more precise results, and maintains good motion search quality. At speed 5, the borg test on rtc set showed an overall PSNR loss of 0.936%. The encoding speed gain is 4% - 5%. Change-Id: I42cd68bb56a09ca1b86293c99d5f7312225ca7ae
2014-02-18Merge "SSSE3 convolution optimization"Yunqing Wang
2014-02-18Merge "AVX2 SubPixel Variance Optimization"Yunqing Wang
2014-02-18Enable sub-pixel motion search for rtc modeJingning Han
Run sub-pixel motion search when NEWMV gives lower rate-distortion cost. This improves coding performance of derf set by 8%, std-hd by 2.2%. Change-Id: Ife50f7fda8463927784fe59a41cc439c833e941a
2014-02-17Merge "Replace vqshrun by vqmovun if shift #0 bit"Johann