- 博客(60)
- 资源 (3)
- 收藏
- 关注
原创 H.264码流的帧率计算
vui_parameters_present_flag 等于1 表示存在如附录E 提到的vui_parameters( ) 语法结构。vui_parameters( )中,timing_info_present_flag为1,表示包含num_units_in_tick、time_scale和fixed_frame_rate_flag。num_units_in_tick 是运行在time_s...
2020-03-30 10:03:32
1641
原创 配置海思kernel的sdio
make ARCH=arm CROSS_COMPILE=arm-hisiv600-linux- menuconfig打开kernel配置页面。make ARCH=arm CROSS_COMPILE=arm-hisiv600-linux- uImage -j5编译kernel文件。make ARCH=arm CROSS_COMPILE=arm-hisiv600-l...
2019-05-16 17:35:51
1878
1
原创 undefined reference to 的问题解决
在linux编译的时候,总是会提示undefined reference to ‘ ’,但实际上link的so中明明包含需要所有的定义;原来跟link的so的位置有关。如果要编译的a.c调用b.so中的接口,在编译的时候,需要把b.so放到最后面link。...
2019-04-26 17:11:24
3224
转载 利用ffmpeg将yuv转化成png;用ffplay播放yuv文件
ffmpeg -s 1920x1080 -i input.yuv output.pngffplay -f rawvideo -video_size 1920x1080 a.yuv
2018-10-16 17:31:01
1972
原创 windows平台创建多级目录
linux平台貌似可以通过 mkdir -p /a/b/c来创建多级不存在的目录。windows平台,通过mkdir貌似只能单级创建。后整理了创建多级目录的代码:void mkdirs(char *multidir){ int i; int str_len; char str[260]; strncpy(str, multidir, 260); ...
2018-09-10 11:30:47
1401
原创 windows平台vs2010的测试时间函数
#include <windows.h>#include <time.h>使用GetTickCount()函数获取系统时间,程序执行前后系统时间差值就是该程序段的执行时间!int main(){long start_time = GetTickCount(); //获取此程序段开始执行时间long end_time = GetTickCount(); //...
2018-08-07 10:43:37
1363
原创 解决Keil复制中文注释乱码的问题
打开keil C,Edit-->Configuration...,Edit选项卡中Encoding选“Chinese GB2312”。如图:
2018-06-20 11:10:10
6255
转载 nasm、yasm命令配置
命令行:nasm -f win32 -DWINDOWS -I..\..\src\ -o $(IntDir)%(Filename).obj%(FullPath)说明:Assembling %(FullPath)输出:$(IntDir)%(Filename).obj命令行:yasm -I..\..\common\x86\ -f win32 -O2 -DPREFIX -o"$(IntDir)%(File...
2018-04-09 10:50:06
1079
转载 Release版本单步跟踪方法
Release版本单步跟踪方法:(可能对大家来说早就是小菜一碟了)选中Win32 Release然后Project-》setting-》C/C++ -》Category-》GeneralProject-》setting-》C/C++ -》Optimization-》Disable(Debug)Project-》setting-》C/C++ -》Debug Info-》Program DataBas...
2018-04-09 10:49:08
374
原创 使用tftpd32.exe升级IPC
打开tftpd32.exe工具,选择适当的网段IP,设置需要升级文件的所在目录。telnet等方式登录IPC,通过“tftp -gr 文件名 IPC的IP”进行升级;确保升级文件更新成功,通过“sync”命令同步一下。升级完成后“reboot”。方便升级,可以配置一系列命令自动执行,如: cd /opt;rm 文件名;tftp -gr 文件名 IPC的IP;sync;reboot 不同命令之间使用
2018-01-19 14:39:49
677
原创 工作记录-本地WEB声音不连续
1、使用vlc播放web端保存的码流,确实存在音频断续的问题。2、使用elecard stream eye软件分析音视频的时间戳,发现音频的时间戳的pcr要比pts大2160,因此建议修改为一致;但修改为一致后,仍存在音频断续的问题。3、将音频文件分离出来,单独使用vlc播放,仍存在音频断续的问题;使用elecard stream eye软件分析时间戳,发现某些音频帧的时间戳相隔较大;如图:4、在
2018-01-18 16:43:36
332
转载 Visio Professional 2013 KEY
Visio Professional 2013 KEYC2FG9-N6J68-H8BTJ-BW3QX-RM3B32NYF6-QG2CY-9F8XC-GWMBW-29VV8FJ2N7-W8TXC-JB8KB-DCQ7Q-7T7V3VXX6C-DN3HQ-3CRXG-RF4KT-YG7V3B3C7Q-D6NH2-2VRFW-HHWDG-FVQB6TCWJK-N6GFH-82BP9-HV7YQ-T6KM
2017-12-25 14:09:41
12380
原创 板子映射到服务器
板子映射到服务器ifconfig eth0 192.168.160.223mount -t nfs -o nolock -o tcp 192.168.160.10:/home/nfs_roots/nfs_root.hi3516CV300/ /mnt
2017-11-27 14:44:35
260
原创 VLC直接播放h.264裸流(通过配置SEI信息实现)
之前使用VLC播放h.264的裸流时,总是无法播放,需要添加一层封装(如ps,ts等)才可以。后来,发现,海思编码出来的h.264的裸流可以直接用VLC播放。经过分析,原来可以通过配置SEI来实现。通过配置buffering_period和pic_timing来实现。I帧时配置buffering_period和pic_timing,P帧时,只配置pic_timing。
2017-11-14 15:31:04
6129
3
原创 海思hi3516c的ROI
1、HI_MPI_VENC_SetRoiCfg通过此函数配置ROI区域的参数2、HI_MPI_VENC_SetRoiBgFrameRate通过此函数配置非ROI区域的帧率,可以实现非ROI区域实时更新还是延时更新
2017-11-07 09:59:21
1237
原创 AAC的RTP/SDP
RTP中并没有定义AAC的payload type,因此需要用户自定义。在h.264+aac的情况下,由于h.264也没有定义payload type,用户可以定义为96;那么aac的就要定义不同的,如97。网上给出的例子一般如下:a=rtpmap:97 MP4A-LATM/48000在实际应用中,要根据实际的aac格式来决定。这边按照如上配置,vlc拉流可以识别aac
2017-09-01 17:20:46
1939
1
原创 web控件安装问题解决办法
控件安装失败解决思路1、右键注册.bat文件,选择使用管理员身份运行;2、使用管理员身份打开cmd,手动执行注册.bat中的命令;3、使用DEPENDS.EXE文件,查看需要注册的dll,确认是否缺少所依赖的dll;4、使用32位的IE浏览器打开,不要使用64位的。
2017-08-30 16:06:03
8847
原创 海思编码中添加加密函数
在\trunk\platform\ZC\DMIPC3516\HS-CIPD-12C\modules\soe目录下的SOEproducerDemo.c添加函数。对应的库放到\trunk\platform\ZC\DMIPC3516\HS-CIPD-12C\modules\soe\common\lib中。
2017-08-30 16:05:18
949
原创 查看配置海思hi3516c的ko
以h264为例。cat /proc/umap/h264e来查看信息情况。vi /opt/ko/load3516cv300来配置ko。
2017-08-23 16:03:07
1250
原创 makefile:43: *** 遗漏分隔符 。 停止。
在编译makefile时,出现如下错误信息:makefile:43: *** 遗漏分隔符 。 停止。针对如下代码:clean :rm -fr *.o需要用tab分割符,不能用空格,否则就会出现如上错误。
2017-07-21 13:50:27
2288
1
原创 使用elecard stream软件获取编码码流每帧的大小
利用estream的tools的save statistics保存每帧的起点和长度,文件格式为.csv;使用idx.awk工具,./idx.awk aa.csv > aa.idx进行转换;idx.awk工具见:
2017-06-30 17:59:19
2652
原创 CCS5.3中通过Task_create创建线程
CCS5.3中通过Task_create创建线程#include #include #include #include #define G_TSK_SIZE (32*1024)#pragma DATA_ALIGN(gtskStack, 32)#pragma DATA_SECTION(gtskStack, ".bss:taskStackSection")UIn
2017-06-28 16:13:56
3229
原创 ti.sysbios.timers.dmtimer.Timer: line 1142: E_freqMismatch: Frequency mismatch:
8167板子上load配置bios的out文件时,出现如下错误,导致无法load: ti.sysbios.timers.dmtimer.Timer: line 1142: E_freqMismatch: Frequency mismatch: Expected 32768 Hz, actual: 116916 Hz. You need to modify Timer.intFreq.lo t
2017-06-28 11:55:30
773
原创 解决avformat_open_input()不返回
调用VLC的函数avformat_open_input()进行拉流操作时,如果拉不到流,此函数会一直不返回。此函数的第4个参数,可以传入参数。参数通过av_dict_set()函数进行配置。AVDictionary* opts = NULL;av_dict_set(&opts, "timeout", "6000", 0); // 设置timeout,为微秒。avformat_o
2017-06-14 14:19:19
2523
4
原创 执行程序如何不一闪而过
VS2010平台两个方法:1、在程序末尾加上 system("pause"); 即可实现在执行完后出现“请按任意键继续”。2、修改项目配置,右键点击项目,在右键菜单中选择属性,然后在弹出的对话框左侧列表中中选择“配置属性”-->“链接器”-->“系统”,然后在右侧的列表中,在第一项”子系统“的值中选择”控制台(/SUBSUSTEM:CONSOLE)“ 即可实现在
2017-06-09 14:58:36
692
原创 h.264的RTP/SDP分析
h.264的SDP包含以下几个关键:1、profile-level-id:包含3个byte:1)profile_idc,2)constraint flag,3)level_idc。数据按照Base16进行编码。以上均为16进制。此信息可以从编码码流中得到。2、packetization-mode:有3个值:0:single NAL mode,in section 6.2
2017-06-06 17:29:34
440
原创 mpeg2音频失真问题
1、对于重采样后的正弦波进行编码时,使用1倍采样率的比特率进行编码,编码生成的波形失真严重。 使用cooledit查看spectral wave,某个频段的数据丢失。 解决策略:比特率设置至少是采样率的4倍以上。2、对于编码后会破音的情况 板子普遍最高支持到32bit,pc上的程序一般是64bit。 在声音幅度过大时,会出现越界情
2017-06-06 15:05:23
491
转载 获取系统管理员权限
一、开启管理员账户默认情况下Win7系统的系统管理员Administrator账户是处于禁用状态的,需要手动取消账户禁用设置,从系统管理中开启管理员Administrator账户。1、点击开始按钮,鼠标右键点击“计算机”,选择“管理”。在弹出的“用户账户控制”窗口中点击“是”,打开“计算机管理”。 2、在“计算机管理”窗口,依次定位到“本地用户和组->用户”。单击展开“用户”项。3、在右边的细
2017-05-31 17:56:54
881
原创 win7系统IE9控件注册的问题
win7系统的IE9注册控件时,出现“模块已加载,但是DllRegisterServer调用失败。”正常情况下,使用管理员身份打开cmd,手动加载,应该就可以了。但之后出现提示:模块“xxx.dll”已加载,但找不到入口点DLLRegisterServer请确保xxx.dll为有效的DLL或OCX文件,然后重试。如果所有dll都是以上提示,应
2017-05-31 16:09:18
628
原创 mpeg2音频编码每帧大小的计算
bitrate:比特率;sampling_freq:采样频率;bitrate/sampling_freq 得到的是每个sample所要的bit数,如果每帧有1152个sample, 所以再乘以1152/8就得到所用byte数了。设采样率是48k,编码的比特率是也是48k,mpeg2音频每次采样的样点数是1152个样点。则每帧大小为48k/48k*1152/8 = 144bytes。
2017-05-27 14:22:21
1012
转载 RTP的时间戳
有关时间戳的说明 1 关于 RTP 传输中时间戳的说明(这部分来自于网络)时间戳单位:RTP协议中使用的时间戳,其单位不是秒之类的,而是以采样频率为基础 的。这样做的目的就是为了使时间戳单位更为精准。比如说一个音频的采样频率为 8000Hz, 那么我们可以把时间戳单位设为 1 / 8000。时间戳增量:相邻两个 RTP 包之间的时间差(以时间戳单位为基准)。 采样频率: 每秒钟
2017-05-27 13:43:15
1068
原创 mjpeg的解码和播放
1、纯的mjpeg文件。 只要后缀是.jpeg或.mjpeg,使用vlc就可以播放。2、ps封装的mjpeg。 由于在ISO-IEC-13818-1协议中,并没有明确定义mjpeg码流封装的stream type,因此,需要用户自定义使用stream type;因此要求ps封装端和解封装端的stream type要一致,才能正常解码。比如,我们可以定义为8。3、rtp封
2017-05-24 11:21:30
11830
4
原创 mpeg4标准对亮度色度范围的限制video_range
mpeg4标准中,专门有码字对亮度和色度的范围做限制。video_range: This one-bit flag indicates the black level and range of the luminance and chrominance signals.matrix_coefficients: This 8-bit integer describes t
2017-05-12 15:12:01
1182
原创 TI 816x编码码率控制实现宏块级及帧级的qp变化
在TI 816x的mpeg4和h.264编码中,可以通过RateControlParams中的enablePerceptualQuantMode或enablePRC实现宏块级及帧级的qp变化。
2017-05-10 11:04:04
712
转载 winxp序列号
XP的序列号正版序列号:F4297-RCWJP-P482C-YY23Y-XH8W3正版序列号:MRX3F-47B9T-2487J-KWKMF-RPWBY正版序列号:QC986-27D34-6M3TY-JJXP9-TBGMD正版序列号:BYCMB-R844W-KJBQX-J3D9F-V3Y6G正版序列号:CM3HY-26VYW-6JRYC-X66GX-JVY2D正版序列号:D8GTT-RXDKP-J
2017-05-02 16:47:19
2233
原创 VMware Workstation 12序列号
VMware Workstation 12序列号:5A02H-AU243-TZJ49-GTC7K-3C61N
2017-05-02 16:05:30
678
原创 海思PCM的格式与g711
使用PC上的g711编码库对海思获取的PCM数据进行编码,发现声音完全不对。分析发现,海思PCM的格式是Motorala格式的,而PC上g711的编码是Intel格式的。在编码之前对PCM进行字节序转换,编码正常。
2017-04-11 09:44:55
1466
原创 关于CCS的coff和elf
CCS中对于汇编编译的函数:使用coff格式编译,函数名前需要添加“_”;使用elf格式编译,函数名前不需要添加“_”。
2017-04-07 18:27:59
3779
原创 MPEG4码流的帧率计算
MPEG4标准协议中。VOL头中的Vop_time_increment_resolution和VOP头中的Vop_time_increment,一起确定了码流所采用的帧率。VOL头中的Vop_time_increment_resolution,指示了vop_time_increment 的时间分辨率。它的值实际上就表示了1 秒被分成多少间隔。VOP头中的Vop_time_increme
2017-03-31 16:03:47
1654
原创 CCS5.3中通过RTSC中的SYS/BIOS配置cache
1、选定工程,选择File->New->RTSC Configuration File,如图2、选择存放路径和文件名。3、选择是否使能工程的RTSC支持,选择 Yes。4、只有步骤3选择Yes,才能在工程的Properties的General中查看到RTSC选项。5、选择SYS/BIOS->Memory Management->Cache,将红框部分
2017-03-14 11:11:52
2563
获取码流每帧大小 idx.awk
2017-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人