介紹
硬件訪問:許多平臺提供了對專用硬件的訪問,這些硬件可以用于執行解碼、編碼或過濾等視頻相關操作。
性能與資源使用:使用硬件可以加快某些操作的速度或減少其他資源(特別是CPU)的使用,但可能會產生不同的結果或質量較低,或帶來在使用純軟件時不存在的額外限制。
硬件集成:在類似PC的平臺上,視頻硬件通常集成在GPU中(來自AMD、Intel或NVIDIA),而在移動SoC類型的平臺上,它通常是獨立的IP核心(有多個不同的供應商)。
硬件解碼器:
- 與軟件解碼器生成等效的輸出,但可能使用更少的電力和CPU資源。
- 功能支持差異:對于具有許多不同配置文件的復雜編解碼器,硬件解碼器很少實現所有配置文件(例如,硬件解碼器通常不實現H.264的YUV 4:2:0 8位深度以外的任何配置)。
- 硬件解碼器的一個常見特性是能夠生成適合其他組件使用的硬件表面輸出,這在播放時非常有用,因為它不需要在渲染輸出之前進行進一步的復制。
硬件編碼器:
- 通常生成的輸出質量明顯低于像x264這樣的優秀軟件編碼器。
- 通常更快,并且不使用太多CPU資源。
- 需要更高的比特率來實現相同感知質量的輸出,或者在相同比特率下生成感知質量較低的輸出。