Video profiles commonly used in low-bitrate circumstances

JPEG2000的Kakadu源代码浅析之三:码流解码(一)   本章内容可能要涉及一些信号和图像处理的知识,我将尽可能用较为正式的表述,具体内容可以参考相关书籍。JPEG2000信号与信息处理的一些基础知识也可以参考我的笔记:http://lincoln.yu.googlepages.com/sgnotes.zip  码流解码过程从main函数中的kdu_codestream codestream的构造声明处开始。随即完成对输入流的绑定,和codest 阅读详情

The following parameters are only for recommendation.

These parameters always slip off my mind.


Video chatting(QCIF)

MPEG-4 Simple Profile, Level 0 (1object allowed at maximum). (up to 4-object allowed in Level1 (up to QCIF), 2 and 3(up to CIF))

H.263 Baseline Profile + I,J,K,T, Level 10.


Stream media / Mobile TV (up to CIF)

H.264 Baseline Profile, Level 1.2.

 

 

reference on MPEG-4 visual profiles and levels

http://www.m4if.org/resources/profiles/index.html




H.264笔记之二——宏块结构 这里主要有一下几个过程:1. 初始化h->stat.frame,即全部清零。2. 写条带头:x264_slice_header_write,即把刚才x264_slice_header_init设置的一些参数写入。3. 如果是CABAC编码,则初始化CABAC。有关CABAC在后续相关章节讨论。4. 遍历一帧中的所有宏块,这是编码的主要部分:for( mb_xy = h->sh.i_first_mb 阅读详情

相关推荐

JPEG2000的Kakadu源代码浅析之四:码流解码(二)

  解码过程的最关键部分由与kdu_decoder类一一对应的实体类kd_decoder对象完成。每个kd_decoder对应一个分量的一个子带(subband)。在kd_decoder构造的时候,主要工作是从字带对象band中获取关于码块的信息:  nominal_block_size——码块大小  first_block_size——实际(在子带中的)首码块大小  block_indices—

quanben 3953

JPEG2000的Kakadu源代码浅析之一:文件首部

  JPEG2000是新一代的静态图像压缩格式,它可能将取代现行的JPEG最终应用于网络和媒体,甚至一些对图像质量和(或)码率要求很高的场合。正在进行中的Motion-JPEG2000项目将支持运动图像,它将以其高端特性应用于数字电影业务,但是从目前看Motion-JPEG2000是一种基于JPEG2000帧内压缩而无帧间编码的格式,所以对JPEG2000的了解就非常重要。JPEG2000目前的资

quanben 6218

1788445834680.apk

1788445834680.apk

FFMPEG和H.264相关开发笔记

 解码应用过程:1. 用以下过程应用H264解码器main(){ AVFrame pic; dsputil_static_init(); // 跟踪了很深才发现的,如果不调用,内部算法数据都没初始化 AVCodecContext *pAVCtx = avcodec_alloc_context(); // 创建解码context,返回创建后指针 avcodec_

quanben 6141

H.264笔记之一

H.264标准写得比较繁复,所以考虑在浏览完Whitepaper之后就开始研读X264代码。X264代码风格还是比较清晰简洁的。 根据对标准的理解,Picture Order Count在Slice解码的一开始就被提及: I0 B1 B2 P3 B4 B5 P6 I0 P3 B1 B2 P6 B4 B5 于是I0的POC是0,P3的POC是3,B1是1…… 为了支持H264复杂的帧存机制

quanben 6077

Android之NDK开发初探

 总的来说ANDROID的NDK远不及其应用开发的SDK完善(虽然经过一番不算复杂的折腾发现NDK用起来很方便),而且它本身也不推荐使用这种做法,至少目前也不将此作为重点。但是某些中间层面系统测试(主要如多媒体和OpenGL ES的测试和演示等)必须通过本地代码实现,因此NDK应当是必由之路。 最近尝试了一下,目前将JNI部分基本理顺(而后续则需要链接相关的ANDROID本地库,如OpenCore

quanben 5950

JPEG2000的Kakadu源代码浅析之二:码流参数

  JPEG2000的很多参数都与图像的预处理和分割有关。一般的彩色图像都具有三个分量,例如RGB,或者YUV等。在进行主要的图像分割之前,现要将原始图像信号去直流(所谓DC层进)并进行分量变换(主要是将RGB变换为YCbCr)。这里仅对彩色图像的一个分量或者黑白图像进行讨论。  第一个重要概念是参考网格(reference grid)。这相当于JPEG2000图像的基本坐标系。而图像区域相当

quanben 4859

H.264笔记之三——帧内预测

本章讨论的代码主要位于common/predict.c中。x264_macroblock_cache_load函数在每个宏块解码之前初始化某些状态,在x264_slice_write函数的宏块处理循环中被调用。i_mb_xy:   当前宏块的索引i_mb_4x4:  当前宏块中第一个4x4块的索引i_mb_8x8:  当前宏块中第一个8x8块的索引i_top_y:   上方宏块的y索引i_top_

quanben 4347

OpenMAX大意(一~三)

解析以OpenMAX非Tunneled为例,从应用线程开始。一、应用线程基本流程1. OMX_Init()2. 获取句柄,组件转到Loaded状态   OMX_GetHandle(out handle, in componentName, in appData, in callbacks);    其中callbacks结构包括三个回调函数指针(作用后文介绍):   1) EventHan

quanben 4258

Words in Memory of Steve Jobs

Steve Jobs passed away just a few hours ago, and this is really a saddening news. One thought that comes to my mind is the consequence of th

quanben 2695

H.264笔记之三——环路内滤波

    H.264环路内滤波顾名思义在编码侧开启后解码部分必须跟随开启,因此是该视频编码方案的不可分割的组成部分。    以下整理了Baseline情形下环路滤波的四种情形:    All cases that may exist for Baseline    Bs = 4: either is intra, MB edge    Bs = 3: either is intra, blo

quanben 2661

JPEG2000的Kakadu源代码浅析之五:码流解码(三)

  在kd_block_decoder::decode(kdu_block *block)中,JPEG2000的EBCOT关键解码步骤得以实施。对于一个[:num_rows*num_cols:]码块,又以4行为单位划分成多个条带(stripe),于是条带总数为[:(num_rows+3)/4:]。  一些主要的变量:  [:num_cols:],[:num_rows:]:当前有效码块(block)

quanben 2595

一段写坏掉的快速DCT实现

想当然了,用递归实现DCT,没想到DCT有4个分支需要递归下去,这样的规模非但无法快速实现,反而由于本身时间复杂度没有多大减少加上递归开销等等比慢速实现往往还慢。 这个代码片段将由于清洁需要从QSharp中删除而保留在这里,对其分析将在代码之后有空时进行。过两天想想是不是能用动态规划或备忘录来改进这个算法。 /// /// Type-IV DCT implemented using rec

quanben 2507

Android之NDK开发再探

通过SDK/NDK构建的基于本地功能的程序能够比较方便地迁移到实际的运行平台上。一般对于SDK-eclipxe创建的JAVA应用程序,可以将整个工程目录复制到文件系统源码的development/samples之下,和SDK的一些例程放在一起,虽然不是最符合规范,但比较方便,基本不需要对mk文件进行任何配置和改变。对于本地程序,NDK开发环境只提供了一些基本的C/C++库的支持,因此只适合

quanben 1359

RK3588 WebRTC 实时流卡顿优化:从视频桥接到 H.264 PTS 回退

编码 fps 稳定不代表网页实际呈现稳定,必须同时采集浏览器呈现数据。不代表没有 RTP 时序问题;非单调 PTS 同样会放大 jitter buffer。浏览器支持某个 H.264 Profile,不等于该码流适合低延迟 WebRTC 直通。点播 H.264 常使用 B 帧提高压缩效率,而在低延迟 WebRTC 场景中,无 B 帧、单调 PTS 的编码输出通常更容易获得稳定表现。RTP 队列不是第一个应该调整的参数。先定位丢帧发生在板端、网络、解码还是呈现阶段。

崔杰城的博客 718

双立柱油脂加注机.rar

双立柱油脂加注机.rar

上一篇: How to write a simple Makefile
下一篇: OpenMAX大意(一~三)
quanben
博客等级 码龄22年 175粉丝 199原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值