编码:压缩数据

1920*1680 32位 1s30帧 数据大小:1920*1680*32*30

IPB帧

如何编码 ?

一张图片上的:

空间冗余:像素点,去除图象的冗余信息

时间冗余:计算相邻图片的区别信息

视觉冗余:不敏感的图象信息

编码冗余(信息熵冗余):熵编码,哈夫曼编码

知识冗余:先验知识

视频编码:

H.264 MPEG-4 (AVC)

H.265商业利益-高清视频编码-收费

H.264码流分析

VCL:被压缩编码后的原始数据

NAL:封装vcl进行网络传输

h.264默认输出格式-起始码+NALU(包含一个字节的nal header):sps pps 关键帧(低五位)

图像采集

RGB,变灰--305911公式 r*0.30+g*0.59+b*0.11

YUV(YCbCr):明亮度,色调和饱和度 ; 可同时表示灰色和彩色图,兼容黑白和彩色图像

一组YUV,形成不同的存储格式

NV21   I420

采集到的数据进行编码,即将编码的数据都要转换成i420的格式。

MediaCodec

-FFmpeg还用吗?

软编码

硬编码

直播

推流:RTMP协议(应用层协议)

手机屏幕数据采集- mediaProjection

音频数据采集 - AudioRecord

编码:MediaCodec

封包:封装成RTMP数据包 - FLV兼容

 

posted @ 2021-06-09 18:34 basuny 阅读(48) 评论(0) 推荐(0) 编辑
摘要: git merge --参数 branch_namegit merge参数1、--squash 合并的分支,以一个提交被合入 2、--no-ff 保存合并的分支的记录,被合并分支有记录 使用git reset --hard HEAD^ 回退到上一个版本,此种方法可以直接回退到主分支合并之前;git 阅读全文
posted @ 2020-10-09 16:41 basuny 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 根据包名查看adb shell pidof my.app.package ps -T -p pid 阅读全文
posted @ 2020-09-11 15:25 basuny 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 1.匿名内部类造成的内存泄漏 匿名内部类会隐士持有外部类的引用,如果在匿名内部类做耗时操作,可能导致外部类不能被回收,从而导致内存泄漏;比如:Activity里面的new Runnable类,里面耗时操作sleep,会导致Activity无法被回收; 解决: 使用静态内部类,static class 阅读全文
posted @ 2020-08-24 17:47 basuny 阅读(153) 评论(0) 推荐(0) 编辑
摘要: command+shift+ . 阅读全文
posted @ 2020-05-07 22:18 basuny 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 注意分别的还是gradle插件版本和gradle版本(build.gradle中是插件版本,Project Structure和wrapper.properties中是gradle版本);有一个对应关系; 阅读全文
posted @ 2020-04-22 11:30 basuny 阅读(404) 评论(0) 推荐(0) 编辑
摘要: git commit "filename" -m "comments" git改变分支名称 git branch -m old_name new_name 阅读全文
posted @ 2020-04-13 19:19 basuny 阅读(214) 评论(0) 推荐(0) 编辑
摘要: ALOGD("wake words: %s, len[%d], b[%d], e[%d] iMax:%d\n", wak_word, len, dInfo->wake_seq_start, dInfo->wake_seq_end, iMax); 徐木水 ALOGD("TMS: ret: %d, cu 阅读全文
posted @ 2020-03-30 13:23 basuny 阅读(159) 评论(0) 推荐(0) 编辑
摘要: read函数,返回-1例子:三个字节(1,2,3)的文件,每次读两个字节,第三次才会返回-1,第一次读取到的是 (1,2),read返回 len = 2; 第二次读取到的是(3,2), read返回 len = 1; 第三次读取到的是(3,2), read返回 len = -1; read源码: 阅读全文
posted @ 2020-01-16 11:50 basuny 阅读(1316) 评论(0) 推荐(0) 编辑
摘要: /Users/sunhongbo/.gradle/caches/modules-2/files-2.1/com.baidu.turbonet/turbonet 阅读全文
posted @ 2020-01-14 10:45 basuny 阅读(493) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示