简单谈谈硬编码和软编码
工作中,经常被问硬编码、软编码怎么区分的问题,还是对这个问题整理一下吧。
一、软编码和硬编码如何区分
软编码:使用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显卡中的专用视频编解码模块。
先写到这,再深入的,让研发的兄弟们写吧。
简单谈谈硬编码和软编码相关推荐
- 硬编码和软编码的区别
Android 视频 硬编码和软编码的区别 软编码和硬编码如何区分 软编码:使用CPU进行编码 硬编码:使用非CPU进行编码,如显卡GPU.专用的DSP.FPGA.ASIC芯片等 软编码和硬编码比较 ...
- 硬编码 and 软编码
硬编码: 什么是"硬编码"? "硬",顾名思义,就是死板,一次性的意思.其定义也就是"将可变变量用一个固定数值表示",这种方式在编码的过程中 ...
- 去抖音面试被问到硬编码与软编码区别,如何选取硬编与软编?
原文链接:https://zhuanlan.zhihu.com/p/82130600 Android的视频相关的开发,大概一直是整个Android生态,以及Android API中,最为分裂以及兼容性 ...
- 硬编码与非硬编码(软编码)区别
在计算机程序中, 硬编码是指将可变变量用一个固定值来代替的方法, 使用这样方法,编译后,如果想更改词变量就变的非常困难.因此, 在大部分的程序语言中,可以将一个固定值定义为一个标记, 然后用这个特殊的 ...
- 硬解码和软解码的区别
我们在计算机上播放的视频文件都是经过压缩的,因为这样有利于节约存储空间:那么在播放过程,就需要进行一个反射的解压缩过程.在以前这项工作都是由CPU来完成的,对于普通分辨率的AVI.RMVB等文件,绝大 ...
- 1小时学会:最简单的iOS直播推流(八)h264/aac 软编码
最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...
- 【视频编码】软解与硬解
视频解码分为软解和硬解. 软解,即软件解码:即通过软件让CPU来对视频进行解码处理: 硬解,即硬件解码:是将原来全部交由CPU来处理的视频数据的部分交由GPU来做. 所谓"软解"就 ...
- Android 音视频采集与软编码总结
请尊重原创,转载请注明出处:http://blog.csdn.net/mabeijianxi/article/details/75807435(本文已在 "任玉刚" 微信公众号发布 ...
- FFmpeg简述,源码分析,录制/压缩/水印/剪切/旋转/滤镜/美颜/上传视频等(CPU软编码和解码)
> ffmpeg源码分析 ffmpeg源码简析(一)结构总览- https://blog.csdn.net/Louis_815/article/details/79621056 FFmpeg的库 ...
最新文章
- 分布式事务篇——第一章:分布式事务前言
- 18-Chain of trust bindings
- 每次请求都要建立连接吗?
- 报考python工程师要求_国家认证的Python技术工程师有什么能力要求?
- 95-260-055-源码-检查点-Savepoint 和 Checkpoint的异同
- servlet和jsp的转发与重定向代码以及区别
- opensuse安装Tomcat碰到的问题
- myeclipse导入项目的问题,无法next
- 集成第三方SDK之支付宝支付
- 第六章:组合数据类型练习[人名独特性统计]学习思考
- ECSHOP模板修改
- android 视频、图片混合轮播控件zbanner
- 惠普总裁关于职业规划的讲座
- Xshell连接云服务器并连接宝塔面板(天翼云为例)
- 东软睿驰 adas车载测试
- 计算机网络学习 :互联网与万维网的区别
- C语言程序设计2009版张磊,C语言程序设计(第2版普通高等教育十一五国家级规划教材)...
- excel办公自动化工具
- Google Java编程风格指南
- ip地址掩码和位数对应关系表、子网掩码、网络地址、主机地址-yellowcong