á¨ááááŞáŤá ááá: á¨áŞá˛áŽ áĽá ááľáá˝ áá á¨ááľáŤáľ áá°á¨áłá áááŽá˝
áá? áŞá˛áŽ áŽá´á á˛ááłá áŞá˛áŽá á¨ááá áĽá/ááá á¨áá¨áá¨á áśááľáá/áááľáá ááá˘
ááá? á áááąá á¨áá°ááá፠áááľ áĽá á¨á°áá°á áá°áŚá˝ á˘ááŠá
áĽá á¨ááἠáá¨ááť áŚáłá á á°ááá¨á°, áá áŤá áĽá¨á¨áᨠá¨áá°á áĽáŤáľ áŤáá áŞá˛áŽ ááááá. á áá¨á¨áťá á˝áá áá á¨áááááá áá
á°ááá á 30 áááá˝ á á°á¨ááľáŁ 24 á˘áľ á ááá°áᣠá 480x240 áĽáŤáľ áĽáá´áľ áĽáá°ááá°á áłáľáłááłáá
? áŤá áááá፠82,944 Mbit / s á°ááĽááá. á á á ááá HD/FullHD/4K áá° á´ááŞáĽá áľááŞáá˝ áĽá á˘áá°áááľ áááľá°ááá áĽá¸áá ááááľ áááá
ááᢠáá
áĽáá´áľ ááá áťá? á áá áá áá áá´áá˝á á á áአáĽáááá¨áľ.
áľááá á¨á°á°á¨áá á EDISON áśááľáá áľáá ááá˘áĽá á°á°ááá°áá
á¨áŞá˛áŽ ááľáľá áľáááśá˝ áá á°áľ , áĽáá˛ááááááŽáśáááŤá áĽáŤáááá ááᢠ.
áŽá´á vs áŽáá´ááá
á á˛áľ áááŞáá˝ á¨áá áŠáľ á¨á°ááá° áľá á°áľ á˛ááłá áŞá˛áŽ áŽá´á áĽá á˛ááłá áŞá˛áŽ áŽáá´ááá á፠á¨ááŤáᣠááᢠááŤáŁ á¨á°áá°á á áá¸áľ áá. áŞá˛áŽ (áĽá ááááŁáľá áŚá˛áŽ) ááłáłáł á¨áŤá áá á ááŤá˘ á¨áłááá áŞá˛áŽ áĽáá° ááŤáŁ áááľ á°á°áá ááá°áľ áá˝ááá˘
á á°áááś á¨áŞá˛áŽ ááá ááŤáá፠á¨áĽááá á áááľ áŤáłáŤáᢠáááłá, ááá video.mp4 ááááŁáľ ááŤáŁ áá MPEG-4 ááá 14, áĽá video.mkv á¨ááŁá ááá á áŁá á áááá
áľáá˝ áłáŞá
á¨ááľá¨áłá˝á á ááľ áĽáá´áľ?á ááłááľ á¨áአáŽá´áŽá˝á á áĽááą á á°áťá ááá¨áłáľ áá° áłáŞá ááľáĽ áľáá˝ áĽáááá á˘
á¨áŞá˛áŽ áŽá´á H.261 áĽ.á¤.á . á 1990 (á á´ááá - á 1988) áłá¨ áĽá á 64 Kbps á¨ááἠááľá°ááá ááĽááľ áĽáá˛á ፠á°áá á¨á˘ áá°á á˛á áĽáá° á¨ááá ááá, áááŽáĽáá, ááá° á¨ááłá°á ááłáŚá˝á á°á á áá. á¨áŞá˛áŽ áŽá´á ááľáááľ á 1995 áłáľáá H.263áĽáľá¨ 2001 áľá¨áľ áŤá°áá.
á¨ááááŞáŤá áĽáľá á 2003 á°á ááá á¤ááľá¤ááľá¤ááľá¤ááľá¤ááľ / á¤.á˛.á˛.. á ááŤá áááľáŁ TrueMotion á¨á°áŁááá áá áŞáłáŤ áŤáá áľ á¨áŞá˛áŽ áŽáľ á áᣠVP3. ááá áŠáŁááŤáá á 2008 áááˇá, á áááá VP8 á ááŤá áááľ. á áłá áłáľ 2012 ááá á°ááá VP9áĽá á á áłá˝ áá áŤá ž ááľáĽ áá°ááá (ááŁáá ááłáŞáŤáá˝á á¨ááŽ)á˘
AV1 á á˛áľ áá áĽá áááľ ááá áŞá˛áŽ áŽáľá á¨á°á°áŤ ááᢠá ááŤááľ ááááľ áá˛áŤ (AOMedia), áĽáá° ááá ᣠááá ᣠááááŽáśáᾠᣠAmazon ᣠNetflix ᣠAMD ᣠARM ᣠNVidia ᣠIntel áĽá Cisco áŤá á áŁá áłáá áŠáŁááŤáá˝á áŤá ááááᢠá¨ááááŞáŤá á¨áŽá´á áľáŞáľ 0.1.0 ááŤá፠7 áá 2016 áłáľááá˘
ᨠAV1 ááááľ
á 2015 ááááŞáŤ áá Google áĽá¨á°áŤ áá á VP10Xiph (á¨ááá ááĽá¨áľ á¨ááá) áĽá¨á°áŤ áá áᢠáłá, áĽá Cisco á¨á°áŁá á¨áŤáąá ááť áŞá˛áŽ áŽáľ á á°á¨á áśá.
áĽááá˛á MPEG á áááááŞáŤ áá á¨áłáá áááłá áá°áŚá˝ á HEVC (H.265) áĽá áá፠á¨H.8 264 áĽáĽá áá ááŁáᣠáá áĽáá áłááá á áášá áĽáá°áá ááá¨áááĄ-
á ááłá áá°áĽ á¨áá,
á¨áááľ áá፠(á¨áá˘á 0,5%) áĽá
á¨ááá áááŤá á¨H.10 á 264 áĽáĽá áá ááŁáá˘
á ááŤááľ ááááľ áá˛áŤ á á°ááŤáŠ ááľáŽá˝ á áŠáŁááŤáá˝ á¨á°áá ᨠáá-á¨ááłáŞáŤáá˝ á ááŤážá˝ (á˘áá´á, á¤á¤áá˛, á¤á áá¤á, ááŞá˛, á˛á˛á˛), á¨áááľ á á áŤá˘áá˝ (Google, Netflix, Amazon), á áłá˝ ááŁáŞáá˝ (Google, ááá) áĽá ááá˝.
áŠáŁááŤááš á ááľ áἠáá áŤá¸á - á¨áŽáŤáᲠáá á¨áá á¨áŞá˛áŽ áŽáľá˘ á¨ááŤá ááłáŤá AV1 á áŁá ááá á áá á¨áá°ááľ áááľá˘ á˛áᲠᢠá´áŞá¤áŞ á¨á áá AV1 á áá°-ááłáĽ áĽá á¨áááľ á á°áŁáĽ áá´á áááť á¨ááá á áľá°áá á ááŤá¨áĽ á á áá§áá˘
ᨠAV1 áŽá´áá á á áłá˝ á áŠá áá°áá°á áĽáá°áá˝á áľáłáá
áľáá¨ááá
(ááááľ áŤáá¸á áá° áááľ áá˝ááá˘
áááá°áá áŽá´á
áááá°áá á¨áŞá˛áŽ áŽá´áá áá áá áá´áá˝á áĽáááá¨áľ ᢠá áĽááááš áĽááá á˝áá°-ááłáŚá˝ á áá áá¸á áĽá á áááá áŽá´áŽá˝ ááľáĽ áĽá á áá áááá áĽáá° VP9, AV1 и HEVC. áĽáááš á¨á°áĽáŤáŠáľ áááŽá˝ ááá áĽáá°ááá á áľá áá áá˝ááá. á ááłááľ áá á¨áááą ááá ááłááá˝ (áĽáá° H.264) á´áááááá áááłá¨áľ áá á ááá˘
1 á á°á¨á - ááľáá áá¨ááá
á¨ááááŞáŤá áĽááá áááá áá° áĽá áááá˝, áááá˝ áĽá á¨á፠á áá áá¨ááá áá.
ááááľáá? áĽá ááááŤáśá˝ á áᢠááľáá áľáá¨ááá ááľáá˝ á°áááłáá˝ áááá˝ áľááá˝ áááá˝á á áá áá á¨áĽáá
áľáá´áá áŹáá°á á á áá á áľááá áá°áá á áĽáá˝áááᢠááá áłáŤ áĽáŤáľáá á áľááá
áááá˝ ááá°áĽ áá˝ááá˘
áŽá´áŽá˝ á á°áááś áĽááá á áááá˝ á áááá˝ (ááá á áááá˝)ᣠá áááŽáĽááŽá˝ (ááá á áŽáľ á¨áá áĽááŽá˝) áĽá á á ááŤáł áááľ áááá˝ áŤá°áŤááᢠá¨áĽááá ááááá˝ á¨áá°á áá á áááŤáŤá, HEVC áá° 64x64 áŤáá á¨áá, AVC 16x16 áá ááá, áĽá áááľ áááááŽá˝ áĽáľá¨ 4x4 áá áá˝ áá¨ááá áá˝áá.
áŤááá ááŁáĽá á¨áááá˝ ááááśá˝á áłáľáłááłáá ?! á áĽááŽá˝ ááá áĽáá˛á áá°áá á áá˝áááŁáľááá I-fragmentáŁB-blockáŁP-macroblockáŁááá° ááá¨á áá˝ááá˘
ááááááľ ááááá, ááľá á ááá áĽá á áááľ áááá˝ áĽáá´áľ áĽáá°áá¨ááá áááá¨áą. áá
áá áááľá¨á á ááľáá á˝áá ááľáĽ áá°á á˛á á¨á°á áá°áá áá áá áá˝áá.
2 á á°á¨á - áľáá áŤ
áááá˝ áŤáá á áá ááĽáááą á¨áŽá¨áĽ áá ፠áľáá áŤáá˝á ááľá¨á áĽáá˝ááá. á ᨠINTER áľáá áŤáá˝ áá°ááá á áá áľá˘ áĽáá áľáá´ áŹáá°áŽá˝ áĽá ááŞá, áĽá á INTRA áľáá ፠áá°áááá áľáá ፠á á áŁáŤ áĽá ááŞá.
3 á á°á¨á - áááĽ
á ááľ áá á᪠áĽááł (á¨á°ááá°á ááá â áĽááá°á ááá) áŤáá á áá á á ááá áĽáŤáľá áĽá¨á á á á á¨áľááš ááá°áá˝ ááŁá áĽáá°áá˝á á ááá áááἠááťáá ᢠáľáááááá áŁá ᪠á¨ááŤááᥠá ááłááľ áááŚá˝ á á.
ááá˝ áá´áá˝ á˘ááŠá, áĽááąá á¨á áá á áááá áĽáááá¨áłá¸á. discrete áŽáłáá ááἠ(á˛.á˛. - ᨠdiscrete áŽáłáá áááĽ). á¨DCT áá á°ááŁáŤáľáĄ-
- á¨ááá°áá˝ áĽááŽá˝á áá° áĽáŠá áá á áŤáá¸á á¨áľáááá˝ áá áá˝ áĽááŽá˝ ááááŁáá˘
- á¨áŚáł áľáááá˝á áááľáááľ á¨áá¨áłáá ááá áŤá áá ááá˘
- á°ááá˘áŚá˝ áŤáááŁá.
ááĽáŠá᪠2, 2017 á˛ááłáŤ á á.á. (Cintra, R.J.) áĽá áŁá¨á á¤á.á¤á. (á¤á¨á á¤á.á¤á.) 14 á°á¨ááŞáá˝ áĽáť áľáááŤáľáááá á¨ááľá áá¨ááá áľá DCT áá°á ááἠá ááľ á˝áá á áłá°áá˘
á¨áĽáŤááłááąá ááĽáĽ áĽá áá˝ áŤáá°á¨áłá á áľá¨áá ᢠá áá áĽááá°á ááá¸áá ááá¨áľ á¨á°áá°á ááłááá˝á áĽáá ááá˘
áá áá 8x8 áĽáá áááľáá˝ áĽááá°áľáĄ-
áá
áĽááł á áá¨á°áá 8 á 8 ááá°á ááľá ááá§ááĄ
á áá
á¨ááá°áá˝ áĽáá áá DCT áá°ááĽáŠ áĽá 8x8 áĽáá áŽáá¸á áŤáááĄ
áĽá áá
áá á¨ááĽáŽá˝ áĽáá á¨á áŤá ᣠá¨áá¨á°ááá ááľá áĽáááááá˘
áĽáá°áááá¨áąáľ, áááá ááľá á áááľáá. á¨ááááŞáŤá áŽáá¸á á¨áááš áá á áŁá á¨á°áᨠáááá áá¨áľ áá˝áá. áá
á¨ááááŞáŤá áŽáá¸á á¨á˛á˛ áŽáá¸á á ááŁá ááłáááᣠáĽáąá á áá¤áľ áľááľá ááľáĽ áŤááľá áááá ááááá˝ á¨ááááᣠá ááŤá á¨ááá˘
áá á¨ááĽá ááááá˝ á áľá°áłá˝ ááĽá¨áľ á ááᥠá¨áá°á áľáááá˝ áááá˝á á¨áá á°á áľáááá˝ áááŤáá˘
á ááľá áá á áĽááá ááá á áá
á°á ááŞáŠááá˛áá˝ áá áŤá°áŽá¨ ááᥠáľááá
ááľáá áá° ááŞáŠááᲠááááš á¨áá¨áŠáľ áĽá á¨áá°á ááŞáŠááá˛áá˝á áŤáľáááą áĽá á¨ááľá áĽáŤáľá áłáŤá á ááľáá ááááá˝ á¨ááŤáľááááá á¨ááἠáá á ááááľ áá˝ááá˘
áľáááá˝ ááááą á áá áŤá á ááĽááľ áĽáá°ááá¨á áŤááááłáá˘
á áá°á ááłá áŤááááá áĽáááľ á¨ááááŞáŤáá ááľá áá° ááŞáŠááá˛á (Block of Coefficients) á˛á˛á˛ á áá áá á ááá¨á á°ááŁáŤá áááľá¨á áĽáááá áĽá á¨ááŤá á áŁá á áľááá áŤááááľá áá áśá˝ á á¨áá á ááŁáá˘
á ááááŞáŤ áá° áľáááá˝ á፠áĽááááŁáá.
á ááá áᣠá¨áá (67%) áá
áśá˝áᣠá á°ááá á¨áłá˝ááá á¨áá ááá áĽááľáááłááá˘
á áá¨á¨áťáᣠááľáá á¨áá
á¨á°áŁáá á¨ááĽá áá
áśá˝ áĽáá°áá áĽááááŁáá (á áľáłááľáŁ á¨ááááá ἠááá á áá áľ) áĽá á¨ááááŞáŤá áá áĽáááá
á¨áá˘
á¨ááááŞáŤá ááľá áá áĽáá°áááłá°á áĽááŤáá, ááá áá á¨ááááŞáŤá áĽá ááŠááśá˝ á á. 67,1875% áĽááá áĽá á ááá áŚáá
ááá á¨áááľá ááá á ááá°ááᢠá¨á°áťá áĽáŤáľ áŤáá ááľá áááááľ á áľáŠá¨áľ ááĽáŚášá ááŁá á°á˝ááᣠáá ፠ááŁá áááľ ááá˘
áĽáŤááłááą á áá áľ á¨áááá¨á áááá áááľáá˝ á áá áá ááá˘
á ááᥠáĽáŤááłááą áŽáá¸á á ááĽáł áá° á ááľ áááľá á áá°áá°ááᣠááá áá á¨ááá áááľáá˝ ááĽá°áľ áŤáá áľáá ááᢠáá á áľááŤá ááŤá ááĽáŤááłááą á˘áá´ááľ áአá¨áá ááĽá°áśá˝á á áá áá á¨ááááŞáŤ áĽá ááá°á á°á¨ááá˝ áĽáá´áľ áĽáá°áá°á áŤáłáŤáá˘
á áĽáą áá á¨á°áá°á¨á° ááá á¨ááľá á á°áŤáá á áááá¨áľ á˛á˛á˛áá á ááá áááá ááá¨áľ ááá¨á áľá˝ááá ᢠáááłáᣠáĽáŤááłááąá á¨á°ááŁá á ááĽá°áľ á áá áá á¨ááá¨á ááááľ A áĽáá á áá˘
4 á á°á¨á - á¨ááĽá áá á
á ááľáá á°á¨á áá á ááłááľ áĽáŤáá˝á á¨áá¨ááá á áá á áá¨á¨áťá á°á¨á (áľáŤááľáááá˝á) áá áአá¨ááĽá áá á áĽáá°áŤáá. á áá á°á¨á áá¨áá ááŁáľ á°ááŁáááľ á áá. áááᣠá áá áἠáááᣠáááááŤáá áááááľ á¨ááĽáŽá˝á áá á áĽáááĽáŤááá˘
á¨áŽááááááśá˝á áĽáá áĽáá´áľ ááľááľ ááťáá? á áŁá ááá á¨áááľ áá´áá˝ á ááą áἠá¨áá á¨ááĽá áá á áá, áĽááá áľáááľáľ, á á ááľ áĽá´áľ (á 10) áá¨ááááľ áĽá áá¤áąá áŤá áá.
áá
áá á¨ááĽá ááááá˝ áááá áľ áĽáá˝ááá? á áᣠá á°á¨ááááá áľ á°ááłáłá áĽá´áľ á ááŁááľ áĽáá˝áááá˘
áá
á ááŤá¨áĽ á áŁá áĽáŠ á áá°áá ááááŤáąá á¨áĽáŤááłááąá áŽááá˝á á áľáááááľ áááľ ááľáĽ á áŤáľááŁá. á ááľ á°á á¨á ááľ áĽá´áľ ááá
á¨áłááľáŤááá ááľáŞááľ áá áá áá˝ááᣠáĽá áá
ááľáŞááľ á¨áłá˝ááá áá áĽá á¨áá á፠á ááłáá˝á á ááĽá á áááŤáľ á¨á˛á˛á˛ ááĽá¨áľá áá ááĽá áá˝ááá˘
á°á¨á 5 - á˘ááľáŽá áŽáľ ááľá¨á
á áá´ áá¨ááá (á¨ááľá áĽááŽá˝áŁ áááľáŤážá˝áŁ áááá˝) á ááĽá áŤá°á¨áá á ááᣠá ááá áŤáááá áŞáłáŤ áááá
áĽáá˝áááᢠáá¨áá ááááá
áĽá á áááŞáá ááááśá˝ á áᢠá ááłááśášá á ááĽááľ áĽáááá¨áłá¸áááᣠáá áá áááᤠáá¨áłáľá áá¨áłáľáĄ áłáł áááá
ááááá ááá˘áá˝ ("
áŞá¤áᲠá áá áá á¨áŞá˛áŽ á˘ááŽá˛áá
á¨áá¸-áŁá áŞáŤáľ áĽá¨áľ á áá áĽáá ááĄ- a, e, r и t. áĽáŤááłááą ááá á áĽá¨áľ ááľáĽ áá áŤá á áá áĽáá°ááłá áĽáľá (á¨0 áĽáľá¨ 1) á áá á áá á¨áĽ ááá§áá˘
a | e | r | t | |
---|---|---|---|---|
ááá áá˝ááᢠ| 0,3 | 0,3 | 0,2 | 0,2 |
áአá¨áá áááľáŽá˝ áŽáśá˝á (ááá¨áŁá áľááážá˝á) á áŁá áĽáľááá˝ ááá áĽá áľáá ááááľ á°áá áľáá áŽáśá˝á ááá°áĽ áĽáá˝áááá˘
a | e | r | t | |
---|---|---|---|---|
ááá áá˝ááᢠ| 0,3 | 0,3 | 0,2 | 0,2 |
áááľáŽá˝ áŽáľ | 0 | 10 | 110 | 1110 |
ááĽáŤááłááą áá áŁá ᪠8 á˘áľ áĽáááŁáá áĽáá á áá°áĽ áĽá¨áąá áĽáá¨áááááᢠáŤá áááááŤáŁ á ááá 24 á˘áľ áŤáľááááᢠáĽáŤááłááąá ááá á áŽáą á¨áá¨áŠ áá ᣠáŤááá!
á¨ááááŞáŤá áĽááá ááááá á˘ááŽáľ ááľá¨á áá e, áĽáąá ᨠ10 áá áĽáŠá áá, áĽá ááá°áá ááá áá a, á¨á°á¨áá¨á (á ááłáĽ ááááľ á áá°áá): [10][0] áĽá á áá¨á¨áťá áŚáľá°áá ááá tá¨áá¨á¨áťáá á¨á°á¨áá á˘áľáĽá¨áľ [10][0][1110] ááá 10011107 á˘áľ áĽáť (á¨ááááŞáŤá 3,4 áĽáĽá áŤáá° áŚáł) á¨ááŤáľááááá˘
áĽáŁáá áĽáŤááłááą áŽáľ á
áľá á
áĽáŤ áŤáá áአáŽáľ ááá á áá áľá˘
á˘ááŽá°á áĽá á˛áŽá°á áááąá áááľáŽá˝ áŽáśá˝ áŤááľ á¨ááááľ á áá á¨áĽ ááľá¨áľ á ááŁá¸áᢠáľááá , áĽáá° ááĽá áľ á á¨á´á áááá á áľááá áá.
á áá˛áá˛á áŽáľ
á¨áá¸-áŁá áŞáŤáľ áĽá¨áľ á áá áĽáá ááĄ- a, e, r, s и t, áĽá á¨áĽááą ááľá á áá á°áá á¨áĽ ááľáĽ ááá§á.
a | e | r | s | t | |
---|---|---|---|---|---|
ááá áá˝ááᢠ| 0,3 | 0,3 | 0,15 | 0,05 | 0,2 |
áá áá á áá á¨áĽ á áá áá á áľáá ááĽá á¨á°á°á¨á°áŠ áááá ááá á¨áá˝á ááááá˝á á¨áŤá áááá˝á áĽááááŁááá˘
á áá á¨áśáľáľ ááááá˝á áĽá¨áľ áĽááŽáľ á á.
á ááááŞáŤ á¨ááááŞáŤáá ááá ááá¨áĄ eᨠ0,3 áĽáľá¨ 0,6 áŁáá áááľ ááá ááľáĽ (áłáá¨áá)ᢠáá áá áááľ ááá ááľá°á áĽáá° ááľáá á°ááłáłá áá á áĽáá°áá áĽááŤáááá ᣠáá ááá á á˛áľ áááá˘
áĽá¨áłá˝áá áŽáľ ááľá¨áá áĽáááĽá á á. á áá ááá°ááá ááá ááá°áą aᨠ0,3 áá° 0,39 á á á˛áą áááľ ááá ááľáĽ áá, áĽá á¨á፠á¨áá¨á¨áťáá áḠáŁá
áŞáŤá˝áá áĽááá°áľ. t áĽá á°ááłáłá áá°áľá áĽáá°áá á ááľáá á¨áá¨á¨áťáá áááľ ááá ᨠ0,354 áá° 0,372 áĽááááá.
á áá¨á¨áťá áááľ ááá ááľáĽ ᨠ0,354 áĽáľá¨ 0,372 áŤááá ááĽá ááá¨áĽ áĽáť áŤáľááááá. 0,36 áĽááá¨áĽ (ááá áá á áá
áááľ ááá ááľáĽ áááááá áá ááĽá ááá¨áĽ áá˝áá). á áá
ááĽá áĽáť á¨ááááŞáŤáá áĽá¨áľ áá°áá á¨á áľ ááááľ áĽáá˝áááᢠá¨áá áĽá¨áľ ááááľá á á á¨ááááš ááľáĽ ááľáá áĽá¨áłáá áŤá áááľááá˘
á¨á°ááá˘áŚá˝ á á áŤá (áááľá, áááłáľ) áĽáá˛á ááá áá: á áĽá ááĽá 0,36 áĽá á áááť áááá˝á, á°ááłáłá áá°áľá ááŤááľ áĽáá˝ááá. á áá áá áá
á ááĽá á áá ááᣠáá
áá ááĽá á áá áá á˘ááŽáľ á¨á°á°á¨ááá áĽá¨áľ ááá°ááá˘
á¨ááááŞáŤá ááá áá, ááĽáŤá˝á á¨ááŁá áá áĽáá°ááááľ áĽááľá°áááá, áľááá áá á¨áĽá á¨ááááŞáŤ áŁá ᪠áá. á áá áĽáá° ááľáá á°ááłáłá áá°áľá á áá¨á°á áá áá áááľ ááá áĽáá°áá áĽáá¨ááááááᢠáĽáá 0,36 á¨ááááą áá áĽáá°ááááľ áá¨áľ áá˝áá a, áĽá áá°áąá á°áááá á¨á¨á¨áľá á áá á¨áá¨á¨áťá áḠáŁá ᪠áá á°áá°áá t (á¨áĽáá áŚáŞá áá áŽáľ á¨á°á°á¨áá áľ áĽá¨áľ á ááá á áá á á).
á˘ááŽá°á áĽá á˛áŽá°á áááąá á¨ááááľ ááŽáŁá˘áá˛áá˝ á áá á¨áĽ áááŤá¸á áááŁááŁáľááá á ááĽááľ ááᥠááľáĽá ááá áŤáľááááá˘
á áŁá á¨ááŤááᣠá áá°á? áá á áááľá áŤááŁá ááá á°á áĽáá áá áᢠá ááłááľ á¨áŞá˛áŽ áŽá´áŽá˝ áá áá áá´ áá ááá (ááá á˘áŤááľ áĽáá° á ááŤá áŤá ááĄ)á˘
ááłáĄ áŤá áŞáłáŤ á ááĽá á¨á°á°áŤ á¨á˘áľ áĽá¨áľ áááá ááᢠá áĽááἠáá ááŁáĽá á áŁá áĽá ááááŽá˝ ᣠááááŤáśá˝ ᣠá¨áááľ áááἠᣠááá° áááľááᢠáá ááᢠá¨ááá á¨á áá ááá á ááĽá ᢠá á˛áľ áŽá´áŽá˝ áĽáá° á¨á°ááŤáŠ á˘ááľáŽá á˘ááŽá˛áá áľáá° áááŽá˝á ááá áá ááááŤáᢠANS.
á°á¨á 6 - á¨á˘áľ áĽá¨áľ á áá¸áľ
áá á áá áŤá°á¨á á ááᣠá¨á°á¨áááľá áááá˝ á á°á¨ááááľ áĽááááá˝ á ááľ ááľáĽ ááááľ áĽáť áááŤáᢠá ááá¨áŞáŤá á¨á°á°á¨ááľá ááłááá˝ á˛áŽá°á á ááá ááłáá á áá áľá˘ á˛áŽá°áŠ áááá á áľááá áá¨ááá˝ áááľá á¨á˘áľ áĽáááľáŁ á¨ááá áŚáłáŁ áááłáľáŁ á¨áľáá ፠áá¨á (á¨áĽáá áľáá´ áŹáá°áŽá˝áŁ á á áŁáŤá INTER áľáá áŤ)ᣠááááŤáŁ á°á¨áᣠá¨ááŹá ááĽááľáŁ á¨ááŹá á áááľáŁ á¨ááŹá ááĽá áĽá ááá˝á áá°á áľ á áá áľá˘
á˘áľáľáľáŞááąá á ááĽááľ áĽáááá¨áłáá H.264. á¨áĽá á¨ááááŞáŤ áĽááá á ááľá°ááá H.264 á˘áľ áĽá¨áľ ááá á áá (FFmpeg á ááŁáŞ áááá á¨ááá¨áŞáŤ á ááŤáŽá˝á áá¨ááŤá áááłá SEI NAL - áľáá˝ áá° ááľ áá áĽáá°áá áĽááááá). á¨áŤáłá˝áá áá¨ááť áĽá FFmpeg á áá áá áá áá ááľá¨á áĽáá˝áááá˘
./s/ffmpeg -i /files/i/minimal.png -pix_fmt yuv420p /files/v/minimal_yuv420.h264
áá áľááá áĽáŹ á¨á˘áľ áĽá¨áľ áááĽáŤá H.264 á¨á ááľ ááŹá ááᣠ64Ă64 áĽáŤáľáŁ á¨ááá áŚáł áá YUV420. á áá áááł, á¨áá¨á°áá ááľá áĽáá° ááá áĽá á áá áááá.
H.264 bitstream
áá°á á AVC (H.264) áá¨á á ááᎠáááá˝ (á ááľááá áľááľ) áĽáá°ááá áááľáá áá (áá á¨á ááłá¨ áá¨áĽ á¨áá á°á¨á áá)ᢠᨠNAL áá áἠá"áľá á°áľáá" á¨áŞá˛áŽ á ááŤá¨áĽ áá á¨áĽ ááᢠáá áááá á á˛áŞáá˝ (á áĽá¨áľ áá á¨á°áá°á¨á°)ᣠá áááá¨áĽ (á ááŹáľ áá á¨á°áá°á¨á°) áá ááľáŤáľ á áá áľá˘
á¨NAL á áŤááľá áá°á áááá°á á¨áááłá°á ááááľ ááľá¨á፠á áᢠáĽáŤááłááą á¨áááłá°á ááľáá°áŤ áá á ááᢠ0x00 0x00 0x01, á¨ááááŞáŤá á áľá°áá, áĽáąá áĽáŠá áá 0x00 0x00 0x00 0x01. á¨áááá hexdump áá°áá á¨á H.264 bitstreamᣠá ááá ááááŞáŤ áá á˘áŤááľ áśáľáľ ᨠNAL ááľáá˝á ááá°ááá˘
áĽáá°á°ááá¸á á˛áŽá°á á¨ááľá áá¨áá áĽáť áłááá á¨áŞá˛áŽááᣠá¨ááŹááᣠá¨áááá˝áᣠáĽá
á áá á¨áá áááŞáŤáá˝á áĽá ááá˝áá ááááŽá˝ ááá
á áá áľá˘ á¨áĽáŤááłááą NAL á¨ááááŞáŤ áŁááľ ááľáĄá áĽá á áááąá ááááťáá˘
NAL á áááľ áá፠| ááá፠|
---|---|
0 | áŤááłáá á áááľ |
1 | á¨ááľá áááĽáŤá áŤá IDR |
2 | áŽáľ á¨á°á°á¨á ááŤá ááἠááá A |
3 | áŽáľ á¨á°á°á¨á ááŤá ááἠááá B |
4 | áŽáľ á¨á°á°á¨á ááŤá ááἠááá C |
5 | á¨á˘á˛á á ááľá ᨠIDR ááŤá |
6 | áľá SEI á áĽáŤ á°á¨á᪠áá¨á |
7 | ᨠSPS á á°á á°á¨á°á áááŞáŤ á ááá |
8 | ᨠPPS ááľá áááŞáŤáá˝ áľáĽáľáĽ |
9 | á¨ááłá¨áť áááŤáŤ |
10 | á á°á á°á¨á°á áá¨á¨áť |
11 | á¨áá áá¨á¨áť |
... | ... |
á á°áááś á¨á˘áľáĽá¨áľ á¨ááááŞáŤá NAL ááᢠSPS. áá ááááą NAL áĽáá° ááááŤáŁ á°á¨áᣠáááłáľáŁ ááá° áŤá á¨á°áááą á˘ááŽá˛áá á°ááááŽá˝á á¨ááłáá áááááľ á áá áľá˘
á¨ááááŞáŤáá á¨áááłá°á ááááľ á¨ááááᣠá¨áááááŤá ᨠNAL ááááľ á¨áľáá áĽáá°áá áááá á¨ááááŞáŤáá áŁááľ áááłáľ áĽáá˝áááá˘
áááłáᣠá¨áááłá°á áśá¨á á áá áŤáá á¨ááááŞáŤá áŁááľ ááᢠ01100111á¨ááááŞáŤá á˘áľ á¨áľ0) á ááľá áá áá forbidden_ááŽ_á˘áľ. ááŁá 2 á˘áľ (11) ááłáá áááá¨ááᢠnal_ref_idcᣠáá NAL á¨ááŁááť ááľá áááá ááá á ááááá áŤááááłá. áĽá á¨á°ááŠáľ 5 á˘áľ (00111) ááłáá áááá¨ááᢠnal_unit_á áááľáŁ á áá áá᳠ᨠSPS áĽááł áá (7) áá¤á.
ááá°á áŁááľ (áááľáŽá˝=01100100, hex=0x64, á˛á´=100) á SPS NAL ááľáĽ ááľá áá ááááŤ_IDcᣠá˘ááŽá°áŠ á¨á°á ááá áľá ááá፠áŤáłáŤáᢠá áá á ááŁáᣠá¨á°áá°á á¨áá°á ááá፠áĽá á áá ááá (áááľáᣠáŁááááľ á á áŁáŤá á˘-ááá áľáá áŤá á¨áá°á ááááŤ)á˘
ᨠBitstream áááá ááááŤá á¨á°ááá¨áą H.264 á SPS NAL, áááŤááľá áľá, ááľáĽ áĽá ááá፠áĽá áĽá´áśá˝á áĽááááá. áááłá ááłáášá áĽáá á¨ááľá_áľááľ_á mbs_minus_1 и á¨ááľá áááľ_á áŤááł_ááá_á˛áááľ_1.
á¨áááŞáŤ áľá | áá°áĽ | ááá፠|
---|---|---|
á¨ááľá_áľááľ_á mbs_minus_1 | 0 | áŠ(áŞ) |
á¨ááľá áááľ_á áŤááł_ááá_á˛áááľ_1 | 0 | áŠ(áŞ) |
á¨áĽááá ááľáŽá˝ áĽá´áśá˝ áá á ááłááľ á¨ááłáĽ áľáŤáá˝á á¨á áŤá, áááľá áĽááááá. á ááľ á áá áá 1920 x 1080 áááá áá˝ááᢠá¨ááľá_áľááľ_á mbs_minus_1 á 119 ((119 + 1) * áááŽáĽáá_áá á = 120 * 16 = 1920)ᢠáĽáá°ááᣠáŚáłá áááá áĽáŁ 1920á á˘ááŽáľ á¨ááľá¨á ááá ᣠá 119 á á°á¨áááá˘
á¨á°áá á¨áá áŞá˛áŽ á áááľáŽá˝ ááá áá¨áłá˝áá á¨áá áá (áááłááĄ- xxd -b -c 11 v / minimal_yuv420.h264), á¨á፠áá° áá¨á¨áťá NAL áááľ áá˝áá, áĽáąá ááŹá áŤáą áá.
á¨ááááŞáŤáášá 6 áŁááľ áĽá´áśášá áĽááŤáááĄ- 01100101 10001000 10000100 00000000 00100001 11111111. á¨ááááŞáŤá áŁáᾠᨠNAL ááááľá áĽáá°ááŤááááľ áľáááłáá
á áá
áááł (00101) ᨠIDR ááŤá (5) ááᣠáĽá á¨á፠á á áá áá°áľ áá˝áááĄ-
á¨áááá áá¨ááá á áá ááᣠá¨ááŤá á áááľá (áŽáľ) áááłáľ ááťááá˘ááŤá_á áááľ) áĽá á¨ááá ááĽá (ááŹá_ááĽá) á¨ááá˝ á áľááá ááľáŽá˝ ááŤá¨á.
á¨á ááłááľ ááľáŽá˝ áĽá´áśá˝á áááááľ (ue(v), me(v), se(v) ááá te(v)) áá á¨á°áá á¨á° áአá˛áŽá°á á áá áá áááĽáŤáŠá áááłáľ á ááĽá
áĽá´áśá˝ ááŤá_á ááᾠи ááŹá_ááĽá á¨áá áŞá˛áŽ 7 (I-fragment) áĽá 0 (á¨ááááŞáŤ ááŹá) áá¸áá˘
áľáá˝ áĽá¨áľ áĽáá° ááŽáśáŽá á°á°áá ááá°áľ áá˝ááᢠáľá á˘áľáľáľáŞááą á¨á áá áááá á¨ááá áááá ááááŤáá áááá¨áą ITU H.264. á¨ááľá ááᥠá¨áľ áĽááłá á¨ááŤáłá á¨ááᎠá˛áŤááŤá áá¸áá (áŠá˘áŞ á á°á¨áá á áá˝).
ááá˝ á¨á˘áľ áĽá¨áśá˝ ááá¨áአáá˝áá, áááłá VP9, H.265 (HEVC) ááá á á˛áą á¨áĽá ááἠá˘áľ áĽá¨áľ áĽááłá AV1. ááá á°ááłáłá áá¸á? á áá°ááᣠáá á˘áŤááľ á ááąá á¨á°á¨áłá
ᣠá¨áá¨áá ááá¨áłáľ á áŁá ááá ááá˘
ááááľ ááľá¨á ááááá? H.264 bitstreamá áŤáľáą
áá á á¨ááŹá áŞá˛áŽ áááá¨áľ áĽá á¨á˘áľ áĽá¨áąá áááááá MediaInfoá áá áá áá˝ááᢠH.264. áĽáá° áĽáááą á¨áá á¨á˘áľ áĽá¨áąá á¨áá°ááľááá á¨ááá áŽáľá áĽááł á¨áááá¨áľ á¨áá¨ááá ááá á¨ááᢠH.264 (AVC).
áááááľáŁ ᨠIntel Video Pro Analyzerá áá áá áá˝áá (ááŽááŤá á°á¨ááá áĽáŹ á°ááᏠáá áᣠáá ᨠ10 áááá˝ áá°áĽ áŤáá áá á¨áá¨áŤ áľáŞáľ á á?)á˘
á á ááá áĽááł
áĽá áááá áŽá´áŽá˝ á áá áŤá áááá áá´á áĽáá°áá áá áἠáá áᢠáĽáᥠá¨áŞá˛áŽ áŽá´áá á¨ááá á˛áŤááŤá áĽáááá¨áľ áśá. áŤááááŁá¸áá á°á¨ááá˝ áá áááᢠá¨áá á˝áá á á ááá ááĽáĽ á˘áŤááľ á áá á áŤáŁá˘ áľáááľ áá áŤáá˝ áĽá á°ááśá˝ á¨á°áťá áááᤠáĽáá˛á°áĽááľ ááá˘
á¨áá
áá°á á ááľ á°á áľ á¨ááá á¨áŞá˛áŽ ááá á 139p áĽáŤáľ áĽá 720fps ááá¨áá¸áľ 30 áᢠá¨á˛áľá áŚáł áĽáá°ááŤáľááá á°á°ááˇáᢠá áá
á˝áá ááľáĽ á¨á°áĽáŤáŠáľá áá´áá˝ (á˘áá°á-ááŹá áĽá ááľáŁá áľáá áŤáὠᣠáľáŤááľáááá˝á ᣠáłáá˛áááá˝á ᣠá˘ááľáŽá áŽáľ ᣠááá°) á¨á°á áá (á ááá°á 0,031 á˘áľ á ááá áá áĽáááł áá) á áŁá á áĽáᢠáĽáŤáľ áŤáá áŞá˛áŽ ááááľ áá˝áá ᢠ, á¨áááá 367,82 áᣠáĽáť áá, 139 áᢠáá
á°á¨ áľááľáł á áá°áá.
H.265 á¨H.264 á¨á°áťá á¨áá¨áá፠áŹážá áĽáá´áľ áŤááá?
á áá áŽá´áŽá˝ áĽáá´áľ áĽáá°áá አá¨á áá áľááááá ᣠáĽáá´áľ á áłá˛áľ áŽá´áŽá˝ á áľáá˝ á˘áľ á¨áá°á áĽáŤáľ áĽáá°ááŤááᥠááá¨áłáľ ááá ááá˘
áĽáááłáľá AVC и HEVCáá áááá áááľ ááťáá á áľáá á˛áአáááľ áĽá á áááá፠áŹáž ááŤá¨á áŤáá áá፠áááá ááľáłááľ á áá ááá˘
HEVC á¨á áá ááá (áĽá áááľ ááá) á ááŤáŽá˝ á ááľ AVCᣠá¨á áá á¨ááľáĽ áľáá ፠á á áŁáŤáὠᣠá¨á°áťáťá á˘ááľáŽá áŽáľ áĽá ááá˝áᢠáĽááá áá ááťáťáŤáá˝ á°á°ááááᢠH.265 ᨠ50% á áá áááá á¨áá˝á H.264.
á¨ááááŞáŤá ááá: á¨áŞá˛áŽ áĽá ááľáá˝ áá á¨ááľáŤáľ áá°á¨áłá áááŽá˝
ááá: hab.com