summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-04-09Removing unused initial_{width, height} from VP9Decoder.Dmitry Kovalev
Change-Id: I039474b34863bc3db9c6cda82485c32826a1b5d1
2014-04-09Merge "Fix avx builds on macosx with clang 5.0."Tom Finegan
2014-04-09Merge "Adding vp9_inc_frame_in_layer() function."Dmitry Kovalev
2014-04-09Merge "Fixing broken build."Alex Converse
2014-04-09Merge "Fix TODO typo"James Zern
2014-04-09Merge "Add more test files that change number of tile columns."James Zern
2014-04-09Merge "third_party/libwebm: Pull from upstream"Vignesh Venkatasubramanian
2014-04-09Fixing broken build.Dmitry Kovalev
Change-Id: I9b8f9a3f4fa9d48695149dd68ecb5e8d84accafe
2014-04-09Merge "Converting set_prev_mi() to get_prev_mi()."Dmitry Kovalev
2014-04-09Merge "Use source frame difference to make partition decision"Yunqing Wang
2014-04-09Adding vp9_inc_frame_in_layer() function.Dmitry Kovalev
Change-Id: Idf612c772440158cd1645623241c51ab0d57405c
2014-04-09Merge "Applying q_trans[] inside set_encoder_config()."Dmitry Kovalev
2014-04-09Merge "Select prediction filter type in non-RD mode decision"Jingning Han
2014-04-09Fix TODO typoFrank Galligan
Change-Id: I7a5230852cb24ce22bfe85ea2608cdb4619b5200
2014-04-09Add more test files that change number of tile columns.Frank Galligan
Change-Id: I08fe184a04e5435aeac92f1d7cc9733ca52c2783
2014-04-08Merge "High-level hooks for Profile 2 (10/12 bit)"Deb Mukherjee
2014-04-08Applying q_trans[] inside set_encoder_config().Dmitry Kovalev
Change-Id: Ib64edeb58b3e25488fb85bbe85c9decb15b4d0a1
2014-04-08Fix avx builds on macosx with clang 5.0.Tom Finegan
The macosx release of clang v5.0 identifies itself as: Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) This version of clang uses the older _mm_broadcastsi128_si256, like v3.3, as given away in the LLVM svn version above. Change-Id: I4d6d59d5454efd57d2ae9e75f5eb7486af7cbd0c
2014-04-08Merge "Cleaning up encode_frame_internal()."Dmitry Kovalev
2014-04-08Merge "Cleaning up vp9_firstpass.c"Dmitry Kovalev
2014-04-08Merge "Adding vp9_ssim.h file."Dmitry Kovalev
2014-04-08Merge "Fix decoder resolution change with tiles"Frank Galligan
2014-04-08Use source frame difference to make partition decisionYunqing Wang
Calculate the difference variance between last source frame and current source frame. The variance is calculated at 16x16 block level. The variances are compared to several thresholds to decide final partition sizes. An adaptive strategy is implemented to decide using SOURCE_VAR_BASED_PARTITION or FIXED_PARTITION based on motions in the video. The switching test is done once every search_type_check_frequency frames. The selection of source_var_thresh needs to be investigated further later. RTC set Borg test showed 0.424% overall psnr gain, and 0.357% ssim gain. For clips with large enough static area, the encoding speedup is around 2% to 15%. Change-Id: Id7d268f1d8cbca7fb8026aa4a53b3c77459dc156
2014-04-08Select prediction filter type in non-RD mode decisionJingning Han
This commit allows the non-RD mode decision flow to select prediction filter type in NEWMV mode. It provides 8.14% compression performance gains in both settings of AQ=0 and 3. The current speed impact is about 5% to 10% slower. Change-Id: Id66ecebf77abd8f90fb3f6a066c0e8dfb4bf1c42
2014-04-08third_party/libwebm: Pull from upstreamVignesh Venkatasubramanian
Pulling latest libwebm from upstream. Change-Id: I62edafb0b0283160c9b4060fd5907e3aad6c7820
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-08Adding vp9_ssim.h file.Dmitry Kovalev
Change-Id: Ib3b3864a6018c62ac1ea18e30795af74464596cd
2014-04-08Cleaning up vp9_firstpass.cDmitry Kovalev
Change-Id: Ie5723690f7c0bfa29a7ccef5da0c6c6326600ee6
2014-04-08Fix decoder resolution change with tilesFrank Galligan
There was a bug with the decoder that if you started the decoder with more threads than the first frame had tile columns. Afterwards tried to decode a frame with more tile columns than the first frame, the decoder would hang. E.g. run vpxdec --threads=4. The first frame had two tile columns, then the next key frame had 4 tile columns, the decoder would hang. If you started with 4 tiles and switched to 2 tiles the decoder would be fine. The issue is that the worker the thread loop is using is stale. I added a test vector "vp90-2-14-resize-848x480-1280x720.webm" that exhibited the bug. Change-Id: I7bdd47241a52ac0fe1c693a609bc779257e94229
2014-04-08Merge "Cleaning up vp9_ratectrl.c file."Dmitry Kovalev
2014-04-08Merge "Cleaning up vp9_diamond_search_sad_c() function."Dmitry Kovalev
2014-04-08Merge "Moving init_rate_control() to vp9_ratectrl.{c, h}."Dmitry Kovalev
2014-04-08Cleaning up vp9_ratectrl.c file.Dmitry Kovalev
Change-Id: If8044d9c71afe02ed1e6c94487344e143bdfcd74
2014-04-08Renaming VP9D_COMP & VP9Decompressor to VP9Decoder.Dmitry Kovalev
Change-Id: Ieb9b455b8aaef9884391021b7f640ef24c554687
2014-04-08Merge "vp9_ratectrl: change ARF overlays rate correction factor"Yaowu Xu
2014-04-08Merge "Replace imprecise 32 bits calculations by 64 bits calculations"Yaowu Xu
2014-04-08Merge "vp9_firstpass: Get rid of magic number in bits per MB calculation"Yaowu Xu
2014-04-07Merge "Moving compute_qdelta functions into vp9_ratectrl.{h, c}."Dmitry Kovalev
2014-04-07Merge "Add constrained-copy partition to speed features."Marco Paniconi
2014-04-07Moving compute_qdelta functions into vp9_ratectrl.{h, c}.Dmitry Kovalev
Change-Id: I512f2a287dd8765879a2d1144e2f028dc65f71ff
2014-04-07Cleaning up vp9_diamond_search_sad_c() function.Dmitry Kovalev
Change-Id: I0816ec12ec0a6f21d0f25f10c214b5fd327afc6c
2014-04-07Merge "Fixing memory leak introduced in previous commit."Dmitry Kovalev
2014-04-07Converting set_prev_mi() to get_prev_mi().Dmitry Kovalev
Change-Id: Iad4002d7aecaae0e25d88e286bacde7e6cd7264f
2014-04-07Cleaning up encode_frame_internal().Dmitry Kovalev
Change-Id: I9c5f7edc2d5d1ec5aee396b87bdfc99ee21c435a
2014-04-07Add constrained-copy partition to speed features.Marco Paniconi
Copy up to a certain bsize, otherwise set to a fixed bsize. This helsp to reduce artifact near moving boundary caused by full partition copy without checking motion of super-block. This artifact can occur at speeds 3,4 in real-time mode. Issue: https://code.google.com/p/webm/issues/detail?id=738. Change-Id: I05812521fd38816a467f72eb6a951cae4c227931
2014-04-07Merge "Small fixes to script based off of cry-infra"Joshua Litt
2014-04-07Merge "Rewriting calc_plane_error() function."Dmitry Kovalev
2014-04-07Small fixes to script based off of cry-infraJoshua Litt
Change-Id: I5a65d6fdb27516aefda0473ac45b05186cf0913c
2014-04-07Merge "General vp9_encodeframe.c cleanup."Dmitry Kovalev
2014-04-07Moving init_rate_control() to vp9_ratectrl.{c, h}.Dmitry Kovalev
Change-Id: Iab3effc39064f265426c82b455ef38d37dcce5a8