工作中,经常被问硬编码、软编码怎么区分的问题,还是对这个问题整理一下吧。

一、软编码和硬编码如何区分

软编码:使用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显卡中的专用视频编解码模块。

先写到这,再深入的,让研发的兄弟们写吧。

简单谈谈硬编码和软编码相关推荐

  1. 硬编码和软编码的区别

    Android 视频 硬编码和软编码的区别 软编码和硬编码如何区分 软编码:使用CPU进行编码 硬编码:使用非CPU进行编码,如显卡GPU.专用的DSP.FPGA.ASIC芯片等 软编码和硬编码比较 ...

  2. 硬编码 and 软编码

    硬编码: 什么是"硬编码"? "硬",顾名思义,就是死板,一次性的意思.其定义也就是"将可变变量用一个固定数值表示",这种方式在编码的过程中 ...

  3. 去抖音面试被问到硬编码与软编码区别,如何选取硬编与软编?

    原文链接:https://zhuanlan.zhihu.com/p/82130600 Android的视频相关的开发,大概一直是整个Android生态,以及Android API中,最为分裂以及兼容性 ...

  4. 硬编码与非硬编码(软编码)区别

    在计算机程序中, 硬编码是指将可变变量用一个固定值来代替的方法, 使用这样方法,编译后,如果想更改词变量就变的非常困难.因此, 在大部分的程序语言中,可以将一个固定值定义为一个标记, 然后用这个特殊的 ...

  5. 硬解码和软解码的区别

    我们在计算机上播放的视频文件都是经过压缩的,因为这样有利于节约存储空间:那么在播放过程,就需要进行一个反射的解压缩过程.在以前这项工作都是由CPU来完成的,对于普通分辨率的AVI.RMVB等文件,绝大 ...

  6. 1小时学会:最简单的iOS直播推流(八)h264/aac 软编码

    最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...

  7. 【视频编码】软解与硬解

    视频解码分为软解和硬解. 软解,即软件解码:即通过软件让CPU来对视频进行解码处理: 硬解,即硬件解码:是将原来全部交由CPU来处理的视频数据的部分交由GPU来做. 所谓"软解"就 ...

  8. Android 音视频采集与软编码总结

    请尊重原创,转载请注明出处:http://blog.csdn.net/mabeijianxi/article/details/75807435(本文已在 "任玉刚" 微信公众号发布 ...

  9. FFmpeg简述,源码分析,录制/压缩/水印/剪切/旋转/滤镜/美颜/上传视频等(CPU软编码和解码)

    > ffmpeg源码分析 ffmpeg源码简析(一)结构总览- https://blog.csdn.net/Louis_815/article/details/79621056 FFmpeg的库 ...

最新文章

  1. 分布式事务篇——第一章:分布式事务前言
  2. 18-Chain of trust bindings
  3. 每次请求都要建立连接吗?
  4. 报考python工程师要求_国家认证的Python技术工程师有什么能力要求?
  5. 95-260-055-源码-检查点-Savepoint 和 Checkpoint的异同
  6. servlet和jsp的转发与重定向代码以及区别
  7. opensuse安装Tomcat碰到的问题
  8. myeclipse导入项目的问题,无法next
  9. 集成第三方SDK之支付宝支付
  10. 第六章:组合数据类型练习[人名独特性统计]学习思考
  11. ECSHOP模板修改
  12. android 视频、图片混合轮播控件zbanner
  13. 惠普总裁关于职业规划的讲座
  14. Xshell连接云服务器并连接宝塔面板(天翼云为例)
  15. 东软睿驰 adas车载测试
  16. 计算机网络学习 :互联网与万维网的区别
  17. C语言程序设计2009版张磊,C语言程序设计(第2版普通高等教育十一五国家级规划教材)...
  18. excel办公自动化工具
  19. Google Java编程风格指南
  20. ip地址掩码和位数对应关系表、子网掩码、网络地址、主机地址-yellowcong

热门文章

  1. 科唛发布BoomX-D PRO,实力升级成板载录音无线麦克风
  2. redshift和谐版安装
  3. Set集合存储元素不重复原理
  4. Matlab中文乱码?可能是这个原因
  5. WIN7下CS、war3不能全屏的解决方法
  6. Altium Designer绘制stm32电路原理图
  7. Spring学习小记1—SSM—Spring
  8. ArcGIS api for JavaScript 之 空间、属性查询
  9. 如何探索晶体管驱动负载
  10. 1688api各种接口详情及返回值说明