摘要:
许多程序员认为浮点数没意思,往坏了说,深奥难懂。我们将看到,因为IEEE 格式是定义在一组小而一致的原则上的,所以它实际上是相当优雅和容易理解的。 首先来看一段代码,请问下描代码输出结果是( ). #include <stdlib.h> #include <stdio.h> #define LOOP 阅读全文
摘要:
WAVE文件格式是微软用于存储多媒体文件的RIFF规范的一个子集。主要用于封装PCM格式的音频数据。RIFF文件一开始是一个文件头,后面跟着一系列Chunk块。WAVE文件通常只是一个RIFF文件,它有一个由两个SubChunk组成的“WAVE” Chunk——一个是指定数据格式的“fmt” Sub 阅读全文
摘要:
一、规范介绍 ISO/IEC 14496是MPEG专家组指定的MPEG-4标准。该标准分为21个部分: Part 1: Systems Part 2: Visual Part 3: Audio Part 4: Conformance testing Part 5: Reference softwar 阅读全文
摘要:
从之前的几篇文章介绍可以看出,JPEG编码最重要的一步就是DCT变换,将空域的图像信号转换到频域,达到良好的去空间相关性的性能,DCT变换本身是无损的。因此DCT变换在图像编码领域被广泛应用。 一、一维DCT变换 在JPEG编码中使用了二维DCT变换,一维DCT是二维的基础,我们先看下一维DCT变换 阅读全文
摘要:
最近业务上面有个文字转语音的想法,搜了下espeak可以实现这部分功能,搞下来试试效果! 一、源码包下载 1、下载pa_stable_v190700_20210406.tgz http://www.portaudio.com/download.html 2、下载espeak-1.48.04-sour 阅读全文
摘要:
通过前面几篇的JPEG编码原理和文件格式解析,此篇通过简单的sample代码来具体介绍下JPG有损编码的简单实现,具体的说明见代码注释,改bmp2jpg.c实现了BMP图片到JPG图片的格式转换, 使用gcc ./bmp2jpg.c -std=c99 -lm编译,执行。 1 #include <st 阅读全文
摘要:
某些平台SDK是基于特定版本的Unix系统开发的,依赖于版本的系统依赖库,版本往往和当前编译服务器的系统版本不一样。日前拿到一款SOC的SDK,要求编译服务器系统是Ubuntu18.04Lts版本。 看了下当前服务器的系统版本比较老,直接安装SDK的话需要更新的依赖库太多了,所以打算通过docker 阅读全文
摘要:
一、背景 参考https://blog.csdn.net/qq_43574160/article/details/124870387,在海思开发移植ssh,在确认了root密码正确后,通过终端ssd始终提示登陆密码错误; 二、解决过程 1、网上查找类似解决方法,修改默认的配置文件/usr/local 阅读全文
摘要:
在H.265的编码语法参数解析中,语法元素描述符等于ue(v)或se(v)时,表示使用指数哥伦布编码。编码为ue表示为无符号指数哥伦布编码,编码为se表示有符号指数哥伦布编码。 如下表所示,给出了指数哥伦布编码的码字结构,该结构将二进制比特流串分为了“前缀”和“后缀”两个部分。其中,“前缀”通过计算 阅读全文
摘要:
一、背景 最近搞Intel平台的多路复用视频解码,发现某些视频会报解码不兼容参数的报错,分析MFX的源码(如下图所示),解码实例通过对比新旧的SPS部分参数来判断是否是相同的视频,当前应用只判断了分辨率,所以当遇到sps_max_dec_pic_buffering数量不一致的码流时,就会导致解码器报 阅读全文