HEVC

H.265/HEVC帧内预测编码

匿名 (未验证) 提交于 2019-12-02 23:34:01
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Dillon2015/article/details/90522343 前面说过,不论是图像还是视频在空域上都存在很强的相关性,也就是说对于某个像素它的像素值和其邻近的像素的像素值会很接近,利用这点来进行预测编码可以去除空域相关性压缩图像或视频体积。 帧内预测流程大致如下: 1、参考像素准备 由于空域相关性,我们总是选择离当前PU最近的已编码像素作为当前PU内像素的参考像素,在HEVC中就是选择当前PU上面的一行和左边的一列。准确说,对于NxN的PU选择正上方N个像素,右上方N个像素,左侧N个像素,左下方N个像素,左上角1个像素,共4N+1个像素作为参考像素。 但是在某些情况下,如在图像边界,Tile或Slice边界时某些参考像素不可用,某些情况下A、E区域尚未编码其像素也不可用。此时就需要寻找像素来填充。 若A区域像素不存在则用B区域最下方的像素填充,若E区域不存在则用D区域最右侧的像素填充,如上图所示。 如果所有区域的像素都不存在,则所有参考像素都用R=1<<(BitDepth-1)来填充,对于8bit像素用128填充,10bit像素用512填充。 2、帧内预测 HEVC为帧内预测提供了35种模式,分别为DC模式,Planar模式和33种角度模式。帧内模式编号和对应名称如下:

How to decode HEVC files to YUV?

*爱你&永不变心* 提交于 2019-12-01 20:44:30
问题 I would like to decode HEVC encoded files to YUV files. Is there any simple way to do this yet? An executable would be nice but I would make do with source code that is easily compilable. 回答1: It's as simple as (guide assumed linux, tweek it to your needs) Clone the official reference codec (the official-official is a svn-repo found at https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/trunk/ but a read-only git-repo that is kept in sync with the svn is provided by BBC which is so much

Get some information from HEVC reference software

纵饮孤独 提交于 2019-12-01 10:42:46
I am new to HEVC and I am understanding the reference software now (looking at intra prediction right now). I need to get information as below after encoding. the CU structure for a given CTU for each CU during calculations, it's information (eg. QP value, selected mode for Luma, selected mode for chroma, whether the CU is in final CU structure of the CTU-split decision, etc.) I know CTU decision are made when m_pcCuEncoder->compressCtu( pCtu ) is called in TEncSlice.cpp . But where exactly I can get these specific information? Can someone help me with this? p.s. I am learning C++ too (I have

Get some information from HEVC reference software

可紊 提交于 2019-12-01 08:40:24
问题 I am new to HEVC and I am understanding the reference software now (looking at intra prediction right now). I need to get information as below after encoding. the CU structure for a given CTU for each CU during calculations, it's information (eg. QP value, selected mode for Luma, selected mode for chroma, whether the CU is in final CU structure of the CTU-split decision, etc.) I know CTU decision are made when m_pcCuEncoder->compressCtu( pCtu ) is called in TEncSlice.cpp . But where exactly I

NVIDIA VIDEO CODEC SDK

删除回忆录丶 提交于 2019-11-29 19:07:38
A comprehensive set of APIs for hardware accelerated video encode and decode on Windows and Linux. NVIDIA GeForce Now is made possible by leveraging NVENC in the datacenter and streaming the result to end clients Quick Links: Download GPU Support Matrix Using Video Codec SDK FFmpeg/libav Resources NVEncode Features Performance NVDecode Features Performance The Video Codec SDK includes a complete set of APIs, samples and documentation for hardware accelerated video encode and decode on Windows and Linux. The SDK consists of two hardware acceleration interfaces: NVENCODE API for video encode