ัะฐััั ะะตัะฒะฐั: ืืกืืืืช ืืขืืืื ืขื ืืืืื ืืชืืื ืืช
ืื? Codec ืืืืื ืืื ืชืืื ื/ืืืืจื ืฉืืืืกืช ื/ืื ืืคืจืงืช ืืืืื ืืืืืืื.
ืืฉืืื ืื? ืืืจืืช ืืืืืืช ืืกืืืืืช ืื ืืืืื ืช ืจืืื ืืคืก ืืื
ืืืืื ืืื ืฉื ืฉืื ืืืกืื ื ืชืื ืื, ืืฉืืง ืืืจืฉ ืืืืื ืืืืืืช ืืืืื ืืืชืจ. ืืืืจืื ืืื ืืคืืกื ืืืืจืื ืืืฉืื ื ืืช ืืืื ืืืื ืื ืืจืฉ ื-30 ืคืจืืืืื ืืฉื ืืื, 24 ืืืืื ืืคืืงืกื, ืืจืืืืืฆืื ืฉื 480x240? ืงืืืื ื 82,944 Mbit/s ืืื ืืืืกื. ืืืืกื ืืื ืืืื ืืืจื ืืืืืื ืืฉืืจ ืืืจื ืืื HD/FullHD/4K ืืืกืื ืืืืืืืื ืืืืื ืืจื ื. ืืื ืื ืืืฉื? ืขืืฉืื ืืืื ื ืกืชืื ืืงืฆืจื ืขื ืืฉืืืืช ืืขืืงืจืืืช.
ืืชืจืืื ื ืขืฉื ืืชืืืื ืฉื ืชืืื ืช EDISON.ืื ืื ื ืืืืจืกืื
ืืื ืืืจืฆืื ืฉื ืืขืจืืืช ืืขืงื ืืืืื ื -ืื ืื ื ืืคืชืืื ืืืงืจืืืืืืืจืฃ .
Codec ืืขืืืช ืงืื ืืืื ืจ
ืืขืืช ื ืคืืฆื ืฉืืชืืืืื ืขืืฉืื ืืื ืืืืื ืืื ืจืืืื Codec ืืืืื ืืืืืืื ืืืื ืืืื ืืืืื ืืืืืืื. ืงืื ืืืื ืจ ืืื ืคืืจืื ืืกืืื. ืขืืืคื ืืืืืื ืืื ื ืชืื ืื ืฉื ืืืืื (ืืืืื ืืืืื). ื ืืชื ืืืฉืื ืขื ืืกืจืืื ืืืืืก ืืืืขื ืืืื.
ืืืจื ืืื, ืืกืืืืช ืฉื ืงืืืฅ ืืืืื ืืฆืืื ืช ืืช ืกืื ืืืืื ืฉืื. ืืืืืื, ืืงืืืฅ video.mp4 ืืื ืื ืจืื ืืืื MPEG-4 ืืืง 14, ืืกืืืจ ืืื ืื ืฉืงืืืฅ ืืฉื video.mkv
ืงืฆืช ืืืกืืืจืื
ืืคื ื ืฉื ืืืข ืืื?, ืืืื ื ืฆืืื ืงืฆืช ืื ืืืืกืืืจืื ืืื ืืืืื ืงืฆืช ืืืชืจ ืืื ืืื ืงืืืงืื ืืฉื ืื ืืืชืจ.
Codec ืืืืื H.261 ืืืคืืข ื-1990 (ืืื ืืช - ื-1988) ืื ืืฆืจ ืืคืขืื ืืงืฆื ืืขืืจืช ื ืชืื ืื ืฉื 64 Kbps. ืืื ืืืจ ืืฉืชืืฉ ืืจืขืืื ืืช ืืื ืชืช-ืืืืืช ืฆืืข, ืืืืงืื ืฉื ืืืงืจื ืืื'. ืชืงื ื-codec ืฉื ืืืืืืื ืคืืจืกื ื-1995 H.263, ืฉืืชืคืชืื ืขื 2001.
ืืืจืกื ืืจืืฉืื ื ืืืฉืืื ื-2003 H.264 / AVC. ืืืืชื ืฉื ื, TrueMotion ืฉืืจืจื ืืช ื-Codec ืืืืืืื ืืืื ืื ืฉืื ืฉื ืงืจื VP3. ืืืื ืจืืฉื ืืช ืืืืจื ื-2008, ืืืืฆืืื VP8 ืืืชื ืฉื ื. ืืืฆืืืจ 2012, ืืืื ืคืจืกืื VP9, ืืืื ื ืชืื ืื-ยพ ืืฉืืง ืืืคืืคื ืื (ืืืื ืืืฉืืจืื ื ืืืืื).
AV1 ืืื ืงืืืง ืืืืื ืืืฉ ืืืื ื ืืงืื ืคืชืื ืฉืคืืชื ืขื ืืื ืืจืืช ืืืืื ืคืชืืื (AOMedia), ืืืืืืช ืืช ืืืืจืืช ืืืคืืจืกืืืช ืืืืชืจ, ืืืื: ืืืื, ืืืืืื, ืืืงืจืืกืืคื, ืืืืื, ื ืืคืืืงืก, AMD, ARM, NVidia, ืืื ืื ืืกืืกืงื. ืืืจืกื ืืจืืฉืื ื ืฉื ื-codec, 0.1.0, ืคืืจืกืื ื-7 ืืืคืจืื, 2016.
ืืืืชื ืฉื AV1
ืืชืืืืช 2015, ืืืื ืขืืื ืขื VP10Xiph (ืฉืืื ื ืืืขืืืช ืืืืืื) ืขืืื ืขื ืืืืื, ืืกืืกืงื ืืฆืจื codec ืืืืื ืืื ืื ืืฉืื ืืฉื Thor.
ืืืืจ ืืื MPEG LA ืืืจืืื ืืจืืฉืื ื ืขื ืืืืืืช ืฉื ืชืืืช ืขืืืจ HEVC (H.265) ืืขืืื ืืืืื ืคื 8 ืืืฉืจ ืขืืืจ H.264, ืื ืขื ืืืจื ืฉืื ื ืฉืื ืืช ืืืืืื:
ืืื ืืืืื ืฉื ืชืืช,
ืขืืืช ืชืืื (0,5% ืืืืื ืกืืช) ื
ืืื ืืืืืื ืืืืืื ืืขืจื ืคื 10 ื-H.264.
ืืจืืช ืืืืื ืคืชืืื ื ืืฆืจ ืขื ืืื ืืืจืืช ืืชืืืืื ืฉืื ืื: ืืฆืจื ื ืฆืืื (Intel, AMD, ARM, Nvidia, Cisco), ืกืคืงื ืชืืื (ืืืื, ื ืืคืืืงืก, ืืืืื), ืืืฆืจื ืืคืืคื ืื (ืืืื, ืืืืืื) ืืืืจืื.
ืืืืจืืช ืืืืชื ืืืจื ืืฉืืชืคืช - Codec ืืืืื ืืื ืชืืืืืื. ืืื ืืืคืืข AV1 ืขื ืจืืฉืืื ืคืื ื ืืจืื ืืืชืจ ืคืฉืื. Timothy B. Terryberry ื ืชื ืืฆืืช ืืืืืช ืฉืืคืื ืืืงืืจ ืืงืื ืกืคื ืื ืืืื ืฉื AV1 ืืืืื ืืจืืฉืื ืฉืื.
ืชืืคืชืขื ืืืขืช ืฉืชืืืื ืื ืชื ืืช ื-Codec AV1 ืืจื ืืคืืคื (ืืืขืื ืืื ืื ืืืืืื ืืืืช ืื
Codec ืืื ืืืจืกืื
ืืืื ื ืกืชืื ืขื ืืื ืื ืื ืื ืืขืืงืจืืื ืืขืืืืื ืืืกืืก ื-Codec ืืืืืืื ืืืื ืืืจืกืื. ืจืื ืืืืฉืืื ืืืื ืฉืืืืฉืืื ืืืฉืืฉืื ืืงืืืงืื ืืืืจื ืืื ืืืื VP9, AV1 ะธ HEVC. ืื ื ืืืืืจ ืืืชื ืฉืจืืื ืืืืืจืื ืฉืืืกืืจื ืืืื ืืคืืฉืืื. ืืคืขืืื ืืฉืืฉื ืืืืืืืช ืืืขืืื ืืืืืชื (ืืื ืขื H.264) ืืื ืืืืืื ืืช ืืืื ืืืืืื.
ืฉืื 1 - ืคืืฆืื ืืชืืื ื
ืืฉืื ืืจืืฉืื ืืื ืืืืง ืืช ืืืกืืจืช ืืืกืคืจ ืืืงืื, ืชืช-ืกืขืืคืื ืืืขืืจ ืืื.
ืืฉืืื ืื? ืืฉ ืืจืื ืกืืืืช. ืืืฉืจ ืื ื ืืคืฆืืื ืชืืื ื, ืื ื ืืืืืื ืืืืืช ืืฆืืจื ืืืืืงืช ืืืชืจ ืืช ืืงืืืจ ืืชื ืืขื ืขื ืืื ืฉืืืืฉ ืืงืืขืื ืงืื ืื ืขืืืจ ืืืงืื ื ืขืื ืงืื ืื. ืืขืื ืขืืืจ ืจืงืข ืกืืื ืืชื ืืืื ืืืืืื ืืช ืขืฆืื ืืงืืขืื ืืืืืื ืืืชืจ.
ืจืืืื ืงืืืงืื ืืืจืื ืื ืืืจื ืืื ืืช ืืงืืขืื ืืืื ืืืงืืขืื (ืื ื ืชืืื), ืืืงืจื ืืืืงืื (ืื ืืืืงืื ืฉื ืขืฅ ืงืืืื) ืืชืช-ืกืขืืคืื ืืจืืืื. ืืืืื ืืืงืกืืืื ืฉื ืืืืืฆืืช ืืืื ืืฉืชื ื, HEVC ืืืืืจ ืืืชื ื-64x64 ืืขืื ืฉ-AVC ืืฉืชืืฉ ื-16x16, ืื ืืชื ืืคืฆื ืืืืฆืืช ืืฉื ื ืืืืืื ืฉื 4x4.
ืืืืจืื ืืช ืกืืื ืืคืจืืืืื ืืืืชืื ืืืืจืื ื?! ื ืืชื ืืืืื ืืช ืืืชื ืืืืจ ืขื ืืืืงืื, ืื ืฉื ืืื ืืงืื I-fragment, B-block, P-macroblock ืืื'.
ืืื ืฉืจืืฆื ืืืชืืื, ืฆืคื ืืืฆื ืืชืืื ื ืืืืืงืช ืืืืงืื ืืชืชื-ืกืขืืคืื. ืืื ืืขืฉืืช ืืืช, ืืชื ืืืื ืืืฉืชืืฉ ืืื ืฉืืืจ ืืืืืจ ืืืืืจ ืืงืืื.
ืฉืื ืฉื ื - ืืืืื
ืืจืืข ืฉืืฉ ืื ื ืงืืขืื, ื ืืื ืืขืฉืืช ืขืืืจื ืชืืืืืช ืืกืืจืืืืืืืช. ื ืชืืืืืช INTER ืืฉ ืืืขืืืจ ืืงืืืจื ืชื ืืขื ืืืฉืืจ, ืืืฆืืจื ืืืืื INTRA ืืื ืืืขืืจ ืืืืื ืชืืืืช ืืืฉืืจ.
ืฉืื 3 - ืืจื ืกืคืืจืืฆืื
ืืจืืข ืฉืืฉ ืื ื ืืืืง ืฉืืืจื (ืงืืข ืืืื โ ืงืืข ืืืืชื), ืืคืฉืจ ืืืคืื ืืืชื ืืฆืืจื ืืื ืฉื ืืข ืืืื ืคืืงืกืืื ื ืืชื ืืืจืืง ืชืื ืฉืืืจื ืขื ืืืืืช ืืืืืช. ืืฉ ืืื ืืจื ืกืคืืจืืฆืืืช ืฉืืกืคืงืืช ืืช ืืืชื ืืืืช ืืืืืืงืช.
ืืืจืืช ืฉืืฉื ื ืฉืืืืช ืืืจืืช, ืืืื ื ืกืชืื ืขืืืื ืืืชืจ ืคืืจืื. ืืจื ืกืคืืจืืฆืื ืงืืกืื ืืก ืืืืื (DCT - ื ืืจื ืกืคืืจืืฆืื ืงืืกืื ืืก ืืืืื). ืืคืื ืงืฆืืืช ืืขืืงืจืืืช ืฉื DCT:
- ืืืืจื ืืืืงืื ืฉื ืคืืงืกืืื ืืืืืงืื ืฉืืืื ืืืืืื ืฉื ืืงืืื ืชืืจ.
- ืืขืื ืืื ืืื ืืกืืืข ืืืืืื ืืชืืจืืช ืืจืืืืช.
- ืืกืคืง ืืคืืืืช.
2 ืืคืืจืืืจ 2017 ืกืื ืืจื R.J. (Cintra, RJ) ื-Bayer F.M. (Bayer FM) ืคืจืกื ืืืืจ ืขื ืืจื ืกืคืืจืืฆืื ืืืืืช DCT ืืืืืกืช ืชืืื ื ืืืืจืฉืช ืจืง 14 ืชืืกืคืืช.
ืื ืชืืื ืื ืืชื ืื ืืืื ืืช ืืืชืจืื ืืช ืฉื ืื ืคืจืื. ืขืืฉืื ืืืื ื ืฉืชืืฉ ืืืืืืืืช ืกืคืฆืืคืืืช ืืื ืืจืืืช ืืช ืืขืจื ืืืืืชื ืฉืืื.
ื ืืงื ืืช ืืืฉ ืืคืืงืกืืื ืืื ืืืืื 8x8:
ืืืืง ืื ืืขืืื ืืชืืื ื ืืืื ืฉื 8 ืขื 8 ืคืืงืกืืื:
ืืื DCT ืขื ืืืฉ ืคืืงืกืืื ืื ืืงืื ืืืฉ 8x8 ืฉื ืืงืืืื:
ืืื ื ืขืื ืืช ืืืฉ ืืืงืืืื ืืื, ื ืงืื ืืช ืืชืืื ื ืืืื:
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืื ืื ื ืจืื ืืื ืืชืืื ื ืืืงืืจืืช. ืืชื ืืืื ืืจืืืช ืฉืืืงืื ืืจืืฉืื ืฉืื ื ืืืื ืืื ืืืืจืื. ืืงืื ืจืืฉืื ืื ืืืืข ืืืงืื DC, ืืืืืฆื ืืช ืื ืืืืืืืช ืืืขืจื ืืงืื, ืืฉืื ืืื ืืืืฆืข.
ืืืืฉ ืืืงืืืื ืืื ืืฉ ืชืืื ื ืืขื ืืื ืช: ืืื ืืคืจืื ืืื ืจืืืืื ืืชืืจ ืืืื ืืืื ืืชืืจ ื ืืื.
ืืชืืื ื, ืจืื ืืืื ืืชืจืื ืืชืืจืื ื ืืืืื ืืืชืจ, ืื ืฉืื ืืืืจืื ืืช ืืชืืื ื ืืืจืืืื ืืชืืจ ืฉืื ืืืฉืืืืื ืืช ืืงืืื ืืชืืจ ืืืืืืื ืืืชืจ, ื ืืชื ืืฆืืฆื ืืช ืืืืช ืื ืชืื ืื ืืืจืืฉื ืืชืืืืจ ืืชืืื ื ืืืื ืืืืชืจ ืขื ืืืืืช ืชืืื ื ืจืื ืืื.
ืชืืืจืืช ืืชืืืืกืช ืืืื ืืืจ ืืืืช ืืฉืชื ื.
ืืืื ื ื ืกื ืืืืฉื ืืช ืืืืข ืฉื ืฆืืจ ืืืงืจื ืืืืื ืขื ืืื ืืืจืช ืืชืืื ื ืืืงืืจืืช ืืชืืืจืืช ืฉืื (ืืืฉ ืืงืืืื) ืืืืฆืขืืช DCT ืืืืืจ ืืื ืืืืื ืืืง ืืืืงืืืื ืืคืืืช ืืฉืืืื.
ืจืืฉืืช ื ืืืจ ืืืชื ืืชืืื ืืชืืจ.
ืืืืจ ืืื, ื ืืจืืง ืืืง (67%) ืืืืงืืืื, ืืขืืงืจ ืืืืง ืืืื ื ืืชืืชืื.
ืืืกืืฃ, ืื ื ืืฉืืืจืื ืืช ืืชืืื ื ืืืืฉ ืืืงืืืื ืืืืฉืื ืืื (ืืืืจ, ืื ืืืื ืืืืืช ืืคืื) ืืืฉืืืื ืืืชื ืืืงืืจ.
ืื ื ืจืืืื ืฉืืื ืืืื ืืชืืื ื ืืืงืืจืืช, ืื ืืฉื ื ืืืืืื ืจืืื ืืืืงืืจ. ืืจืงื ื 67,1875% ืืขืืืื ืงืืืื ื ืืฉืื ืฉืืืื ืืืงืืจ. ืืคืฉืจ ืืื ืืืฉืืื ืืืชืจ ืืืฉืื ืืช ืืืงืืืื ืืื ืืงืื ืชืืื ื ืืืืืืช ืืืื ืขืื ืืืชืจ, ืืื ืื ืื ืืฉื ืืื.
ืื ืืงืื ื ืืฆืจ ืืืืฆืขืืช ืื ืืคืืงืกืืื
ืืฉืื: ืื ืืงืื ืืื ื ืืืืคื ืืฉืืจืืช ืืคืืงืกื ืืื, ืืื ืืื ืกืืื ืืฉืืงืื ืฉื ืื ืืคืืงืกืืื. ืืืจืฃ ืืืืืื ืืื ืืจืื ืืืฆื ืืืงืืืื ืืจืืฉืื ืืืฉื ื ืืืืฉืืื ืืืืฆืขืืช ืืฉืงืืื ืืืืืืืื ืืื ืืื.
ืืชื ืืืื ืื ืื ืกืืช ืืืืืื ืืช ื-DCT ืขื ืืื ืืกืชืืืืช ืขื ืืืืืฆืจืืช ืชืืื ื ืคืฉืืื ืืืืืกืกืช ืขืืื. ืืืืืื, ืื ื ืืกืื A ืฉื ืืฆืจ ืืืืฆืขืืช ืื ืืฉืงื ืืงืื:
ืฉืื 4 - ืงืืื ืืืืฆืื
ืืืืจ ืฉืื ื ืืืจืงืื ืืื ืืงืืืื ืืฉืื ืืงืืื, ืืฉืื ืืืืจืื (ืืจื ืกืคืืจืืฆืื) ืื ื ืืืฆืขืื ืฆืืจื ืืืืืืช ืฉื ืงืืื ืืืืฆืื. ืืฉืื ืื ืืงืืื ืืืื ืืืืข. ืื, ืืืชืจ ืคืฉืื, ื ืืืช ืืช ืืืงืืืื ืืื ืืืฉืื ืืืืกื.
ืืืฆื ื ืืชื ืืืืช ืืืฉ ืฉื ืืงืืืื? ืืืช ืืฉืืืืช ืืคืฉืืืืช ืืืืชืจ ืืื ืงืืื ืืืืฆืื ืืืืื, ืืืฉืจ ืื ื ืืืงืืื ืืืืง, ืืืืงืื ืืืชื ืืขืจื ืืื (ื-10) ืืืขืืืื ืืช ืืชืืฆืื.
ืืื ื ืืื ืืืคืื ืืช ืืืฉ ืืืงืืืื ืืื? ืื, ืื ืื ื ืืืืืื, ืืคืื ืืืืชื ืขืจื ืฉืื ืืืืงื ื.
ืืืฉื ืื ืืื ื ืืืืื ืืืืชืจ ืืฉืื ืฉืืื ื ืืืงืืช ืืืฉืืื ืืช ืืืฉืืืืช ืฉื ืื ืืงืื. ืืคืฉืจ ืืืฉืชืืฉ ืืืืจืืฆื โโืฉื ืืืื ืืื ืืืงืื ืืขืจื ืืืื, ืืืืจืืฆื โโืื ืืืืื ืื ืฆื ืืช ืชืืื ืช ื-DCT ืขื ืืื ืืืืืช ืฉื ืจืื ืืืืื ืืชืืชืื ืืืืืขืื ืฉื ืืฉืืื ืืขืืืื.
ืฉืื 5 - ืงืืืื ืื ืืจืืคืื
ืืืืจ ืฉืืืืชื ื ืืช ืื ืชืื ืื (ืืืืงืื ืฉื ืชืืื ื, ืคืจืืื ืืื, ืคืจืืืืื), ืื ืื ื ืขืืืื ืืืืืื ืืืืืก ืืืชื ืืื ืืืืื. ืืฉื ื ืืจืืื ืืืืืจืืชืืืืช ืจืืืช ืืืืืกืช ื ืชืื ืื. ืื ืื ื ืืืืืื ืืืกืชืื ืืืืืจืืช ืขื ืืื ืืื, ืืืื ื ืืขืืืงื ืืืชืจ ืืชื ืืืื ืืงืจืื ืืช ืืกืคืจ ืืื ืช ืืืืกื: ืืืืกืช ื ืชืื ืื ืืืคืชืืื ืืืืจื ืืื ("
ืงืืืื ืืืืื ืืืืฆืขืืช 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 |
ืืืืฆืขืืช ืืืื ืื, ื ืื ื ืืืืืื ืืืืืืื ืืช ืื ืืชืืืื ืืืคืฉืจืืื, ืืืืื ืื ืืคื ืืืกืคืจ ืืืืื ืืืืชืจ.
ืขืืฉืื ืืืื ื ืงืืื ืืจื ืฉื ืฉืืืฉื ืชืืืื: ืืืืื.
ืชืืืื ืืืจ ืืช ืืชื ืืจืืฉืื 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 ืกืืืืืช
ืกืื ืืจืื AVC (H.264) ืงืืืข ืฉืืืืข ืืืฉืื ืืืงืจืืคืจืืื (ืืืืื ืืจืฉืช), ืฉื ืงืจื ื ืื (ืืืื ืจืืช ืืคืฉืื ืืจืฉืช). ืืืืจื ืืขืืงืจืืช ืฉื NAL ืืื ืืกืคืง ืืฆืืช ืืืืื "ืืืืืืชืืช ืืืื ืืจื ื". ืชืงื ืื ืืืืจ ืืขืืื ืขื ืืืืืืืืืช (ืืืืกืกืืช ืืจื), ืืืื ืืจื ื (ืืืืกืก ืื ืืช).
ืงืืื ืกืื ืกื ืืจืื ืืืืืจืช ืืืืืืืช ืฉื ืจืืืื NAL. ืื ืืกืืืื ืกื ืืจืื ืืืื ืขืจื 0x00 0x00 0x01, ืืืฅ ืืืจืืฉืื, ืฉืฉืืื ื 0x00 0x00 0x00 0x01. ืื ื ืฉืืง hexdump ืขืืืจ ืืจื ืกืืืืืช H.264 ืฉื ืืฆืจ, ืื ื ืืืืื ืืคืืืช ืฉืืืฉ ืชืื ืืืช NAL ืืชืืืืช ืืงืืืฅ.
ืืืืืจ, ืขื ืืืคืขื ื ืืืขืช ืื ืจืง ืืช ื ืชืื ื ืืชืืื ื, ืืื ืื ืืช ืคืจืื ืืกืจืืื, ืืืกืืจืช, ืืฆืืขืื, ืืคืจืืืจืื ืืื ื ืขืฉื ืฉืืืืฉ ืืขืื ืืขืื. ืืืืช ืืจืืฉืื ืฉื ืื NAL ืืืืืจ ืืช ืืงืืืืจืื ืืืกืื ืฉืื.
ืืืื ืกืื NAL | ืชืืืืจ |
---|---|
0 | ืกืื ืื ืืืืข |
1 | ืงืืข ืชืืื ื ืืงืืื ืืื IDR |
2 | ืงืืข ื ืชืื ื ืคืจืืกื ืืงืืืืช A |
3 | ืงืืข ื ืชืื ื ืคืจืืกื ืืงืืืืช B |
4 | ืงืืข ื ืชืื ื ืคืจืืกื ืืงืืืืช C |
5 | ืงืืข IDR ืืงืืื ืฉื ืชืืื ืช IDR |
6 | ืืืืข ื ืืกืฃ ืขื ืชืืกืฃ SEI |
7 | ืกื ืคืจืืืจืื ืฉื ืจืฆืฃ SPS |
8 | ืกื ืคืจืืืจืื ืฉื ืชืืื ืช PPS |
9 | ืืคืจืื ืืืฉื |
10 | ืกืืฃ ืืจืฆืฃ |
11 | ืกืืฃ ืืฉืจืฉืืจ |
... | ... |
ืืืจื ืืื ื-NAL ืืจืืฉืื ืฉื ืืจื ืกืืืืืช ืืื PLC. ืกืื ืื ืฉื NAL ืืืจืื ืืืืืข ืขื ืืฉืชื ื ืงืืืื ื ืคืืฆืื ืืืื ืคืจืืคืื, ืจืื, ืจืืืืืฆืื ืืื'.
ืื ื ืืื ืขื ืกืื ืืกื ืืจืื ืืจืืฉืื, ื ืืื ืืคืขื ื ืืช ืืืื ืืจืืฉืื ืืื ืืืืืช ืืืื ืกืื NAL ืืื ืืจืืฉืื.
ืืืืืื, ืืืืช ืืจืืฉืื ืืืจื ืืกืืืื ืืกื ืืจืื ืืื 01100111, ืฉืื ืืืืง ืืจืืฉืื (0) ื ืืฆื ืืฉืื forbidden_zero_bit. 2 ืืืืืื ืืืืื (11) ืืกืคืจ ืื ื ืืช ืืฉืื nal_ref_idc, ืื ืฉืืฆืืื ืื NAL ืื ืืื ืฉืื ืืชืืืืกืืช ืื ืื. ืืืช 5 ืืืืืื ืื ืืชืจืื (00111) ืืกืคืจ ืื ื ืืช ืืฉืื Nal_unit_type, ืืืงืจื ืื ืื ืืืืง SPS (7) NAL.
ืืืื ืฉื ื (ืืื ืจื=01100100, hex=0x64, ืืฆืืืจ=100) ื-SPS NAL ืืื ืืฉืื profile_idc, ืืฉืจ ืืฆืื ืืช ืืคืจืืคืื ืฉืื ืืฉืชืืฉ ืืืงืืื. ืืืงืจื ืื, ื ืขืฉื ืฉืืืืฉ ืืคืจืืคืื ืืืื ืืืืื (ืืืืืจ, ืคืจืืคืื ืืืื ืืื ืชืืืื ืื-ืืืืื ืืช ืืงืืข B).
ืื ืืชื ืืกืชืื ืขื ืืคืจื ืืจื ืืกืืืืืช H.264 ืขืืืจ SPS NAL, ืื ื ื ืืฆื ืขืจืืื ืจืืื ืขืืืจ ืฉื ืคืจืืืจ, ืงืืืืจืื ืืชืืืืจ. ืืืืืื, ืืืื ื ืกืชืื ืขื ืืฉืืืช pic_width_in_mbs_minus_1 ะธ ืชืืื ื_ืืืื_ืืืืืืืช_ืืคื_ืืื ืืก_1.
ืฉื ืคืจืืืจ | ืงืืืืจืื | ืชืืืืจ |
---|---|---|
pic_width_in_mbs_minus_1 | 0 | ue(v) |
ืชืืื ื_ืืืื_ืืืืืืืช_ืืคื_ืืื ืืก_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 ืืืืจืื, ืฉืืื ืืืกืืจืช ืขืฆืื.
ืืื ืื ื ืจืืืื ืืช ืขืจืื 6 ืืืชืื ืืจืืฉืื ืื ืฉืื: 01100101 10001000 10000100 00000000 00100001 11111111. ืืืืืื ืฉืืืืื ืืจืืฉืื ืืืืข ืืืฆืืื ืืช ืกืื NAL, ืืืงืจื ืื (00101) ืืื ืงืืข IDR (5), ืืืืืจ ืืื ืชืืื ืืืงืืจ ืืืชื ืขืื ืืืชืจ:
ืืืืฆืขืืช ืืืืข ืืืคืจื, ื ืืชื ืืืื ืืคืขื ื ืืช ืกืื ืืคืจืืื ื (slice_type) ืืืกืคืจ ืืกืืจืช (frame_num) ืืื ืชืืืืื ืืฉืืืื ืืืจืื.
ืืื ืืงืื ืืช ืืขืจืืื ืฉื ืืื ืฉืืืช (ue(v), me(v), se(v) ืื te(v)), ืขืืื ื ืืคืขื ื ืืช ืืคืจืืื ื ืืืืฆืขืืช ืืคืขื ื ืืืืื ืืืืืกืก ืขื
ืืฉืืขืืืืช slice_type ะธ frame_num ืืืกืจืืื ืืื ืื 7 (I-fragment) ื-0 (ืคืจืืื ืจืืฉืื).
ื ืืชื ืืืฉืื ืขื ืืจื ืกืืืืืช ืืขื ืคืจืืืืงืื. ืื ืืชื ืจืืฆื ืืืขืช ืืืชืจ ืขื ืืจื ืืกืืืืืช, ืขืืื ืืขืืื ืืืคืจื ITU H.264. ืืืื ืืืืืจืืช ืืืงืจื ืืืจืื ืืืื ื ืืฆืืื ื ืชืื ื ืืชืืื ื (YUV ืืฆืืจื ืืืืกื).
ื ืืชื ืืืืื ืืจืื ืกืืืืืช ืืืจืื, ืืืื VP9, H.265 (HEVC) ืื ืืคืืื ืืืืืกืืจืื ืืืืืื ืืืืชืจ ืืืืฉืื ืฉืื ื AV1. ืืื ืืืื ืืืืื? ืื, ืืื ืืจืืข ืฉืืชื ืืืื ืืคืืืช ืืื, ืืจืื ืืืชืจ ืงื ืืืืื ืืช ืืฉืืจ.
ืจืืฆื ืืืชืืื? ืืงืืจ ืืช ืืจื ืืกืืืืืช ืฉื H.264
ืืชื ืืืื ืืืฆืืจ ืกืจืืื ืคืจืืื ืืืื ืืืืฉืชืืฉ ื-MediaInfo ืืื ืืืืื ืืช ืืจื ืืกืืืืืช H.264. ืืืขืฉื, ืฉืื ืืืจ ืื ืืื ืข ืืื ืืคืืื ืืืกืชืื ืขื ืงืื ืืืงืืจ ืฉืื ืชื ืืช ืืจื ืืกืืืืืช H.264 (AVC).
ืืชืจืืื ืืคืฉืจ ืืืฉืชืืฉ ื-Intel Video Pro Analyzer (ืืืจ ืืืจืชื ืฉืืชืืื ืืช ืืชืฉืืื, ืืื ืืฉ ืืจืกืช ื ืืกืืื ืืื ืืืช ืขื ืืืืื ืฉื 10 ืคืจืืืืื?).
ืกืงืืจื
ืฉืื ืื ืฉืงืืืงืื ืืืืจื ืืื ืจืืื ืืฉืชืืฉืื ืืืืชื ืืืื ืฉืืืื ื ืื ืขืชื. ืื ื, ืืืื ื ืกืชืื ืขื ืืืืืจืืช ืืืืืง ืฉื ื-codec ืฉื ืืืืืืื Thor. ืืื ืืืื ืืช ืื ืืฉืืืื ืฉืขืืจื ื. ืื ืืืืจื ืฉื ืืคืืกื ืืื ืืื ืืคืืืช ืืชืช ืื ืืื ื ืืืื ืืืชืจ ืฉื ืืืืืืฉืื ืืืชืืขืื ืืชืืื ืื.
ืืขืืจ, ืื ืืื ืืืืฉื ืื ืืืืจืฉ 139 GB ืฉื ืฉืื ืืืกืง ืืื ืืืืกื ืงืืืฅ ืืืืื ืฉื ืืฉื ืฉืขื ืืืช ืืืืืืช 720p ื-30 ืคืจืืืืื ืืฉื ืืื. ืื ืืชื ืืฉืชืืฉ ืืฉืืืืช ืฉื ืืื ื ืืืืืจ ืื (ืชืืืืืช ืืื-ืคืจืืื ืืคื ืืืืืช, ืืจื ืกืคืืจืืฆืื, ืงืืื ืืืืฆืื, ืงืืืื ืื ืืจืืคืื ืืื'), ืื ืืชื ืืืื ืืืฉืื (ืืืชืืกืก ืขื ืืขืืืื ืฉืื ื ืืืฆืืืื 0,031 ืกืืืืืช ืืคืืงืกื), ืกืจืืื ืฉื ืื ืืืืืช ืืฉืืืขืช ืจืฆืื, ืชืืคืกืช ืจืง 367,82 MB, ืื 139 GB ืฉื ืืืืจืื.
ืืืฆื ืืฉืื H.265 ืืืก ืืืืกื ืืื ืืืชืจ ืืืฉืจ H.264?
ืืขืช, ืืฉืื ืื ื ืืืืขืื ืืืชืจ ืขื ืืืคื ืืคืขืืื ืฉื ืจืืืื codec, ืงื ืืืชืจ ืืืืื ืืืฆื ืจืืืื ืงืืืงืื ืืืฉืื ืืืืืื ืืกืคืง ืจืืืืืฆืืืช ืืืืืืช ืืืชืจ ืขื ืคืืืช ืืืืื.
ืื ืืชื ืืฉืืื AVC ะธ HEVC, ืืืื ืืืืืจ ืฉืืืขื ืชืืื ืืืืืจ ืืืืืจื ืืื ืขืืืก ืืขืื ืืืื ืืืชืจ ืืืืก ืืืืกื.
HEVC ืืฉ ืืืชืจ ืืคืฉืจืืืืช ืกืขืืฃ (ืืชืช-ืกืขืืฃ) ืืืฉืจ AVC, ืืืชืจ ืืืืื ื ืืืืื ืคื ืืืืื, ืงืืืื ืื ืืจืืคืื ืืฉืืคืจ ืืขืื. ืื ืืฉืืคืืจืื ืืืื ื ืขืฉื H.265 ืืกืืื ืืืืืก 50% ืืืชืจ ื H.264.
ัะฐััั ะะตัะฒะฐั: ืืกืืืืช ืืขืืืื ืขื ืืืืื ืืชืืื ืืช
ืืงืืจ: www.habr.com