最近在搞264压缩,不知道难度有多大?

简介: <p>前期搞的cpci视频采集卡已经完成,不过对于h264压缩部分没有理解,用的代码都是在评估板上抄的,下面要深入研究一下了。</p> <p>有兴趣的我们一起研究吧。</p> <p> </p> <p>下面是linux下的一段代码,慢慢开始调试了。。。。</p> <p><br> int tw2835_encoder_hd1(unsigned char *ptr, struct ct

前期搞的cpci视频采集卡已经完成,不过对于h264压缩部分没有理解,用的代码都是在评估板上抄的,下面要深入研究一下了。

有兴趣的我们一起研究吧。

 

下面是linux下的一段代码,慢慢开始调试了。。。。


int tw2835_encoder_hd1(unsigned char *ptr, struct ct656_vbi_ext_info *vbi_data, int *tlength)
{
 int inx;
 int tVBI;
 int length;
 AVFrame pict;
 int k;
 for(k = 0; k < 2; k++) {
  tVBI = (vbi_data->field[k].data[1])&0xff;
  inx = tVBI&0xf;
  
  if((tVBI&0xf0) != 0xe0) {
   return -1;
  }

  pict.data[0]=(unsigned char*)(ptr+k*(image_width*image_height));
  pict.data[1]=(unsigned char*)(ptr+(frame_width*frame_height)+     k*(image_width*image_height/2));
  pict.data[2]= 0;
  length=favc_encode(&video_setting[inx],(unsigned char *)out_virt_buffer[inx],(void *)&pict,inx);
  tlength[inx]+=length;
  //fwrite((unsigned char*)out_virt_buffer[inx],1,length,dout[inx]);
  //fwrite((unsigned char*)&length,sizeof(length),1,dout_len[inx]);
                if(inx==0)
                {                    
                     if(writeData((unsigned char*)out_virt_buffer[inx],length)<=0) //write pci
                    {
                              START_SEND = 0;
                              printf("\nXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n");
                     }
                 }

 }
 return 0;
}

 

相关文章
|
Oracle Java 关系型数据库
使用了这个神器,让我的代码bug少了一半(下)
使用了这个神器,让我的代码bug少了一半(下)
使用了这个神器,让我的代码bug少了一半(下)
推荐5款你可能没见过的效率软件
你有没有想过,有些软件能让你的电脑用起来更方便,更快,更好看?这篇文章就为你介绍了五款这样的软件,它们分别是BreeZip,ClipClip,燃精灵,Sticky Notes和Tabby。下面我们来看看它们都能做什么吧。
91 1
|
缓存 监控 Kubernetes
包体积优化 · 实战论 · 怎么做包体积优化? 做好能晋升吗? 能涨多少钱?
包体积优化 · 实战论 · 怎么做包体积优化? 做好能晋升吗? 能涨多少钱?
413 0
包体积优化 · 实战论 · 怎么做包体积优化? 做好能晋升吗? 能涨多少钱?
|
算法 Python
以为是高性能神仙算法,一看源代码才发现...
以为是高性能神仙算法,一看源代码才发现...
107 0
|
编译器 C++
还在因为写项目函数太多而烦恼?C++模板一文带你解决难题
还在因为写项目函数太多而烦恼?C++模板一文带你解决难题
|
运维 监控 数据可视化
【高效编码】简单全面JDK的监控命令,看这一篇就够了!!日拱一卒
您好,我是码农飞哥,感谢您阅读本文!如果此文对您有所帮助,请毫不犹豫的一键三连吧。小伙伴们有啥想看的,想问的,欢迎积极留言告诉我喔。 上一篇文章我们介绍了JDK中一些基础的常用的命令,BUT,这还远远不够!!SO,这篇文章我们将继续来介绍JDK中监控相关的命令。话不多说,让我们直接进入主题。
640 0
【高效编码】简单全面JDK的监控命令,看这一篇就够了!!日拱一卒
|
小程序 前端开发
【测试经验向】提测质量差 + 测试工期压缩,我要怎么办?
【测试经验向】提测质量差 + 测试工期压缩,我要怎么办?
【测试经验向】提测质量差 + 测试工期压缩,我要怎么办?
|
IDE Java 开发工具
先学会这些调试技巧,再写代码,效率提高十倍。吐血整理!
作为程序大家都知道,写代码和调试的时间是差不多9:1,也就是说90% 的时间大家都在调试代码,怎么样才能最快的发现bug?
168 0
先学会这些调试技巧,再写代码,效率提高十倍。吐血整理!
|
安全 Java 测试技术
使用了这个神器,让我的代码bug少了一半(上)
使用了这个神器,让我的代码bug少了一半
使用了这个神器,让我的代码bug少了一半(上)