Age | Commit message (Collapse) | Author |
|
Change-Id: I8d906da3bd6de0d3042676846f61a8b2a3444508
|
|
Actually, it would be great to have two separate enums INTRA_MODES and
INTER_MODES in future.
Change-Id: I6c4147cf0002853da9c1e03fe9514eab876f01c8
|
|
|
|
Change-Id: Id81a76d18be6b2de69f81bb563d74c3bb356d434
|
|
|
|
Change-Id: I0f4a5c50561a2653d22c366c214a937272ecfa2c
|
|
|
|
This reverts commit 22a3e30790d141033778e430a47ba7d558237362
Change-Id: I460d905edf5fb2006da58c18fbe02c04d0c631bb
|
|
|
|
|
|
|
|
This patch fixed the uninitialized read errors in Issue 748:
"dr memory VP9 encode errors". In vp9_convolve_avg_sse2,
when width is 4, pavgb reads 8 bytes from dst buffer that is
out of range. An error is reported although the data is not
actually used later. This issue was resolved by preventing
uninitialized reads.
Change-Id: I109a54910aa47139cb13119de86f2062cff207df
|
|
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
|
|
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
|
|
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
|
|
Change-Id: Iad4002d7aecaae0e25d88e286bacde7e6cd7264f
|
|
Change-Id: Ib4e31ba74c4b882bd93942ef743f4a189892738d
|
|
Now interp_kernel is obtained when it is really required (based on
mbmi->interp_filter value).
Change-Id: I4c7a93c179d1045eba16e7526c293d02c9b8b47e
|
|
|
|
|
|
Renames:
mi_8x8 -> mi
mode_info_stride -> mi_stride
Change-Id: I66f3e5fd1e7b7f46f108af5bb711c5fd9493c1be
|
|
Change-Id: Ie2ea9dd8bd338cc9fe12ca9033df64f7644c68b3
|
|
Change-Id: Ia6d7e7a08810e0c3401da4d10266828d560e6851
|
|
For very large size video image, the scaling calculation may need use
value beyond the range of int. This commit upgrade the value to 64bit
to make sure the calculation do not wrap around INT_MAX.
The change corrected the decoder behavior.
The bug affects only very large resolution video because the scaling
calculation was sufficient for image size smaller than 2^13.
This resolves issue:
https://code.google.com/p/webm/issues/detail?id=750
Change-Id: I2d2ed303ca6482f31f819f3c07d6d3e98ef3adc5
|
|
Change-Id: I3e20c0cdb9d2437bddf21afb255855f2dead8e02
|
|
Change-Id: I4eb815156ecaab02c9182e6e1abbea0e4d86c441
|
|
|
|
|
|
Change-Id: I32beb5f18c10b5771146c55933b5555487f53633
|
|
Change-Id: I713af99d1e17e05a20eab20df51d74ebfd1a68d2
|
|
|
|
|
|
Adding the missed include file.
Change-Id: I7e48df6b0633afbebaf1ccb3062ae404e7203dc9
|
|
Change-Id: I47a8b4bf9a6cc0063d1a6785eaaad641d0659e24
|
|
Change-Id: I01b3530779da89acb84c71bac5ccac456f00c5ac
|
|
|
|
|
|
Let the calculation to be compatible with Google's HW implementation.
Change-Id: I22e179888cdb0419e230351c0a47661b37051fef
|
|
|
|
|
|
Change-Id: I7c7cf7d3c7b00d1c74ffa8aa8fb8d78a0e48326f
|
|
|
|
Change-Id: Ibb72a29cae9ca9443aae56fc4c5458d190eae279
|
|
2 functions were optimized for avx2 by using full 256 bit register
In order to handle 32 elements in parallel instead of only 16 in parallel:
1. vp9_sad32x32x4d
2. vp9_sad64x64x4d
The function level gain is 66% and the user level gain is ~1%.
Change-Id: I4efbb3bc7d8bc03b64b6c98f5cd5c4a9dd3212cb
|
|
Fixed dr memory errors reported in Issue 736:
https://code.google.com/p/webm/issues/detail?id=736
All elements in left_col buffer need to be initialized to ensure
the correctness of SIMD operations in x86 optimized code.
Change-Id: I8e7f26ab45cca8099c1f9342bcf852f828bda7e4
|
|
Change-Id: Ib3c1746e61220c629cbd971b2458aa686b5c9e36
|
|
|
|
|
|
Change-Id: Id1fa36c92cb007b73a450cc8552e810cedad38b9
|
|
|