- 20 Jan, 2016 7 commits
-
-
Yaowu Xu authored
-
Yaowu Xu authored
This fixes the build errors with msvc. Change-Id: Ie2716e4c15a1bacfb00a8d41ec3283d718af88fc
-
Marco authored
Changes to mode selection for 1 pass SVC mode: use base layer motion vector, changes to intra-prediction. Change-Id: I3e883aa04db521cfa026a0b12c9478ea35a344c9
-
Scott LaVarnway authored
-
James Zern authored
-
Yunqing Wang authored
-
Scott LaVarnway authored
Change-Id: Ifa607dd2bb366ce09fa16dfcad3cc45a2440c185
-
- 19 Jan, 2016 1 commit
-
-
Alex Converse authored
-
- 18 Jan, 2016 1 commit
-
-
Ronald S. Bultje authored
After patch: $ vpxenc tennis_sif.y4m --end-usage=q -q 20 -o x.ivf --ivf --codec=vp9 --limit=30 $ ffmpeg -i x.ivf -i tennis_sif.y4m -lavfi psnr -f null - [..] [Parsed_psnr_0 @ 0x7f8913c21e40] PSNR y:43.270594 u:46.300362 v:47.011172 average:44.097994 min:43.460704 max:52.509271 Before patch: $ vpxenc tennis_sif.y4m --end-usage=q -q 20 -o x.ivf --ivf --codec=vp9 --limit=30 $ ffmpeg -i x.ivf -i tennis_sif.y4m -lavfi psnr -f null - [..] [Parsed_psnr_0 @ 0x7fbdaac22780] PSNR y:27.427366 u:41.505376 v:36.853477 average:28.990890 min:22.219454 max:52.509271 $ ffmpeg -i x.ivf -f rawvideo x.yuv $ ffmpeg -f rawvideo -vcodec rawvideo -video_size 352x240 -framerate 29.97 -i x.yuv -i tennis_sif.y4m -lavfi psnr -f null - [..] [Parsed_psnr_0 @ 0x7fadf9e013a0] PSNR y:43.270594 u:46.300362 v:47.011172 average:44.097994 min:43.460704 max:52.509271 Change-Id: Ifac2d6c2ff8379b2d318fe5cfe4be0bf1bc9f27f
-
- 15 Jan, 2016 2 commits
-
-
Marco authored
More aggresive on avoiding denoising on skin. May supplement this later by adding condtion onn consec_zeromv. Change-Id: Ied92b332f9b24e821d2009f81d1565758588d9a5
-
Alex Converse authored
Change-Id: I9c383d604dfd240e38b198ac5bf86ddd3456f442
-
- 14 Jan, 2016 5 commits
-
-
Debargha Mukherjee authored
-
Scott LaVarnway authored
-
Scott LaVarnway authored
-
James Zern authored
* changes: Remove unused POSIX_MMAP references Remove unused stdint.h check
-
Debargha Mukherjee authored
Different quality levels are used for different regions in the frame depending on how far they are vertically from the center. Specifically, three segments are used based on the mi_row index with respect number to the number of mi_rows in the frame. Change-Id: Ifc8b777bc58ea8521dffc4640360c67d99f8d381
-
- 13 Jan, 2016 7 commits
-
-
Alex Converse authored
-
Scott LaVarnway authored
The decoder does not use this function. Change-Id: Ie67f909c0f4108ef286789c70df867d4b960a780
-
Yaowu Xu authored
-
Alex Converse authored
This reverts commit ea48370a, reversing changes made to 15939cb2. The commit was insufficiently tested and causes failures. Change-Id: I623d6fc2cd3ae6fd42d0abab1f8eada465ae57a7
-
Yaowu Xu authored
This commit adds the logic for segmentation map initialization and disable temporal update of segmentation map when error-resilient mode is on. It fixes the enc/dec mistmates (release build) and assertions(debug) when both aq-mode and error-resilient are on. Change-Id: Id2155e8b28962cf1f64494f4df0c8d79499b6890
-
Scott LaVarnway authored
Change-Id: Ib275bfc4c29c572d6c70e5ec6dbfc241590d3e3e
-
Alex Converse authored
-
- 12 Jan, 2016 2 commits
-
-
Scott LaVarnway authored
-
Scott LaVarnway authored
Prior to this patch, read_inter_block_mode_info() would find the nearmv and nearestmv for all modes. Now it does not search for ZEROMV modes and breaks out early for NEARMV and NEWMV modes. Change-Id: Ifa7b1eaf58bb03b9c7792ea5012fef477527d0fd
-
- 08 Jan, 2016 5 commits
-
-
Debargha Mukherjee authored
Also includes a bug fix. Change-Id: Ia49ed00f8ffd1531c10bcf89b1f497310ee7cb82
-
Debargha Mukherjee authored
-
Yunqing Wang authored
There are flaws in current implementation of VP8 multithreading encoder and decoder as reported in the following issue: https://code.google.com/p/chromium/issues/detail?id=158922 Although the data race warnings are harmless, and wouldn't cause real problems while encoding and decoding videos, it is better to fix the warnings so that VP8 code could pass the TSan test. To synchronize the thread-shared data access and maintain the speed (i.e. decoding speed), use multiple mutexes based on mb_rows to reduce the number of synchronizations needed, make the reads and writes of the shared data protected, and reduce the number of mb_col writes by nsync times. The decoder speed tests showed < 3% speed loss while using 2 ~ 4 threads. Change-Id: Ie296defffcd86a693188b668270d811964227882
-
Debargha Mukherjee authored
The nominal tx_type for a given mode is used as a context to encode the actual tx_type for intra. Results: derflr: -0.241% BDRATE hevcmr: -0.366% BDRATE Change-Id: Icfe7b0a58d79bc6497a06e3441779afec6e01e21
-
James Zern authored
-
- 07 Jan, 2016 4 commits
-
-
Yaowu Xu authored
-
Yaowu Xu authored
-
Yaowu Xu authored
This commit enables encoder to avoid 8x4 and 4x8 partitions for scaled reference frames when libvpx is configured and built with --enable-better-hw-compatibility Change-Id: I02ad65c386f5855f4325d72570c49164ed52f413
-
Yaowu Xu authored
Change-Id: I12de2dd5e5f375551804166188d76a9ad8067b41
-
- 06 Jan, 2016 1 commit
-
-
Marco authored
Move the logic for forcing zero_mode after the (ref_frame & flag_list) check. This was causing an memory leak under msan: https://bugs.chromium.org/p/webrtc/issues/detail?id=5402 Change-Id: Ie9d243369f8ed7c332f46178275945331da4fd85
-
- 05 Jan, 2016 5 commits
-
-
Yaowu Xu authored
Under --enable-better-hw-compabibility, this commit adds the asserts that no mv clamping is applied for scaled references, so when built with this configure option, decoder will assert if an input bitstream triggger mv clamping for scaled reference frames. Change-Id: I786e86a2bbbfb5bc2d2b706a31b0ffa8fe2eb0cb
-
Yaowu Xu authored
-
Marco Paniconi authored
-
Yaowu Xu authored
This commit adds a new configure option: --enable-better-hw-compatibility The purpose of the configure option is to provide information on known hardware decoder implementation bugs, so encoder implementers may choose to implement their encoders in a way to avoid triggering these decoder bugs. The WebM team were made aware of that a number of hardware decoders have trouble in handling the combination of scaled frame reference frame and 8x4 or 4x8 partitions. This commit added asserts to vp9 decoder, so when built with above configure option, the decoder can assert if an input bitstream triggers such decoder bug. Change-Id: I386204cfa80ed16b50ebde57f886121ed76200bf
-
Yaowu Xu authored
-