Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ: ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΠ΄Π΅ΠΎ ΠΈ изобраТСниями

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Π§Ρ‚ΠΎ? Π’ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ β€” это Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ/Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния, ΡΠΆΠΈΠΌΠ°ΡŽΡ‰Π°Ρ ΠΈ/ΠΈΠ»ΠΈ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ.

Для Ρ‡Π΅Π³ΠΎ? НСвзирая Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ограничСния ΠΊΠ°ΠΊ ΠΏΠΎ пропускной способности Ρ‚Π°ΠΊ
ΠΈ ΠΏΠΎ количСству мСста для хранСния Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Ρ‹Π½ΠΎΠΊ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ всё Π±ΠΎΠ»Π΅Π΅ качСствСнного Π²ΠΈΠ΄Π΅ΠΎ. ΠŸΡ€ΠΈΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ подсчитали Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ для 30 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду, 24 Π±ΠΈΡ‚Π° Π½Π° пиксСль, с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 480×240? ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ 82,944 ΠœΠ±ΠΈΡ‚/с Π±Π΅Π· сТатия. Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ β€” это ΠΏΠΎΠΊΠ° СдинствСнный способ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ HD/FullHD/4K Π½Π° Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½Ρ‹Π΅ экраны ΠΈ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Как это достигаСтся? БСйчас ΠΊΡ€Π°Ρ‚ΠΊΠΎ рассмотрим основныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ сдСлан ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ EDISON Software.

ΠœΡ‹ занимаСмся ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ систСм видСонаблюдСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΡ‚ΠΎΠΌΠΎΠ³Ρ€Π°Ρ„.

КодСк vs ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€

РаспространСнная ошибка Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² β€” ΠΏΡƒΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Π΅ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ. ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ это Π½Π΅ΠΊΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. ΠžΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ°, содСрТащая ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎ (ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π°ΡƒΠ΄ΠΈΠΎ). Π‘ΠΆΠ°Ρ‚ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π΅Π³ΠΎ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. НапримСр, Ρ„Π°ΠΉΠ» video.mp4, вСроятно всСго, являСтся ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ MPEG-4 Part 14, Π° Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ video.mkv β€” это, скорСС всСго, ΠΌΠ°Ρ‚Ρ€Ρ‘ΡˆΠΊΠ°. Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ Π² ΠΊΠΎΠ΄Π΅ΠΊΠ΅ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ FFmpeg ΠΈΠ»ΠΈ MediaInfo.

НСмного истории

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Как?, Π΄Π°Π²Π°ΠΉΡ‚Π΅ слСгка погрузимся Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ старыС ΠΊΠΎΠ΄Π΅ΠΊΠΈ.

Π’ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ H.261 появился Π² 1990 Π³ΠΎΠ΄Ρƒ (тСхничСски β€” Π² 1988) ΠΈ Π±Ρ‹Π» создан для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… 64 ΠšΠ±ΠΈΡ‚/с. Π’ Π½Ρ‘ΠΌ ΡƒΠΆΠ΅ использовались Ρ‚Π°ΠΊΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ, ΠΊΠ°ΠΊ цвСтовая субдискрСтизация, ΠΌΠ°ΠΊΡ€ΠΎΠ±Π»ΠΎΠΊΠΈ ΠΈ Ρ‚.ΠΏ. Π’ 1995 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π» ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ стандарт Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊΠ° H.263, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ развивался Π΄ΠΎ 2001 Π³ΠΎΠ΄Π°.

Π’ 2003 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° пСрвая вСрсия H.264/AVC. Π’ Ρ‚ΠΎΠΌ ΠΆΠ΅ Π³ΠΎΠ΄Ρƒ компания Β«TrueMotionΒ» выпустила свой бСсплатный Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ, ΡΠΆΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄Π΅ΠΎ с потСрями ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ VP3. Π’ 2008 Π³ΠΎΠ΄Ρƒ Google ΠΊΡƒΠΏΠΈΠ» эту компанию, выпустив VP8 Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π³ΠΎΠ΄Ρƒ. Π’ Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ 2012 Π³ΠΎΠ΄Π° Google выпустил VP9, ​​и ΠΎΠ½ поддСрТиваСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° ΒΎ Ρ€Ρ‹Π½ΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства).

AV1 β€” это Π½ΠΎΠ²Ρ‹ΠΉ бСсплатный Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Альянсом Π·Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΌΠ΅Π΄ΠΈΠ° (AOMedia), Π² состав ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ входят ΠΈΠ·Π²Π΅ΡΡ‚Π½Π΅ΠΉΡˆΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠ°ΠΊ-Ρ‚ΠΎ: Google, Mozilla, Microsoft, Amazon, Netflix, AMD, ARM, NVidia, Intel ΠΈ Cisco. ΠŸΠ΅Ρ€Π²Π°Ρ вСрсия ΠΊΠΎΠ΄Π΅ΠΊΠ° 0.1.0 Π±Ρ‹Π»Π° ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° 7 апрСля 2016 Π³ΠΎΠ΄Π°.

Π ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ AV1

Π’ Π½Π°Ρ‡Π°Π»Π΅ 2015 Π³ΠΎΠ΄Π° Google Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π°Π΄ VP10, Xiph (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Mozilla) Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π°Π΄ Daala, Π° Cisco сдСлала свой бСсплатный Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Thor.

Π—Π°Ρ‚Π΅ΠΌ MPEG LA сначала объявила Π³ΠΎΠ΄ΠΎΠ²Ρ‹Π΅ Π»ΠΈΠΌΠΈΡ‚Ρ‹ для HEVC (H.265) ΠΈ ΠΏΠ»Π°Ρ‚Ρƒ, Π² 8 Ρ€Π°Π· Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ Π·Π° H.264, Π½ΠΎ вскорС ΠΎΠ½ΠΈ снова ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°:

Π±Π΅Π· Π³ΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ Π»ΠΈΠΌΠΈΡ‚Π°,
ΠΏΠ»Π°Ρ‚Π° Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ (0,5% ΠΎΡ‚ Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΠΈ) ΠΈ
ΠΏΠ»Π°Ρ‚Π° Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 10 Ρ€Π°Π· Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ Π·Π° H.264.

Альянс Π·Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΌΠ΅Π΄ΠΈΠ° Π±Ρ‹Π» создан компаниями ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… сфСр: производитСлями оборудования (Intel, AMD, ARM, Nvidia, Cisco), поставщиками ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° (Google, Netflix, Amazon), создатСлями Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² (Google, Mozilla) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.

Π£ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π±Ρ‹Π»Π° общая Ρ†Π΅Π»ΡŒ β€” Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ Π±Π΅Π· Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Ρ… отчислСний. Π—Π°Ρ‚Π΅ΠΌ появляСтся AV1 с Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ простой ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π½ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ. Π’ΠΈΠΌΠΎΡ‚ΠΈ Π‘. Π’Π΅Ρ€Ρ€ΠΈΠ±Π΅Ρ€Ρ€ΠΈ сдСлал ΡΠ½ΠΎΠ³ΡΡˆΠΈΠ±Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, ΡΡ‚Π°Π²ΡˆΠ΅ΠΉ источником Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ AV1 ΠΈ Π΅Ρ‘ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ.

Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½Ρ‹, ΡƒΠ·Π½Π°Π², Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Π΅ΠΊ AV1 Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ (Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π²ΡˆΠΈΠ΅ΡΡ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ адрСсу aomanalyzer.org).

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄Π΅ΠΊ

Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ основныС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π² основС ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊΠ°. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· этих ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² соврСмСнных ΠΊΠΎΠ΄Π΅ΠΊΠ°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ VP9, AV1 ΠΈ HEVC. ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅ΠΌΡ‹Π΅ Π²Π΅Ρ‰ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Ρ‹. Иногда Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ (ΠΊΠ°ΠΊ Π² случаС с H.264) для дСмонстрации Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

1-ΠΉ шаг β€” Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ изобраТСния

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом являСтся Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Π΄Ρ€Π° Π½Π° нСсколько Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΈ Π΄Π°Π»Π΅Π΅.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Для Ρ‡Π΅Π³ΠΎ? Π•ΡΡ‚ΡŒ мноТСство ΠΏΡ€ΠΈΡ‡ΠΈΠ½. Когда Π΄Ρ€ΠΎΠ±ΠΈΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€ двиТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ нСбольшиС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ для ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… двиТущихся частСй. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ для статичСского Ρ„ΠΎΠ½Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠΎΠ΄Π΅ΠΊΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‚ эти Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π² сСкции (ΠΈΠ»ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹), ΠΌΠ°ΠΊΡ€ΠΎΠ±Π»ΠΎΠΊΠΈ (ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈ Π΄Π΅Ρ€Π΅Π²Π° кодирования) ΠΈ мноТСство ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ². ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ этих Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ, HEVC устанавливаСт 64×64, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ AVC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 16×16, Π° ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Ρ€ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π΄ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² 4×4.

ΠŸΡ€ΠΈΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚Π΅ разновидности ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈΠ· ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ?! Π­Ρ‚ΠΎ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ ΠΊ Π±Π»ΠΎΠΊΠ°ΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ρƒ нас ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ I-Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, B-Π±Π»ΠΎΠΊ, P-ΠΌΠ°ΠΊΡ€ΠΎΠ±Π»ΠΎΠΊ ΠΈ Ρ‚.ΠΏ.

Для ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ β€” посмотритС ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΎΠ±ΡŠΡ‘Ρ‚ΡΡ Π½Π° Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Ρ‹. Для этого ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌΠΎΠΉ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Intel Video Pro Analyzer (Ρ‚ΠΎΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ, Π½ΠΎ с бСсплатный ΠΏΡ€ΠΎΠ±Π½ΠΎΠΉ вСрсиСй, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 10 ΠΊΠ°Π΄Ρ€ΠΎΠ²). Π—Π΄Π΅ΡΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ VP9:

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

2-ΠΉ шаг β€” ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ нас появились Ρ€Π°Π·Π΄Π΅Π»Ρ‹, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ астрологичСскиС ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρ‹ ΠΏΠΎ Π½ΠΈΠΌ. Для INTER-прогнозирования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ двиТСния ΠΈ остаток, Π° для INTRA-прогнозирования пСрСдаётся Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π° ΠΈ остаток.

3-ΠΉ шаг β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ остаточный Π±Π»ΠΎΠΊ (прСдсказанный Ρ€Π°Π·Π΄Π΅Π» β†’ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π»), Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ пиксСли ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ, сохраняя ΠΏΡ€ΠΈ этом ΠΎΠ±Ρ‰Π΅Π΅ качСство. Π•ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСобразования, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.

Π₯отя Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, рассмотрим Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ дискрСтноС косинусноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ (DCT β€” ΠΎΡ‚ discrete cosine transform). ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ DCT:

  • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈ пиксСлСй Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π±Π»ΠΎΠΊΠΈ частотных коэффициСнтов.
  • УплотняСт ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ, помогая ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠΎΡΡ‚ΡŒ.

2 фСвраля 2017 Π³ΠΎΠ΄Π° Π‘ΠΈΠ½Ρ‚Ρ‚Ρ€Π° Π .Π”ΠΆ. (Cintra, R.J.) ΠΈ Π‘Π°ΠΉΠ΅Ρ€ Π€.М. (Bayer F.M.) ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎ DCT-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ для сТатия ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 14 Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ.

НС ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅, Ссли Π½Π΅ поняли прСимущСств ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°. БСйчас Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… убСдимся Π² ΠΈΡ… Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ цСнности.

Π”Π°Π²Π°ΠΉΡ‚Π΅ возьмСм Ρ‚Π°ΠΊΠΎΠΉ Π±Π»ΠΎΠΊ пиксСлСй 8×8:

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Π­Ρ‚ΠΎΡ‚ Π±Π»ΠΎΠΊ рСндСрится Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 8 Π½Π° 8 пискСлСй:

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ DCT ΠΊ этому Π±Π»ΠΎΠΊΡƒ пиксСлСй ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π±Π»ΠΎΠΊ коэффициСнтов Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 8×8:

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

И Ссли ΠΎΡ‚Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠΌ этот Π±Π»ΠΎΠΊ коэффициСнтов, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ‚Π°ΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Как Π²ΠΈΠ΄ΠΈΠΌ, это Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. МоТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ коэффициСнт сильно отличаСтся ΠΎΡ‚ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…. Π­Ρ‚ΠΎΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ коэффициСнт извСстСн ΠΊΠ°ΠΊ DC-коэффициСнт, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ всС Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌ массивС, Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ Π½Π° срСднСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π£ этого Π±Π»ΠΎΠΊΠ° коэффициСнтов Π΅ΡΡ‚ΡŒ интСрСсноС свойство: ΠΎΠ½ отдСляСт высокочастотныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΎΡ‚ низкочастотных.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Π’ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ большая Ρ‡Π°ΡΡ‚ΡŒ мощности сконцСнтрирована Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΡ… частотах, поэтому, Ссли ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π΅Π³ΠΎ частотныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ высокиС частотныС коэффициСнты, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для описания изобраТСния, Π½Π΅ слишком ТСртвуя качСством ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

Частота ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, насколько быстро мСняСтся сигнал.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ знания, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² тСстовом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π² исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π΅Π³ΠΎ частоту (Π±Π»ΠΎΠΊ коэффициСнтов), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ DCT, Π° Π·Π°Ρ‚Π΅ΠΌ отбросив Ρ‡Π°ΡΡ‚ΡŒ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… коэффициСнтов.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ Π² Ρ‡Π°ΡΡ‚ΠΎΡ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Π”Π°Π»Π΅Π΅ отбрасываСм Ρ‡Π°ΡΡ‚ΡŒ (67%) коэффициСнтов, Π² основном ниТнюю ΠΏΡ€Π°Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

НаконСц, восстанавливаСм ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· этого ΠΎΡ‚Π±Ρ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° коэффициСнтов (ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΡ‹ΠΌ) ΠΈ сравниваСм с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΠΎΠΌ.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Π’ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ ΠΎΡ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°. ΠœΡ‹ выбросили 67,1875% ΠΈ всС ΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π΅ пСрвоисточник. МоТно Π±Ρ‹Π»ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½ΠΎ ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ коэффициСнты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΅Ρ‰Ρ‘ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ качСства, Π½ΠΎ это ΡƒΠΆΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ‚Π΅ΠΌΠ°.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ коэффициСнт формируСтся с использованиСм всСх пиксСлСй

Π’Π°ΠΆΠ½ΠΎ: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ коэффициСнт Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π΅ отобраТаСтся Π½Π° ΠΎΠ΄ΠΈΠ½ пиксСль, Π° прСдставляСт собой Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΡƒΡŽ сумму всСх пиксСлСй. Π­Ρ‚ΠΎΡ‚ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ рассчитываСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ коэффициСнт с использованиСм вСсов, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ индСкса.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ DCT, взглянув Π½Π° простоС Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ изобраТСния Π½Π° Π΅Π³ΠΎ основС. НапримСр, Π²ΠΎΡ‚ символ A, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ с использованиСм ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ вСса коэффициСнта:

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

4-ΠΉ шаг β€” ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Π°Π½ΠΈΠ΅

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС выбрасываСм Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ коэффициСнты, Π½Π° послСднСм шагС (ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅), ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ ΠΎΡΠΎΠ±ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ квантования. На этом этапС допустимо Ρ‚Π΅Ρ€ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Или, ΠΏΡ€ΠΎΡ‰Π΅ говоря, Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ коэффициСнты для достиТСния сТатия.

Как ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ коэффициСнтов? Одним ΠΈΠ· самых простых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Π±Π΅Ρ€Ρ‘ΠΌ Π±Π»ΠΎΠΊ, Π΄Π΅Π»ΠΈΠΌ Π΅Π³ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Π½Π° 10) ΠΈ округляСм Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

МоТСм Π»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ этот Π±Π»ΠΎΠΊ коэффициСнтов? Π”Π°, ΠΌΠΎΠΆΠ΅ΠΌ, ΡƒΠΌΠ½ΠΎΠΆΠΈΠ² Π½Π° Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»ΠΈΠ»ΠΈ.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ самый Π»ΡƒΡ‡ΡˆΠΈΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ коэффициСнта. МоТно Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ вмСсто ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния, Π° эта ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство DCT, квантуя Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½ΠΈΠΆΠ½ΠΈΡ… ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΈ ΠΌΠ΅Π½ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Π΅Ρ€Ρ…Π½ΠΈΡ… Π»Π΅Π²Ρ‹Ρ….

5 шаг β€” энтропийноС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ (Π±Π»ΠΎΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠ°Π΄Ρ€Ρ‹), всС Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΡ… Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ. БущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ алгоритмичСских способов сТатия Π΄Π°Π½Π½Ρ‹Ρ…. ΠœΡ‹ собираСмся ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΈΠ· Π½ΠΈΡ…, для Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ понимания Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ «РазбираСмся со сТатиСм: сТатиС Π΄Π°Π½Π½Ρ‹Ρ… для соврСмСнных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²Β» (Β«Understanding Compression: Data Compression for Modern DevelopersΒ»).

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VLC

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ символов: 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] ΠΈΠ»ΠΈ ΠΆΠ΅ 1001110, для Ρ‡Π΅Π³ΠΎ трСбуСтся всСго 7 Π±ΠΈΡ‚ (Π² 3,4 Ρ€Π°Π·Π° мСньшС мСста, Ρ‡Π΅ΠΌ Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅).

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ с прСфиксом. Алгоритм Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ эти Ρ†ΠΈΡ„Ρ€Ρ‹. Π₯отя Π΄Π°Π½Π½Ρ‹ΠΉ способ Π½Π΅ Π±Π΅Π· изъянов, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всё Π΅Ρ‰Ρ‘ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ этот алгоритмичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ для сТатия.

И ΠΊΠΎΠ΄Π΅Ρ€, ΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ символов со своими Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

АрифмСтичСскоС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ символов: a, e, r, s ΠΈ t, ΠΈ ΠΈΡ… Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ прСдставлСна этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ.

a e r s t
Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ 0,3 0,3 0,15 0,05 0,2

Π‘ этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ построим Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹, содСрТащиС всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ символы, отсортированныС ΠΏΠΎ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ количСству.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΡ‚ΠΎΠΊ ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… символов: eat.

Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ e, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² ΠΏΠΎΠ΄Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0,3 Π΄ΠΎ 0,6 (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ). Π‘Π΅Ρ€Ρ‘ΠΌ этот ΠΏΠΎΠ΄Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈ снова Π΄Π΅Π»ΠΈΠΌ Π΅Π³ΠΎ Π² Ρ‚Π΅Ρ… ΠΆΠ΅ пропорциях, Ρ‡Ρ‚ΠΎ ΠΈ Ρ€Π°Π½Π΅Π΅, Π½ΠΎ ΡƒΠΆΠ΅ для этого Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш ΠΏΠΎΡ‚ΠΎΠΊ eat. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π±Π΅Ρ€Ρ‘ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ символ a, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² Π½ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ΄Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0,3 Π΄ΠΎ 0,39, Π° Π·Π°Ρ‚Π΅ΠΌ Π±Π΅Ρ€Ρ‘ΠΌ наш послСдний символ t ΠΈ, повторяя Ρ‚ΠΎΡ‚ ΠΆΠ΅ процСсс снова, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ послСдний ΠΏΠΎΠ΄Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ 0,354 Π΄ΠΎ 0,372.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Нам просто Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ число Π² послСднСм ΠΏΠΎΠ΄Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0,354 Π΄ΠΎ 0,372. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ 0,36 (Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ любоС Π΄Ρ€ΡƒΠ³ΠΎΠ΅ число Π² этом ΠΏΠΎΠ΄Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅). Волько с этим числом смоТСм Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ наш ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΌΡ‹ рисовали линию Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² для кодирования нашСго ΠΏΠΎΡ‚ΠΎΠΊΠ°.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ опСрация (Ρ‚ΠΎ бишь Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅) Ρ‚Π°ΠΊ ΠΆΠ΅ проста: с нашим числом 0,36 ΠΈ нашим исходным Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ процСсс. Но Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ это число, выявляСм ΠΏΠΎΡ‚ΠΎΠΊ, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого числа.

Π‘ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ нашС число соотвСтствуСт срСзу, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, это наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ снова раздСляСм этот ΠΏΠΎΠ΄Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, выполняя Ρ‚ΠΎΡ‚ ΠΆΠ΅ процСсс, Ρ‡Ρ‚ΠΎ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅. Π’ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ 0,36 соотвСтствуСт символу a, ΠΈ послС повторСния процСсса ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ послСднСму символу t (формируя наш исходный ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ eat).

И для ΠΊΠΎΠ΄Π΅Ρ€Π° ΠΈ для Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° вСроятностСй символов, поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈ Π΅Ρ‘.

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ элСгантно, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? ΠšΡ‚ΠΎ-Ρ‚ΠΎ, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π²ΡˆΠΈΠΉ это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π±Ρ‹Π» чСртовски ΡƒΠΌΡ‘Π½. НСкоторыС Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эту Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ (ΠΈΠ»ΠΈ, Π²ΠΎ всяком случаС, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Π΅Ρ‘ Π² качСствС ΠΎΠΏΡ†ΠΈΠΈ).

ИдСя состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΆΠ°Ρ‚ΡŒ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ. НавСрняка Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠ½Π½Ρ‹ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, ΠΏΡ€ΠΈΡ‡ΠΈΠ½, компромиссов ΠΈ Ρ‚.Π΄. Но Π²Ρ‹, Ссли ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ большС. НовыС ΠΊΠΎΠ΄Π΅ΠΊΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ энтропийного кодирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ 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. ΠŸΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС ΠΊΠ°Π΄Ρ€Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Π‘ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ H.264

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ AVC (H.264) опрСдСляСт, Ρ‡Ρ‚ΠΎ информация Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² ΠΌΠ°ΠΊΡ€ΠΎΠΊΠ°Π΄Ρ€Π°Ρ… (Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ сСти), Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… NAL (это Ρ‚Π°ΠΊΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ абстракции сСти). Основной Ρ†Π΅Π»ΡŒΡŽ NAL являСтся прСдоставлСниС «друТСствСнного ΠΊ сСти» прСдставлСния Π²ΠΈΠ΄Π΅ΠΎ. Π­Ρ‚ΠΎΡ‚ стандарт Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°Ρ… (Π½Π° основС ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²), Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ (Π½Π° основС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²).

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

БущСствуСт ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ синхронизации для опрСдСлСния Π³Ρ€Π°Π½ΠΈΡ† элСмСнтов NAL. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ синхронизации содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0x00 0x00 0x01, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ самого ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π²Π΅Π½ 0x00 0x00 0x00 0x01. Если запустим hexdump для сгСнСрированного Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° H.264, Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Ρ‚Ρ€ΠΈ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π° NAL Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π°.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Как Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π½Π½Ρ‹Π΅ изобраТСния, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠ°Π΄Ρ€Π°, Ρ†Π²Π΅Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ NAL опрСдСляСт Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ ΠΈ Ρ‚ΠΈΠΏ.

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚ΠΈΠΏΠ° NAL ОписаниС
0 НСизвСстный Ρ‚ΠΈΠΏ
1 ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ изобраТСния Π±Π΅Π· IDR
2 ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» Π΄Π°Π½Π½Ρ‹Ρ… срСза A
3 ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» Π΄Π°Π½Π½Ρ‹Ρ… срСза B
4 ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» Π΄Π°Π½Π½Ρ‹Ρ… срСза C
5 ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ IDR-Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ IDR-изобраТСния
6 Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ SEI
7 Набор ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² SPS-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
8 Набор ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² PPS-изобраТСния
9 Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ доступа
10 ΠšΠΎΠ½Π΅Ρ† ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
11 ΠšΠΎΠ½Π΅Ρ† ΠΏΠΎΡ‚ΠΎΠΊΠ°

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ NAL Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° являСтся SPS. Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ NAL ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ± ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… кодирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅.

Если ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ синхронизации, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ NAL являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ.

НапримСр, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ послС ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π° синхронизации Ρ€Π°Π²Π΅Π½ 01100111, Π³Π΄Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΠΈΡ‚ (0) находится Π² ΠΏΠΎΠ»Π΅ forbidden_zero_bit. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ 2 Π±ΠΈΡ‚Π° (11) сообщаСт Π½Π°ΠΌ ΠΏΠΎΠ»Π΅ nal_ref_idc, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, являСтся Π»ΠΈ этот NAL ссылочным ΠΏΠΎΠ»Π΅ΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. И ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ 5 Π±ΠΈΡ‚ (00111) сообщаСт Π½Π°ΠΌ ΠΏΠΎΠ»Π΅ nal_unit_type, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Π±Π»ΠΎΠΊ SPS (7) NAL.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π°ΠΉΡ‚ (binary=01100100, hex=0x64, dec=100) Π² SPS NAL β€” это ΠΏΠΎΠ»Π΅ profile_idc, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ использовал ΠΊΠΎΠ΄Π΅Ρ€. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС использовался ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ высокий ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ (Ρ‚.Π΅. высокий ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ B-сСгмСнта).

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Если ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ со спСцификациСй Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° H.264 для SPS NAL, Ρ‚ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈ описания. НапримСр, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° поля pic_width_in_mbs_minus_1 ΠΈ pic_height_in_map_units_minus_1.

НазваниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ ОписаниС
pic_width_in_mbs_minus_1 0 ue(v)
pic_height_in_map_units_minus_1 0 ue(v)

Если Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со значСниями этих ΠΏΠΎΠ»Π΅ΠΉ, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. МоТно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ 1920 x 1080, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ pic_width_in_mbs_minus_1 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 119 ((119 + 1) * macroblock_size = 120 * 16 = 1920). ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, экономя мСсто, вмСсто кодирования 1920 сдСлали это со 119.

Если ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ нашСго созданного Π²ΠΈΠ΄Π΅ΠΎ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: xxd -b -c 11 v/minimal_yuv420.h264), Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ послСднСму NAL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся самим ΠΊΠ°Π΄Ρ€ΠΎΠΌ.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Π—Π΄Π΅ΡΡŒ Π²ΠΈΠ΄ΠΈΠΌ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 6 Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: 01100101 10001000 10000100 00000000 00100001 11111111. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ извСстно, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΈΠΏ NAL, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС (00101) это IDR Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ (5), ΠΈ Ρ‚ΠΎΠ³Π΄Π° получится Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ:

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ спСцификации, получится Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° (slice_type) ΠΈ Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Π΄Ρ€Π° (frame_num) срСди Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ значСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ (ue(v), me(v), se(v) ΠΈΠ»ΠΈ te(v)), Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€, основанный Π½Π° ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π“ΠΎΠ»ΠΎΠΌΠ±Π°. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ эффСктивСн для кодирования Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, особСнно, ΠΊΠΎΠ³Π΄Π° Ссли Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ЗначСния slice_type ΠΈ frame_num этого Π²ΠΈΠ΄Π΅ΠΎ Ρ€Π°Π²Π½Ρ‹ 7 (I-Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚) ΠΈ 0 (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€).

Π‘ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Если ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅, стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ спСцификации ITU H.264. Π’ΠΎΡ‚ макросхСма, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ, Π³Π΄Π΅ находятся Π΄Π°Π½Π½Ρ‹Π΅ изобраТСния (YUV Π² сТатом Π²ΠΈΠ΄Π΅).

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

МоТно ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ VP9, H.265 (HEVC) ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ наш Π½ΠΎΠ²Ρ‹ΠΉ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ AV1. ВсС Π»ΠΈ ΠΎΠ½ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈ? НСт, Π½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π²ΡˆΠΈΡΡŒ хотя Π±Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ β€” Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅.

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ? Π˜ΡΡΠ»Π΅Π΄ΡƒΠΉΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΊ Π±ΠΈΡ‚ΠΎΠ² H.264

МоТно ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MediaInfo для исслСдования ΠΏΠΎΡ‚ΠΎΠΊΠ° Π±ΠΈΡ‚ΠΎΠ² H.264. ЀактичСски, Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ³Π»ΡΠ΄Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊ Π±ΠΈΡ‚ΠΎΠ² H.264 (AVC).

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Intel Video Pro Analyzer (я ΡƒΠΆΠ΅ Π²Ρ€ΠΎΠ΄Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° платная, Π½ΠΎ Π΅ΡΡ‚ΡŒ бСсплатная пробная вСрсия, с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π° 10 ΠΊΠ°Π΄Ρ€ΠΎΠ²?).

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

ΠžΠ±Π·ΠΎΡ€

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ соврСмСнныС ΠΊΠΎΠ΄Π΅ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Ρƒ ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ модСль, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ. Π’ΠΎΡ‚, Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° Π±Π»ΠΎΠΊ-схСму Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊΠ° Thor. Она содСрТит всС шаги, Π½Π°ΠΌΠΈ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹Π΅. Π’Π΅ΡΡŒ смысл этой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΈ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΈΠ· этой области.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

Π Π°Π½Π΅Π΅ рассчитали, Ρ‡Ρ‚ΠΎ потрСбуСтся 139 Π“Π± дискового пространства для хранСния Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Π° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ΄ΠΈΠ½ час ΠΏΡ€ΠΈ качСствС 720p ΠΈ 30 fps. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ (ΠΌΠ΅ΠΆΠΊΠ°Π΄Ρ€ΠΎΠ²Ρ‹Π΅ ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρ‹, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Π°Π½ΠΈΠ΅, энтропийноС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ‚.ΠΏ.), Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ (исходя ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π°Ρ‚ΠΈΠΌ 0,031 Π±ΠΈΡ‚ Π½Π° пиксСль), Π²ΠΈΠ΄Π΅ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ качСства, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π΅ всСго 367,82 Мб, Π° Π½Π΅ 139 Π“Π± памяти.

Как H.265 достигаСт Π»ΡƒΡ‡ΡˆΠ΅ΠΉ стСпСни сТатия, Ρ‡Π΅ΠΌ H.264?

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° извСстно большС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠΎΠ΄Π΅ΠΊΠΈ, ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ΄Π΅ΠΊΠΈ способны ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ высокоС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с мСньшим количСством Π±ΠΈΡ‚ΠΎΠ².

Если ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ AVC ΠΈ HEVC, стоит Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ большСй Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π½Π° CPU ΠΈ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ сТатия.

HEVC ΠΈΠΌΠ΅Π΅Ρ‚ большС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² (ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²), Ρ‡Π΅ΠΌ AVC, большС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ прогнозирования, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ΅ энтропийноС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ВсС эти ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ сдСлали H.265 способным ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π½Π° 50% большС, Ρ‡Π΅ΠΌ H.264.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ΄Π΅ΠΊ. Π§Π°ΡΡ‚ΡŒ 2. Π§Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ

ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ: ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΠ΄Π΅ΠΎ ΠΈ изобраТСниями

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ