上一篇《Request 接收参数乱码原理解析一:服务器端解码原理》,分析了服务器端解码的过程,那么浏览器是根据什么编码的呢? 1. 浏览器解码 浏览器根据服务器页面响应Header中的“Content-Type: text/html;charset=gb2312”解码。修改web.co...
分类:
其他好文 时间:
2014-12-24 22:45:02
阅读次数:
230
libZPlay 音频编码解码器库 http://www.oschina.net/p/libzplaylibZPlay 播放音乐并显示 FFT 图形 :http://www.oschina.net/code/snippet_12_2553.这个找了好久,无意间才发现的,记录下。
分类:
其他好文 时间:
2014-12-24 13:17:34
阅读次数:
115
视频聊天室源码简介:
成熟产品可提供全套系统示例源代码(包服务端,客户端,),同时有完善的开发文档指南,且具有文件传输、音视频录制等功能。
采用C++语言开发系统速度快,稳定。H264视频编解码视频清晰,流畅,同时多路视频,可4路、6路、8路、9路视频等。...
分类:
编程语言 时间:
2014-12-24 11:46:20
阅读次数:
249
海康7816使用ps流来封装h.264数据,这里使用的解码器无法识别ps流,因此需要将h264数据从ps流里提取出来对于ps流的规定可以参考13818-1文档这里从7816里获取到一些数据取样00 00 01 BA44 73 26 B8 34 01 00 00 03 FE FF FF 00 00 0...
分类:
其他好文 时间:
2014-12-24 11:21:29
阅读次数:
318
本文记录一个最简单的基于libvpx的VP8视频编码器。这个例子是从官方的示例代码中精简出来的例子。我发现与H.264不同,VP8的裸流(即不包含封装格式的纯视频数据流)是不能播放的。换言之,VP8的裸流必须存放在容器中才可以播放。官方示例代码中存储VP8视频流的封装格式是IVF。IVF这种封装格式不是很常见,相关的资料可以查询有关的文档。此外,这个工程中的libvpx也可以编码VP9格式的视频。...
分类:
其他好文 时间:
2014-12-24 01:20:19
阅读次数:
579
最近开始做HEVC了,其中熵解码作为最底层的部分,因为和h264差不多,难度系数不是很大,主要是一些查表的操作
具体的实现原理就不细说了,主要从代码来进行解释
首先分析HM工程当中的熵解码的部分作为引导,因为最终要在DSP上进行运行,之后会重写为C代码,流程性更强
代码分析
首先介绍熵解码中比较重要的几个结构体和设计到的函数
一进入main函数,最主要的就是对应的解码类TAppD...
分类:
其他好文 时间:
2014-12-23 19:33:26
阅读次数:
200
虽然熵解码的过程并不是很复杂,但是因为涉及太多的文档和函数比较让人心烦,所以稍微进行一下整理
熵解码一般一开始就是需要对上下文模式进行一定得初始化
在HEVC中
因为是类结构,所以在声明对象的时候,基本就完成了一般的初始化工作,下面详细介绍一下:
在类TDecSbac当中包含所有的上下文模式,但是在HM中有两个对应的结构
ContextModel m_contextMo...
分类:
其他好文 时间:
2014-12-23 19:30:50
阅读次数:
256
在HM代码中熵解码的部分写得比较复杂,通过分析后,用C代码重写了熵解码的部分,思路会更加清晰一些
数据结构:
typedef struct ContextModel
{
HEVC_UINT8 State;
HEVC_UINT32 BinsCoded;
}ContextModel;
typedef struct ContextModel3D
{
ContextModel* pContex...
分类:
其他好文 时间:
2014-12-23 19:28:49
阅读次数:
462
当浏览器收到来自 Web 服务器的网页数据之后,第一步是要把它解码成可以阅读的文本,因为历史原因,不同区域和语言的网页可能会使用不同的编码方式,而浏览器判断编码主要是依据以下方法:1.Web 服务器返回的 HTTP 头中的 Content-Type: text/html; charset= 信息,这...
分类:
其他好文 时间:
2014-12-23 17:20:53
阅读次数:
123
“SDK即时通讯平台”是一套跨平台的即时通讯解决方案,基于先进的H.264视频编码标准、AAC音频编码标准与P2P技术,支持高清视频,整合了佰锐科技在音视频编码、多媒体通讯领域领先的开发技术和丰富的产品经验而设计的高质量、宽适应性、分布式、模块化的网络音视频互动平台。
“SDK即时通讯平台”包含了音视频处理模块(采集、编解码)、流媒体管理模块(丢包重传、抖动平滑、动态缓冲)、流媒体播放模块(...
分类:
移动开发 时间:
2014-12-23 15:44:47
阅读次数:
221