Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
V
VVCSoftware_VTM
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Remy Foray
VVCSoftware_VTM
Commits
d5b589c1
Commit
d5b589c1
authored
6 years ago
by
Zizheng Liu
Browse files
Options
Downloads
Patches
Plain Diff
JVET M0600: some modifications of the variable name
parent
201fd50b
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
source/Lib/EncoderLib/RateCtrl.cpp
+39
-30
39 additions, 30 deletions
source/Lib/EncoderLib/RateCtrl.cpp
source/Lib/EncoderLib/RateCtrl.h
+0
-14
0 additions, 14 deletions
source/Lib/EncoderLib/RateCtrl.h
with
39 additions
and
44 deletions
source/Lib/EncoderLib/RateCtrl.cpp
+
39
−
30
View file @
d5b589c1
...
@@ -409,38 +409,47 @@ void EncRCGOP::create( EncRCSeq* encRCSeq, int numPic )
...
@@ -409,38 +409,47 @@ void EncRCGOP::create( EncRCSeq* encRCSeq, int numPic )
lambdaRatio
[
14
]
=
lambdaLev5
/
lambdaLev1
;
lambdaRatio
[
14
]
=
lambdaLev5
/
lambdaLev1
;
lambdaRatio
[
15
]
=
lambdaLev5
/
lambdaLev1
;
lambdaRatio
[
15
]
=
lambdaLev5
/
lambdaLev1
;
#if JVET_M0600_RATE_CTRL
#if JVET_M0600_RATE_CTRL
double
QDF_lev0_1
=
Clip3
(
0.12
,
0.9
,
QDF_PARA_LEV_1_1
*
encRCSeq
->
getPicPara
(
2
).
m_skipRatio
+
QDF_PARA_LEV_1_2
);
const
double
qdfParaLev2A
=
0.5847
;
double
QDF_lev0_2
=
Clip3
(
0.13
,
0.9
,
QDF_PARA_LEV_2_1
*
encRCSeq
->
getPicPara
(
3
).
m_skipRatio
+
QDF_PARA_LEV_2_2
);
const
double
qdfParaLev2B
=
-
0.0782
;
double
QDF_lev0_3
=
Clip3
(
0.15
,
0.9
,
QDF_PARA_LEV_3_1
*
encRCSeq
->
getPicPara
(
4
).
m_skipRatio
+
QDF_PARA_LEV_3_2
);
const
double
qdfParaLev3A
=
0.5468
;
double
QDF_lev0_4
=
Clip3
(
0.20
,
0.9
,
QDF_PARA_LEV_4_1
*
encRCSeq
->
getPicPara
(
5
).
m_skipRatio
+
QDF_PARA_LEV_4_2
);
const
double
qdfParaLev3B
=
-
0.1364
;
double
QDF_lev1_2
=
Clip3
(
0.09
,
0.9
,
QDF_lev0_2
*
(
1
-
QDF_lev0_1
));
const
double
qdfParaLev4A
=
0.6539
;
double
QDF_lev1_3
=
Clip3
(
0.12
,
0.9
,
QDF_lev0_3
*
(
1
-
QDF_lev0_1
));
const
double
qdfParaLev4B
=
-
0.203
;
double
QDF_lev1_4
=
Clip3
(
0.14
,
0.9
,
QDF_lev0_4
*
(
1
-
QDF_lev0_1
));
const
double
qdfParaLev5A
=
0.8623
;
double
QDF_lev2_3
=
Clip3
(
0.06
,
0.9
,
QDF_lev0_3
*
(
1
-
QDF_lev0_2
));
const
double
qdfParaLev5B
=
-
0.4676
;
double
QDF_lev2_4
=
Clip3
(
0.09
,
0.9
,
QDF_lev0_4
*
(
1
-
QDF_lev0_2
));
double
qdfLev1Lev2
=
Clip3
(
0.12
,
0.9
,
qdfParaLev2A
*
encRCSeq
->
getPicPara
(
2
).
m_skipRatio
+
qdfParaLev2B
);
double
QDF_lev3_4
=
Clip3
(
0.10
,
0.9
,
QDF_lev0_4
*
(
1
-
QDF_lev0_3
));
double
qdfLev1Lev3
=
Clip3
(
0.13
,
0.9
,
qdfParaLev3A
*
encRCSeq
->
getPicPara
(
3
).
m_skipRatio
+
qdfParaLev3B
);
double
para_lev_0
=
1
/
(
1
+
2
*
(
QDF_lev0_1
+
2
*
QDF_lev0_2
+
4
*
QDF_lev0_3
+
8
*
QDF_lev0_4
));
double
qdfLev1Lev4
=
Clip3
(
0.15
,
0.9
,
qdfParaLev4A
*
encRCSeq
->
getPicPara
(
4
).
m_skipRatio
+
qdfParaLev4B
);
double
para_lev_1
=
1
/
(
1
+
(
3
*
QDF_lev1_2
+
5
*
QDF_lev1_3
+
8
*
QDF_lev1_4
));
double
qdfLev1Lev5
=
Clip3
(
0.20
,
0.9
,
qdfParaLev5A
*
encRCSeq
->
getPicPara
(
5
).
m_skipRatio
+
qdfParaLev5B
);
double
para_lev_2
=
1
/
(
1
+
2
*
QDF_lev2_3
+
4
*
QDF_lev2_4
);
double
qdfLev2Lev3
=
Clip3
(
0.09
,
0.9
,
qdfLev1Lev3
*
(
1
-
qdfLev1Lev2
));
double
para_lev_3
=
1
/
(
1
+
2
*
QDF_lev3_4
);
double
qdfLev2Lev4
=
Clip3
(
0.12
,
0.9
,
qdfLev1Lev4
*
(
1
-
qdfLev1Lev2
));
double
para_lev_4
=
1
/
(
1.0
);
double
qdfLev2Lev5
=
Clip3
(
0.14
,
0.9
,
qdfLev1Lev5
*
(
1
-
qdfLev1Lev2
));
double
qdfLev3Lev4
=
Clip3
(
0.06
,
0.9
,
qdfLev1Lev4
*
(
1
-
qdfLev1Lev3
));
double
qdfLev3Lev5
=
Clip3
(
0.09
,
0.9
,
qdfLev1Lev5
*
(
1
-
qdfLev1Lev3
));
double
qdfLev4Lev5
=
Clip3
(
0.10
,
0.9
,
qdfLev1Lev5
*
(
1
-
qdfLev1Lev4
));
lambdaLev1
=
1
/
(
1
+
2
*
(
qdfLev1Lev2
+
2
*
qdfLev1Lev3
+
4
*
qdfLev1Lev4
+
8
*
qdfLev1Lev5
));
lambdaLev2
=
1
/
(
1
+
(
3
*
qdfLev2Lev3
+
5
*
qdfLev2Lev4
+
8
*
qdfLev2Lev5
));
lambdaLev3
=
1
/
(
1
+
2
*
qdfLev3Lev4
+
4
*
qdfLev3Lev5
);
lambdaLev4
=
1
/
(
1
+
2
*
qdfLev4Lev5
);
lambdaLev5
=
1
/
(
1.0
);
lambdaRatio
[
0
]
=
1.0
;
lambdaRatio
[
0
]
=
1.0
;
lambdaRatio
[
1
]
=
para_lev_1
/
para_lev_0
;
lambdaRatio
[
1
]
=
lambdaLev2
/
lambdaLev1
;
lambdaRatio
[
2
]
=
para_lev_2
/
para_lev_0
;
lambdaRatio
[
2
]
=
lambdaLev3
/
lambdaLev1
;
lambdaRatio
[
3
]
=
para_lev_3
/
para_lev_0
;
lambdaRatio
[
3
]
=
lambdaLev4
/
lambdaLev1
;
lambdaRatio
[
4
]
=
para_lev_4
/
para_lev_0
;
lambdaRatio
[
4
]
=
lambdaLev5
/
lambdaLev1
;
lambdaRatio
[
5
]
=
para_lev_4
/
para_lev_0
;
lambdaRatio
[
5
]
=
lambdaLev5
/
lambdaLev1
;
lambdaRatio
[
6
]
=
para_lev_3
/
para_lev_0
;
lambdaRatio
[
6
]
=
lambdaLev4
/
lambdaLev1
;
lambdaRatio
[
7
]
=
para_lev_4
/
para_lev_0
;
lambdaRatio
[
7
]
=
lambdaLev5
/
lambdaLev1
;
lambdaRatio
[
8
]
=
para_lev_4
/
para_lev_0
;
lambdaRatio
[
8
]
=
lambdaLev5
/
lambdaLev1
;
lambdaRatio
[
9
]
=
para_lev_2
/
para_lev_0
;
lambdaRatio
[
9
]
=
lambdaLev3
/
lambdaLev1
;
lambdaRatio
[
10
]
=
para_lev_3
/
para_lev_0
;
lambdaRatio
[
10
]
=
lambdaLev4
/
lambdaLev1
;
lambdaRatio
[
11
]
=
para_lev_4
/
para_lev_0
;
lambdaRatio
[
11
]
=
lambdaLev5
/
lambdaLev1
;
lambdaRatio
[
12
]
=
para_lev_4
/
para_lev_0
;
lambdaRatio
[
12
]
=
lambdaLev5
/
lambdaLev1
;
lambdaRatio
[
13
]
=
para_lev_3
/
para_lev_0
;
lambdaRatio
[
13
]
=
lambdaLev4
/
lambdaLev1
;
lambdaRatio
[
14
]
=
para_lev_4
/
para_lev_0
;
lambdaRatio
[
14
]
=
lambdaLev5
/
lambdaLev1
;
lambdaRatio
[
15
]
=
para_lev_4
/
para_lev_0
;
lambdaRatio
[
15
]
=
lambdaLev5
/
lambdaLev1
;
#endif
#endif
}
}
}
}
...
...
This diff is collapsed.
Click to expand it.
source/Lib/EncoderLib/RateCtrl.h
+
0
−
14
View file @
d5b589c1
...
@@ -74,20 +74,6 @@ const double g_RCBetaMaxValue = -0.1;
...
@@ -74,20 +74,6 @@ const double g_RCBetaMaxValue = -0.1;
#define BETA1 1.2517
#define BETA1 1.2517
#define BETA2 1.7860
#define BETA2 1.7860
#if JVET_M0600_RATE_CTRL
#define QDF_PARA_LEV_1_1 0.5847
#define QDF_PARA_LEV_1_2 -0.0782
#define QDF_PARA_LEV_2_1 0.5468
#define QDF_PARA_LEV_2_2 -0.1364
#define QDF_PARA_LEV_3_1 0.6539
#define QDF_PARA_LEV_3_2 -0.203
#define QDF_PARA_LEV_4_1 0.8623
#define QDF_PARA_LEV_4_2 -0.4676
#endif
struct
TRCLCU
struct
TRCLCU
{
{
int
m_actualBits
;
int
m_actualBits
;
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment