Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
116758a3
Commit
116758a3
authored
Feb 25, 2011
by
Michael Niedermayer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix yuvj420p scaling artefact, issue1108.
Signed-off-by:
Michael Niedermayer
<
michaelni@gmx.at
>
parent
15119360
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
22 additions
and
22 deletions
+22
-22
swscale_internal.h
libswscale/swscale_internal.h
+2
-2
swscale_template.c
libswscale/swscale_template.c
+4
-4
pixfmt
tests/ref/lavf/pixfmt
+2
-2
pixdesc_le
tests/ref/lavfi/pixdesc_le
+2
-2
pixfmts_copy_le
tests/ref/lavfi/pixfmts_copy_le
+2
-2
pixfmts_hflip_le
tests/ref/lavfi/pixfmts_hflip_le
+2
-2
pixfmts_null_le
tests/ref/lavfi/pixfmts_null_le
+2
-2
pixfmts_pad_le
tests/ref/lavfi/pixfmts_pad_le
+2
-2
pixfmts_scale_le
tests/ref/lavfi/pixfmts_scale_le
+2
-2
pixfmts_vflip_le
tests/ref/lavfi/pixfmts_vflip_le
+2
-2
No files found.
libswscale/swscale_internal.h
View file @
116758a3
...
@@ -305,8 +305,8 @@ typedef struct SwsContext {
...
@@ -305,8 +305,8 @@ typedef struct SwsContext {
int
xInc
,
const
int16_t
*
filter
,
const
int16_t
*
filterPos
,
int
xInc
,
const
int16_t
*
filter
,
const
int16_t
*
filterPos
,
long
filterSize
);
long
filterSize
);
void
(
*
lumConvertRange
)(
u
int16_t
*
dst
,
int
width
);
///< Color range conversion function for luma plane if needed.
void
(
*
lumConvertRange
)(
int16_t
*
dst
,
int
width
);
///< Color range conversion function for luma plane if needed.
void
(
*
chrConvertRange
)(
u
int16_t
*
dst
,
int
width
);
///< Color range conversion function for chroma planes if needed.
void
(
*
chrConvertRange
)(
int16_t
*
dst
,
int
width
);
///< Color range conversion function for chroma planes if needed.
int
lumSrcOffset
;
///< Offset given to luma src pointers passed to horizontal input functions.
int
lumSrcOffset
;
///< Offset given to luma src pointers passed to horizontal input functions.
int
chrSrcOffset
;
///< Offset given to chroma src pointers passed to horizontal input functions.
int
chrSrcOffset
;
///< Offset given to chroma src pointers passed to horizontal input functions.
...
...
libswscale/swscale_template.c
View file @
116758a3
...
@@ -2215,7 +2215,7 @@ static inline void RENAME(hScale)(int16_t *dst, int dstW, const uint8_t *src, in
...
@@ -2215,7 +2215,7 @@ static inline void RENAME(hScale)(int16_t *dst, int dstW, const uint8_t *src, in
//FIXME all pal and rgb srcFormats could do this convertion as well
//FIXME all pal and rgb srcFormats could do this convertion as well
//FIXME all scalers more complex than bilinear could do half of this transform
//FIXME all scalers more complex than bilinear could do half of this transform
static
void
RENAME
(
chrRangeToJpeg
)(
u
int16_t
*
dst
,
int
width
)
static
void
RENAME
(
chrRangeToJpeg
)(
int16_t
*
dst
,
int
width
)
{
{
int
i
;
int
i
;
for
(
i
=
0
;
i
<
width
;
i
++
)
{
for
(
i
=
0
;
i
<
width
;
i
++
)
{
...
@@ -2223,7 +2223,7 @@ static void RENAME(chrRangeToJpeg)(uint16_t *dst, int width)
...
@@ -2223,7 +2223,7 @@ static void RENAME(chrRangeToJpeg)(uint16_t *dst, int width)
dst
[
i
+
VOFW
]
=
(
FFMIN
(
dst
[
i
+
VOFW
],
30775
)
*
4663
-
9289992
)
>>
12
;
//-264
dst
[
i
+
VOFW
]
=
(
FFMIN
(
dst
[
i
+
VOFW
],
30775
)
*
4663
-
9289992
)
>>
12
;
//-264
}
}
}
}
static
void
RENAME
(
chrRangeFromJpeg
)(
u
int16_t
*
dst
,
int
width
)
static
void
RENAME
(
chrRangeFromJpeg
)(
int16_t
*
dst
,
int
width
)
{
{
int
i
;
int
i
;
for
(
i
=
0
;
i
<
width
;
i
++
)
{
for
(
i
=
0
;
i
<
width
;
i
++
)
{
...
@@ -2231,13 +2231,13 @@ static void RENAME(chrRangeFromJpeg)(uint16_t *dst, int width)
...
@@ -2231,13 +2231,13 @@ static void RENAME(chrRangeFromJpeg)(uint16_t *dst, int width)
dst
[
i
+
VOFW
]
=
(
dst
[
i
+
VOFW
]
*
1799
+
4081085
)
>>
11
;
//1469
dst
[
i
+
VOFW
]
=
(
dst
[
i
+
VOFW
]
*
1799
+
4081085
)
>>
11
;
//1469
}
}
}
}
static
void
RENAME
(
lumRangeToJpeg
)(
u
int16_t
*
dst
,
int
width
)
static
void
RENAME
(
lumRangeToJpeg
)(
int16_t
*
dst
,
int
width
)
{
{
int
i
;
int
i
;
for
(
i
=
0
;
i
<
width
;
i
++
)
for
(
i
=
0
;
i
<
width
;
i
++
)
dst
[
i
]
=
(
FFMIN
(
dst
[
i
],
30189
)
*
19077
-
39057361
)
>>
14
;
dst
[
i
]
=
(
FFMIN
(
dst
[
i
],
30189
)
*
19077
-
39057361
)
>>
14
;
}
}
static
void
RENAME
(
lumRangeFromJpeg
)(
u
int16_t
*
dst
,
int
width
)
static
void
RENAME
(
lumRangeFromJpeg
)(
int16_t
*
dst
,
int
width
)
{
{
int
i
;
int
i
;
for
(
i
=
0
;
i
<
width
;
i
++
)
for
(
i
=
0
;
i
<
width
;
i
++
)
...
...
tests/ref/lavf/pixfmt
View file @
116758a3
...
@@ -10,9 +10,9 @@ ac68f9fdd9d55efd0306d9b004038761 *./tests/data/pixfmt/yuyv422.yuv
...
@@ -10,9 +10,9 @@ ac68f9fdd9d55efd0306d9b004038761 *./tests/data/pixfmt/yuyv422.yuv
304128 ./tests/data/pixfmt/yuv410p.yuv
304128 ./tests/data/pixfmt/yuv410p.yuv
8594ea0b8d7c2c964525b0801b5351de *./tests/data/pixfmt/yuv411p.yuv
8594ea0b8d7c2c964525b0801b5351de *./tests/data/pixfmt/yuv411p.yuv
304128 ./tests/data/pixfmt/yuv411p.yuv
304128 ./tests/data/pixfmt/yuv411p.yuv
66673539adf8cda28e3b76068d3aae61
*./tests/data/pixfmt/yuvj420p.yuv
e176bd14185788110e055f945de7f95f
*./tests/data/pixfmt/yuvj420p.yuv
304128 ./tests/data/pixfmt/yuvj420p.yuv
304128 ./tests/data/pixfmt/yuvj420p.yuv
572bf387dd1e3f073cbfd082e055ca81
*./tests/data/pixfmt/yuvj422p.yuv
472028e46a81c98d9b2477507def4723
*./tests/data/pixfmt/yuvj422p.yuv
304128 ./tests/data/pixfmt/yuvj422p.yuv
304128 ./tests/data/pixfmt/yuvj422p.yuv
c10442da177c9f1d12be3c53be6fa12c *./tests/data/pixfmt/yuvj444p.yuv
c10442da177c9f1d12be3c53be6fa12c *./tests/data/pixfmt/yuvj444p.yuv
304128 ./tests/data/pixfmt/yuvj444p.yuv
304128 ./tests/data/pixfmt/yuvj444p.yuv
...
...
tests/ref/lavfi/pixdesc_le
View file @
116758a3
...
@@ -39,6 +39,6 @@ yuv444p16le 1262a0dc57ee147967fc896d04206313
...
@@ -39,6 +39,6 @@ yuv444p16le 1262a0dc57ee147967fc896d04206313
yuva420p a29884f3f3dfe1e00b961bc17bef3d47
yuva420p a29884f3f3dfe1e00b961bc17bef3d47
yuvj420p 32eec78ba51857b16ce9b813a49b7189
yuvj420p 32eec78ba51857b16ce9b813a49b7189
yuvj422p 0dfa0ed434f73be51428758c69e082cb
yuvj422p 0dfa0ed434f73be51428758c69e082cb
yuvj440p
9c3a093ff64a83ac4cf0b1e65390e236
yuvj440p
657501a28004e27a592757a7509f5189
yuvj444p
ede1e5882d5c5bba48ea33cf1209d231
yuvj444p
98d3d054f2ec09a75eeed5d328dc75b7
yuyv422 f2569f2b5069a0ee0cecae33de0455e3
yuyv422 f2569f2b5069a0ee0cecae33de0455e3
tests/ref/lavfi/pixfmts_copy_le
View file @
116758a3
...
@@ -39,6 +39,6 @@ yuv444p16le 1262a0dc57ee147967fc896d04206313
...
@@ -39,6 +39,6 @@ yuv444p16le 1262a0dc57ee147967fc896d04206313
yuva420p a29884f3f3dfe1e00b961bc17bef3d47
yuva420p a29884f3f3dfe1e00b961bc17bef3d47
yuvj420p 32eec78ba51857b16ce9b813a49b7189
yuvj420p 32eec78ba51857b16ce9b813a49b7189
yuvj422p 0dfa0ed434f73be51428758c69e082cb
yuvj422p 0dfa0ed434f73be51428758c69e082cb
yuvj440p
9c3a093ff64a83ac4cf0b1e65390e236
yuvj440p
657501a28004e27a592757a7509f5189
yuvj444p
ede1e5882d5c5bba48ea33cf1209d231
yuvj444p
98d3d054f2ec09a75eeed5d328dc75b7
yuyv422 f2569f2b5069a0ee0cecae33de0455e3
yuyv422 f2569f2b5069a0ee0cecae33de0455e3
tests/ref/lavfi/pixfmts_hflip_le
View file @
116758a3
...
@@ -34,5 +34,5 @@ yuv444p16le 70793e3d66d0c23a0cdedabe9c24c2a7
...
@@ -34,5 +34,5 @@ yuv444p16le 70793e3d66d0c23a0cdedabe9c24c2a7
yuva420p d83ec0c01498189f179ec574918185f1
yuva420p d83ec0c01498189f179ec574918185f1
yuvj420p df3aaaec3bb157c3bde5f0365af30f4f
yuvj420p df3aaaec3bb157c3bde5f0365af30f4f
yuvj422p d113871528d510a192797af59df9c05c
yuvj422p d113871528d510a192797af59df9c05c
yuvj440p
e8f7ed76e57c892a1e9e27a3f29452d
b
yuvj440p
07f5ff12ced85aba1b5cf51692fff4b
b
yuvj444p
2c3ae369607608c6dcb0d830f00f971a
yuvj444p
8d95f6b4d4c9b4b0389d36df686bfa46
tests/ref/lavfi/pixfmts_null_le
View file @
116758a3
...
@@ -39,6 +39,6 @@ yuv444p16le 1262a0dc57ee147967fc896d04206313
...
@@ -39,6 +39,6 @@ yuv444p16le 1262a0dc57ee147967fc896d04206313
yuva420p a29884f3f3dfe1e00b961bc17bef3d47
yuva420p a29884f3f3dfe1e00b961bc17bef3d47
yuvj420p 32eec78ba51857b16ce9b813a49b7189
yuvj420p 32eec78ba51857b16ce9b813a49b7189
yuvj422p 0dfa0ed434f73be51428758c69e082cb
yuvj422p 0dfa0ed434f73be51428758c69e082cb
yuvj440p
9c3a093ff64a83ac4cf0b1e65390e236
yuvj440p
657501a28004e27a592757a7509f5189
yuvj444p
ede1e5882d5c5bba48ea33cf1209d231
yuvj444p
98d3d054f2ec09a75eeed5d328dc75b7
yuyv422 f2569f2b5069a0ee0cecae33de0455e3
yuyv422 f2569f2b5069a0ee0cecae33de0455e3
tests/ref/lavfi/pixfmts_pad_le
View file @
116758a3
...
@@ -13,5 +13,5 @@ yuv444p 45484f0411d336ce94636da0395f4692
...
@@ -13,5 +13,5 @@ yuv444p 45484f0411d336ce94636da0395f4692
yuva420p 919722724765dc3a716c38fa53b20580
yuva420p 919722724765dc3a716c38fa53b20580
yuvj420p 4f20e2799966c21a9d9e0788b0956925
yuvj420p 4f20e2799966c21a9d9e0788b0956925
yuvj422p e4d84b0683f77a76f1c17d976eff127c
yuvj422p e4d84b0683f77a76f1c17d976eff127c
yuvj440p
9ccc1f03d8d9a00dc4a5888bd77093ad
yuvj440p
33511c43339aa32533ab832861c150c3
yuvj444p
7d202babcedf836e9ae9776163ee9425
yuvj444p
82f0badd9d0c062bbfa0d9d73d7240a3
tests/ref/lavfi/pixfmts_scale_le
View file @
116758a3
...
@@ -39,6 +39,6 @@ yuv444p16le 385d0cc5240d62da0871915be5d86f0a
...
@@ -39,6 +39,6 @@ yuv444p16le 385d0cc5240d62da0871915be5d86f0a
yuva420p 8673a9131fb47de69788863f93a50eb7
yuva420p 8673a9131fb47de69788863f93a50eb7
yuvj420p 30427bd6caf5bda93a173dbebe759e09
yuvj420p 30427bd6caf5bda93a173dbebe759e09
yuvj422p fc8288f64fd149573f73cf8da05d8e6d
yuvj422p fc8288f64fd149573f73cf8da05d8e6d
yuvj440p
26d0b4713a87ab9637a4062c22e6e70d
yuvj440p
508ac7a9ddeb6d1794a1100ba7a1664c
yuvj444p
894e6184d987a5ec4dc6f77bb75ef3
8c
yuvj444p
73aebe144085b22d1189caf6ca07e1
8c
yuyv422 169e19ac91b257bd84ace0fdf56559ad
yuyv422 169e19ac91b257bd84ace0fdf56559ad
tests/ref/lavfi/pixfmts_vflip_le
View file @
116758a3
...
@@ -39,6 +39,6 @@ yuv444p16le 8f31557bc52adfe00ae8b40a9b8c23f8
...
@@ -39,6 +39,6 @@ yuv444p16le 8f31557bc52adfe00ae8b40a9b8c23f8
yuva420p c705d1cf061d8c6580ac690b55f92276
yuva420p c705d1cf061d8c6580ac690b55f92276
yuvj420p 41fd02b204da0ab62452cd14b595e2e4
yuvj420p 41fd02b204da0ab62452cd14b595e2e4
yuvj422p 7f6ca9bc1812cde02036d7d29a7cce43
yuvj422p 7f6ca9bc1812cde02036d7d29a7cce43
yuvj440p
40591908cca457f51dee30a86c3e8ffd
yuvj440p
25711c3c0fd15ec19c59a10784fcfb96
yuvj444p
77e5e095881c52a04fd9f5abd1d7b5ac
yuvj444p
e45dee2ac02276dfab92e8ebfbe52e00
yuyv422 e944ff7316cd03c42c091717ce74f602
yuyv422 e944ff7316cd03c42c091717ce74f602
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment