
H264
ghjk014
这个作者很懒,什么都没留下…
展开
-
H.264中NAL、Slice与frame意思及相互关系
H.264中NAL、Slice与frame意思及相互关系NAL nal_unit_type中的1(非IDR图像的编码条带)、2(编码条带数据分割块A)、3(编码条带数据分割块B)、4(编码条带数据分割块C)、5(IDR图像的编码条带)种类型与 Slice种的三种编码模式:I_slice、P_slice、B_slice还有frame的3种类型:I frame、转载 2013-09-11 11:49:31 · 472 阅读 · 0 评论 -
H.264中的NAL单元类型 nal_unit_type
nal_unit_typeNAL 单元和 RBSP 语法结构的内容 0未指定 1一个非IDR图像的编码条带 slice_layer_without_partitioning_rbsp( ) 2编码条带数据分割块A slice_data_partition_a_layer_rbsp( ) 3编码条带转载 2013-09-26 17:33:43 · 319 阅读 · 0 评论 -
H264--5--H264解码
解码器在解码时,首先逐个字节读取NAL的数据,统计NAL的长度,然后再开始解码。 nal_unit( NumBytesInNALunit ) { /* NumBytesInNALunit为统计出来的数据长度 */ forbidden_zero_bit // forbidden_zero_bit 等于 0表示网络传输没有出错 nal_ref_idc //转载 2013-09-26 17:21:44 · 276 阅读 · 0 评论 -
H264--1--编码原理以及I帧B帧P帧
-----------------------前言----------------------- H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一转载 2013-09-26 17:18:18 · 310 阅读 · 0 评论 -
H264--4--H264编码
-----------------------------------编码器输出格式---------------------------------- 总的来说H264的码流的打包方式有两种,一种为annex-b byte stream format的格式,这个是绝大部分编码器的默认输出格式,就是每个帧的开头的3~4个字节是H264的start_code,0转载 2013-09-26 17:23:31 · 631 阅读 · 0 评论 -
H264--2--语法及结构
---------------前言-------------H264结构中,一个视频图像编码后的数据叫做一帧,一帧由一个片(slice)或多个片组成,一个片由一个或多个宏块(MB)组成,一个宏块由16x16的yuv数据组成。宏块作为H264编码的基本单位。-------------------------名词解释---------------------转载 2013-09-26 17:20:21 · 293 阅读 · 0 评论 -
实现RTP协议的H.264视频传输系统
1. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流媒转载 2013-09-26 17:16:14 · 428 阅读 · 0 评论 -
H264--3--NAL层的处理
------------------------------H.264的NAL层处理------------------------------H264以NALU(NAL unit)为单位来支持编码数据在基于分组交换技术网络中传输。NALU定义了可用于基于分组和基于比特流系统的基本格式,同时给出头信息,从而提供了视频编码和外部世界的接口。H264编码转载 2013-09-26 17:21:31 · 328 阅读 · 0 评论 -
VLC播放YUV文件
文件扩展名需为.yuv,每秒5帧播放像素格式为UYVY分辨率为704x576的yuv文件的步骤如下: 1、运行VLC 2、“媒体”-》“高级打开文件...”菜单项调出“打开媒体”对话框 3、添加文件4、选中“显示更多选项”,在“编辑选项”中输入:demux=rawvideo :rawvid-width=704 :rawvid-height=576 :rawvid-c转载 2013-09-25 17:20:12 · 3754 阅读 · 1 评论 -
学会分析YUV数据
做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。本文就是根据我的学习和了解,简单地介绍如何分析YUV数据流。 YUV,分为三个分量,“Y”表示明转载 2013-09-13 10:13:38 · 376 阅读 · 0 评论 -
H264 NAL类型语义:序列参数集层(SPS) & 图像参数集语义
1: seq_parameter_set_rbsp( ) { 2: // profile_idc level_idc 指明所用 profile、level 3: profile_idc 4: // constraint_set0_flag 等于 1 时表示必须遵从附录 A.2.1 所指明的所有制约条件。等于 0 时表转载 2013-09-26 17:39:56 · 551 阅读 · 0 评论