Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Xiph.Org
aom-rav1e
Commits
ff388071
Commit
ff388071
authored
Jun 12, 2014
by
Tim Kopp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Implemented COPY_BLOCK case for vp9 denoiser
Change-Id: Ie89ad1e3aebbd474e1a0db69c1961b4d1ddcd33e
parent
02d557ea
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
0 deletions
+32
-0
vp9/encoder/vp9_denoiser.c
vp9/encoder/vp9_denoiser.c
+32
-0
No files found.
vp9/encoder/vp9_denoiser.c
View file @
ff388071
...
...
@@ -52,14 +52,46 @@ int update_running_avg(uint8_t *mc_avg, int mc_avg_stride, uint8_t *avg,
return
total_adj
;
}
uint8_t
*
block_start
(
uint8_t
*
framebuf
,
int
stride
,
int
mi_row
,
int
mi_col
)
{
return
framebuf
+
(
stride
*
mi_row
)
+
mi_col
;
}
void
copy_block
(
uint8_t
*
dest
,
int
dest_stride
,
uint8_t
*
src
,
int
src_stride
,
BLOCK_SIZE
bs
)
{
int
r
,
c
;
for
(
r
=
0
;
r
<
heights
[
bs
];
++
r
)
{
for
(
c
=
0
;
c
<
widths
[
bs
];
++
c
)
{
dest
[
c
]
=
src
[
c
];
}
dest
+=
dest_stride
;
src
+=
src_stride
;
}
return
;
}
void
vp9_denoiser_denoise
(
VP9_DENOISER
*
denoiser
,
MACROBLOCK
*
mb
,
MODE_INFO
**
grid
,
int
mi_row
,
int
mi_col
,
BLOCK_SIZE
bs
)
{
int
decision
=
COPY_BLOCK
;
YV12_BUFFER_CONFIG
avg
=
denoiser
->
running_avg_y
[
INTRA_FRAME
];
struct
buf_2d
src
=
mb
->
plane
[
0
].
src
;
update_running_avg
(
denoiser
->
mc_running_avg_y
.
y_buffer
,
denoiser
->
mc_running_avg_y
.
y_stride
,
denoiser
->
running_avg_y
[
INTRA_FRAME
].
y_buffer
,
denoiser
->
running_avg_y
[
INTRA_FRAME
].
y_stride
,
mb
->
plane
[
0
].
src
.
buf
,
mb
->
plane
[
0
].
src
.
stride
,
bs
);
if
(
decision
==
FILTER_BLOCK
)
{
}
if
(
decision
==
COPY_BLOCK
)
{
copy_block
(
block_start
(
avg
.
y_buffer
,
avg
.
y_stride
,
mi_row
,
mi_col
),
avg
.
y_stride
,
block_start
(
src
.
buf
,
src
.
stride
,
mi_row
,
mi_col
),
src
.
stride
,
bs
);
}
return
;
}
...
...
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