开启辅助访问
 找回密码
 立即注册

h264和x264有什么区别?看代码中一下用h264,一下用x264,有点懵逼了。。。?

qzq525 回答数3 浏览数190
#include   
#include   

#include "stdint.h"  

#if defined ( __cplusplus)  
extern "C"  
{  
#include "x264.h"  
};  
#else  
#include "x264.h"  
#endif  


int main(int argc, char** argv)  
{  

         int ret;  
         int y_size;  
         int i,j;  

         //FILE* fp_src  = fopen("../cuc_ieschool_640x360_yuv444p.yuv", "rb");  
         FILE* fp_src  = fopen("../cuc_ieschool_640x360_yuv420p.yuv", "rb");  

         FILE* fp_dst = fopen("cuc_ieschool.h264", "wb");  

         //Encode 50 frame  
         //if set 0, encode all frame  
         int frame_num=50;  
         int csp=X264_CSP_I420;  
         int width=640,height=360;  

         int iNal   = 0;  
         x264_nal_t* pNals = NULL;  
         x264_t* pHandle   = NULL;  
         x264_picture_t* pPic_in = (x264_picture_t*)malloc(sizeof(x264_picture_t));  
         x264_picture_t* pPic_out = (x264_picture_t*)malloc(sizeof(x264_picture_t));  
         x264_param_t* pParam = (x264_param_t*)malloc(sizeof(x264_param_t));  

...

         return 0;  
}  不知道为啥一下用h264一下用x264,,,
使用道具 举报
| 来自北京
HacPGMzo | 未知
一个是视频压缩标准(h.264),类似的还有h.263,h.265等,一个是根据标准写的编码器实现(x264),类似的还有open264,mediacodec,cuda等实现,两者有区别有联系;
类似与图形学渲染与openGL,一个是核心原理,一个是实现接口; 仍然是有区别有联系!
老婆和老婆饼不是一个概念,但老婆饼可以买给老婆吃;
老虎与老虎钳子不是一个概念,但老虎钳子可以钳老虎;


倚天屠龙化长虹---音视频编解码与渲染
回复
使用道具 举报
chc163 | 来自北京
x264是一种可以编码h.264格式的编码器,但支持h.264的编码器不只这一种。
回复
使用道具 举报
zhodoo | 来自北京
H.264是视频编码格式/标准,而X264是针对H.264的编码器实现。
回复
使用道具 举报
快速回复
您需要登录后才可以回帖 登录 | 立即注册

当贝投影