5 面海烹鲜

尚未进行身份认证

我要认证

000001XX

等级
TA的排名 7w+

HEVC有关量化参数Qp的计算

量化参数,简称QP,是解码中反量化过程中最重要的参数,我觉得HEVC解码的中Qp的计算有那一点复杂,标准有那么一点晦涩,这里来一起探讨下。1.参数PPS中关于Qp的参数:init_qp_minus26:加上26表示初始Qp,范围[-26,25]。cu_qp_delta_enabled_flag:1表示语法元素diff_cu_qp_delta_depth(PPS中)存

2017-02-28 10:18:55

FLV格式的解复用和PTS分析代码

视频解码研究之PTS(1)TS格式和FLV格式视频解码研究之PTS(2)Mp4格式,AVI格式和MKV格式在视频解码研究之PTS(1)TS格式和FLV格式中分析了FLV格式PTS,并提供了程序运行结果,这里给出代码。这段代码能够打印flv格式中所有的PTS,还可以将264的视频从flv文件中demux出来。#include "stdio.

2016-12-21 16:43:13

MKV格式的PTS解析代码

视频解码研究之PTS(1)TS格式和FLV格式视频解码研究之PTS(2)Mp4格式,AVI格式和MKV格式在文章视频解码研究之PTS(2)Mp4格式,AVI格式和MKV格式中,提到mkv格式的PTS,并编写程序对某MKV文件进行解析计算,得到各个block绝对时间码(Absolute Timecode)。程序十分简单,代码如下,帮助大家理解mkv文件的格式。#i

2016-12-21 15:21:48

Run-Time Check Failure #2 - Stack around the variable 'temp' was corrupted.错误的产生和分析

今天在写分析HEVC数据的小程序,编译正常,运行时产生了如下错误:大意就是变量temp周围的内存被污染了,冲内存了。其中temp是我定义的一个变量,类型为unsigned char,我用fscanf函数从文件中读取了一个数值(范围在0~255之间)。 fscanf(iRe,"%02x",&temp);反复调试后,才明白了原因,原来在调用fscanf时,以te

2016-11-29 17:36:45

多年前写的解复用应用程序demuxbox

很多年以前写的代码了,一个小程序实现了对Avi和mp4格式文件的解复用,将视频流和音频流从格式文件中分离出来。没有使用ffmpeg的库,所有底层的功能都是一行行用手码出来的,这种方法十分的不可取。但是通过这些代码可以清楚的了解avi和mp4文件的结构以及解复用的原理。

2016-11-21 16:36:47

HEVC的帧间预测解码(5)

在(1)到(4)中,已经详细介绍了运动向量(mv)的解码,得到mv之后,即可从参考图像中得到运动补偿的参考值。输入包括:当前解码块的左上角亮度坐标(xCb, yCb );当前预测块相对于当前解码块的左上角亮度坐标( xBl, yBl );指示当前解码块大小的变量nCbS;当前解码块的大小(nPbWx nPbH)亮度运动向量mvL0 和 mvL1色度运动向量m

2016-09-23 14:43:20

HEVC的环路滤波(2)

2.3 边界滤波2.3.1 概述   VOR方向    亮度块滤波步骤:    1         变量nD等于1     2         xDk等于k 0时。    2.1        进行2.5.3的步骤,得到决定dE, dEp, and dEq,和变量β和 tC    2.2        进行2.5.4的步骤,得到滤波图像recPictureL

2016-09-08 11:12:27

HEVC的环路滤波(1)

HEVC的环路滤波(1)1. 概述HEVC的环路滤波包括两个部分:去方块滤波(deblocking filter)和样本自适应缩进滤波(sample adaptive offset filter,简称SAO)。首先进行去方块滤波(见第2节),输入为重构后的图像矩阵,输出滤波后的图像,然后如果sample_adaptive_offset_enabled_flag为1,再进

2016-09-07 15:07:31

雷神,R.I.P,我会坚持

雷神是我开设这个blog的原因和动力所在。初次看到他的文章时,他对技术的热诚和渴求让我羡慕,而他的分享精神让我感动。我便决心也要写blog,将知识和分享精神传播出去。而在他组织的QQ群里,大家素昧平生,为了一个共同的愿望走到一起来,不断交换着见解,互相帮助,所有人都得到了很大的提升。最近几个月,家里有非常多的琐事,弄得我焦头烂额,导致blog也没有及时更新,QQ

2016-08-23 12:53:45

HEVC的帧间预测解码(4)

前面的文章完成了merge模式的MV的计算,下面讨论非merge模式的MV。4 非merge模式的MV计算当PU的merge_flag等于0时,就是非merge模式了,基本的思路就是从PU中解出mvd,然后通过计算mvp,最后得到MV。4.1 非Merge模式整体流程1.如果inter_pred_idc[ xPb ][ yPb ](预测单

2016-04-28 17:02:44

HEVC的帧间预测解码(3)

3.5 计算组合双向预测参考值(M7)接着上一篇文章HEVC的帧间预测解码(2)继续讲merge模式的mv计算。

2016-04-28 17:01:58

HEVC的帧间预测解码(2)

3.2 计算空域候选值接着上一篇文章HEVC的帧间预测解码(1)继续讲merge模式的mv计算。根据流程,第一步就是M1.计算空域候选值。中间的方块代表当前的PU,A0, A1, B0, B1. B2的几何位置如图所示。1. A1的计算A1的坐标为( xPb − 1,  yPb + nPbH − 1 )

2016-04-26 16:17:27

HEVC的Availability计算过程

HEVC的intra预测和inter预测等等都要用的邻块的Availability信息。在文章HEVC的帧内预测(1)中已经写到了有关available的内容了,但是不够完整,把这部分内容归到intra预测中也不是很合适,所以单独写一篇文章描述这个过程,也正好对应标准6.4 Availability processes的内容。1.z-scan order block availab

2016-04-22 10:07:41

HEVC的帧间预测解码(1)

1.概述       HEVC的帧间预测过程的复杂程度实在是令人发指。    我从解码角度详细分析一下,由于细节非常多,难免有错误。    帧间预测(inter prediction)过程为解码提供帧间预测值(predSamples[x][y]),对应标准8.5.2中的内容。    简单说,帧间预测就是以预测块(PU,prediction unit)为单位,计算PU的运动向量(MV

2016-04-21 16:03:23

HEVC的帧内预测(2)

接着上一篇文章HEVC的帧内预测(1)继续讨论。相邻参考值的获取帧内预测用到的相邻参考值(neighbouringsamples,p[ x ][ y ]),其几何位置如下图所示。( xTbCmp, yTbCmp )表示当前变换块相对于图像左上角的坐标。当前tb(current transform block)的尺寸为TbS,neigbour samples数量为2*

2016-04-08 10:29:47

HEVC的帧内预测(1)

帧内预测(intra prediction),即intra块的预测过程,为intra块解码提供预测值(predSamples[ x ][ y ])。首先要确定当前块和邻块的关系。1.z-scan order block availabilityz-scan order block availability,就是在Z顺序扫描下的availability。

2016-04-01 15:25:55

HEVC的参考队列解码

参考队列是指在进行帧间解码时,P或者B slice所参考的已解码的,位于解码图像缓存中(DPB, decoded picture buffer)中的图像队列,类似h264中的reflist0和reflist1。涉及到整个DPB的管理和参考帧的选择。首先介绍一下短期参考图像参数集(Short-term reference picture set ), 简称short-term RPS。short

2016-03-28 15:30:36

HEVC标准中的图像分割(2),slice,tile,CTU,CU,PU,TU等

接着来说HEVC的图像分割。HEVC的标准中有这么一段话,翻译过来就是:图像分成分量(Y,Cb,Cr)。分量分成coding tree blocks图像分成tile列图像分成tile行Tile列分成tilesTile行分成tilesTile分成coding tree blocks图像分成slicesSlice分成slice segmentSl

2016-03-11 11:33:10

HEVC标准中的图像分割(1),slice,tile,CTU,CU,PU,TU等

H.265的标准可以从网上免费下载。这里写一些我个人对HEVC(H.265)标准的解读,难免有些错误,欢迎大家积极积极留言讨论。图像分割,就是说一帧图像从几何空间上在标准中是如何划分的。与h.264不同,265引入了tile的概念。首先,图像被分成slices和tiles。一个Slice包含一个slice segment或者以一个independent slice segm

2016-02-02 16:23:01

视频解码研究之PTS(2)Mp4格式,AVI格式和MKV格式

关于其他格式的PTS请看:视频解码研究之PTS(1)TS格式和FLV格式3.MP4格式Mp4格式中涉及到PTS信息的atom包括:stts,ctts和elst。先说stts,格式如下:存储着一系列的参数对(sample_count, sample_time_delta)。每一个参数对给出了具相同时间间隔的连续的sample的个数和这些sample的时间间

2015-12-20 10:44:26

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!