Paul B Mahol
|
ff5e241bca
|
avfilter/vf_v360: move map variable up
|
2020-01-19 19:54:29 +01:00 |
Paul B Mahol
|
fdc61267b4
|
avfilter/vf_v360: make more stuff const
|
2020-01-19 19:54:29 +01:00 |
Paul B Mahol
|
fdddc0d678
|
avfilter/vf_v360: add perspective output projection
|
2020-01-18 17:25:48 +01:00 |
Paul B Mahol
|
62a0d22621
|
avfilter/vf_v360: add gaussian interpolation
|
2020-01-18 13:43:33 +01:00 |
Paul B Mahol
|
3972ec28e7
|
avfilter/vf_v360: fix some small nits
|
2020-01-18 11:34:10 +01:00 |
Paul B Mahol
|
aa42a1e6d7
|
avfilter/vf_v360: add spline16 interpolation
|
2020-01-18 10:27:11 +01:00 |
Paul B Mahol
|
7fc28465df
|
avfilter/vf_v360: add cylindrical output projection
|
2020-01-17 10:46:31 +01:00 |
Paul B Mahol
|
330b157c9e
|
avfilter/vf_v360: add pannini output projection
|
2020-01-16 20:06:28 +01:00 |
Paul B Mahol
|
6e082f9f04
|
avfilter/vf_v360: add fisheye output projection
|
2020-01-16 18:22:28 +01:00 |
Jun Zhao
|
7ab4fbdebc
|
lavfi/v360: remove unnecessary cast for void *
Remove unnecessary cast for void * pointer.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
|
2019-10-10 09:10:02 +08:00 |
Paul B Mahol
|
0d05aa052c
|
avfilter/vf_v360: add sinusoidal format
|
2019-09-25 13:06:30 +02:00 |
Paul B Mahol
|
a214c17414
|
avfilter/vf_v360: do not use mod where it is not needed
|
2019-09-24 11:28:11 +02:00 |
Paul B Mahol
|
eaf3c4b8bf
|
avfilter/vf_v360: fix regression introduced in b342678bc4
|
2019-09-23 12:27:41 +02:00 |
Paul B Mahol
|
4ba45a95df
|
avfilter/vf_v360: adjust h for mercator input/output
|
2019-09-22 22:34:13 +02:00 |
Paul B Mahol
|
043038ea56
|
avfilter/vf_v360: fix xyz_to_mercator()
|
2019-09-22 22:32:37 +02:00 |
Paul B Mahol
|
a8925d264a
|
avfilter/vf_v360: fix mercator_to_xyz()
|
2019-09-22 22:32:37 +02:00 |
Paul B Mahol
|
51a2f02117
|
avfilter/vf_v360: add fixed pixel padding options
|
2019-09-22 14:12:51 +02:00 |
Paul B Mahol
|
79d14a3cc8
|
avfilter/vf_v360: remove intermediate variables
|
2019-09-22 14:12:51 +02:00 |
Paul B Mahol
|
a1391cb942
|
avfilter/vf_v360: fix comparison with float value
|
2019-09-21 21:35:39 +02:00 |
Paul B Mahol
|
073d22696e
|
avfilter/vf_v360: simplify xyz_to_dfisheye() calculations
|
2019-09-21 21:33:03 +02:00 |
Paul B Mahol
|
b342678bc4
|
avfilter/vf_v360: simplify dfisheye_to_xyz() calculations
|
2019-09-21 21:17:37 +02:00 |
Paul B Mahol
|
34046bcd5f
|
avfilter/vf_v360: simplify ball_to_xyz() calculations
|
2019-09-21 16:31:32 +02:00 |
Paul B Mahol
|
ecaef69fbb
|
avfilter/vf_v360: simplify xyz_to_ball() calculations
|
2019-09-21 16:31:32 +02:00 |
Paul B Mahol
|
b8dfc108a2
|
avfilter/vf_v360: add hammer projection
|
2019-09-21 15:58:03 +02:00 |
Paul B Mahol
|
76f861bbb7
|
avfilter/vf_v360: use lrintf() in kernel
|
2019-09-21 11:00:28 +02:00 |
Paul B Mahol
|
de1d6cb34f
|
avfilter/vf_v360: fix small artifacts between corners in EAC format
|
2019-09-21 10:31:59 +02:00 |
Paul B Mahol
|
8b58d9cb47
|
avfilter/vf_v360: remove uneeded array element
|
2019-09-20 21:41:12 +02:00 |
Paul B Mahol
|
5c93a0a1e4
|
avfilter/vf_v360: add support for mirroring to ball input format
|
2019-09-20 21:34:46 +02:00 |
Paul B Mahol
|
9def7efdbf
|
avfilter/vf_v360: adjust kernel after latest change
|
2019-09-20 21:08:57 +02:00 |
Paul B Mahol
|
bc89434a0b
|
avfilter/vf_v360: fix various artifacts with cubemaps
|
2019-09-20 21:08:57 +02:00 |
Paul B Mahol
|
048c712aa1
|
avfilter/vf_v360: improve description about s in comments
|
2019-09-20 21:08:57 +02:00 |
Paul B Mahol
|
b632ad81c5
|
avfilter/vf_v360: add ball projection format
|
2019-09-19 18:38:06 +02:00 |
Paul B Mahol
|
251284e44a
|
avfilter/vf_v360: add mercator projection
|
2019-09-17 22:18:30 +02:00 |
Paul B Mahol
|
6f4ec4d909
|
avfilter/vf_v360: add slice threading to remap calculation
|
2019-09-16 18:43:11 +02:00 |
Paul B Mahol
|
05ffaa252e
|
avfilter/vf_v360: refactor creation of remap data
|
2019-09-16 18:43:11 +02:00 |
Paul B Mahol
|
a09213da23
|
avfilter/vf_v360: reverse order of remap for loops
|
2019-09-16 18:03:16 +02:00 |
Paul B Mahol
|
cf62110a83
|
avfilter/vf_v360: simplify allocating remap data
|
2019-09-16 17:58:08 +02:00 |
Paul B Mahol
|
c271d88257
|
avfilter/vf_v360: move some local variables to private filter context
|
2019-09-16 17:53:58 +02:00 |
Paul B Mahol
|
d87db83e1c
|
avfilter/vf_v360: rename r_tmp variables
|
2019-09-16 17:50:16 +02:00 |
Paul B Mahol
|
654601dd1d
|
avfilter/vf_v360: add missing av_assert0()
|
2019-09-16 10:40:47 +02:00 |
Paul B Mahol
|
7f8f886344
|
avfilter/vf_v360: refactor dimensions and offsets calculations
|
2019-09-15 10:37:42 +02:00 |
Paul B Mahol
|
45bb80dccc
|
avfilter/vf_v360: implement stereo 3D support
|
2019-09-14 19:35:13 +02:00 |
Paul B Mahol
|
451cee662c
|
avfilter/vf_v360: reduce by one cosf call less
|
2019-09-14 17:40:46 +02:00 |
Paul B Mahol
|
2a672a93d2
|
avfilter/vf_v360: define variables in for loops consistently
|
2019-09-14 17:33:31 +02:00 |
Paul B Mahol
|
f78abca0c2
|
avfilter/vf_v360: call tanf() once
|
2019-09-14 13:33:24 +02:00 |
Paul B Mahol
|
cb8d6a4e3e
|
avfilter/vf_v360: implement diagonal field of view
|
2019-09-14 10:47:01 +02:00 |
Paul B Mahol
|
ed4ad6e1ed
|
avfilter/vf_v360: use always float version instead of double floating-point function
|
2019-09-13 12:32:35 +02:00 |
Paul B Mahol
|
2b3094d61d
|
avfilter/vf_v360: fix flat projection field of view calculation
|
2019-09-13 11:31:11 +02:00 |
Paul B Mahol
|
e1dd355b3d
|
avfilter/vf_v360: add dfisheye output
|
2019-09-12 20:07:26 +02:00 |
Paul B Mahol
|
24d4eea921
|
avfilter/vf_v360: fix setting default height for stereographic
|
2019-09-12 18:37:38 +02:00 |
Paul B Mahol
|
801fd6e410
|
avfilter/vf_v360: fix errors is comments
|
2019-09-12 18:37:38 +02:00 |
Paul B Mahol
|
b4562301ee
|
avfilter/vf_v360: fix M_PI_4 usage consistency
|
2019-09-12 18:37:38 +02:00 |
Paul B Mahol
|
efc73b13ac
|
avfilter/vf_v360: remove pointless special case when allocating stuff
|
2019-09-11 16:43:10 +02:00 |
Paul B Mahol
|
7ce7002664
|
avfilter/vf_v360: refactor FoV calculation for stereographic
Move in out of loop.
|
2019-09-11 16:25:21 +02:00 |
Paul B Mahol
|
783ea9c1c5
|
avfilter/vf_v360: extend max limit to vertical fov
|
2019-09-11 15:12:56 +02:00 |
Paul B Mahol
|
cb41c2af92
|
avfilter/vf_v360: really fix FoV selection
Big thanks to Michael Koch for providing actual formula.
|
2019-09-11 15:12:56 +02:00 |
Paul B Mahol
|
0f0f5188ac
|
avfilter/vf_v360: remove w/h changing for flat output
Fixes crashes with bigger h/v fov.
|
2019-09-11 00:37:02 +02:00 |
Paul B Mahol
|
f705dc9a74
|
avfilter/vf_v360: increase h_fov max limit
|
2019-09-11 00:37:02 +02:00 |
Paul B Mahol
|
ccaeabd092
|
avfilter/vf_v360: fix fov calculation for stereographic output
|
2019-09-11 00:37:02 +02:00 |
Paul B Mahol
|
5fcb3cbaf0
|
avfilter/vf_v360: increase v_fov max limit
|
2019-09-10 20:18:10 +02:00 |
Paul B Mahol
|
329505d908
|
avfilter/vf_v360: add support for stereographic as input projection
|
2019-09-10 18:58:51 +02:00 |
Paul B Mahol
|
558265d4bc
|
avfilter/vf_v360: add padding to u/v/ker
Fixes use of uninitialized variables.
|
2019-09-09 18:40:39 +02:00 |
Paul B Mahol
|
0c9e01011b
|
avfilter/vf_v360: add guards against NaNs
Also normalize vector after rotation, it might be needed,
otherwise one can get NaNs.
|
2019-09-09 18:03:17 +02:00 |
Paul B Mahol
|
799c07e5c8
|
avfilter/vf_v360: partialy revert previous commit
roll/pitch can do exactly same thing.
|
2019-09-09 17:47:03 +02:00 |
Paul B Mahol
|
976617c7d2
|
avfilter/vf_v360: extend stereographic projection
Add option to change central point projection.
|
2019-09-09 14:17:22 +02:00 |
Paul B Mahol
|
7985430c70
|
avfilter/vf_v360: factor vector normalization out
|
2019-09-09 11:07:39 +02:00 |
Paul B Mahol
|
973051e3bd
|
avfilter/vf_v360: add stereographic output projection
|
2019-09-08 21:07:59 +02:00 |
Paul B Mahol
|
a13b61b7fd
|
avfilter/vf_v360: disallow too low h_fov/v_fov
|
2019-09-08 21:07:59 +02:00 |
Paul B Mahol
|
85386c36e3
|
avfilter/vf_v360: add aliases for some projections
|
2019-09-08 10:52:35 +02:00 |
Paul B Mahol
|
5b12a47e08
|
avfilter/vf_v360: add options to h/w unflip input video
|
2019-09-07 22:36:28 +02:00 |
Paul B Mahol
|
a06d70350b
|
avfilter/vf_v360: support transposed input/output
|
2019-09-07 22:09:17 +02:00 |
James Almer
|
2200cf1aca
|
x86/vf_v360: make remap{1,2}_8bit_line_avx2 work on x86_32
Signed-off-by: James Almer <jamrial@gmail.com>
|
2019-09-06 11:11:45 -03:00 |
Paul B Mahol
|
cb8c353032
|
avfilter/vf_v360: add option to pick rotation order
|
2019-09-06 14:10:37 +02:00 |
Paul B Mahol
|
d131541445
|
avfilter/vf_v360: reduce allocations by reusing duplicated remaps
|
2019-09-06 14:10:37 +02:00 |
Paul B Mahol
|
058bbf48c6
|
avfilter/vf_v360: x86 SIMD for interpolations
|
2019-09-06 14:10:37 +02:00 |
Paul B Mahol
|
f0d8005ec5
|
avfilter/vf_v360: add asserts to guard against invalid conditions
|
2019-09-06 14:10:37 +02:00 |
Paul B Mahol
|
32dd429bc7
|
avfilter/vf_v360: stop using floats in interpolation
|
2019-09-06 14:10:37 +02:00 |
Paul B Mahol
|
28dfa1e371
|
avfilter/vf_v360: rewrite storing of remap positions and interpolations
In preparation of SIMD assembly.
|
2019-09-06 14:10:37 +02:00 |
Paul B Mahol
|
fbaa395917
|
avfilter/vf_v360: remove not needed items from ThreadData
|
2019-09-02 16:45:55 +02:00 |
Paul B Mahol
|
e0fab59624
|
avfilter/vf_v360: set much smaller limit to w/h
|
2019-09-02 10:47:29 +02:00 |
Paul B Mahol
|
067e632349
|
avfilter/vf_v360: fix some small code style issues
|
2019-09-02 10:43:37 +02:00 |
Paul B Mahol
|
6037dfa47a
|
avfilter/vf_v360: extend description of eac format
|
2019-09-02 10:36:45 +02:00 |
Paul B Mahol
|
30f4464e22
|
avfilter/vf_v360: rename fb format to barrel
|
2019-09-02 10:35:25 +02:00 |
Paul B Mahol
|
c79d6728a7
|
avfilter/vf_v360: add cubemap 1x6 layout
|
2019-08-31 14:52:32 +02:00 |
Eugene Lyapustin
|
20a12448aa
|
avfilter/vf_v360: add facebook's format
|
2019-08-30 11:42:31 +02:00 |
Paul B Mahol
|
aeae6283a9
|
avfilter/vf_v360: remove unused header
|
2019-08-21 12:53:33 +01:00 |
Paul B Mahol
|
a8ef41c1f5
|
avfilter/vf_v360: improve comments above headers
|
2019-08-21 12:53:33 +01:00 |
Eugene Lyapustin
|
596ecc295f
|
avfilter/vf_v360: add dual fisheye format
Signed-off-by: Eugene Lyapustin <unishifft@gmail.com>
|
2019-08-19 09:07:38 +01:00 |
Eugene Lyapustin
|
d044252aac
|
avfilter/vf_v360: add padding option for cubemap
Signed-off-by: Eugene Lyapustin <unishifft@gmail.com>
|
2019-08-19 09:06:27 +01:00 |
Eugene Lyapustin
|
b26094e217
|
avfilter: add v360 filter
Signed-off-by: Eugene Lyapustin <unishifft@gmail.com>
|
2019-08-19 09:06:07 +01:00 |