自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

处女座的工程师

记录平时遇到并解决的问题,方便以后查找,分析,补充

  • 博客(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 1359

原创 配置海思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 1755 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 3143

转载 利用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 1890

原创 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 1343

原创 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 1275

原创 解决Keil复制中文注释乱码的问题

打开keil C,Edit-->Configuration...,Edit选项卡中Encoding选“Chinese GB2312”。如图:

2018-06-20 11:10:10 6088

转载 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 1017

转载 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 334

原创 使用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 600

原创 工作记录-本地WEB声音不连续

1、使用vlc播放web端保存的码流,确实存在音频断续的问题。2、使用elecard stream eye软件分析音视频的时间戳,发现音频的时间戳的pcr要比pts大2160,因此建议修改为一致;但修改为一致后,仍存在音频断续的问题。3、将音频文件分离出来,单独使用vlc播放,仍存在音频断续的问题;使用elecard stream eye软件分析时间戳,发现某些音频帧的时间戳相隔较大;如图:4、在

2018-01-18 16:43:36 241

转载 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 11928

原创 板子映射到服务器

板子映射到服务器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 223

原创 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 5754 3

原创 海思hi3516c的ROI

1、HI_MPI_VENC_SetRoiCfg通过此函数配置ROI区域的参数2、HI_MPI_VENC_SetRoiBgFrameRate通过此函数配置非ROI区域的帧率,可以实现非ROI区域实时更新还是延时更新

2017-11-07 09:59:21 1111

原创 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 1812 1

原创 web控件安装问题解决办法

控件安装失败解决思路1、右键注册.bat文件,选择使用管理员身份运行;2、使用管理员身份打开cmd,手动执行注册.bat中的命令;3、使用DEPENDS.EXE文件,查看需要注册的dll,确认是否缺少所依赖的dll;4、使用32位的IE浏览器打开,不要使用64位的。

2017-08-30 16:06:03 8473

原创 海思编码中添加加密函数

在\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 897

原创 查看配置海思hi3516c的ko

以h264为例。cat /proc/umap/h264e来查看信息情况。vi /opt/ko/load3516cv300来配置ko。

2017-08-23 16:03:07 1214

原创 makefile:43: *** 遗漏分隔符 。 停止。

在编译makefile时,出现如下错误信息:makefile:43: *** 遗漏分隔符 。 停止。针对如下代码:clean :rm -fr *.o需要用tab分割符,不能用空格,否则就会出现如上错误。

2017-07-21 13:50:27 2150 1

原创 使用elecard stream软件获取编码码流每帧的大小

利用estream的tools的save statistics保存每帧的起点和长度,文件格式为.csv;使用idx.awk工具,./idx.awk aa.csv > aa.idx进行转换;idx.awk工具见:

2017-06-30 17:59:19 2592

原创 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 2992

原创 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 687

原创 解决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 2343 2

原创 执行程序如何不一闪而过

VS2010平台两个方法:1、在程序末尾加上 system("pause");     即可实现在执行完后出现“请按任意键继续”。2、修改项目配置,右键点击项目,在右键菜单中选择属性,然后在弹出的对话框左侧列表中中选择“配置属性”-->“链接器”-->“系统”,然后在右侧的列表中,在第一项”子系统“的值中选择”控制台(/SUBSUSTEM:CONSOLE)“     即可实现在

2017-06-09 14:58:36 616

原创 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 359

原创 mpeg2音频失真问题

1、对于重采样后的正弦波进行编码时,使用1倍采样率的比特率进行编码,编码生成的波形失真严重。      使用cooledit查看spectral wave,某个频段的数据丢失。      解决策略:比特率设置至少是采样率的4倍以上。2、对于编码后会破音的情况      板子普遍最高支持到32bit,pc上的程序一般是64bit。      在声音幅度过大时,会出现越界情

2017-06-06 15:05:23 448

转载 获取系统管理员权限

一、开启管理员账户默认情况下Win7系统的系统管理员Administrator账户是处于禁用状态的,需要手动取消账户禁用设置,从系统管理中开启管理员Administrator账户。1、点击开始按钮,鼠标右键点击“计算机”,选择“管理”。在弹出的“用户账户控制”窗口中点击“是”,打开“计算机管理”。   2、在“计算机管理”窗口,依次定位到“本地用户和组->用户”。单击展开“用户”项。3、在右边的细

2017-05-31 17:56:54 790

原创 win7系统IE9控件注册的问题

win7系统的IE9注册控件时,出现“模块已加载,但是DllRegisterServer调用失败。”正常情况下,使用管理员身份打开cmd,手动加载,应该就可以了。但之后出现提示:模块“xxx.dll”已加载,但找不到入口点DLLRegisterServer请确保xxx.dll为有效的DLL或OCX文件,然后重试。如果所有dll都是以上提示,应

2017-05-31 16:09:18 578

原创 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 849

转载 RTP的时间戳

有关时间戳的说明 1 关于 RTP 传输中时间戳的说明(这部分来自于网络)时间戳单位:RTP协议中使用的时间戳,其单位不是秒之类的,而是以采样频率为基础 的。这样做的目的就是为了使时间戳单位更为精准。比如说一个音频的采样频率为 8000Hz, 那么我们可以把时间戳单位设为 1 / 8000。时间戳增量:相邻两个 RTP 包之间的时间差(以时间戳单位为基准)。 采样频率: 每秒钟

2017-05-27 13:43:15 998

原创 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 10947 5

原创 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 1102

原创 TI 816x编码码率控制实现宏块级及帧级的qp变化

在TI 816x的mpeg4和h.264编码中,可以通过RateControlParams中的enablePerceptualQuantMode或enablePRC实现宏块级及帧级的qp变化。

2017-05-10 11:04:04 674

转载 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 1828

原创 VMware Workstation 12序列号

VMware Workstation 12序列号:5A02H-AU243-TZJ49-GTC7K-3C61N

2017-05-02 16:05:30 585

原创 海思PCM的格式与g711

使用PC上的g711编码库对海思获取的PCM数据进行编码,发现声音完全不对。分析发现,海思PCM的格式是Motorala格式的,而PC上g711的编码是Intel格式的。在编码之前对PCM进行字节序转换,编码正常。

2017-04-11 09:44:55 1407

原创 关于CCS的coff和elf

CCS中对于汇编编译的函数:使用coff格式编译,函数名前需要添加“_”;使用elf格式编译,函数名前不需要添加“_”。

2017-04-07 18:27:59 3550

原创 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 1555

原创 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 2252

TMS320DM365_Software_Developers_Guide

TMS320DM365_Software_Developers_Guide,dm365数据手册。

2019-02-19

获取码流每帧大小 idx.awk

利用estream的tools的save statistics保存每帧的起点和长度,文件格式为.csv; 使用idx.awk工具,./idx.awk aa.csv > aa.idx进行转换;

2017-06-30

nasm-2.12.02.zip

在PC上支持编译MMX,SSE等汇编程序的编译工具。支持win32和win64系统。

2017-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除