Loading

摘要: [TOC] 0 前言 比赛网址:https://www.kaggle.com/c/digit recognizer 参考解法:https://www.kaggle.com/yassineghouzam/introduction to cnn keras 0 997 top 6 需要用到的库: 1 简 阅读全文
posted @ 2019-03-12 21:52 大数据王小皮 阅读(2107) 评论(0) 推荐(0) 编辑
摘要: PPS结构解析 与之前解析SPS方式类似 一、定义PPS类: 在 目录下,新建 和`PicParamSet.h`,在这两个文件中写入类的定义和函数实现。 类定义写在 文件中,定义待解析语法元素变量,并定义相应的setter函数,代码如下: setter函数具体实现写在 中,均为简单的set赋值方法, 阅读全文
posted @ 2018-03-12 20:10 大数据王小皮 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 一、PPS相关概念: 除了序列参数集SPS之外,H.264中另一重要的参数集合为图像参数集Picture Paramater Set(PPS)。 通常情况下,PPS类似于SPS,在H.264的裸码流中单独保存在一个NAL Unit中, PPS NAL Unit的nal_unit_type值为8 在封 阅读全文
posted @ 2018-03-11 17:17 大数据王小皮 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作: 回到之前 程序,找到SPS信息,并对其做解析 调整项目目录结构: ![1][1] 修改 文件中代码,添加新数据类型UINT16,之前编写的工程中,UINT8和UINT32都为小写表示,为了更符合编程规范,将其改为全大写(可使用ctrl+H在整个解决方案内进行替换)。 之后编写的程序会 阅读全文
posted @ 2018-03-11 17:10 大数据王小皮 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 一、SPS 相关概念: SPS即 “Sequence Paramater Set”,又称作序列参数集。 SPS中保存了一组编码视频序列(Coded video sequence)的全局参数。所谓的编码视频序列即原始视频的一帧一帧的像素数据经过编码之后的结构组成的序列。而每一帧的编码后数据所依赖的参数 阅读全文
posted @ 2018-03-09 11:54 大数据王小皮 阅读(2369) 评论(0) 推荐(1) 编辑
摘要: 一、解码程序: 整体思路: 1. 在数据流中从左向右读取每一个二进制数据 2. 记录前缀连零的个数$m$,遇到1停止记录。并提取后缀信息位(信息位长度与前缀0个数相同) 3. 将后缀二进制转换成十进制数$k$ 4. 解码数值:$decodeNum = 2^m 1 + k$ 5. 重复步骤1 4,直到 阅读全文
posted @ 2018-03-08 15:35 大数据王小皮 阅读(615) 评论(1) 推荐(0) 编辑
摘要: 一、H.264中的熵编码基本方法: 熵编码具有消除数据之间统计冗余的功能,在编码端作为最后一道工序,将语法元素写入输出码流 熵解码作为解码过程的第一步,将码流解析出语法元素供后续步骤重建图像使用 在H.264的标准协议中,不同的语法元素指定了不同的熵编码方法。在协议文档中共指定了10种语法元素的描述 阅读全文
posted @ 2018-03-05 09:33 大数据王小皮 阅读(1591) 评论(0) 推荐(0) 编辑
摘要: 一、熵编码概念: 熵越大越混乱 信息学中的熵: 用于度量消息的平均信息量,和信息的不确定性 越是随机的、前后不相关的信息,其熵越高 信源编码定理: 说明了香农熵越信源符号概率之间的关系 信息的熵为信源无损编码后平均码长的下限 任何的无损编码方法都不可能使编码后的平均码长小于香农熵,只能使其尽量接近 阅读全文
posted @ 2018-02-12 10:19 大数据王小皮 阅读(4448) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作: 新建一个VS工程 SimpleH264Analyzer , 修改工程属性参数 输出目录: ,工作目录: 编译一下工程,工程目录下会生成 文件夹,其中的debug文件夹中有刚才编译生成的exe文件。将一个.264视频文件拷贝到这个文件夹中(本次使用的仍是 "学习笔记3" 中生成的.26 阅读全文
posted @ 2018-02-11 22:39 大数据王小皮 阅读(879) 评论(1) 推荐(1) 编辑
摘要: 在上一节中通过一个小程序,可以提取NAL Unit所包含的的字节数据。H.264码流中的每一个NAL Unit的作用并不是相同的,而是根据不同的类型起不同的作用。下面将对NAL Unit中的数据进行解析。 一、NAL Unit结构 一个NAL Unit都是由一个NAL Header和一个NAL Bo 阅读全文
posted @ 2018-02-05 09:40 大数据王小皮 阅读(1906) 评论(2) 推荐(0) 编辑
摘要: 一、码流封装格式简单介绍: H.264的语法元素进行编码后,生成的输出数据都封装为NAL Unit进行传递,多个NAL Unit的数据组合在一起形成总的输出码流。对于不同的应用场景,NAL规定了一种通用的格式适应不同的传输封装类型。 通常NAL Unit的传输格式分两大类:字节流格式和RTP包格式 阅读全文
posted @ 2018-02-05 09:38 大数据王小皮 阅读(1757) 评论(0) 推荐(0) 编辑
摘要: 一、下载JM工程: JM是H.264标准制定团队所认可的官方参考软件。网址如下 http://iphome.hhi.de/suehring/tml/ 从页面中可找到相应的工程源码,本次选择JM 8.6版本,此版本为经典版本: http://iphome.hhi.de/suehring/tml/dow 阅读全文
posted @ 2018-01-29 09:16 大数据王小皮 阅读(2210) 评论(0) 推荐(0) 编辑
摘要: 一、H.264视频编码标准 H.264视频编码标准是ITU T与MPEG合作产生的又一巨大成果,自颁布之日起就在业界产生了巨大影响。严格地讲,H.264标准是属于MPEG 4家族的一部分,即MPEG 4系列文档ISO 14496的第10部分,因此又称作MPEG 4/AVC。同MPEG 4重点考虑的灵 阅读全文
posted @ 2018-01-29 09:12 大数据王小皮 阅读(744) 评论(0) 推荐(1) 编辑
摘要: 一、视频信号的表示方法:RGB与YUV 在数字格式的视频信号中,组成视频的基本结构是一帧帧连续而相关联的图像。组成每一帧图像的基本结构是成平面紧密排列的像素,每个像素代表图像中的一个彩色的点。为了使得像素以彩色表示,每一个像素由颜色的三基色取不同的分量构成: R:Red——红色分量; G:Green 阅读全文
posted @ 2018-01-29 09:03 大数据王小皮 阅读(1850) 评论(1) 推荐(1) 编辑