H.265 could be the future of video encoding. One needs to think about it carefully befroe embracing it. Here is a succinct survey article (2016-01-18). An excellent introduction to H.265. A good in depth explanatio of H,265 in plain English. A more scholarly explanation.
H.265 could be the future of video encoding.
One needs to think about it carefully befroe embracing it. Here is a succinct survey article (2016-01-18).
An excellent introduction to H.265. A good in depth explanatio of H,265 in plain English. A more scholarly explanation.
Any computer can work with H.265 video using software with software codec. Since H.265 encoding/decoding is computationallly intensive, hardware codec is highly preferred to software codec. For example, playing 1080p can consume 1/4 of a quad-core Intel i5-3570K CPU, and a 4K video does 3/4 of the CPU.
As of now (2016-12-11), most computers in use do not have hardware codec for H.265. This is why Windows document has a prominent note saying "Where H.265 support is indicated, it is not necessarily supported by all devices within the device family. "
A good article with a list of hardware supporting H.265.
For Nvidia GeForce video cards, the following support HEVC
Feature Set F: Introduced dedicated HEVC Main (8-bit) & Main 10 (10-bit) and VP9 hardware decoding video decoding up to 4096 × 2304 pixels resolution.
GeForce GTX 750 SE, GTX 950, GTX 960
Feature Set G: Introduced dedicated hardware video decoding of HEVC Main 12 (12-bit) up to 4096 × 2304 pixels resolution.
Feature Set H are capable of hardware-accelerated decoding of 8192x8192 (8k resolution) H.265/HEVC video streams
GeForce GTX 1070, GTX 1080, GeForce GTX 1060, NVIDIA TITAN XP, GeForce GTX 1050, GTX 1050 Ti
Adnroid decoder OMX.MTK.VIDEO.DECODER.HEVC works quite well.
Android decoder OMX.rk.video_decoder.hevc does not seem to work based testing it with different H.265 videos.
Android software decoder OMX.google.hevc.decoder works well, but it does not seem to be able to handle frames split into multiple NAL units.
The differences between HEVC MP4 and AVC MP4:
ftypCompatible Brands include 'avc1"Compatible Brands include 'hvc1'ftypCompatible Brands include 'avc1"Compatible Brands include 'hvc1'ftypCompatible Brands include 'avc1"Compatible Brands include 'hvc1'ftypCompatible Brands include 'avc1"Compatible Brands include 'hvc1'ftypCompatible Brands include 'avc1"Compatible Brands include 'hvc1'ftypCompatible Brands include 'avc1"Compatible Brands include 'hvc1'ftypCompatible Brands include 'avc1"Compatible Brands include 'hvc1'ftypCompatible Brands include 'avc1"Compatible Brands include 'hvc1'
Box | AVC | HEVC |
---|---|---|
ftyp | Compatible Brands include 'avc1" | Compatible Brands include 'hvc1' |
stsd | Contains AVC VisaulSampleEntry | Contains HEVC VisaulSampleEntry |
VisaulSampleEntry | 'avc1' | 'hvc1' |
Decoder Configuration Box | 'avcC' with a unique set of parameters including SPS and PPS NAL units at the end | 'hvcC' with a unique set of parameters including VPS NAL unit at the end |
One difference from H.264 is that H.265's frame may consistst fo multiple slices, and each slice is a NAL unit.