简单谈谈硬编码和软编码
生活随笔
收集整理的這篇文章主要介紹了
简单谈谈硬编码和软编码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
工作中,經常被問硬編碼、軟編碼怎么區分的問題,還是對這個問題整理一下吧。
一、軟編碼和硬編碼如何區分
? ? ? ?軟編碼:使用CPU進行編碼
? ? ? ?硬編碼:使用非CPU進行編碼,如顯卡GPU、專用的DSP、FPGA、ASIC芯片等
二、軟編碼和硬編碼比較
? ? ? ?軟編碼:實現直接、簡單,參數調整方便,升級易,但CPU負載重,性能較硬編碼低,低碼率下質量通常比硬編碼要好一點。
? ? ? ?硬編碼:性能高,低碼率下通常質量低于硬編碼器,但部分產品在GPU硬件平臺移植了優秀的軟編碼算法(如X264)的,質量基本等同于軟編碼。
三、目前的主流GPU加速平臺
? ? ? ?Intel、AMD、NVIDIA
四、目前主流的GPU平臺開發框架
? ? ? ?CUDA:NVIDIA的封閉編程框架,通過框架可以調用GPU計算資源
? ? ? ?AMD APP:AMD為自己的GPU提出的一套通用并行編程框架,標準開放,通過在CPU、GPU同時支持OpenCL框架,進行計算力融合。
? ? ? ?OpenCL:開放計算語言,為異構平臺編寫程序的該框架,異構平臺可包含CPU、GPU以及其他計算處理器,目標是使相同的運算能支持不同平臺硬件加速。
? ? ? ?Inel QuickSync:集成于Intel顯卡中的專用視頻編解碼模塊。
先寫到這,再深入的,讓研發的兄弟們寫吧。
? ? ? ?
總結
以上是生活随笔為你收集整理的简单谈谈硬编码和软编码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 版图设计概述
- 下一篇: 魔百盒配置服务器信息,中国移动魔百盒网络