
编解码
编解码
sunshineywz
这个作者很懒,什么都没留下…
展开
-
音视频压缩:H264码流层次结构和NALU详解
问题背景:前面在讲封装格式过程中,都有一个章节讲解如何将H.264的NALU单元如何打包到TS、FLV、RTP中,解封装刚好相反,怎么从这些封装格式里面解析出一个个NALU单元。NALU即是编码器的输出数据又是解码器的输入数据,所以在封装和传输时,我们一般处理对象就是NALU,至于NALU内部到底是什么则很少关心。甚至我们在编解码时,我们只需要初始化好x264编码库,然后输入YUV数据,它就会给你经过一系列压缩算法后输出NALU,或者将NALU输入到x264解码库就会输出YUV数据。这篇文章就初步带原创 2020-12-05 09:53:00 · 883 阅读 · 1 评论 -
图片编码模块总体结构图
原创 2019-08-02 00:26:14 · 600 阅读 · 0 评论 -
图片编码模块接口交互图
原创 2019-08-02 00:25:43 · 751 阅读 · 0 评论 -
编码模块总体结构图
原创 2019-08-01 23:56:12 · 1369 阅读 · 0 评论 -
销毁编码器流程图
原创 2019-08-01 23:32:46 · 177 阅读 · 0 评论 -
编码通用模块接口交互图
原创 2019-07-31 22:28:49 · 982 阅读 · 0 评论 -
tskProcessEncStreamFromNetPool
原创 2019-05-14 20:26:16 · 158 阅读 · 0 评论 -
TS流
原创 2019-05-14 17:34:43 · 510 阅读 · 0 评论 -
MPEG-2系统中编码端实现单一码流过程
原创 2019-05-14 17:35:29 · 176 阅读 · 0 评论 -
从H264/H265码流中获取宽、高及帧率
在做码流分析时,图像分辨率、帧率这类的基本信息,当然不可少。本文介绍如何从NAL中计算到图像宽、高,还有分辨率。于是H264和H265有相似性,就在一起写了。一、从码流获得宽、高1、H264宽高可从SPS字段计算得到,公式如下:Width = (pic_width_in_mbs_minus1+1)*16;Height = (pic_height_in_map_units_minus1+1...原创 2020-01-17 00:03:11 · 1698 阅读 · 0 评论 -
NALU解析
#include <stdio.h>#include <stdlib.h>#include <string.h> typedef enum { NALU_TYPE_SLICE = 1, NALU_TYPE_DPA = 2, NALU_TYPE_DPB = 3, NALU_TYPE_DPC = 4, NALU_...原创 2020-02-25 15:28:00 · 1330 阅读 · 0 评论 -
解码线程
原创 2019-07-08 23:22:12 · 250 阅读 · 0 评论 -
NALU解包
else if ((inBuf[0] & 0x1f) <= 24 || (inBuf[0] & 0x1f) == 28) { printf("GetStreamType:STREAM_TYPE_VIDEO_H264 ---[%d][%d]\n", inBuf[0], (inBuf[0] & 0x1f)); return STR...原创 2019-09-23 08:34:49 · 1213 阅读 · 0 评论 -
解析RTP头
else if (buf[pos] == 0x03 && buf[pos + 1] == 0x00){ if(len >= dataLen-4) { continue; } //ret = buf[pos + 2] << 8; //ret += buf[pos + 3]; ret = buf[pos + 2] + (buf[pos + 3...原创 2019-09-23 08:35:52 · 1403 阅读 · 1 评论