close

Вход

Забыли?

вход по аккаунту

?

Патент РФ 2411687

код для вставки
?????????? ?????????
(19)
RU
(11)
2 411 687
(13)
C1
(51) ???
H04N 7/26 (2006.01)
H03M 7/42 (2006.01)
??????????? ??????
?? ???????????????? ?????????????,
???????? ? ???????? ??????
(12) ????????
??????????? ? ???????
(21)(22) ??????: 2009130393/09, 07.01.2008
(24) ???? ?????? ??????? ????? ???????? ???????:
07.01.2008
(73) ?????????????????(?):
???????? ????????????? (US)
R U
?????????(?):
(30) ????????????? ?????????:
08.01.2007 US 60/883,961
21.12.2007 US 11/962,559
(72) ?????(?):
???????? ????? (US)
C 1
2 4 1 1 6 8 7
R U
C 1
(56) ?????? ??????????, ???????????? ? ?????? ?
??????: US 2003009722 A1, 09.01.2003. US 6144322
A, 07.11.2000. US 2006078049 A1, 13.04.2006.
WO 2005094081 A1, 06.10.2005. EP 0830029 A2,
18.03.1998. RU 2004131857 A, 20.04.2005. RU
2005113308 A, 20.01.2006. RU 2004125588 A,
27.01.2006. RIDGE J. et al, CE8: Variable length
codes for SVC, JOINT VIDEO TEAM (JVT) OF
ISO/IEC MPEG & ITU-T VCEG, JVT-Q040, (??.
????.)
(85) ???? ?????? ???????????? ?????? PCT ??
???????????? ????: 10.08.2009
(86) ?????? PCT:
US 2008/050435 (07.01.2008)
(87) ?????????? ?????? ???:
WO 2008/086309 (17.07.2008)
????? ??? ?????????:
129090, ??????, ??.?.????????, 25, ???.3,
??? "??????????? ????? ??????????? ?
????????", ???.???. ?.?.?????????
(54) ????????? CAVLC ??? ??????????? ?????? ????????? SVC CGS
(57) ???????:
???????????
?????????
?
?????????
??????????? ?, ? ?????????, ? ???????????
??????????? ?? ????????? ??????????? ?
?????????? ?????? (CAVLC) ??? ???????????
?????? ????????? ? ??????? ???????????
?????????????????
(CGS)
???
?????????????? ???????????
???????????? (SVC). ??????????? ???????????
????????
?????????
?????????????
??????????? ??????????? CAVLC ??????
????????? CGS. ????????? ???????????
????????? ??????????? ???, ??? ??? CAVLC
???????????
????????????
??????????
?????????????, ??????? ??????? (NLrg1), ???
??????? ??????????. ??????????? coeff_token
Стр.: 1
ru
2 4 1 1 6 8 7
(45) ????????????: 10.02.2011 ???. ? 4
???????? ?? ????????? TotalCoeff ? NLrg1.
?????? ????????? ?????????? ?? ??????
????????
??????????
NLrg1,
total_zeros
?????????? ????? ??????????? ?????? VLC
?????? ?? ?????? ?????? ?????????? total_zeros
???????? ??????. 4 ?. ? 15 ?.? ?-??, 10 ??., 6
????.
2 4 1 1 6 8 7
R U
C 1
Стр.: 2
2 4 1 1 6 8 7
C 1
R U
(56) (???????????):
17th Meeting: Nice, 14-21 October 2005. DAEOK KIM et al, Implementation of high performance CAVLC for
H.264/AVC video codec, PROCEEDINGS OF 6TH INTERNATIONAL WORKSHOP ON SYSTEM ON CHIP
FOR REAL TIME APPLICATIONS (IEEE CAT. NO. 06EX1660), Cairo, Egypt, 27-29 December 2006, c.c.2023. KARCZEWICZ M. et al. Refinement coef coding, JOINT VIDEO TEAM (JVT) OF ISO/IEC MPEG & ITUT VCEG, JVT-U132, 21ST Meeting, Hangzhou, 20-27 October 2006. SHIMA M., Modified VLC for refinement
pass, JOINT VIDEO TEAM (JVT) OF ISO/IEC MPEG & ITU-T VCEG, JVT-S031, 19TH Meeting, Geneva, 31
March - 7 April, 2006. XIANGLIN WANG et al, CE7 Report, Multiple FGS layer coding for low-delay
applications, Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG, JVT-R077, 18th Meeting: Bangkok,
Thailand, 14-20 January, 2006. YE Y. et al, Improvements to FGS layer Variable Length Coder, JOINT VIDEO
TEAM (JVT) OF ISO/IEC MPEG & ITU-T VCEG, JVT-S066, 19TH Meeting, Geneva, 31 March - 7 April,
2006.
RUSSIAN FEDERATION
(19)
RU
(11)
2 411 687
(13)
C1
(51) Int. Cl.
H04N 7/26 (2006.01)
H03M 7/42 (2006.01)
FEDERAL SERVICE
FOR INTELLECTUAL PROPERTY,
PATENTS AND TRADEMARKS
(12) ABSTRACT
OF INVENTION
(72) Inventor(s):
KARChEVICh Marta (US)
(21)(22) Application: 2009130393/09, 07.01.2008
(24) Effective date for property rights:
07.01.2008
(73) Proprietor(s):
KVEhLKOMM INKORPOREJTED (US)
R U
Priority:
(30) Priority:
08.01.2007 US 60/883,961
21.12.2007 US 11/962,559
2 4 1 1 6 8 7
(45) Date of publication: 10.02.2011 Bull. 4
(85) Commencement of national phase: 10.08.2009
(86) PCT application:
US 2008/050435 (07.01.2008)
2 4 1 1 6 8 7
R U
Mail address:
129090, Moskva, ul.B.Spasskaja, 25, str.3, OOO
"Juridicheskaja firma Gorodisskij i Partnery",
pat.pov. Ju.D.Kuznetsovu
(54) CAVLC IMPROVEMENTS FOR CODING OF SVC CGS IMPROVEMENT LEVEL
(57) Abstract:
FIELD: information technologies.
SUBSTANCE: during CAVLC coding quantity of
coefficients is used that are higher than one
(NLrg1), as an element of syntax. Coding of
coeff_token is based on values TotalCoeff and
NLrg1. Levels are adaptively coded on the basis of
syntax element NLrg1, total_zeros are coded by
adaptive selection of VLC tables on the basis of
assessment of quantity of total_zeros of adjacent
units.
EFFECT: improved efficiency of residual coding
of CAVLC level of CGS improvement.
19 cl, 10 dwg, 6 tbl
Стр.: 3
en
C 1
C 1
(87) PCT publication:
WO 2008/086309 (17.07.2008)
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
???????????? ?????? ?? ??????????? ??????
?????? ?????? ??????????? ????????? ? ???????????? ? ????????? ??????? ???
? 60/883961, ???????? 8 ?????? 2007 ?., ??????? ????????? ???????? ? ?????????
?????? ??????????? ??????.
??????? ???????, ? ??????? ????????? ???????????
????????? ???????????, ? ?????, ????????? ? ????????? ???????????.
???????? ??????????????? ?????? ???????
???????? ?????????? ????? ??????? ? ?????????? ?????? ?????????????? ?
?????????? ? ?????? ?????????? ? ?????????? ???????. ??????????? ??????
???????? ?????????, ? ??? ?? ???????? ???????????? ??????? ????? ?????? ??????
???????????. ??? ???????? ??????????? ?????? ?????? ????? ???????????? ?????
??????????? ?? ???????, ??? ???????? ???????????????????????? ? ???????
???????? ?????????, ?????????? ? ???? ???????? ??????????, ???????? ???????
?????? ????????????????? ????????, ???????????? ?????????? ?????, ?????????
???????????? ?????????? (PDA), ?????????? ??????????, ??????????
??????????, ??????? ??? ????????, ???????? ??????, ?????????? ???????? ??????,
??????? ??? ??????????? ?????????????, ? ?.?.
????????? ????????? ??????????? ???????????? ???? ??????????? ???
??????????? ???????? ???????????????????????. ????????, ?????? ????????? ?
??????? ??????????? ??????????? (MPEG) ??????????? ??? ??????????, ??????????
? ???? MPEG-1, MPEG-2 ? MPEG-4. ?????? ??????? ???????? ? ???? ????????
?????????????? ????? ???????????? (ITU)-T H.263 ? ???????? ITU-T H.264 ? ???
???????? ISO/IEC MPEG-4, ????? 10, ?? ???? ??????????????????? ???????????
???????????? (AVC) ? ?????????????? ??????????? ???????????? (SVC). ???
????????? ??????????? ???????????? ???????????? ?????????? ?????????????
???????? ????????????????????????, ????????? ??????????? ?????? ?? ???????.
?????????? ?????????? ?? ????????? ??????????? ? ?????????? ?????? (CAVLC)
????? ???????????? ????? ??????, ???????????? ??? ??????????? ??????????
?????? 4Ч4 ? 2Ч2 ???????????????? ???????????? ??? H.264/AVC ? SVC. ? ???????
??????????? ???????????????? (CGS) SVC ?? ???? ??????? ?????????? CAVLC
??? H.264/AVC, ? ???? ?? ????? CAVLC ????????? ??? ??? ??????????? ????????
??????, ??? ? ??? ?????? ?????????. ?????? ??-?? ?????? ???????? ???????????????
? ?????? ????????? ??????????? ?????????? ?????? ????????? CGS, ?? ????????? ?
??????? ???????, ???????? ? ??????????????? ??????????? ??????????? CAVLC
?????? ????????? CGS.
????????? ???????????
?????????? ?????????? ?? ????????? ??????????? ? ?????????? ?????? (CAVLC)
??? ??????????? ?????? ????????? ? ??????? ???????????
????????????????? (CGS) ??? ?????????????? ??????????? ???????????? (SVC),
????? ???? ????????? ????? ????????????? ?????????? ????????????
????????????? ??????? ?????? ???????????, ??????? ??????? (NLrg1), ???
???????? ??????????. ??????????? coeff_token ????? ???? ???????? ?? TotalCoeff
? NLrg1. ??????????? ?????? ????? ???? ????????? ? ?????????????? VLC ???????,
????????? ?? ?????? ?????????? ?????????????, ??????? ?????? ???????, ?
?????????? ?????????????. ??????????? Total_zeros ????? ???? ????????? ?????
??????????? ?????? VLC ?????? ?? ?????? ?????? total_zeros, ???????????? ?
?????????????? ?????????? total_zeros ? ?????, ????????????? ????, ? ????? ????? ??
???????? ?????.
Стр.: 4
DE
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
?????? ?????? "????????? ???????????" ???????????? ??? ????????????? ??????
????????? ? ?????????? ?????, ??????? ????????????? ??????? ???? ? ?????????
???????? ???????????. ?????? ????????? ?? ????????????? ??? ?????????????
???????? ??????? ??? ???????????? ??????? ??????????? ??????? ???????????, ? ???
???? ?? ?? ???????????? ??? ????????????? ? ???????? ??????????? ??????
??????????? ??????? ???????????.
??????? ???????? ????????
?? ???.1 ???????? ????-?????, ?????????????? ??????? ????????
?????????????? ????????????????? ????????, ??????? ????????????
???????????????? ????????????.
?? ???.2 ???????? ?????, ?????????????? ?????????? ? ???????? ????????
?????? ? ?????? ????????? ???????? ?????? ??????????????? ????????????.
?? ???.3 ???????? ????-?????, ?????????????? ????????? ?????????? ???????
????????????????? ???????? ? ?????????? ???????? ? ??????? ????????
?????????????? ????????????????? ???????? ?? ???.1.
?? ???.4A ? 4B ???????? ????, ?????????? ??????? ????????????.
?? ???.5 ???????? ????-????? ?????????? ??????????? ? ?????????? ?????? ??
?????? ????? ??????????? H.264.
?? ???.6 ??????? ???, ?????????????? ??????? ????????? ?????????? ? H.264.
?? ???.7 ??????????? ??????? ????????????? ?????????? ??????????? ?
?????????? ?????? ?? ?????? ???????????????? ????? ??????????? H.264.
?? ???.8 ???????? ????? ???????? CAVLC ??? ??????????? ?????? ????????? ?
??????? ??????????? ????????????????? (CGS) ??????????????? ???????????
???????????? (SVC).
?? ???.9 ???????? ????? ???????? ??????????? ????????? ?????????? ? ??????
????????????? ??????.
????????????? ???????????
?????????????? ??????????? ???????????? ????? ???????????? ??? ???????????
????????? ? ???????????????? ???????????????? ???????????? ????? ???????, ???
?????????? ???????????? ????? ???? ??????? ??????????, ? ??????, ???????
????????? ????????, ????? ???? ?????????? ?????????? ??????????. ? ????????
???????, ???????????? ??????????? ????? ???????? ? ???? ??????? ??????? ?
??????? ?????????. ??????? ??????? ????????? ??????????? ?????????? ??????,
??????????? ??? ????????????? ???????????? ? ???????????? ??????? ???????
????????. ??????? ????????? ????????? ?????????????? ??????, ??????? ????????
???????? ??????????????? ????????????.
?????? ??????? ??????? ????? ??????? ??????? ?????, ??????????
???????????? ???????????, ??????? ???????????? ?????? ??????? ????????????????????????-SNR (????????? ??????/???) ????????????????. ??????? ?????????
????? ?????????? ? ???????? ??????, ??????????? ???????????? ???????????,
??????? ???????????? ?????? ??????? ???????????????-?????????-SNR
????????????????. ??????? ????? ?????? ????????? ????? ???? ???????????
????????? ? ??????? ???????, ?? ????, ?? ???????? ?????? ?? ???????????
??????????????? ???????? ??????, ??????? ???????????? ??? ?????????????
???????? ?????????????? ???????????.
????????? ????????????? ????????? ?? ?????????? ??????, ??????? ??????? ?
??????? ????????? ????? ???? ???????? ?? ????? ??????? ??? ??????????, ?? ?
?????????? ???????????????? ????????, ? ?????????? ???? ?????????? ?????????
Стр.: 5
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
??????? ?????? ?????? (PER). ??????? ??????? ????? ????? ?????? ?????????? PER
????????? ????? ????????? ?????? ? ??????? ????????. ??????? ?????
???????????? ?????? ??????? ??????? ??? ??????? ??????? ? ??????? ?????????,
???? ??????? ????????? ????? ??????? ??????, ?/??? ? ???????????? ? ???????
??????????.
? ????????? ????????? ????????????? ????????? ????? ?????? ????? ?????????
??? ????????????? ?????????? ??????????????? ???????????? ? ????? ??????????
??? ?????????, ??????? ????? ??????????????? ????????? H.264. ????????,
?????????? ????? ???????????? ????? ????????????? ??????????? ??? ???????
?????? ??? ?????????? ????????? H.264 ??? ?????? ??????????. ???????? H.264 ???
?????????? ??????? ????????? ??????????? ???????????? ITU-T ? ??????? ?????????
??????????? ??????????? (MPEG) ISO/IEC ??? ??????? ???????????, ?????????? ???
???????????? ??????????? (JVT). ???????????? ??????????? ? ??????????????
?????????? ????? ???????????? ? ?????? ?????? ?????????? ???? (NAL). ??????
???? NAL ???????????? ????? ???? ???????? ? ????, ??????? ????? ????????? ?????
??????, ??????? ???????? ????? ????? ??????. ????? NAL ????? ?????????? ????
?????? ???????? ??????, ???? ?????? ?????? ?????????. ????????? ? ?????????
???????? ?????? ???????? ?????? ? ?????? NAL ?????, ? ?????, ???????????????
??????????? ?????????, ?????? ??? ???????? H.264, ????????, ? ??????????
????????????? ?/??? ?????????????.
????????? ? ?????? ????????? ?????? ????? ???????????? ? ?????????? ?
????? ?? ????????? ?????????? ??????????????? ??????????? ????????????, ?????
??? ????????? MPEG-1, MPEG-2 ??? MPEG-4, ??? ????????? ITU H.263 ??? H.264, ???
???????? MPEG ISO/IEC-4, ????? 10, ?? ???? ??????????????????? ???????????
???????????? (AVC), ???????, ?? ????????, ????????? ????????? H.264. ??????????
????? ??????? ??? ????????? ?????????? ????? ????????? ??? ???????????????
????????????, ??????????????? ?? ?????????? H.264, ????? ??????? ????? ? ?????
???????????.
???? ????????????? ????????? ? ?????????? ??????????, ????? ??? ?????????
??????? ??? ?????? ??????????? ?????????? ? ?????? ?????????, ????? ??????????
???????????, ????????? ?? ?????????? ???????? ? ??????????? ? ??????? ?
???????????? ??????. ? ???????????? ? ???? ?????????????? ??????????? ?????
???? ??????????? ????? ???????, ????? ????????????? ???????? ?????? ?????? ?
??????? ????????? ????????????? ??????????? ????????? ???????? ? ?????????? ?
?????? ? ???????????? ?????? ?? ????????? ? ?????????????? ?????? ??????.
??????????????? ???????? ?????????? ? ??????????????? ????????? ?????
???????????? ??????????? ????????????? ?????? ???????? ?????? ? ??????
?????????.
?? ???.1 ???????? ????-?????, ?????????????? ??????? 10 ????????
?????????????? ????????????????? ????????, ?????????????? ????????????????
????????????. ? ??????? ?? ???.1 ??????? 10 ???????? ? ???? ?????? 12
????????????????? ????????, ?????????? ????? 14 ? ????????? ????????? 16A, 16B
????????. ?????? 12 ????????????????? ???????? ???????? ????????
?????????????? ?????????? ?? ?????? ??? ?????? ?????????? ? ????????
?????????????? ??????????, ????????, ? ???????????? ? ????? ?? ??????????
??????????? ????????????, ????????? ?????, ????? ??? ???????? H.264 ??? ???
???????????. ?????????????? ??????????, ???????????? ???????? 12
????????????????? ????????, ????? ???? ???????????? ? ????????? ???????
Стр.: 6
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
?????? ??? ????????? ????????? ??????? ??? ?????? ?????????????,
??????????????? ? ??????????? 16 ????????. ?????? 12 ?????????????????
???????? ????? ???????? ???????? ?????????????? ??????????, ???? ??? ?? ??????
????????, ???? ??? ?????????????? ??????????? ?????? ?? ????????? ??????????
??????????? ??????????.
?????? 12 ????????????????? ???????? ????? ???????? ? ???? ??? ????? ????
???????? ? ???????????/????????????, ??????? ???????? ? ???? ???????????????
?????????? ?????????????? (RF, ??) ?????????, ?????????? ? ????????? ???
?????????? ????? ??? ?????? ??????, ??????????????? ? ?????? 14 ????????, ???
???????? ???????????? ?????????????? ????????, ?????????? ?? ??????? 12
????????????????? ????????, ?? ????????????? ??????. ? ????????? ????????
?????? 12 ????????????????? ???????? ?????, ? ?????, ????? ????????????,
??????????????? ??? ???????? ?????????? ? ?????? ????????? ???????, ?
???????????? ? ????? ?? ????????? ??????? ???????????? ???????? ??????, ?????
??? ????????????? ?????? ? ??????? ??????????? (CDMA), ????????????? ?????? ?
????????? ??????????? (TDMA), ????????????? ?????? c ?????????
??????????? (FDMA), ????????????? ??????????????????? ? ?????????
??????????? (OFDM), ??? ????? ??????????? ????? ???????.
?????? ?????????? 16 ???????? ????? ?????????? ? ????? ??????????,
??????????? ? ???????????? ???????????? ? ???????????? ????????
?????????????? ??????, ? ??????? ?????? ???????? ????????????????? ????????, ?
???????????? ?????????? ?????, ????? ??? ??????? ??????? ??? ???????????
????????????, ????????? ???????????? ????????? (PDA), ?????????? ?????????,
?????????? ?????????, ??????? ??? ???????? ??? ???? ????????. ?????????? 16
???????? ????? ???????????? ????????? ????? ?/??? ???????????? ?????
?????????????? ??????. ????? ????, ????????? ?????????? 16 ???????? ????? ????
??????????? ??? ??????????? ? ???????? ?????????????? ??????, ? ????? ????????
????????? ??????, ? ?????? ??????????, ?????????? ? ???? ??????????????,
????????? ???????? ???????????? ? ?.?.
? ????????? ????????? ????????????? ??? ????????? ???????? ???????????????
????????????, ?????? 12 ????????????????? ???????? ????? ?????????? ???????????
????????? ??? ????????? ????????? ??????? ??????? ???????? ?????? ? ??????
????????? ??? ????????? ??????? ???????????. ?????? ????? ????????????, ?
?????, ???????????? ????? ???????, ????? ?????????? 16A, 16B ???????? ?????
???????? ?????? ?????? ??? ????????? ? ????? ?????? ???????. ? ???????????? ?
???? ?????????? 16A, 16B ????????, ??? ??????????? ????????????, ????? ???????
???? ????? ??? ????????? ?????? ? ????? ??????? ?????? ????? ??? ?????????
???????? ??? ?????????? ??????? ? ??????????? ? ????????? ???????, ?? ??????
?????????? ????????? ??????????. ?????? ?????? ????? ???????? ? ???? ???????
??????? ? ??????? ?????????, ??????? ?????????? ? ??????? ???????? PER.
? ???????, ?????????? ?? ???.1, ???????? ??? ?????????? 16A, 16B ????????.
?????? ??????? 10 ????? ???????? ? ???? ????? ?????????? ????????? 16A, 16B
???????? ? ???????? ??????? ????????. ??????? ????????, ??? ?????????
????????? 16A, 16B ???????? ????? ???????????? ?????? ? ????? ? ??? ?? ???????,
??? ????????? ?????? ? ???? ?? ?????????? ????????????. ?? ???.1 ????????????
???????????? ????????? 16A ? 16B ???????? ???????????? ????? 14 ???????? ?????
???????, ??? ???? ?????????? 16A ???????? ??????????? ????? ? ????? ????????, ?
?????? ?????????? 16B ???????? ??????????? ?????? ?? ????? ????????. ?????????
Стр.: 7
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
??????? ??????? ????????? ? ????? ?????? PER, ?????? ?????????????? ????????
????? ? ????????????? ????? ?????? ????? ??????????? 16 ???????? ? ????????
?????????? ??????? ????????. ??? ???????? ?? ???.1, ??? ?????????? 16A, 16B
???????? ????????? ??????? ???????. ?????? ??????? 16B, ?????????? ?????? ??
?????????? ????? 14 ? ????? ?? ????????? ??????? ??????? ?????????.
??? ?????????????? ????? ?????????? 16A ???????? ???????? ??????????? ?????
???????? ????????, ????????? ??? ???? ???????? ??? ??????? ???????, ??? ? ???????
?????????, ? ?? ????? ??? ?????????? 16B ????????, ????????????? ??????, ?????
??????????? ???????????? ?????? ??????????? ??????? ????????, ??????????????
??????? ???????? ??????. ?????????????, ????????????, ??????????
???????????? 16 ?????????, ???????? ??????????????? ? ??? ??????, ??? ???????
????????? ????? ???? ??????????? ? ????? ???? ???????? ? ???????? ?????? ???
????????? ????????? ??????-??? ??????????????? ????????????.
?? ???.2 ???????? ?????, ?????????????? ????????? ?????????? ?? ???????
?????? 17 ? ?? ?????? 18 ????????? ???????? ?????? ??????????????? ????????????.
??????? ??????? 17 ???????????? ????? ??????? ?????, ?????????? ????????????
???????????, ??????? ???????????? ?????? ??????? ????????????????????????-SNR ????????????????. ??????? 18 ????????? ???????????? ?????
??????? ?????, ?????????? ???????????? ???????????, ??????? ????????????
?????? ??????? ???????????????-?????????-SNR ????????????????. ??????
??????? ????? ?????? ????????? ????? ???? ??????????? ?????? ????????? ?
??????? ??????? ? ?? ????? ???? ??????????? ??????????. ??????? 18 ?????????
???????? ?????? ?? ?????????????? ??????????? ? ??????? ?????? 17. ????? ??????
????? ????????????, ???? ? ??????? ??????????????, ??? ? ??????? ???????? ???
????????????? ????????? ?????????????? ???????????.
??????? ??????? 17 ? ??????? 18 ????????? ????? ????????? ??????- (I), ???- (P) ?
??????????????? (B) ?????. ????? P ? ?????? 18 ????????? ??????? ?? ?????? ??
????? P ? ??????? ?????? 17. ? ?????????? ????????????? ?????? ? ?????? 18
????????? ? ??????? ?????? 17 ???????????? ????? ??????????? ???????? ????????
??????????????? ????????????. ????????, ??????? ??????? 17 ????? ???????? ?
???? ???????????, ???????????? ? ??????????? ????????? ???????? ?????? 15
?????? ? ???????, ? ?? ????? ??? ??????? 18 ????????? ????? ???????? ? ????
???????????, ???????????? ? ????? ??????? ????????? ???????? ?????? - 30 ?????? ?
???????. ??? ????????? ??????????? ? ??????? ???????? ????????, ???????
??????? 17 ? ??????? 18 ????????? ????? ???? ?????????? ? ????? ???????
?????????? ??????????? (QP) ? ????? ?????? QP, ??????????????.
?? ???.3 ???????? ????-?????, ?????????????? ????????? ??????????
??????? 12 ????????????????? ???????? ? ?????????? 16 ???????? ? ??????? 10
???????? ?????????????? ????????????????? ???????? ?? ???.1. ??? ???????? ??
???.3, ?????? 12 ????????????????? ???????? ???????? ? ???? ???? ??? ??????
?????????? 20 ????????????, ??? ??????????? ? ?????????? ???????????
????????????. ?????? 12 ????????????????? ???????? ????? ???????? ? ????
?????????? 22, ?????? 23 ????? NAL ? ?????????/?????????? 24. ?????????? 16
???????? ???????? ? ???? ????????/??????????? 26, ?????? 27 ????? NAL,
???????????? 28 ? ?????????? 30 ??????????? ????????????.
????????/??????????? 26 ????????? ??????????? ?? ??????????/??????????? 24
????? ????? 15 ???????? ??????. ?????????? 22 ???????? ? ???? ?????? 32 ??????
???????? ?????? ? ?????? 34 ?????? ?????? ?????????. ???????????? 28 ???????? ?
Стр.: 8
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
???? ?????? 38 ?????????????? ???????? ??????/?????? ?????????
(????????/?????????) ??????????? ??????? 39 ???????? ??????/?????? ?????????.
????? 32 ???????? ?????? ? ????? 34 ?????? ????????? ????????? ?????
???????????. ????? 32 ???????? ?????? ???????? ??????????? ?? ?????? ??????
????????. ????? 34 ?????? ????????? ???????? ?????? ??????, ??????? ???
?????????? ?? ? ???????? ?????? ???????? ??????????? ?? ???????, ????? ????????
?????? ????????. ?????? 23 ????? NAL ???????????? ???????????? ??????? ?????
?? ??????????? 22 ? ????????? ????? NAL, ?????????? ???????????? ???????????,
?? ???????? ?????? ? ?????? ?????????. ?????? 23 ????? NAL ????? ????????????
????? ????????? ?????????, ??? ???????? ?? ???.3, ??? ????? ???? ??????? ?
??????, ??? ??-??????? ???????????? ? ???????????? 22. ????????? ????? NAL
????????? ?????? ???????? ??????, ? ?? ????? ??? ?????? ????? NAL ?????????
?????? ?????? ?????????.
? ????????? ????????? ????????????? ????????? ?? ?????? NAL ????? ???????? ?
???? ???????? ?????????? ? ????????? ??? ?????? ????????????? 28 ???
????????????? ?????? ???????? ?????? ? ?????? ?????????, ??? ?????????????
?????????? ?????????. ????????, ???? ??? ?????? ????????? ??????????, ???????
?????????? ??????????? ??????????? ?????? ????????? ? ????? NAL, ?????
?????????????? ? ????? NAL, ??????? ???????? ? ???? ??????????? ??????
?????????, ? ????? NAL, ??????? ???????? ? ???? ??????????? ???????? ??????, ???
? ??? ?????.
?????????/?????????? 24 ????? ???????? ? ???? ??????????????? ?????,
?????????, ??????, ?????????? ?????????????? ??????? ??? ????????? ????????? ?
???????????? ???????? ?????? NAL, ??????????? ??????? 23 ????? NAL.
????????/??????????? 26 ????? ???????? ? ???? ??????????????? ?????, ?????????,
?????? ? ?????????? ?????????????? ??????? ??? ????????? ????????????? ??????
?????? NAL, ???????????? ???????? 12 ????????????????? ????????. ? ?????????
???????? ?????? 12 ????????????????? ???????? ? ?????????? 16 ???????? ?????
???? ??????????? ? ???????????? ???????????? ????? ????? ???????, ??? ?????? 12
????????????????? ????????, ?????????? 16 ????????, ??? ??? ??? ???????? ? ????
??? ?????????? ????????, ??? ? ??????, ? ??? ????????? ? ????????????
??????????? ? ????????????? ????????????. ? ?????? ???????? ?????? 12
????????????????? ???????? ????? ???????????? ????? ?????????? 16 ????????,
??????? ????????? ? ???????????? ??????????, ????????????, ?????????? ?
????????? ???????????, ????????? ??????????? ?? ??????? ?????? ? ?? ??????
?????????. ?????????????, ????? ????????????????? ??????????? ??????????????
????????? ???????????? ??? ????????????, ????????????? ????? ????? ??? ??????
???????????? ????????.
?????? 27 ????? NAL ???????? ???????? ?????????? ?? ???????? ?????? NAL ?
????????????? ??????????????? ?????????? ? ???????????? 28 ??? ?????????????
??? ????????????? ??????????? ???????? ?????? ? ?????? ?????????. ?????? 27
????? NAL ????? ???????????? ????? ????????? ?????????, ??? ???????? ?? ???.3,
??? ????? ???? ??????? ? ??????, ??? ?????? ??????? ???????????? ?
???????????? 28. ??????????? ??????? 39 ???????? ??????/?????? ?????????
????????? ??????????? ????????????? ? ???????? ???????????. ???? ??????
?????? ????????? ????????, ?????? 38 ?????????????? ???????? ??????/??????
????????? ??????????? ???????????? ?? ???????? ?????? ? ?????? ?????????,
????????? ?????????, ??????????????? ??????? 27 ????? NAL, ??? ?????????
Стр.: 9
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
????????????? ?????? ?????? ??????????????? ??????????. ???????????? 28
?????????? ??????????????? ??????????? ??? ????????? ????????? ????????????
??? ?????????? ??????????? 30 ???????????. ???????? ?????????? ???????????? ?
?????? ????? NAL, ? ????????? ????????? ?????????? ?????????? ???????????? 28 ?
?????????????? ? ??? ????????????? ???????? ??????????? ???????? ?????? ?
?????? ?????????.
????????? ?????????? ? ??????? 12 ????????????????? ???????? ? ?
?????????? 16 ???????? ????? ???? ??????????? ? ?????????????? ?????
??????????????? ?????????? ?????????? ???????, ??????????? ??????? ?
??????????? ???????????? ???????????. ????????, ?????????? 22 ? ?????? 23
????? NAL, ? ????? ?????? 27 ????? NAL ? ???????????? 28 ????? ???? ???????????
?? ?????? ?????? ??? ?????? ???????????????? ?????? ??????????, ????????
?????????? ??????????? (DSP), ?????????? ????, ? ??????????????
?????????????????? ???????????? ????????? (ASIC), ??????????????? ??????????
?????? (FPGA), ??? ????? ?? ??????????. ????? ????, ????????? ?????????? ?????
?????????????? ? ???????????-????????????? (CODEC). ? ????????? ???????,
????????? ??????? ????????? ??????? ????? ??????????? ? ??????? DSP, ???????
?????????? ? ????????? ??????????? ?????????? ??????? ? ?????????? ???? ???
????????? ???????? ???????????.
??? ???????? ????????, ? ??????? ??????? ??????????? ? ???? ???????????
???????, ????? ??? ???????, ??????????? ??????????? ??? DSP, ????????? ?????????
????? ??????????????? ?????????????? ????????, ?????????? ???? ?
???????????? ??????????? ????????. ??? ?????????? ? ?????? ???? ?????????
?????? ????????? ???? ??? ????? ???????? ???????, ????????? ? ?????? ?????????.
?????????????? ???????? ????? ????????? ??????????? ????????????
?????????? (RAM), ????? ??? ?????????? ???????????? ??????????? ????????????
?????????? (SDRAM), ?????????? ???????????? ?????????? (ROM),
????????????????? ??????????? ???????????? ?????????? (NVRAM), ????????????
????????? ??????????????? ?????????? ???????????? ?????????? (EEPROM),
???????????? ?????????? ???? ???? ? ?.?.
??? ???????? ?? ???.4A, ??? ??????????? ???????????, ? ???????????? ? H.264,
???????????? ?????????????? ?????????????? ?? ?????? ????? 4Ч4 ?????
?????????????? ??????????????. ? ????? ??????????? H.264, ???? ?????????
?????????? (??????? ????) ???????????? ? ?????????? ? ?????????? ?????? ?????
?????????? ????????? ? ???????? ??????? (?? ????, ? ??????? ?????????
????????????) ???????????? ???????????????? ??????? ????????????, ???????????
?? ???.4A ??? ????? 4Ч4. ?????? ??????????? ?????????????? ? ????? ???????
??? Level (???????) [I], ??? "I" ???????????? ????? ????? ??????? ????????????.
?????? ????? ??????? ????????? ???????????? ??????????? ????? 4Ч4, ???????
???????? ? ???? ???????????? ??????????????, ?????????? ?? ???.4B, ? ???????
????? ??????????? ??????????? ?? ????????? ??????????? ? ??????????
?????? CAVLC, ??????? ???????? ?? ????? ??????????? H.264. ?? ???.5 ????????
????-????? ?????????? ??????????? ? ?????????? ?????? (????????, ??????????? 22)
?? ?????? ????? ??????????? H.264. ?? ???.6 ??????? ???????, ? ??????? ???? ?
?????????? ??????, ??????????????? ???? ????????? ?????????? ?? ?????? ?????
???????? 4Ч4, ????????????? ??? ???????????? ????????????? ??????.
?????? 44 ??????????? TotalCoeffs ???????????? ?????????? ?????????????
?????????????? ? ????? 4Ч4, ??????? ?? ????? ???????? = 0. ????????, ??? ????????
Стр.: 10
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
?? ???.4B, TotalCoeffs=6. ?????? 46 ??????????? total_zeros ???????????? ??????????
????????????? ??????????????, ???????? Level [I] ??????? ????? 0 ????? Level [9]
? Level [0], ? ???????? ???????? ???????? ?????????????. ? ???? ?????? total_zeros=4.
?????? 45 ??????????? trailing_ones ???????????? ?????????? ?????????????
??????????????, ?????? ?? ????, ?????????? ???????? ??????? ????? 1, ???????
? Level [9], ? ???????? ???????? ???????? ?????????????. ? ???? ??????
????????? Level [9] ? Level [7] ????????????? ??????????? ???????? 1, trailing_ones=2.
??????? ????????, ??? ?????? 49 ????????????? ???? ? ?????????? ?????? coeff_token
???????????? coeff_token ??? ??????? ?????????? ? ????????? ???????? ??
???????? TotalCoeffs, ????????????? ??????? 44 ??????????? TotalCoeffs ?
???????? trailing_ones, ???????????? ? ??????? ?????? 45 trailing_ones.
????????? ???????? "Level" ??? ???????? ?????????? ???????????????
???????????? ? ???????? ??????? ????????????, ???????? "Level" ???????????????
???????????? ??????? ? Level [9], ? ???????? ????????? ????????? ????????????.
?????? ???????? "Level" ?????? ???? ??????????????? ? ???????????? ??
????????? trailing_ones, ????????????? ??????? 45 ??????????? trailing_ones.
?????? 41 ?????? Level ????????? ???? ???????. ?????? 41 ?????? Level
??????????????? ??????? ???????????? ??????????????, ???????? ??????? ??? Level
[I] ?? ????? 0, ? ?????? 42 ??????????? ?????????? ???????? ? ? ?????? 43
????????????? ???? c ?????????? ?????? Level (??????). ???? ???????? trailing_ones
??????, ??? 3, ?????????? 1 ?? ??????????? ???????? ??????? Level [I], ??????????
???????? ???????? ?? ????? 1. ? ???? ??????, ????????? trailing_ones=2, ???????
???????? "5", ?????????? ????? ????????? 1 ?? ??????????? ???????? "6" Level [6].
????? ????, ?????? 42 ??????????? ?????????? ???????? ?????????? suffixLength ?
??????? ??? ???????? ? ?????? 43 ????????????? ???? ? ?????????? ?????? Level.
SuffixLength ?????????? ????? ????????? ??????? ?????????? ????????, ???????
???????? ? ???????????? ?? ?????????????? H.264, ?? ??????? ????????? Level [I].
?????? 43 ????????????? ???? ? ?????????? ?????? Level ???????? ??????? ?
?????????? ?????? (?? ????????), ??????????????? ??? ????????????? ???
??????????? ? ?????????? ??????, ? ???????????? ?? ????????? SuffixLength.
?????? 47 ??????????? run_before ??????????????? ???????????? ??????? ???????
? ???????? ??????? ????????????. ????????, run_before=1 ????? Level [9] ? Level [7],
? run_before=0 ????? Level [7] ? Level [6]. ??????? ????????, ??? ??????
?????????? zeros_left ??????? ????????, ?????????? ????? ?????????
??????????????? ?????????????? ???????? run_before ?? ???????? total_zeros,
??? zeros_left, ? ?????? 51 ????????????? ???? ? ?????????? ?????? run_before.
?????? 51 ????????????? ???? ? ?????????? ?????? run_before ?????????? ??? ?
?????????? ?????? ?? ???????? run_before ? zeros_left.
?????? 52 ?????????????? ???? ? ?????????? ?????? ???????????????
??????????? ??? ? ?????????? ?????? ????????? ?? ?????? 49 ????????????? ???? ?
?????????? ?????? coeff_token, trailing_ones_sign, ????????? ?? ?????? 45
??????????? trailing_ones, ???? ? ?????????? ??????, ?????????? ?? ?????? 43
????????????? ???? ? ?????????? ?????? Level, ???? ? ?????????? ??????,
?????????? ?? ?????? 50 ????????????? ???? ? ?????????? ?????? total_zeros, ? ????
? ?????????? ??????, ?????????? ?? ?????? 51 ????????????? ???? ? ??????????
?????? run_before ? ???????????? ? ????????, ?????????? ?? ???.6.
????? ????????? ????????????? ????? ??? ??????????? ?????? ?????????
??????????? CAVLC ??? ??????????? ?????? ????????? SVC CGS ????? ????
Стр.: 11
RU 2 411 687 C1
5
10
15
20
25
?????????????. ????????, ?? ?????? ??????? ??? ??????????? ??????
????????? CGS ?????????? ???????????? ?????????????? ????? ??????????? ?????
???? ??? ???????. ????? ???????, ??????????? ????, ??? ???????????? ?????
?????? 1, ??????????? ????. ?? ????????? ?????, ? ????? ???????? ?????????????,
???????? ?????????? CAVLC ????? ???? ??????????????, ??? ???????? ?? ???.7, ??
??????? ??????????? ??????? ????????????? ?????????? 40 ??????????? ? ??????????
?????? ?? ?????? ????? ??????????? ????????????????? H.264. ?? ???.7 ????????,
??????? ???????? ?????? ? ??????????? ??????????? ?? ???.5, ???????? ???
??????? ?????? ????????? ???????, ? ?? ??????? ????????????? ????.
? ?????? ??????????? 4Ч4 ????? ?????????????? ?????????????? ??????????
???????????? ????????????? ??????????????, ??????? ?????????? ????????,
??????? 1, ?????????? ? ??????? ?????? 53 ??????????? NLrg1. ?? ????????? ?
???.5 ??????????? coeff_token ?????????????? ????? ???????, ??? ?????? 55
????????????? coeff_token ???????? ????? ?????? 44 ??????????? TotalCoeff ?
?????? 53 ??????????? NLrg1. ? ????????? ????????? ????????????? VLC ???????,
?????????? ???? ? ???????? 1-3, ????? ???????????? ??? ??????????? coeff_token ??
?????? ?????? ??? ??????????????? ????????? (nC) ?????????? ?????????
????????????? (nnz), ??????? ???????????? ?? nnz ?????? ????? (nA) ? nnz ????????
????? (nB) ??????? ?????? ??????????? 4x4. ?????? (nC) ?????????? ? ISO/IEC 1449610 ? ??? ????? ???? ?????????? ????????? ???????:
???? ???????? ?????? ??????? ????, ????? nC = nB.
???? ???????? ?????? ????? ????, ????? nC = nA.
???? ?? ???? ?? ????????, ????? nC = 0.
???? ???????? ???, ????? nC = round((nA+nB)/2).
??????? 1
coeff_token VLC0
30
35
40
45
Nnz\NLrg1 0
1
>=2
0
1
-
-
1
01
00010
-
2
001
000010
000000101
3
00011
0000011
000000100
4
000011
00000100
000000011
5
00000101
000000110
0000000011
6
000000111
0000000100
0000000010
7
000000010
00000000011
00000000010
8
0000000000101
0000000000100
000000000011
9
00000000000101
00000000000100
0000000000011
10
0000000000001001
0000000000001000
00000000000011
11
00000000000001101
00000000000000111
000000000000101
12
00000000000001100
00000000000000110
0000000000000111
13
00000000000001011
00000000000000101
00000000000000011
14
00000000000001010
00000000000000100
00000000000000010
15
00000000000001001
000000000000000011
000000000000000001
16
00000000000001000
000000000000000010
000000000000000000
??????? 2
coeff_token VLC 1
50
Nnz\NLrg1
0
1
>=2
0
11
-
-
1
10
000110
-
2
011
00100
00000101
Стр.: 12
RU 2 411 687 C1
5
10
3
010
000101
0000100
4
0011
000100
0000011
5
00101
0000110
00000100
6
000111
0000101
00000011
7
0000111
000000100
000000011
8
000000101
0000000101
0000000100
9
00000000101
00000000100
0000000011
10
000000000101
0000000000111
00000000011
11
00000000001101
00000000000111
000000000100
12
00000000001100
00000000000110
00000000000100
13
00000000001011
00000000000101
00000000000011
14
00000000001010
000000000000101
000000000000010
15
00000000001001
000000000000100
000000000000001
16
00000000001000
000000000000011
000000000000000
15
??????? 3
coeff_token VLC2
20
25
30
35
40
45
50
Nnz\ NLrg1 0
1
>=2
0
0111
-
-
1
0110
00000110
-
2
111
001000
000000101
3
110
01000
0000110
4
101
00111
000110
5
100
00110
000101
6
0101
00101
000100
7
01001
000111
0000101
8
001001
0000111
0000100
9
00000111
00000101
00000100
10
000000111
000000110
000000100
11
00000001101
00000000111
0000000111
12
00000001100
00000000110
00000000011
13
00000001011
00000000101
000000000011
14
00000001010
00000000100
000000000010
15
00000001001
000000000101
000000000001
16
00000001000
000000000100
000000000000
???? nC > 8, ????? ??????? ????? ????????????? ????? ????? ???? ????????
????????? ???????:
???? TotalCoeff=0, ??? 00
? ????????? ?????? ????? ???????????? 6-?????? ??? ????????????? ?????,
??????? ???????? ? ???? 2 ???? min(NLrg1+1,3) ? 4 ???? TotalCoeff-1.
? ????????? ????????? ?????????????, ????? ????? ?????? 53 ??????????? NLrg1
??????, ??? 2, ? ???? ???????????? ??????? ??? (NLrg1-2).
?????? 54 ??????????? ??????????? ?????? ????? ???????? VLC ??????? ???
??????????? ?????? ?? ?????? ?????????? ?????????????, ??????? ?????? 1, ?
?????????? ?????????????, ??????????????? ??? ???????????. ? ?????????
????????? ?????????????, ????? ???????? ???? ?????????? ?????????????,
??????????????? ??? ???????????, ?????? ??? ??? ????? 1, ????? ??????????
???????? ????. ????? ?????????? ?????????????, ??????? ?????????? ????????
??????? ??? 1, ????? 1, ????? ?????????? VLC ??????? 0, ? ????????? ??????
?????????? VLC ??????? 1 ??? ??????? ????.
?????? 56 ????????????? total_zeros ????????? ???????? VLC ??????? ?? ??????
?????? total_zeros, ??????? ????? ???? ?????????? ??? ??, ??? nC (?? ????, ?????????
Стр.: 13
RU 2 411 687 C1
5
?????????? total_zeros ? ????? ???? ? ????? ?? ???????? ?????). ?????? VLC ???????
?????????, ??? ???????? ???? ? ??????? 4. ????? ??????? ????????????? ?????????
?????????? total_zeros ??? ??????? ?????????, ??????? ????? ?????????? ?? ?????? ??
???????? ??????, ?? ????? ? ?? ?????? ? ??????. ?????????? VLC ??? total_zeros
????? ???????? ?? ???????? TotalCoeff. ??????? 5 ? 6 ???????????? VLC ???????
??? total_zeros.
??????? 4
?????????? ??????? VLC ??????? total_zeros
10
?????? total zeros
?????? VLC ???????
0,1,2
0
3,4,...,15
1
??????? 5
total_zeros VLC ??????? 0
15
20
25
30
35
40
45
50
TotalCoeff
1
Total_zeros
2
3
4
5
0
1
11
0011
0011
0011
1
011
101
111
111
111
2
010
100
110
110
110
3
0011
011
101
101
4
0010
010
100
5
0001
0011
6
000011
7
000010
8
6
7
?
000001
00001
?
0011
0011
?
101
101
?
101
100
100
?
100
100
0010
011
?
011
011
011
011
11
?
0010
010
0010
0010
11
010
?
0001
0010
0001
010
010
0010
?
000001
00001
00001
010
0001
00001
0001
?
9
0000001
0000001
0001
00001
000001
0001
00000
?
10
000000001
000001
000001
000001
00001
000000
-
?
11
00000001
00000001
00000001
0000001
000000
-
-
?
12
0000000001
000000001
0000001
0000000
-
-
-
?
13
00000000001
0000000001
00000000
-
-
-
-
?
14
000000000001
0000000000
-
-
-
-
-
?
15
000000000000
-
-
-
-
-
-
?
TotalCoeff
8
Total_zeros
9
10
11
12
13
14
15
0
00001
00001
00001
0001
0001
001
01
1
1
101
0001
0001
001
001
01
1
0
2
0001
011
11
11
01
1
00
-
3
100
11
10
10
1
000
-
-
4
11
010
001
01
0000
-
-
-
5
011
001
01
0000
-
-
-
-
6
010
10
00000
-
-
-
-
-
7
001
00000
-
-
-
-
-
-
8
00000
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
??????? 6
total_zeros VLC ??????? 1
Стр.: 14
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
TotalCoeff
1
Total_zeros
2
3
4
0
11
0101
00011
000001
000001
1
101
111
0101
00001
000000
2
100
110
0100
0101
0011
3
011
101
111
0100
0010
4
0011
100
110
111
111
5
010
011
101
110
6
0010
0100
100
7
00011
0011
8
00010
9
10
5
6
7
?
000001
000001
?
000000
000000
?
00001
00001
?
0011
0011
?
0010
0010
?
110
101
11
?
101
101
11
011
?
011
0011
100
100
010
?
0010
0011
100
011
011
10
?
000011
00001
0010
011
0001
010
0001
?
000010
0001
00010
0010
010
0001
-
?
11
000001
000001
00001
0001
00001
-
-
?
12
0000001
0000001
000001
000000
-
-
-
?
13
00000001
00000001
000000
-
-
-
-
?
14
000000001
0000000
-
-
-
-
-
?
15
000000000
-
-
-
-
-
-
?
TotalCoeff
8
Total_zeros
9
10
11
12
13
14
15
0
000001
00001
00001
0001
0001
001
01
1
1
000000
00000
00000
0000
0000
000
1
0
2
00001
0001
0001
001
01
1
00
-
3
0001
011
001
11
1
01
-
-
4
011
010
11
10
001
-
-
-
5
010
11
10
01
-
-
-
-
6
11
10
01
-
-
-
-
-
7
10
001
-
-
-
-
-
-
8
001
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
?????? 52 ?????????????? ???? ? ?????????? ?????? ???????????????
??????????? ? ???????: ??? ? ?????????? ??????, ?????????? ?? ?????? 55
????????????? ???? ? ?????????? ?????? coeff_token, ??? ? ?????????? ??????,
?????????? ?? ?????? 54 ????????????? ???? ? ?????????? ?????? Level, ??? ?
?????????? ??????, ?????????? ?? ?????? 56 ????????????? ???? ? ??????????
?????? Total_zeros, ? ??? ? ?????????? ??????, ?????????? ?? ?????? 51
????????????? ???? ? ?????????? ?????? run_before.
?? ???.8 ???????? ????? ???????? 100 CAVLC ??? ??????????? ?????? ?????????
? ??????? ??????????? ????????????????? ??? ??????????????? ???????????
???????????? (SVC) (CGS). ?? ????? 102 ????????? ?????? ???????????. ????????,
????? 22 ????? ????????? ???????????? ??????????????? ???? ??????
???????????. ?? ????? 104 ?????????? ???????? ??????????. ????????, ????????
?????????? ????? ???????? ??????????? ? ???????????? ? ?????????????? ? ????????
????? ?????? ???????????. ?? ????? 106 ????????? ???????????. ????????,
??????????? ????? ???? ????????? ????? ??????????? ?????????? VLC ?????? ???
??????????? ?????? ???????????. ?? ????? 108 ??????? ???????????? ?????.
Стр.: 15
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
????????, ???????????? ????? ????? ???? ??????? ?? ??????????? ??? ????????? ?
????????.
?? ???.9 ???????? ????? ???????? 120 ??????????? ????????? ?????????? ? ??????
????????????? ??????. ?? ????? 122 ?????????? ?????????? ????????????
????????????? ??????????????, ??????? ?????????? ????????, ??????? 1 (NLrg1).
????????, ?????? 51 ??????????? NLrg1 ????? ?????????? ??? ???????? ??
?????????? ????? ?????? ???????????. ?? ????? 124 ?????????? TotalCoeffs.
????????, ?????? 44 ??????????? TotalCoeffs ????? ???????????? ??????????
????????????? ?????????????? ? ????? ?????? ???????????, ??????? ?? ?????
???????? =0.
?? ????? 126 ????????? ??????????? coeff_token ? ???????????? ? NLrg1
? TotalCoeffs. ????????, ?????? 49 ????????????? ???? ? ??????????
?????? coeff_token ???????????? coeff_token ??? ??????? ?????????? ??
???????? TotalCoeffs, ????????????? ??????? 55 ??????????? TotalCoeffs, ? ??????
?????? 53 ??????????? NLrg1. ?? ????? 128 ????????? ??????????? ?????? ?? ??????
?????????? ?????????????, ??????? ?????? ??????? ? ?????????? ?????????????.
????????, ?????? 54 ????????????? ???? ?????? ????? ???????? VLC ??????? ???
??????????? ?????? ?? ?????? ?????????? ?????????????, ??????? ?????? 1, ?
?????????? ?????????????, ??????????????? ??? ???????????. ?? ????? 130
????????? ??????????? total_zeros ? ???????????? ? ???????. ????????, ?????? 56
????????????? total_zeros ????? ????????? ???????? VLC ??????? ?? ??????
???????????? ?????? total_zeros, ????????? ?????????? total_zeros ? ????? ???? ? ?????
?? ???????? ?????.
?? ????? 132 ????????? ??????????? run_before. ????????, ?????? 47
??????????? run_before ????? ??????????????? ???????????? ??????? ??????? ?
??????? ????????? ????????????. ?? ????? 134 ??????????? ???? ? ??????????
??????, ???????????? ?? ?????? 126, 128, 130 ? 132. ?? ????? 136 ???????????????
???? ??????? ??? ???????????? ?????. ????????, ???????????? ????? ????? ????
??????? ?? ?????? 22.
???????? ?????????????, ????????? ?????, ????? ???? ??????????? ? ????
?????????? ???????, ??????????? ???????, ??????????? ???????????? ???????????,
??????????????? ???????????? ???????????, ????????? ??? ????? ?? ??????????.
????? ??????? ?/??? ??????? ?????????????? ? ??????????? ?????????, ? ????
??????????? ???????????? ???????????, ??????????????? ????????????
??????????? ??? ?????????, ???????????? ???? ??? ????????? ????, ??? ????? ????
????????? ?? ?????????????? ????????, ????? ??? ????????? ??????????. ???????
???? ????? ???????????? ????? ?????????, ???????, ????????????, ?????????,
??????????? ?????????, ??????????? ????????????, ??????, ????? ????????, ?????
??? ????? ?????????? ??????????, ???????? ??????, ??? ??????????
????????????????. ??????? ???? ????? ???? ???????? ? ?????? ????????? ???? ???
?????????? ????? ????? ???????? ?/??? ?????? ??????????, ??????, ??????????,
?????????? ??? ?????????? ????????????? ??????????. ??????????, ?????????,
?????????, ?????? ? ?.?. ????? ???? ????????, ?????????????? ??? ?????????? ?
?????????????? ?????? ???????????????? ????????, ??????????? ? ???? ??????????
????????????? ??????, ???????? ?????????, ???????? ???????, ???????? ?? ???? ? ?.?.
??? ???????? ????????????? ? ???? ??????????? ??????? ????????? ????? ??????
????? ???? ??????????? ? ?????????????? ??????? (????????, ????????, ??????? ?
??? ?????), ??????? ????????? ????????? ????? ???????. ??????????? ???? ?????
Стр.: 16
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
???? ????????? ? ??????? ?????? ? ????? ??????????? ? ??????? ??????????.
?????? ?????? ????? ???? ??????????? ?????? ?????????? ??? ????? ???? ????????
??? ??????????, ? ? ???? ?????? ??? ????? ???? ????????? ? ??????????? ?
???????????? ?????? ??????? ????? ????????? ????????, ??? ???????? ? ??????
??????? ???????.
????? ??????? ??? ?????????, ????????? ? ????? ? ?????????? ????? ??????????
?????????????, ????? ???? ???????????? ??????????????? ? ???? ??????????
???????, ? ???? ???????????? ??????, ???????????? ???????????, ??? ? ??????????
???? ???? ????????. ??????????? ?????? ????? ?????????? ? ???????????
???????????? ?????????? ("RAM"), ???????????? ?????????? ???? ????,
?????????? ???????????? ?????????? ("ROM"), ????????? ???????????????
?????????? ???????????? ?????????? ("EPROM"), ???????????? ?????????
??????????????? ?????????? ???????????? ?????????? ("EEPROM"), ? ?????????,
?? ??????? ?????, ??????? ?????, ? CD-ROM, ??? ? ????? ?????? ????? ????????,
????????? ? ?????? ??????? ???????. ????????? ???????? ?????????? ???????? ?
??????????? ????? ???????, ??? ????????? ????? ????????? ?????????? ??, ?
?????????? ?????????? ?? ???????? ??????????. ? ???????? ????????????, ????????
?????????? ????? ???? ???????? ??????????? ? ???????????. ????????? ? ????????
?????????? ????? ???? ????????? ?? ?????? ?????????????????? ????????????
?????????? ("ASIC"). ASIC ????? ???? ??????????? ? ????????? ????????????. ?
???????? ????????????, ????????? ? ???????? ?????????? ????? ?????????
?????????? ??? ?????????? ?????????? ? ????????? ????????????.
??????? ????????, ??? ???????, ????????? ?????, ????? ???? ???????????? ?
????????? ?????????? ?????????, ??????????? ? ????????, ????????? ???????????? ?
?????? ??????? ???????. ????????, ??????????, ??????? ???????????? ? ????????
?????????????, ????? ????? ??????? ??? ??????????? ?????????? ? ??????????,
????????? ??? ?????????? ?????????? ??????? ? ???????????? ?????????? ???
?????????? ?????? ? ????????, ??????????? ? ?????? ??????????. ? ?????????
????????? ????????????? ?????????? ???????????? ????? ??????? ???????. ?
????????? ????????? ????????????? ?????????? ???????????? ????? ???????????
????????? ??? ?????????? ??????, ?????????? ????????????? ?????. ? ??? ?????
???????? ????????????? ?????????? ???????????? ????? ???????????? ?????????,
?????????? ????????????? ???????? ??????.
????????? ?????????????? ? ???????? ??????????? ?????????? ????????,
?????????? ?????, ?????? ? ?????, ????????? ? ????? ? ?????????? ????? ??????????
?????????????, ????? ???? ??????????? ??? ????????? ? ?????????? ??????
??????????, DSP, ASIC, ??????????????? ?????????? ??????? (FPGA), ??? ??????
??????????????? ?????????? ?????????? ?? ?????? ?????????? ??????????
????????? ??? ????????????? ??????, ?????????? ?????????? ??????????? ???
????? ?? ??????????, ????????????? ??? ?????????? ????????? ????? ???????.
????????? ?????? ?????????? ????? ???????????? ????? ??????????????, ??, ?
???????? ????????????, ????????? ????? ???????????? ????? ????? ???????
?????????, ??????????, ??????????????? ??? ???????? ???????. ????????? ?????
????? ???? ?????????? ??? ?????????? ?????????????? ?????????, ????????
?????????? DSP ? ???????????????, ????????? ????????????????, ?????? ???
?????? ???????????????? ????????? ? ????? DSP, ??? ??? ????? ?????? ????????
????????????.
???? ?????? ??????????? ??? ?????? ? ?????????????? ????????????,
Стр.: 17
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
??????????? ??? ?????????????? ??????? ?/??? ???????????????? ????????, ???????
????????, ??? ?????? ???????????, ???????????? ? ??????????? ???????
???????????, ?? ??????????? ????????? ??????????? ?????????? ??? ??????????,
?????????? ????. ??????, ??????????? ???????? ? ????????, ????????? ????,
???????? ? ???????? ???????? ????????????? ??????? ???????????.
??????? ???????????
1. ?????? ??????????? ??????????? ?? ????????? ??????????? ? ??????????
??????, ?????????? ????? ???????????????? ????? ?????? ???????????;
??????????? ????????? ?????????? ?? ??????? ?????? ?????, ?????? ????????
?????????? ???????? ? ???? ???????? TotalCoeffs, ????????, ?????? ??????????
???????????? ????????????? ??????????????, ??????? ?????????? ????????
?????? 1 (NLrg1), ???????? total_zeros, ???????? run_before ? ???????? ??????; ?
??????????? ???????????????? ????? ?????? ??????????? ? ???????????? ?
?????????? ??????????, ?????????? ??????????? coeff_token ? ???????????? ??
????????? NLrg1 ? ????????? TotalCoeffs, ? ??????????? ??????????? ?????? ?
???????????? ? ??????????? ?????????????, ??????? ?????? 1, ? ??????????
?????????????, ??????????????? ??? ???????????.
2. ?????? ?? ?.1, ????????????? ?????????? ??????????? ???????????????
????????? nC ?? ?????? ?????????? ????????? ????????????? ????? ?????????????,
?????????????? ????? ????? nA ? ????? ????????????? ???????? ????? nB; ?????
??????? ??????????? ? ?????????? ?????? (VLC) ??? ??????????
??????????? coeff_token ?? ?????? ??????????????? ????????? nC.
3. ?????? ?? ?.2, ????????????? ?????????? ?????? ?????????????? ????????
?????, ???? nC ??????, ??? ?????????????? ???????? ????????????? ????????; ?
?????? ???? ? ????????????? ??????, ??????? ???????? ? ???? min(NLrg1+1, 3)
? TotalCoeff-1, ???? nC ??????, ??? ?????????????? ???????? ????????????? ????????.
4. ?????? ?? ?.2, ????????????? ?????????? ????????????? ???????? ???? NLrg12, ???? NLrg1 ?????? 2.
5. ?????? ?? ?.1, ????????????? ?????????? ??????????? ???????? ?????, ????
???????? ?????????? ?????????????, ??????????????? ??? ???????????, ?????? ???
????? 1.
6. ?????? ?? ?.1, ????????????? ?????????? ??????????? ??????? ?
?????????????? VLC ??????? 0, ???? ?????????? ?????????????, ??????? ?????? 1,
????? 1; ? ??????????? ??????? ? ?????????????? VLC ??????? 1, ???? ??????????
?????????????, ??????? ?????? 1, ?? ????? 1.
7. ?????? ?? ?.1, ????????????? ?????????? ??????????? ??????????? total_zeros
?? ?????? ?????? ???????? total_zeros, ???????????? ?? total_zeros ???????? ??????.
8. ?????????? ??????????? ??????????? ?? ????????? ??????????? ? ??????????
?????? (VLC), ?????????? ?????? ??????????? ???????? ??????????, ???????
?????????? ???????? TotalCoeffs, ????????, ?????? ?????????? ????????????
????????????? ??????????????, ??????? ?????????? ???????? ?????? 1 (NLrg1),
???????? total_zeros, ???????? run_before ? ???????? ??????; ??????
????????????? coeff_token, ??????? ???????? coeff_token ? ???????????? ??
????????? NLrg1 ? ????????? TotalCoeffs; ?????? ????????????? ???? ??????, ???????
?????????? ??????????? ?????? ? ???????????? ? ??????????? ?????????????,
??????? ?????? 1, ? ?????????? ?????????????, ??????????????? ??? ???????????;
?????? ????????????? total_zeros, ??????? ?????????? ??????????? total_zeros, ??
Стр.: 18
CL
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
?????? ?????? ???????? total_zeros, ???????????? ?? total_zeros ???????? ??????;
?????? ????????????? run_before, ??????? ?????????? ??? ? ?????????? ?????? ??
???????? run_before ? zeros_left; ? ?????? ?????????????? ? ?????????? ??????,
??????? ??????????? ????? ?????? ????????????? coeff_token, ??????
????????????? ???? ??????, ?????? ????????????? total_zeros ? ??????
????????????? run_before.
9. ?????????? ?? ?.8, ? ??????? ?????? ????????????? total_zeros ? ??????
????????????? coeff_token ?????????? ?????????????? ???????? nC ?? ??????
?????????? ????????? ????????????? ????? ????????????? ?????? ????? nA ? ?????
????????????? ???????? ????? nB ? ???????? VLC ??????? ??? ??????????
??????????? coeff_token ?? ?????? ??????????????? ????????? nC.
10. ?????????? ?? ?.9, ? ??????? ???????????? ????????????? ??????? ?????,
???? nC ??????, ??? ?????????????? ???????? ????????????? ????????, ???
???????????? ??? ????????????? ?????, ??????? ???????? ? ???? min (NLrg1+1, 3)
? TotalCoeff-1, ???? nC ??????, ??? ?????????????? ???????? ????????????? ????????.
11. ?????????? ?? ?.8, ? ??????? ?????????????? ??????? ??? NLrg1-2, ???? NLrg1
??????, ??? 2.
12. ?????????? ?? ?.8, ? ??????? ?????? ????????????? ???? ?????? ????????
???????? ????, ???? ???????? ?????????? ?????????????, ??????????????? ???
???????????, ?????? ??? ????? 1, ? ? ??????? ?????? ????????????? ???? ??????
???????? ??????, ????????? VLC ??????? 0, ???? ?????????? ?????????????, ???????
?????? 1, ????? 1, ? ???????? ??????, ????????? VLC ??????? 1, ???? ??????????
?????????????, ??????? ?????? 1, ?? ????? 1.
13. ??????????, ?????????? ???????? ??? ?????? ???????????????? ????? ??????
???????????; ???????? ??? ??????????? ????????? ?????????? ?? ??????? ??????
?????, ?????? ???????? ?????????? ???????? ? ???? ???????? TotalCoeffs, ????????,
?????? ?????????? ???????????? ????????????? ??????????????, ???????
?????????? ????????, ??????? 1 (NLrg1), ???????? total_zeros, ???????? run_before ?
???????? ??????; ? ???????? ??? ??????????? ???????????????? ????? ??????
??????????? ? ???????????? ? ?????????? ??????????, ?????????? ???????? ???
??????????? coeff_token ? ???????????? ?? ????????? NLrg1 ? ????????? TotalCoeffs ?
???????? ??? ??????????? ??????????? ?????? ? ???????????? ? ???????????
?????????????, ??????? ?????? 1, ? ?????????? ?????????????, ???????????????
??? ???????????.
14. ?????????? ?? ?.13, ? ??????? ???????? ??? ??????????? coeff_token ??????????
?????????????? ???????? nC ?? ?????? ?????????? ????????? ????????????? ?????
????????????? ?????? ????? nA ? ????? ????????????? ???????? ????? nB ?
???????? VLC ??????? ??? ?????????? ??????????? coeff_token ?? ??????
??????????????? ????????? nC.
15. ?????????? ?? ?.13, ????????????? ?????????? ???????? ??? ???????????
???????? ?????, ???? ???????? ?????????? ?????????????, ??????????????? ???
???????????, ?????? ??? ????? 1; ? ???????? ??? ??????????? ??????? ?
?????????????? VLC ??????? 0, ???? ?????????? ?????????????, ??????? ?????? 1,
????? 1, ? ? ?????????????? VLC ??????? 1, ???? ?????????? ?????????????, ???????
?????? 1, ?? ????? 1.
16. ?????????? ?? ?.13, ????????????? ?????????? ???????? ??? ???????????
??????????? total_zeros ?? ?????? ?????? ???????? total_zeros, ????????????
?? total_zeros ???????? ??????.
Стр.: 19
RU 2 411 687 C1
5
10
15
20
17. ?????????????? ???????? ??????????, ?????????? ??????????, ???????????
??? ?????????? ???????, ??????????? ??????????? ?? ????????? ??????????? ?
?????????? ??????, ?????? ?????? ???????? ????? ???????????????? ????? ??????
???????????; ??????????? ????????? ?????????? ?? ??????? ?????? ?????, ??????
???????? ?????????? ???????? ? ???? ???????? TotalCoeffs, ????????, ??????
?????????? ???????????? ????????????? ??????????????, ??????? ??????????
???????? ?????? 1 (NLrg1), ???????? total_zeros, ???????? run_before ? ???????? ??????;
? ??????????? ???????????????? ????? ?????? ??????????? ? ???????????? ?
?????????? ??????????, ?????????? ??????????? coeff_token ? ???????????? ??
????????? NLrg1 ? ????????? TotalCoeffs ? ??????????? ??????????? ?????? ?
???????????? ? ??????????? ?????????????, ??????? ?????? 1, ? ??????????
?????????????, ??????????????? ??? ???????????.
18. ?????????????? ???????? ?????????? ?? ?.17, ????????????? ??????????
?????????? ??? ?????????? ??????????? ??????????????? ????????? nC ?? ??????
?????????? ????????? ????????????? ????? ????????????? ?????? ????? nA ? ?????
????????????? ???????? ????? nB; ?????? VLC ??????? ??? ??????????
??????????? coeif_token ?? ?????? ??????????????? ????????? nC.
19. ?????????????? ???????? ?????????? ?? ?.17, ????????????? ??????????
?????????? ??? ?????????? ??????????? ??????????? total_zeros ?? ?????? ??????
???????? total_zeros, ???????????? ?? total_zeros ???????? ??????.
25
30
35
40
45
50
Стр.: 20
RU 2 411 687 C1
Стр.: 21
DR
RU 2 411 687 C1
Стр.: 22
RU 2 411 687 C1
Стр.: 23
RU 2 411 687 C1
Стр.: 24
RU 2 411 687 C1
Стр.: 25
????, ?
?????? ?????????? 16B ???????? ??????????? ?????? ?? ????? ????????. ?????????
Стр.: 7
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
??????? ??????? ????????? ? ????? ?????? PER, ?????? ?????????????? ????????
????? ? ????????????? ????? ?????? ????? ??????????? 16 ???????? ? ????????
?????????? ??????? ????????. ??? ???????? ?? ???.1, ??? ?????????? 16A, 16B
???????? ????????? ??????? ???????. ?????? ??????? 16B, ?????????? ?????? ??
?????????? ????? 14 ? ????? ?? ????????? ??????? ??????? ?????????.
??? ?????????????? ????? ?????????? 16A ???????? ???????? ??????????? ?????
???????? ????????, ????????? ??? ???? ???????? ??? ??????? ???????, ??? ? ???????
?????????, ? ?? ????? ??? ?????????? 16B ????????, ????????????? ??????, ?????
??????????? ???????????? ?????? ??????????? ??????? ????????, ??????????????
??????? ???????? ??????. ?????????????, ????????????, ??????????
???????????? 16 ?????????, ???????? ??????????????? ? ??? ??????, ??? ???????
????????? ????? ???? ??????????? ? ????? ???? ???????? ? ???????? ?????? ???
????????? ????????? ??????-??? ??????????????? ????????????.
?? ???.2 ???????? ?????, ?????????????? ????????? ?????????? ?? ???????
?????? 17 ? ?? ?????? 18 ????????? ???????? ?????? ??????????????? ????????????.
??????? ??????? 17 ???????????? ????? ??????? ?????, ?????????? ????????????
???????????, ??????? ???????????? ?????? ??????? ????????????????????????-SNR ????????????????. ??????? 18 ????????? ???????????? ?????
??????? ?????, ?????????? ???????????? ???????????, ??????? ????????????
?????? ??????? ???????????????-?????????-SNR ????????????????. ??????
??????? ????? ?????? ????????? ????? ???? ??????????? ?????? ????????? ?
??????? ??????? ? ?? ????? ???? ??????????? ??????????. ??????? 18 ?????????
???????? ?????? ?? ?????????????? ??????????? ? ??????? ?????? 17. ????? ??????
????? ????????????, ???? ? ??????? ??????????????, ??? ? ??????? ???????? ???
????????????? ????????? ?????????????? ???????????.
??????? ??????? 17 ? ??????? 18 ????????? ????? ????????? ??????- (I), ???- (P) ?
??????????????? (B) ?????. ????? P ? ?????? 18 ????????? ??????? ?? ?????? ??
????? P ? ??????? ?????? 17. ? ?????????? ????????????? ?????? ? ?????? 18
????????? ? ??????? ?????? 17 ???????????? ????? ??????????? ???????? ????????
??????????????? ????????????. ????????, ??????? ??????? 17 ????? ???????? ?
???? ???????????, ???????????? ? ??????????? ????????? ???????? ?????? 15
?????? ? ???????, ? ?? ????? ??? ??????? 18 ????????? ????? ???????? ? ????
???????????, ???????????? ? ????? ??????? ????????? ???????? ?????? - 30 ?????? ?
???????. ??? ????????? ??????????? ? ??????? ???????? ????????, ???????
??????? 17 ? ??????? 18 ????????? ????? ???? ?????????? ? ????? ???????
?????????? ??????????? (QP) ? ????? ?????? QP, ??????????????.
?? ???.3 ???????? ????-?????, ?????????????? ????????? ??????????
??????? 12 ????????????????? ???????? ? ?????????? 16 ???????? ? ??????? 10
???????? ?????????????? ????????????????? ???????? ?? ???.1. ??? ???????? ??
???.3, ?????? 12 ????????????????? ???????? ???????? ? ???? ???? ??? ??????
?????????? 20 ????????????, ??? ??????????? ? ?????????? ???????????
????????????. ?????? 12 ????????????????? ???????? ????? ???????? ? ????
?????????? 22, ?????? 23 ????? NAL ? ?????????/?????????? 24. ?????????? 16
???????? ???????? ? ???? ????????/??????????? 26, ?????? 27 ????? NAL,
???????????? 28 ? ?????????? 30 ??????????? ????????????.
????????/??????????? 26 ????????? ??????????? ?? ??????????/??????????? 24
????? ????? 15 ???????? ??????. ?????????? 22 ???????? ? ???? ?????? 32 ??????
???????? ?????? ? ?????? 34 ?????? ?????? ?????????. ???????????? 28 ???????? ?
Стр.: 8
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
???? ?????? 38 ?????????????? ???????? ??????/?????? ?????????
(????????/?????????) ??????????? ??????? 39 ???????? ??????/?????? ?????????.
????? 32 ???????? ?????? ? ????? 34 ?????? ????????? ????????? ?????
???????????. ????? 32 ???????? ?????? ???????? ??????????? ?? ?????? ??????
????????. ????? 34 ?????? ????????? ???????? ?????? ??????, ??????? ???
?????????? ?? ? ???????? ?????? ???????? ??????????? ?? ???????, ????? ????????
?????? ????????. ?????? 23 ????? NAL ???????????? ???????????? ??????? ?????
?? ??????????? 22 ? ????????? ????? NAL, ?????????? ???????????? ???????????,
?? ???????? ?????? ? ?????? ?????????. ?????? 23 ????? NAL ????? ????????????
????? ????????? ?????????, ??? ???????? ?? ???.3, ??? ????? ???? ??????? ?
??????, ??? ??-??????? ???????????? ? ???????????? 22. ????????? ????? NAL
????????? ?????? ???????? ??????, ? ?? ????? ??? ?????? ????? NAL ?????????
?????? ?????? ?????????.
? ????????? ????????? ????????????? ????????? ?? ?????? NAL ????? ???????? ?
???? ???????? ?????????? ? ????????? ??? ?????? ????????????? 28 ???
????????????? ?????? ???????? ?????? ? ?????? ?????????, ??? ?????????????
?????????? ?????????. ????????, ???? ??? ?????? ????????? ??????????, ???????
?????????? ??????????? ??????????? ?????? ????????? ? ????? NAL, ?????
?????????????? ? ????? NAL, ??????? ???????? ? ???? ??????????? ??????
?????????, ? ????? NAL, ??????? ???????? ? ???? ??????????? ???????? ??????, ???
? ??? ?????.
?????????/?????????? 24 ????? ???????? ? ???? ??????????????? ?????,
?????????, ??????, ?????????? ?????????????? ??????? ??? ????????? ????????? ?
???????????? ???????? ?????? NAL, ??????????? ??????? 23 ????? NAL.
????????/??????????? 26 ????? ???????? ? ???? ??????????????? ?????, ?????????,
?????? ? ?????????? ?????????????? ??????? ??? ????????? ????????????? ??????
?????? NAL, ???????????? ???????? 12 ????????????????? ????????. ? ?????????
???????? ?????? 12 ????????????????? ???????? ? ?????????? 16 ???????? ?????
???? ??????????? ? ???????????? ???????????? ????? ????? ???????, ??? ?????? 12
????????????????? ????????, ?????????? 16 ????????, ??? ??? ??? ???????? ? ????
??? ?????????? ????????, ??? ? ??????, ? ??? ????????? ? ????????????
??????????? ? ????????????? ????????????. ? ?????? ???????? ?????? 12
????????????????? ???????? ????? ???????????? ????? ?????????? 16 ????????,
??????? ????????? ? ???????????? ??????????, ????????????, ?????????? ?
????????? ???????????, ????????? ??????????? ?? ??????? ?????? ? ?? ??????
?????????. ?????????????, ????? ????????????????? ??????????? ??????????????
????????? ???????????? ??? ????????????, ????????????? ????? ????? ??? ??????
???????????? ????????.
?????? 27 ????? NAL ???????? ???????? ?????????? ?? ???????? ?????? NAL ?
????????????? ??????????????? ?????????? ? ???????????? 28 ??? ?????????????
??? ????????????? ??????????? ???????? ?????? ? ?????? ?????????. ?????? 27
????? NAL ????? ???????????? ????? ????????? ?????????, ??? ???????? ?? ???.3,
??? ????? ???? ??????? ? ??????, ??? ?????? ??????? ???????????? ?
???????????? 28. ??????????? ??????? 39 ???????? ??????/?????? ?????????
????????? ??????????? ????????????? ? ???????? ???????????. ???? ??????
?????? ????????? ????????, ?????? 38 ?????????????? ???????? ??????/??????
????????? ??????????? ???????????? ?? ???????? ?????? ? ?????? ?????????,
????????? ?????????, ??????????????? ??????? 27 ????? NAL, ??? ?????????
Стр.: 9
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
????????????? ?????? ?????? ??????????????? ??????????. ???????????? 28
?????????? ??????????????? ??????????? ??? ????????? ????????? ????????????
??? ?????????? ??????????? 30 ???????????. ???????? ?????????? ???????????? ?
?????? ????? NAL, ? ????????? ????????? ?????????? ?????????? ???????????? 28 ?
?????????????? ? ??? ????????????? ???????? ??????????? ???????? ?????? ?
?????? ?????????.
????????? ?????????? ? ??????? 12 ????????????????? ???????? ? ?
?????????? 16 ???????? ????? ???? ??????????? ? ?????????????? ?????
??????????????? ?????????? ?????????? ???????, ??????????? ??????? ?
??????????? ???????????? ???????????. ????????, ?????????? 22 ? ?????? 23
????? NAL, ? ????? ?????? 27 ????? NAL ? ???????????? 28 ????? ???? ???????????
?? ?????? ?????? ??? ?????? ???????????????? ?????? ??????????, ????????
?????????? ??????????? (DSP), ?????????? ????, ? ??????????????
?????????????????? ???????????? ????????? (ASIC), ??????????????? ??????????
?????? (FPGA), ??? ????? ?? ??????????. ????? ????, ????????? ?????????? ?????
?????????????? ? ???????????-????????????? (CODEC). ? ????????? ???????,
????????? ??????? ????????? ??????? ????? ??????????? ? ??????? DSP, ???????
?????????? ? ????????? ??????????? ?????????? ??????? ? ?????????? ???? ???
????????? ???????? ???????????.
??? ???????? ????????, ? ??????? ??????? ??????????? ? ???? ???????????
???????, ????? ??? ???????, ??????????? ??????????? ??? DSP, ????????? ?????????
????? ??????????????? ?????????????? ????????, ?????????? ???? ?
???????????? ??????????? ????????. ??? ?????????? ? ?????? ???? ?????????
?????? ????????? ???? ??? ????? ???????? ???????, ????????? ? ?????? ?????????.
?????????????? ???????? ????? ????????? ??????????? ????????????
?????????? (RAM), ????? ??? ?????????? ???????????? ??????????? ????????????
?????????? (SDRAM), ?????????? ???????????? ?????????? (ROM),
????????????????? ??????????? ???????????? ?????????? (NVRAM), ????????????
????????? ??????????????? ?????????? ???????????? ?????????? (EEPROM),
???????????? ?????????? ???? ???? ? ?.?.
??? ???????? ?? ???.4A, ??? ??????????? ???????????, ? ???????????? ? H.264,
???????????? ?????????????? ?????????????? ?? ?????? ????? 4Ч4 ?????
?????????????? ??????????????. ? ????? ??????????? H.264, ???? ?????????
?????????? (??????? ????) ???????????? ? ?????????? ? ?????????? ?????? ?????
?????????? ????????? ? ???????? ??????? (?? ????, ? ??????? ?????????
????????????) ???????????? ???????????????? ??????? ????????????, ???????????
?? ???.4A ??? ????? 4Ч4. ?????? ??????????? ?????????????? ? ????? ???????
??? Level (???????) [I], ??? "I" ???????????? ????? ????? ??????? ????????????.
?????? ????? ??????? ????????? ???????????? ??????????? ????? 4Ч4, ???????
???????? ? ???? ???????????? ??????????????, ?????????? ?? ???.4B, ? ???????
????? ??????????? ??????????? ?? ????????? ??????????? ? ??????????
?????? CAVLC, ??????? ???????? ?? ????? ??????????? H.264. ?? ???.5 ????????
????-????? ?????????? ??????????? ? ?????????? ?????? (????????, ??????????? 22)
?? ?????? ????? ??????????? H.264. ?? ???.6 ??????? ???????, ? ??????? ???? ?
?????????? ??????, ??????????????? ???? ????????? ?????????? ?? ?????? ?????
???????? 4Ч4, ????????????? ??? ???????????? ????????????? ??????.
?????? 44 ??????????? TotalCoeffs ???????????? ?????????? ?????????????
?????????????? ? ????? 4Ч4, ??????? ?? ????? ???????? = 0. ????????, ??? ????????
Стр.: 10
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
?? ???.4B, TotalCoeffs=6. ?????? 46 ??????????? total_zeros ???????????? ??????????
????????????? ??????????????, ???????? Level [I] ??????? ????? 0 ????? Level [9]
? Level [0], ? ???????? ???????? ???????? ?????????????. ? ???? ?????? total_zeros=4.
?????? 45 ??????????? trailing_ones ???????????? ?????????? ?????????????
??????????????, ?????? ?? ????, ?????????? ???????? ??????? ????? 1, ???????
? Level [9], ? ???????? ???????? ???????? ?????????????. ? ???? ??????
????????? Level [9] ? Level [7] ????????????? ??????????? ???????? 1, trailing_ones=2.
??????? ????????, ??? ?????? 49 ????????????? ???? ? ?????????? ?????? coeff_token
???????????? coeff_token ??? ??????? ?????????? ? ????????? ???????? ??
???????? TotalCoeffs, ????????????? ??????? 44 ??????????? TotalCoeffs ?
???????? trailing_ones, ???????????? ? ??????? ?????? 45 trailing_ones.
????????? ???????? "Level" ??? ???????? ?????????? ???????????????
???????????? ? ???????? ??????? ????????????, ???????? "Level" ???????????????
???????????? ??????? ? Level [9], ? ???????? ????????? ????????? ????????????.
?????? ???????? "Level" ?????? ???? ??????????????? ? ???????????? ??
????????? trailing_ones, ????????????? ??????? 45 ??????????? trailing_ones.
?????? 41 ?????? Level ????????? ???? ???????. ?????? 41 ?????? Level
??????????????? ??????? ???????????? ??????????????, ???????? ??????? ??? Level
[I] ?? ????? 0, ? ?????? 42 ??????????? ?????????? ???????? ? ? ?????? 43
????????????? ???? c ?????????? ?????? Level (??????). ???? ???????? trailing_ones
??????, ??? 3, ?????????? 1 ?? ??????????? ???????? ??????? Level [I], ??????????
???????? ???????? ?? ????? 1. ? ???? ??????, ????????? trailing_ones=2, ???????
???????? "5", ?????????? ????? ????????? 1 ?? ??????????? ???????? "6" Level [6].
????? ????, ?????? 42 ??????????? ?????????? ???????? ?????????? suffixLength ?
??????? ??? ???????? ? ?????? 43 ????????????? ???? ? ?????????? ?????? Level.
SuffixLength ?????????? ????? ????????? ??????? ?????????? ????????, ???????
???????? ? ???????????? ?? ?????????????? H.264, ?? ??????? ????????? Level [I].
?????? 43 ????????????? ???? ? ?????????? ?????? Level ???????? ??????? ?
?????????? ?????? (?? ????????), ??????????????? ??? ????????????? ???
??????????? ? ?????????? ??????, ? ???????????? ?? ????????? SuffixLength.
?????? 47 ??????????? run_before ??????????????? ???????????? ??????? ???????
? ???????? ??????? ????????????. ????????, run_before=1 ????? Level [9] ? Level [7],
? run_before=0 ????? Level [7] ? Level [6]. ??????? ????????, ??? ??????
?????????? zeros_left ??????? ????????, ?????????? ????? ?????????
??????????????? ?????????????? ???????? run_before ?? ???????? total_zeros,
??? zeros_left, ? ?????? 51 ????????????? ???? ? ?????????? ?????? run_before.
?????? 51 ????????????? ???? ? ?????????? ?????? run_before ?????????? ??? ?
?????????? ?????? ?? ???????? run_before ? zeros_left.
?????? 52 ?????????????? ???? ? ?????????? ?????? ???????????????
??????????? ??? ? ?????????? ?????? ????????? ?? ?????? 49 ????????????? ???? ?
?????????? ?????? coeff_token, trailing_ones_sign, ????????? ?? ?????? 45
??????????? trailing_ones, ???? ? ?????????? ??????, ?????????? ?? ?????? 43
????????????? ???? ? ?????????? ?????? Level, ???? ? ?????????? ??????,
?????????? ?? ?????? 50 ????????????? ???? ? ?????????? ?????? total_zeros, ? ????
? ?????????? ??????, ?????????? ?? ?????? 51 ????????????? ???? ? ??????????
?????? run_before ? ???????????? ? ????????, ?????????? ?? ???.6.
????? ????????? ????????????? ????? ??? ??????????? ?????? ?????????
??????????? CAVLC ??? ??????????? ?????? ????????? SVC CGS ????? ????
Стр.: 11
RU 2 411 687 C1
5
10
15
20
25
?????????????. ????????, ?? ?????? ??????? ??? ??????????? ??????
????????? CGS ?????????? ???????????? ?????????????? ????? ??????????? ?????
???? ??? ???????. ????? ???????, ??????????? ????, ??? ???????????? ?????
?????? 1, ??????????? ????. ?? ????????? ?????, ? ????? ???????? ?????????????,
???????? ?????????? CAVLC ????? ???? ??????????????, ??? ???????? ?? ???.7, ??
??????? ??????????? ??????? ????????????? ?????????? 40 ??????????? ? ??????????
?????? ?? ?????? ????? ??????????? ????????????????? H.264. ?? ???.7 ????????,
??????? ???????? ?????? ? ??????????? ??????????? ?? ???.5, ???????? ???
??????? ?????? ????????? ???????, ? ?? ??????? ????????????? ????.
? ?????? ??????????? 4Ч4 ????? ?????????????? ?????????????? ??????????
???????????? ????????????? ??????????????, ??????? ?????????? ????????,
??????? 1, ?????????? ? ??????? ?????? 53 ??????????? NLrg1. ?? ????????? ?
???.5 ??????????? coeff_token ?????????????? ????? ???????, ??? ?????? 55
????????????? coeff_token ???????? ????? ?????? 44 ??????????? TotalCoeff ?
?????? 53 ??????????? NLrg1. ? ????????? ????????? ????????????? VLC ???????,
?????????? ???? ? ???????? 1-3, ????? ???????????? ??? ??????????? coeff_token ??
?????? ?????? ??? ??????????????? ????????? (nC) ?????????? ?????????
????????????? (nnz), ??????? ???????????? ?? nnz ?????? ????? (nA) ? nnz ????????
????? (nB) ??????? ?????? ??????????? 4x4. ?????? (nC) ?????????? ? ISO/IEC 1449610 ? ??? ????? ???? ?????????? ????????? ???????:
???? ???????? ?????? ??????? ????, ????? nC = nB.
???? ???????? ?????? ????? ????, ????? nC = nA.
???? ?? ???? ?? ????????, ????? nC = 0.
???? ???????? ???, ????? nC = round((nA+nB)/2).
??????? 1
coeff_token VLC0
30
35
40
45
Nnz\NLrg1 0
1
>=2
0
1
-
-
1
01
00010
-
2
001
000010
000000101
3
00011
0000011
000000100
4
000011
00000100
000000011
5
00000101
000000110
0000000011
6
000000111
0000000100
0000000010
7
000000010
00000000011
00000000010
8
0000000000101
0000000000100
000000000011
9
00000000000101
00000000000100
0000000000011
10
0000000000001001
0000000000001000
00000000000011
11
00000000000001101
00000000000000111
000000000000101
12
00000000000001100
00000000000000110
0000000000000111
13
00000000000001011
00000000000000101
00000000000000011
14
00000000000001010
00000000000000100
00000000000000010
15
00000000000001001
000000000000000011
000000000000000001
16
00000000000001000
000000000000000010
000000000000000000
??????? 2
coeff_token VLC 1
50
Nnz\NLrg1
0
1
>=2
0
11
-
-
1
10
000110
-
2
011
00100
00000101
Стр.: 12
RU 2 411 687 C1
5
10
3
010
000101
0000100
4
0011
000100
0000011
5
00101
0000110
00000100
6
000111
0000101
00000011
7
0000111
000000100
000000011
8
000000101
0000000101
0000000100
9
00000000101
00000000100
0000000011
10
000000000101
0000000000111
00000000011
11
00000000001101
00000000000111
000000000100
12
00000000001100
00000000000110
00000000000100
13
00000000001011
00000000000101
00000000000011
14
00000000001010
000000000000101
000000000000010
15
00000000001001
000000000000100
000000000000001
16
00000000001000
000000000000011
000000000000000
15
??????? 3
coeff_token VLC2
20
25
30
35
40
45
50
Nnz\ NLrg1 0
1
>=2
0
0111
-
-
1
0110
00000110
-
2
111
001000
000000101
3
110
01000
0000110
4
101
00111
000110
5
100
00110
000101
6
0101
00101
000100
7
01001
000111
0000101
8
001001
0000111
0000100
9
00000111
00000101
00000100
10
000000111
000000110
000000100
11
00000001101
00000000111
0000000111
12
00000001100
00000000110
00000000011
13
00000001011
00000000101
000000000011
14
00000001010
00000000100
000000000010
15
00000001001
000000000101
000000000001
16
00000001000
000000000100
000000000000
???? nC > 8, ????? ??????? ????? ????????????? ????? ????? ???? ????????
????????? ???????:
???? TotalCoeff=0, ??? 00
? ????????? ?????? ????? ???????????? 6-?????? ??? ????????????? ?????,
??????? ???????? ? ???? 2 ???? min(NLrg1+1,3) ? 4 ???? TotalCoeff-1.
? ????????? ????????? ?????????????, ????? ????? ?????? 53 ??????????? NLrg1
??????, ??? 2, ? ???? ???????????? ??????? ??? (NLrg1-2).
?????? 54 ??????????? ??????????? ?????? ????? ???????? VLC ??????? ???
??????????? ?????? ?? ?????? ?????????? ?????????????, ??????? ?????? 1, ?
?????????? ?????????????, ??????????????? ??? ???????????. ? ?????????
????????? ?????????????, ????? ???????? ???? ?????????? ?????????????,
??????????????? ??? ???????????, ?????? ??? ??? ????? 1, ????? ??????????
???????? ????. ????? ?????????? ?????????????, ??????? ?????????? ????????
??????? ??? 1, ????? 1, ????? ?????????? VLC ??????? 0, ? ????????? ??????
?????????? VLC ??????? 1 ??? ??????? ????.
?????? 56 ????????????? total_zeros ????????? ???????? VLC ??????? ?? ??????
?????? total_zeros, ??????? ????? ???? ?????????? ??? ??, ??? nC (?? ????, ?????????
Стр.: 13
RU 2 411 687 C1
5
?????????? total_zeros ? ????? ???? ? ????? ?? ???????? ?????). ?????? VLC ???????
?????????, ??? ???????? ???? ? ??????? 4. ????? ??????? ????????????? ?????????
?????????? total_zeros ??? ??????? ?????????, ??????? ????? ?????????? ?? ?????? ??
???????? ??????, ?? ????? ? ?? ?????? ? ??????. ?????????? VLC ??? total_zeros
????? ???????? ?? ???????? TotalCoeff. ??????? 5 ? 6 ???????????? VLC ???????
??? total_zeros.
??????? 4
?????????? ??????? VLC ??????? total_zeros
10
?????? total zeros
?????? VLC ???????
0,1,2
0
3,4,...,15
1
??????? 5
total_zeros VLC ??????? 0
15
20
25
30
35
40
45
50
TotalCoeff
1
Total_zeros
2
3
4
5
0
1
11
0011
0011
0011
1
011
101
111
111
111
2
010
100
110
110
110
3
0011
011
101
101
4
0010
010
100
5
0001
0011
6
000011
7
000010
8
6
7
?
000001
00001
?
0011
0011
?
101
101
?
101
100
100
?
100
100
0010
011
?
011
011
011
011
11
?
0010
010
0010
0010
11
010
?
0001
0010
0001
010
010
0010
?
000001
00001
00001
010
0001
00001
0001
?
9
0000001
0000001
0001
00001
000001
0001
00000
?
10
000000001
000001
000001
000001
00001
000000
-
?
11
00000001
00000001
00000001
0000001
000000
-
-
?
12
0000000001
000000001
0000001
0000000
-
-
-
?
13
00000000001
0000000001
00000000
-
-
-
-
?
14
000000000001
0000000000
-
-
-
-
-
?
15
000000000000
-
-
-
-
-
-
?
TotalCoeff
8
Total_zeros
9
10
11
12
13
14
15
0
00001
00001
00001
0001
0001
001
01
1
1
101
0001
0001
001
001
01
1
0
2
0001
011
11
11
01
1
00
-
3
100
11
10
10
1
000
-
-
4
11
010
001
01
0000
-
-
-
5
011
001
01
0000
-
-
-
-
6
010
10
00000
-
-
-
-
-
7
001
00000
-
-
-
-
-
-
8
00000
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
??????? 6
total_zeros VLC ??????? 1
Стр.: 14
RU 2 411 687 C1
5
10
15
20
25
30
35
40
45
50
TotalCoeff
1
Total_zeros
2
3
4
0
11
0101
00011
000001
000001
1
101
111
0101
00001
000000
2
100
110
0100
0101
0011
3
011
101
111
0100
0010
4
0011
100
110
111
111
5
010
011
101
110
6
0010
0100
100
7
00011
0011
8
00010
9
10
5
6
7
?
000001
000001
?
000000
000000
?
00001
00001
?
0011
0011
?
0010
0010
?
110
101
11
?
101
101
11
011
?
011
0011
100
100
010
?
0010
0011
100
011
011
10
?
000011
00001
0010
011
0001
010
0001
?
000010
0001
00010
Документ
Категория
Без категории
Просмотров
0
Размер файла
633 Кб
Теги
1/--страниц
Пожаловаться на содержимое документа