随笔分类 - 音视频学习笔记
摘要:1.什么是CAVLC? Context Adaptive Variable Length Coding (CAVLC) is a method used to encode residual, scan ordered blocks of transform coefficients. 2.CAVL
阅读全文
摘要:1.什么是NAL unit? NAl Unit是一种包装H.264 数据的格式. Network Abstract Layer NAL 的一种分割方法是用 start_code即 0x000001 或者 0x00000001 NAL 中包含 integer number of bytes 2.VCL
阅读全文
摘要:What is H.264 H.264(AAC Advanced Video Coding) is an industry standard for video coding. Providing a set of tools for video compression and a stage in
阅读全文
摘要:ADTS Audio Data Transport Stream (ADTS) is a format, used by MPEG TS or Shoutcast to stream audio, usually AAC. wiki链接 Structure AAAAAAAA AAAABCCD EEF
阅读全文
摘要:ffmpeg 常用命令记录 ffmpeg官网 录屏 ffmpeg -f {device} -i {input} -r {帧率} out.yuv e.g. ffmpeg -f gdigrab -i "desktop" out.yuv ffplay -video_size 1920x1080 -pix_
阅读全文
摘要:JPG压缩的第4步是哈夫曼编码。下面主要介绍JPEG是如果进行哈夫曼编码的。 图片引用自"Compressed Image File Formats JPEG, PNG, GIF, XBM, BMP - John Miano"[1] 1.AC数据的哈夫曼Symbol. 对于AC数据而言,需要编码的前
阅读全文
摘要:JPG编码的第3步是量化。对于经过离散余弦变化后的8*8block的数据,我们要对这8*8的数据进行量化。在JPEG中量化就是对数据V除以某个数Q,得到round(V/Q)代替原来的数据。然后在JPG解码的时候再乘以M得到V。 需要注意的是,量化会丢失图片精度,而且是不可逆的。 M的大小同时也影响压
阅读全文
摘要:采样后,需要对8*8block进行DCT(离散余弦变换)。为什么要进行DCT?第一点是余弦变化后的图片能量主要集中在低频,我们只需要保存低频数据,默认高频0。第二点是,DCT后的图片很适合哈夫曼压缩,对于原图而言,区域相连的pixle数值差不多,哈夫曼压缩效果差。全部代码在 https://gith
阅读全文
摘要:我们已经从BMP图中拿到了需要压缩RGB的数据,我们需要对原数据从RGB域转变YCbCr域,之后对YCbCr数据进行下采样(down sampling)。对于不需要看文章的同学,这边直接给出源代码。https://github.com/Cheemion/JPEG_COMPRESS 图片引用"Comp
阅读全文
摘要:在学习图象处理的过程中,JPEG是我的第一个拦路虎。一直很想手写一下JPG的压缩和解压的过程,我在网上找到了一些代码或者文章,很多都是没有注释或者是解释不够清楚的。所以特地写这篇文章记录自己从无到有写一个JPEG_Encoder的过程,也能帮助其他学习图形或者音视频的童鞋。对于不想看文章的同学,这边
阅读全文
摘要:1.静态图片压缩 1.1对于图像而言,通常将图形分割成8 * 8 或者 16*16的这样子的一小块图像为单位进行压缩。下图是图像压缩过程图 1.2将在空间频的图像转变到频率域以便更好的压缩(DCT discrete consine transform, Discrete wavelet transf
阅读全文

浙公网安备 33010602011771号