- 博客(9)
- 收藏
- 关注
原创 H263码流结构
本文只介绍H263的码流格式,对于H263+,H263++并未涉及H263的码流分为四个层次:Picture(图片层)Group of Blocks(块组层)Macroblock(宏块层)Block(块层)大致的层次关系如下:起始码的字节对齐是通过在起始码之前插入一个小于8位的‘0’填充码字来实现的,这样起始码的第一个位是一个字节的第一个(最重要的)位。因此,如果一个起始码的最重要位的位置是距离H.263位流中第一位为8位的倍数,则它是字节对齐的。
2023-05-09 15:43:49 789
原创 在银河麒麟上编译运行firefox
1.关闭系统安全认证(可选)不关闭会一直弹各种确认框,让你授权sudo setstatus disable2.安装gitsudo apt-get updatesudo apt-get install git3.下载源码git clone https://github.com/mozilla/gecko-dev.git或者使用国内镜像git clone https://gitee.com/mirrors/gecko-dev.git这里推荐国内镜像,速度比较快(注:源码必须选择gi
2022-03-30 14:10:04 4561 2
转载 Gstreamer学习
Gstreamer学习整理一、基本介绍二、简易小程序三、媒体类型与Pad四、动态连接Pipeline五、播放时间控制六、获取媒体信息七、播放速率控制八、多线程九、Appsrc及Appsink十、Streaming十一、常用命令工具十二、调试Pipeline...
2021-09-08 19:56:10 223
原创 git rebase高级合并
git提交顺序a,b,c,假设想修改提交b1.git rebase -i a2.进入vi界面,把b,c提交的状态从pick变成edit,然后:wq退出3.开始编辑提交b,此时git的指针已经移到了b,可以git log发现最新提交变成了b,把提交用git commit --amend到b上4.修改好b后git rebase --continue开始编辑提交c,如果没有对c的修改,直接git...
2019-09-25 10:53:49 164
原创 c语言中使用默认形参为什么要从右往左定义?
今天被问了这个问题,有点蒙逼以前其实一直都知道这个规则,但是没有认真考虑过根本原因查了资料才发现,原来是因为c的参数在入栈时,这样做可以保证传进来的值能正确对应地赋给所想的参数,也不会覆盖掉预先设好的默认值,因为参数入栈的顺序是从右往左的,找到右边的第一个参数要比找到左边第一个参数方便很多...
2019-07-06 19:36:32 2147
转载 挂载网络文件系统(nfs)时有文件锁的解决方法
nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能。解决方法:kill 文件锁(lockd)或者mount -o nolock原文(关于mount nfs时-o nolock的问题)...
2019-07-03 15:11:30 2319
原创 一些常用的gdb指令
1 启动gdb1.1 运行时调试可执行程序gdbattach <pid>或者gdb attach <pid>1.2 运行结束调试core文件gdb <program> <core dump file>2 gdb交互命令2.1 运行runc (r): 其作用是运行程序,当遇到断点后,程序会在断点处停止运行,等待用户输入下一步......
2019-07-03 14:56:15 3266
原创 libwebsocket server端拒绝client端的连接请求
libwebsocket server端拒绝client端的连接请求最近刚接触到websocket,公司的功能是基于libwebsocket来实现的,遇到一个需求,server端需要拒绝一些client端的连接请求查了libwebsocket 的官方api文档(User protocol callback)发现可以通过对LWS_CALLBACK_FILTER_PROTOCOL_CONNECT...
2019-07-03 10:50:53 1350 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人