KaraShok

Results 1 comments of KaraShok

FFmpeng属于软解码,他是利用CPU进行浮点运算的。我们都知道CPU并不适合浮点运算,GPU适合浮点运算所以这种叫做硬解码。具体概念小主可以进行百度和谷歌。64位处理器上音视频不同轨的原因很简单,就是因为由于作者对64位优化时,忽略了处理速度的问题。很明显64位处理器的处理速度是32位的2倍,所以视频的时间是音频的二倍。32位手机处理时间长也是因为处理速度慢的原因。这一块最优的方案就是采用刚才所说的用更擅长浮点运算的GPU进行音视频的编解码。我已10秒的720p视频为例,用64位的CPU进行处理的话,时长大概2~3秒左右。用32位的CPU进行处理的话,时长大概6秒多。而用GPU进行处理的话,大概1秒左右(此数据位本人大概测得,并不是实际数据)。所以如果真的想做这块东西的话,还是建议去学习一下这一块相关的知识。音视频的基础的话,强烈推荐 雷霄骅 的博客。