Guangwei Wang
f5e483ce95
fix android build issue
2016-06-15 13:19:41 +08:00
HaiboZhu
2e6c9f7cd3
Merge pull request #2496 from saamas/processing-relax-downsample-buffer-size-requirement
...
[Processing] Relax downsample buffer size requirement
2016-06-15 10:31:53 +08:00
HaiboZhu
d35647ec3b
Merge pull request #2491 from ruil2/nalsize
...
add nalsize checking UT and fix nalsize control when cabac on
2016-06-15 10:24:18 +08:00
HaiboZhu
151a7ff643
Merge pull request #2490 from sijchen/refactor_ref4
...
[Encoder] refactor: to avoid only use idx0 in syntax writing, for now it has no impact on bs
2016-06-15 10:23:38 +08:00
HaiboZhu
84a7669b63
Merge pull request #2464 from bumblebritches57/MVC
...
MVC aka Stereoscopic 3D support
2016-06-15 10:05:15 +08:00
ruil2
4b6f037020
Merge pull request #2489 from saamas/processing-dyadic-bilinear-downsample-optimizations
...
[Processing] DyadicBilinearDownsample optimizations
2016-06-12 10:02:55 +08:00
Sindre Aamås
fe4a47a979
[UT] Add comment on X86_ASM checksum ifdef
2016-06-08 21:53:30 +02:00
Karina
b5cef5d49c
modify reserved nal header size and change source frame in NalSizeChecking UT
2016-06-08 10:12:27 +08:00
sijchen
94c94ca3b1
Merge pull request #2493 from ruil2/configure
...
modify comments in configure file
2016-06-07 14:41:21 -07:00
sijchen
4c8458f7ff
Merge pull request #2494 from ruil2/stat
...
use the correct frametype in statistics info
2016-06-07 14:41:12 -07:00
Karina
40f4fc05bb
get each spatial layer qp
2016-06-06 17:13:22 +08:00
Karina
c1255451d7
use the correct frametype in statistics info
2016-06-06 17:06:56 +08:00
Karina
02218e2dbd
modify configure file comments
2016-06-06 16:22:09 +08:00
ruil2
106d13d26c
Merge pull request #2492 from saamas/processing-x86-downsample-use-lddqu
...
[Processing/x86] Use lddqu in case we still run on anything that benefits
2016-06-06 12:46:55 +08:00
Sindre Aamås
f183891c5b
[Processing/x86] Use lddqu in case we still run on anything that benefits
2016-06-04 00:41:35 +02:00
Sindre Aamås
5a9c6db335
[Processing] Relax downsample buffer size requirement
...
AFAICT, it is sufficient that the sample buffer has space for half
the source width/height. With the current sample buffer size, this
enables its use for resolutions up to 3840x2176.
2016-06-03 15:14:09 +02:00
Sindre Aamås
68a5910f8f
[Processing] Clear LSB before rounding up dyadic downsample width
2016-06-03 12:03:01 +02:00
Karina
2171d84f1e
add nalsize checking UT and fix nalsize control when cabac on
2016-06-03 17:36:14 +08:00
ruil2
3eba80765c
Merge pull request #2487 from sijchen/refactor_ref31
...
[Encoder] Preprocess: refactor to improve code readability
2016-06-03 13:39:04 +08:00
sijchen
1fa02f6b07
Merge pull request #2488 from ruil2/codingIdx1
...
fix codingIdx update issue
2016-06-02 10:00:56 -07:00
Karina
4f41c3a5bf
fix codingIdx update issue
2016-06-02 21:17:31 +08:00
Sindre Aamås
8a0af4a3f2
[Processing/x86] DyadicBilinearDownsample optimizations
...
Average vertically before horizontally; horizontal averaging is more
worksome. Doing the vertical averaging first reduces the number of
horizontal averages by half.
Use pmaddubsw and pavgw to do the horizontal averaging for a slight
performance improvement.
Minor tweaks.
Improve the SSSE3 dyadic downsample routines and drop the SSE4 routines.
The non-temporal loads used in the SSE4 routines do nothing for cache-
backed memory AFAIK.
Adjust tests because averaging vertically first gives slightly different
output.
~2.39x speedup for the widthx32 routine on Haswell when not memory-bound.
~2.20x speedup for the widthx16 routine on Haswell when not memory-bound.
Note that the widthx16 routine can be unrolled for further speedup.
2016-06-02 13:44:28 +02:00
Sindre Aamås
7cbb75eac6
[Processing] Pick dyadic downsample function based on stride
...
Assume that data can be written into the padding area following each
line. This enables the use of faster routines for more cases.
Align downsample buffer stride to a multiple of 32.
With this all strides used should be a multiple of 16, which means
that use of narrower downsample routines can be dropped altogether.
2016-06-02 13:44:28 +02:00
Sindre Aamås
770e48ac2b
[Processing] Remove unused align macros
...
The WELS_ALIGN macro here aliases the WELS_ALIGN macro in macros.h
which is inconvenient. Just remove these unused macros.
2016-06-02 13:44:28 +02:00
sijchen@cisco.com
a7ae1efc3a
add back the missing part after merging and formatting
2016-06-01 21:33:33 -07:00
sijchen@cisco.com
8bacc3d4d0
Preprocess: refactor to improve code readability
2016-06-01 21:26:24 -07:00
sijchen
f6b6a0f6aa
Merge pull request #2485 from ruil2/init
...
remove redundant initialization
2016-06-01 09:28:02 -07:00
sijchen@cisco.com
8537a9274d
fix a prob
2016-06-01 09:21:12 -07:00
sijchen@cisco.com
a9601cdc59
refactor to avoid only use idx0 in syntax writing, for now it has no impact on bs, may benefit future usage
2016-06-01 09:21:12 -07:00
Karina
268a0eb6f4
remove redundant initialization
2016-06-01 10:52:51 +08:00
HaiboZhu
515eeb41e4
Merge pull request #2481 from ruil2/maxbitrate1
...
fix iContinualSkipFrames calculation
2016-06-01 09:03:57 +08:00
HaiboZhu
7ccc377d55
Merge pull request #2480 from ruil2/fix
...
fix removing parameter setting wrongly
2016-06-01 09:03:49 +08:00
ruil2
2d3fc37a07
Merge pull request #2484 from sijchen/refactor_preprocess13
...
[Encoder] Refactor: add class for diff preprocess strategy
2016-06-01 08:31:02 +08:00
Karina
87e81a7a40
use the same name to avoid confusing.
2016-06-01 08:21:03 +08:00
sijchen@cisco.com
03863ae4c6
different preprocess actually used diff source picture management
2016-05-31 14:36:21 -07:00
sijchen@cisco.com
a1cae49732
add class for diff preprocess strategy
2016-05-31 13:48:45 -07:00
sijchen
c29da290b9
Merge pull request #2479 from ruil2/refine_rc1
...
get the correct did for savc case
2016-05-31 10:58:38 -07:00
Karina
dd021b6ca8
fix iContinualSkipFrames calculation
2016-05-31 21:01:11 +08:00
Karina
8effa45edd
fix removing parameter setting
2016-05-31 20:46:13 +08:00
Karina
64ad70b0ea
get the correct did for savc case
2016-05-31 17:35:20 +08:00
HaiboZhu
df77a5d587
Merge pull request #2478 from ruil2/refine_rc1
...
refine RC
2016-05-31 17:20:46 +08:00
Karina
4fc2b1f636
refine RC
2016-05-31 16:44:04 +08:00
HaiboZhu
3f199f92a9
Merge pull request #2477 from ruil2/add_param_configure
...
add savc setting in configure file and command line
2016-05-31 16:33:40 +08:00
Karina
7f2ba4dcb6
add savc setting in configure file and command line
2016-05-31 13:53:31 +08:00
HaiboZhu
1d2b52e4cc
Merge pull request #2476 from ruil2/did1
...
fix dependency ID mapping issue
2016-05-31 11:08:16 +08:00
Karina
e3c306608c
fix dependency ID mapping issue
2016-05-30 15:03:39 +08:00
ruil2
39c2fb3d6b
Merge pull request #2472 from saamas/processing-x86-general-bilinear-downsample-optimizations
...
[Processing/x86] GeneralBilinearDownsample optimizations
2016-05-27 15:17:31 +08:00
Sindre Aamås
563376df0c
[UT] Test downsampling routines with a wider variety of height ratios
2016-05-25 14:16:29 +02:00
HaiboZhu
c17a58efdf
Merge pull request #2473 from ruil2/update_interface
...
modify the interface that use a independent subseqID for each layer
2016-05-25 10:00:13 +08:00
HaiboZhu
780101fcfd
Merge pull request #2474 from ruil2/overflow
...
avoid overflow
2016-05-25 09:59:36 +08:00