Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Kenneth Andersson
HM
Commits
442e3440
Commit
442e3440
authored
May 03, 2021
by
Christopher Hollmann
Browse files
Cleaned macro
parent
7be065c6
Changes
3
Hide whitespace changes
Inline
Side-by-side
source/Lib/TLibCommon/TypeDef.h
View file @
442e3440
...
...
@@ -46,8 +46,6 @@
#include
<utility>
#include
<iostream>
#define JVET_V0056 1
//! \ingroup TLibCommon
//! \{
...
...
@@ -84,6 +82,8 @@
// Tool Switches - transitory (these macros are likely to be removed in future revisions)
// ====================================================================================================================
#define JVET_V0056_MCTF 1 // JVET-V0056: Changes to MCTF
#define JVET_K0390_RATE_CTRL 1
#if JVET_K0390_RATE_CTRL
#define JVET_M0600_RATE_CTRL 1
...
...
source/Lib/TLibEncoder/TEncTemporalFilter.cpp
View file @
442e3440
...
...
@@ -42,7 +42,7 @@
// Constructor / destructor / initialization / destroy
// ====================================================================================================================
#if JVET_V0056
#if JVET_V0056
_MCTF
const
Int
TEncTemporalFilter
::
s_range
=
4
;
#else
const
Int
TEncTemporalFilter
::
s_range
=
2
;
...
...
@@ -72,7 +72,7 @@ const Int TEncTemporalFilter::s_interpolationFilter[16][8] =
{
0
,
0
,
-
2
,
4
,
64
,
-
3
,
1
,
0
}
//15-->-->
};
#if JVET_V0056
#if JVET_V0056
_MCTF
const
Double
TEncTemporalFilter
::
s_refStrengths
[
3
][
4
]
=
{
// abs(POC offset)
// 1, 2 3 4
...
...
@@ -378,7 +378,7 @@ Int TEncTemporalFilter::motionErrorLuma(const TComPicYuv &orig,
Void
TEncTemporalFilter
::
motionEstimationLuma
(
Array2D
<
MotionVector
>
&
mvs
,
const
TComPicYuv
&
orig
,
const
TComPicYuv
&
buffer
,
const
Int
blockSize
,
const
Array2D
<
MotionVector
>
*
previous
,
const
Int
factor
,
const
Bool
doubleRes
)
const
{
#if JVET_V0056
#if JVET_V0056
_MCTF
Int
range
=
doubleRes
?
0
:
5
;
#else
Int
range
=
5
;
...
...
@@ -388,7 +388,7 @@ Void TEncTemporalFilter::motionEstimationLuma(Array2D<MotionVector> &mvs, const
const
Int
origWidth
=
orig
.
getWidth
(
COMPONENT_Y
);
const
Int
origHeight
=
orig
.
getHeight
(
COMPONENT_Y
);
#if JVET_V0056
#if JVET_V0056
_MCTF
for
(
Int
blockY
=
0
;
blockY
+
blockSize
<=
origHeight
;
blockY
+=
stepSize
)
{
for
(
Int
blockX
=
0
;
blockX
+
blockSize
<=
origWidth
;
blockX
+=
stepSize
)
...
...
@@ -406,14 +406,14 @@ Void TEncTemporalFilter::motionEstimationLuma(Array2D<MotionVector> &mvs, const
}
else
{
#if JVET_V0056
#if JVET_V0056
_MCTF
for
(
Int
py
=
-
1
;
py
<=
1
;
py
++
)
#else
for
(
Int
py
=
-
2
;
py
<=
2
;
py
++
)
#endif
{
Int
testy
=
blockY
/
(
2
*
blockSize
)
+
py
;
#if JVET_V0056
#if JVET_V0056
_MCTF
for
(
Int
px
=
-
1
;
px
<=
1
;
px
++
)
#else
for
(
Int
px
=
-
2
;
px
<=
2
;
px
++
)
...
...
@@ -431,7 +431,7 @@ Void TEncTemporalFilter::motionEstimationLuma(Array2D<MotionVector> &mvs, const
}
}
}
#if JVET_V0056
#if JVET_V0056
_MCTF
Int
error
=
motionErrorLuma
(
orig
,
buffer
,
blockX
,
blockY
,
0
,
0
,
blockSize
,
best
.
error
);
if
(
error
<
best
.
error
)
{
...
...
@@ -481,7 +481,7 @@ Void TEncTemporalFilter::motionEstimationLuma(Array2D<MotionVector> &mvs, const
}
}
}
#if JVET_V0056
#if JVET_V0056
_MCTF
if
(
blockY
>
0
)
{
MotionVector
aboveMV
=
mvs
.
get
(
blockX
/
stepSize
,
(
blockY
-
stepSize
)
/
stepSize
);
...
...
@@ -636,7 +636,7 @@ Void TEncTemporalFilter::applyMotion(const Array2D<MotionVector> &mvs, const TCo
}
Void
TEncTemporalFilter
::
bilateralFilter
(
const
TComPicYuv
&
orgPic
,
#if JVET_V0056
#if JVET_V0056
_MCTF
std
::
deque
<
TemporalFilterSourcePicInfo
>
&
srcFrameInfo
,
#else
const
std
::
deque
<
TemporalFilterSourcePicInfo
>
&
srcFrameInfo
,
...
...
@@ -678,7 +678,7 @@ Void TEncTemporalFilter::bilateralFilter(const TComPicYuv &orgPic,
const
Double
weightScaling
=
overallStrength
*
(
isChroma
(
compID
)
?
s_chromaFactor
:
0.4
);
const
Pel
maxSampleValue
=
(
1
<<
m_internalBitDepth
[
toChannelType
(
compID
)])
-
1
;
const
Double
bitDepthDiffWeighting
=
1024.0
/
(
maxSampleValue
+
1
);
#if JVET_V0056
#if JVET_V0056
_MCTF
const
Int
blkSize
=
isLuma
(
compID
)
?
8
:
4
;
#endif
...
...
@@ -691,7 +691,7 @@ Void TEncTemporalFilter::bilateralFilter(const TComPicYuv &orgPic,
const
Int
orgVal
=
(
Int
)
*
srcPel
;
Double
temporalWeightSum
=
1.0
;
Double
newVal
=
(
Double
)
orgVal
;
#if JVET_V0056
#if JVET_V0056
_MCTF
if
((
y
%
blkSize
==
0
)
&&
(
x
%
blkSize
==
0
))
{
for
(
Int
i
=
0
;
i
<
numRefs
;
i
++
)
...
...
@@ -729,7 +729,7 @@ Void TEncTemporalFilter::bilateralFilter(const TComPicYuv &orgPic,
#endif
for
(
Int
i
=
0
;
i
<
numRefs
;
i
++
)
{
#if JVET_V0056
#if JVET_V0056
_MCTF
const
Int
error
=
srcFrameInfo
[
i
].
mvs
.
get
(
x
/
blkSize
,
y
/
blkSize
).
error
;
const
Int
noise
=
srcFrameInfo
[
i
].
mvs
.
get
(
x
/
blkSize
,
y
/
blkSize
).
noise
;
#endif
...
...
@@ -738,7 +738,7 @@ Void TEncTemporalFilter::bilateralFilter(const TComPicYuv &orgPic,
Double
diff
=
(
Double
)(
refVal
-
orgVal
);
diff
*=
bitDepthDiffWeighting
;
Double
diffSq
=
diff
*
diff
;
#if JVET_V0056
#if JVET_V0056
_MCTF
const
Int
index
=
std
::
min
(
3
,
std
::
abs
(
srcFrameInfo
[
i
].
origOffset
)
-
1
);
Double
ww
=
1
,
sw
=
1
;
ww
*=
(
noise
<
25
)
?
1
:
1.2
;
...
...
source/Lib/TLibEncoder/TEncTemporalFilter.h
View file @
442e3440
...
...
@@ -50,7 +50,7 @@ struct MotionVector
{
Int
x
,
y
;
Int
error
;
#if JVET_V0056
#if JVET_V0056
_MCTF
Int
noise
;
MotionVector
()
:
x
(
0
),
y
(
0
),
error
(
INT_LEAST32_MAX
),
noise
(
0
)
{}
#else
...
...
@@ -134,7 +134,7 @@ private:
static
const
Int
s_motionVectorFactor
;
static
const
Int
s_padding
;
static
const
Int
s_interpolationFilter
[
16
][
8
];
#if JVET_V0056
#if JVET_V0056
_MCTF
static
const
Double
s_refStrengths
[
3
][
4
];
#else
static
const
Double
s_refStrengths
[
3
][
2
];
...
...
@@ -165,7 +165,7 @@ private:
const
Array2D
<
MotionVector
>
*
previous
=
0
,
const
Int
factor
=
1
,
const
Bool
doubleRes
=
false
)
const
;
Void
motionEstimation
(
Array2D
<
MotionVector
>
&
mvs
,
const
TComPicYuv
&
orgPic
,
const
TComPicYuv
&
buffer
,
const
TComPicYuv
&
origSubsampled2
,
const
TComPicYuv
&
origSubsampled4
)
const
;
#if JVET_V0056
#if JVET_V0056
_MCTF
Void
bilateralFilter
(
const
TComPicYuv
&
orgPic
,
std
::
deque
<
TemporalFilterSourcePicInfo
>
&
srcFrameInfo
,
TComPicYuv
&
newOrgPic
,
Double
overallStrength
)
const
;
#else
Void
bilateralFilter
(
const
TComPicYuv
&
orgPic
,
const
std
::
deque
<
TemporalFilterSourcePicInfo
>
&
srcFrameInfo
,
TComPicYuv
&
newOrgPic
,
Double
overallStrength
)
const
;
...
...
Write
Preview
Supports
Markdown
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