- 博客(225)
- 资源 (23)
- 收藏
- 关注
原创 NVIDIA Jetson TK1学习与开发(二):入门指导
CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
2014-12-13 19:47:32 10275 3
原创 NVIDIA Jetson TK1学习与开发(一):NVIDIA Jetson TK1介绍
经同学推荐,向NVIDIA申请了一套NVIDIA Jetson TK1,首先感谢NVIDIA的慷慨,申请地址为:https://registration.nvidia.com/ahr.aspx。考虑到我的TK1将于本月底邮寄到我手中,为了好好利用该资源做研究,故提前熟悉下。从今天开始,将记录个人学习开发TK1的点点滴滴,首先呢,就是对TK1做个简单介绍了。下图是官网上的介绍:创新的
2014-12-12 22:41:07 7522
翻译 HEVC算法和体系结构:HEVC概括性介绍
1、HEVC高级语法:提供了一个稳健、灵活和可扩展的框架,用于携带编码的视频及其相关信息,确保在不同的应用环境中,视频内容都能够以最有效的方式传输。2、HEVC块结构和并行特性:确保了HEVC编码设计的基本结构。3、HEVC帧内预测:在之前的编码标准中已经取得实质性的技术进步,即使是静态场景。4、HEVC帧间预测:视频编码的核心问题,高效的帧间预测对HEVC的强
2014-12-11 23:20:52 2270
翻译 HEVC算法和体系结构:资源获取和章节安排
从今天开始,将陆续更新最新版HEVC著作《High Efficiency Video Coding (Hevc): Algorithms and Architectures》中文版,原书英文电子版下载地址为:点击打开链接 。
2014-12-10 15:58:22 2358 21
原创 HEVC学习之琐事(四):如何计算PSNR
Void TEncGOP::xCalculateAddPSNR( TComPic* pcPic, TComPicYuv* pcPicD, const AccessUnit& accessUnit, Double dEncTime ){ Int x, y; UInt64 uiSSDY = 0; UInt64 uiSSDU = 0; UInt64 uiSSDV = 0;
2014-12-07 16:33:58 3937
原创 HEVC代码追踪(十五):解码之decompressSlice
Void TDecGop::decompressSlice(TComInputBitstream* pcBitstream, TComPic*& rpcPic){ TComSlice* pcSlice = rpcPic->getSlice(rpcPic->getCurrSliceIdx()); // Table of extracted substreams. // These m
2014-12-05 11:15:19 1108
原创 HEVC代码追踪(十四):解码之xDecodeSlice
Bool TDecTop::decode(InputNALUnit& nalu, Int& iSkipFrame, Int& iPOCLastDisplay){ // Initialize entropy decoder m_cEntropyDecoder.setEntropyDecoder (&m_cCavlcDecoder); m_cEntropyDecoder.setBitst
2014-12-05 11:11:29 2353
原创 HEVC代码追踪(十三):解码之decode
// ====================================================================================================================// Public member functions// ==================================================
2014-12-05 11:09:50 1958
原创 HEVC代码追踪(十二):解码之int main
int main(int argc, char* argv[]){ TAppDecTop cTAppDecTop; // print information fprintf( stdout, "\n" ); fprintf( stdout, "HM software: Decoder Version [%s]", NV_VERSION ); fprintf( stdout
2014-12-05 11:08:04 1511
原创 HEVC代码追踪(十一。九):运动估计/补偿之xTZ2PointSearch
__inline Void TEncSearch::xTZ2PointSearch( TComPattern* pcPatternKey, IntTZSearchStruct& rcStruct, TComMv* pcMvSrchRngLT, TComMv* pcMvSrchRngRB ){ Int iSrchRngHorLeft = pcMvSrchRngLT->getHor();
2014-12-02 15:15:15 1422
原创 HEVC代码追踪(十一。八):运动估计/补偿之xTZ8PointSquareSearch
__inline Void TEncSearch::xTZ8PointSquareSearch( TComPattern* pcPatternKey, IntTZSearchStruct& rcStruct, TComMv* pcMvSrchRngLT, TComMv* pcMvSrchRngRB, const Int iStartX, const Int iStartY, const Int i
2014-12-02 15:12:01 1489
原创 HEVC代码追踪(十一。七):运动估计/补偿之xTZ8PointDiamondSearch
xTZSearch调用了2个最为主要的函数:xTZ8PointDiamondSearch和xTZ2PointSearch,值得一提的是,HM中还提供了另外一个搜索函数xTZ8PointSquareSearch,但由于实际并没有使用这个函数,且它其实跟钻石搜索只是搜索点的选择略有不同,分析起来基本上也是一样的。__inline Void TEncSearch::xTZ8PointDiam
2014-12-02 15:09:31 1729
原创 HEVC代码追踪(十一。六):运动估计/补偿之xTZSearchHelp
/*分析xTZSearch这个函数,xTZSearchHelp是当中最为重要的子函数之一。它实现最基本的功能:根据输入的搜索点坐标,参考图像首地址,原始图像首地址,以及当前PU大小等相关信息,计算出SAD,并与之前保存的最佳值进行比较,更新到目前为止的最佳值相关参数,如uiBestSad,搜索点坐标,搜索步长等。其他的函数如xTZ8PointSearch等搜索函数,最终都是调用xTZSea
2014-12-02 14:55:19 1757
原创 HEVC代码追踪(十一。五):运动估计/补偿之xTZSearch
Void TEncSearch::xTZSearch( TComDataCU* pcCU, TComPattern* pcPatternKey, Pel* piRefY, Int iRefStride, TComMv* pcMvSrchRngLT, TComMv* pcMvSrchRngRB, TComMv& rcMv, UInt& ruiSAD ){//!< 确定运动估计搜索范围的边界 I
2014-12-02 11:27:43 1717
原创 HEVC代码追踪(十一。四):运动估计/补偿之xPatternSearch和xPatternSearchFast
Void TEncSearch::xPatternSearch( TComPattern* pcPatternKey, Pel* piRefY, Int iRefStride, TComMv* pcMvSrchRngLT, TComMv* pcMvSrchRngRB, TComMv& rcMv, UInt& ruiSAD ){ Int iSrchRngHorLeft = pcMvSr
2014-12-02 11:18:56 2018
原创 HEVC代码追踪(十一。三):运动估计/补偿之xMotionEstimation
//!< 运动估计(基本思想就是用TZSearch算法先进行整像素搜索,确定一个局部的最佳值,然后以这个最佳点为中心再进行精度更高的分像素搜索。)Void TEncSearch::xMotionEstimation( TComDataCU* pcCU, TComYuv* pcYuvOrg, Int iPart
2014-12-02 11:12:55 2833
原创 HEVC代码追踪(十一。二):运动估计/补偿之predInterSearch
/** search of the best candidate for inter prediction * \param pcCU * \param pcOrgYuv * \param rpcPredYuv * \param rpcResiYuv * \param rpcRecoYuv * \param bUseRes * \returns Void */#if AMP_MR
2014-12-02 10:55:08 3179
原创 HEVC代码追踪(十一。一):运动估计/补偿之xCheckRDCostInter
#if AMP_MRGVoid TEncCu::xCheckRDCostInter( TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, PartSize ePartSize, Bool bUseMRG)#elseVoid TEncCu::xCheckRDCostInter( TComDataCU*& rpcBestCU, TComDataCU*&
2014-12-02 10:49:26 2076
原创 HEVC代码追踪(十一):运动估计/补偿之理论知识
运动估计的英文名称是Motion Estimation. 是视频编码和视频处理(例如去交织)中广泛使用的一种技术。运动估计的基本思想是将图像序列的每一帧分成许多互不重叠的宏块,并认为宏块内所有象素的位移量都相同,然后对每个宏块到参考帧某一给定特定搜索范围内根据一定的匹配准则找出与当前块最相似的块,即匹配块,匹配块与当前块的相对位移即为运动矢量。视频压缩的时候,只需保存运动矢量和残差数据就可以完
2014-12-01 16:23:38 3158
原创 HEVC代码追踪(十):量化->xCheckIntraPCM
/** Check R-D costs for a CU with PCM mode. * \param rpcBestCU pointer to best mode CU data structure * \param rpcTempCU pointer to testing mode CU data structure * \returns Void * * \note Curr
2014-11-30 16:28:50 1483
原创 HEVC代码追踪(九):帧间->xCheckRDCostInter
#if AMP_MRGVoid TEncCu::xCheckRDCostInter( TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, PartSize ePartSize, Bool bUseMRG)#elseVoid TEncCu::xCheckRDCostInter( TComDataCU*& rpcBestCU, TComDataCU*&
2014-11-30 16:27:03 1936
原创 HEVC代码追踪(八。三):encodeCoeff
// texture/** encode coefficients * \param pcCU * \param uiAbsPartIdx * \param uiDepth * \param uiWidth * \param uiHeight */Void TEncEntropy::encodeCoeff( TComDataCU* pcCU, UInt uiAbsPartIdx,
2014-11-30 16:23:24 2155 2
原创 HEVC代码追踪(八。二):estIntraPredChromaQT
Void TEncSearch::estIntraPredChromaQT( TComDataCU* pcCU, TComYuv* pcOrgYuv, TComYuv* pcPredYuv,
2014-11-30 16:18:42 1506
原创 HEVC代码追踪(八。一):estIntraPredQT
Void TEncSearch::estIntraPredQT( TComDataCU* pcCU, TComYuv* pcOrgYuv, TComYuv* pcPredYuv, TComYuv* pcResiY
2014-11-30 16:09:45 1933 1
原创 HEVC代码追踪(八):帧内->xCheckRDCostIntra
Void TEncCu::xCheckRDCostIntra( TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, PartSize eSize ){ UInt uiDepth = rpcTempCU->getDepth( 0 ); rpcTempCU->setSkipFlagSubParts( false, 0, uiDepth );
2014-11-30 15:36:44 2331
原创 HEVC代码追踪(七):xCompressCu
// ====================================================================================================================// Protected member functions// ===============================================
2014-11-30 15:19:29 2136 1
原创 HEVC代码追踪(六):compressCU
Void TEncCu::compressCU( TComDataCU*& rpcCU ){ // initialize CU data m_ppcBestCU[0]->initCU( rpcCU->getPic(), rpcCU->getAddr() ); m_ppcTempCU[0]->initCU( rpcCU->getPic(), rpcCU->getAddr() );
2014-11-30 15:17:11 1215
原创 IOS学习(一):入门知识
iOS是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。系统架构层次如下图:软件架构层次:安装开发环境:Xcode(申请Apple账号,下载、升级、开启Xcode)Xcode下载地址:点击打开链接。
2014-11-26 22:17:44 804
原创 HEVC代码追踪(五):compressSlice
Void TEncSlice::compressSlice( TComPic*& rpcPic ){ UInt uiCUAddr; UInt uiStartCUAddr; UInt uiBoundingCUAddr; rpcPic->getSlice(getSliceIdx())->setSliceSegmentBits(0); TEncBinCABAC* pppc
2014-11-26 20:37:08 1657
原创 HEVC代码追踪(四。四)
//In case of field coding, compute the interlaced PSNR for both fields if (isField && ((!pcPic->isTopField() && isTff) || (pcPic->isTopField() && !isTff)) && (pcPic->getPOC()%m_iGopSize != 1))
2014-11-26 11:32:20 1202
原创 HEVC代码追踪(四。三)
/* use the main bitstream buffer for storing the marshalled picture */ m_pcEntropyCoder->setBitstream(NULL); startCUAddrSliceIdx = 0; startCUAddrSlice = 0; startCUAddrSlic
2014-11-26 11:21:20 1604 1
原创 HEVC代码追踪(四。二)
/////////////////////////////////////////////////////////////////////////////////////////////////// Compress a slice // Slice compression if (m_pcCfg->getUseASR()) { m_pcSliceEncode
2014-11-26 11:11:24 1873
原创 HEVC代码追踪(四。一)
Bool IRAPtoReorder = false;#if EFFICIENT_FIELD_IRAP if(IRAPtoReorder) { if(swapIRAPForward) { if(iGOPid == IRAPGOPid) { iGOPid = IRAPGOPid +1;
2014-11-26 10:57:36 2289 6
原创 HEVC代码追踪(四):compressGOP框架
Void TEncGOP::compressGOP( Int iPOCLast, Int iNumPicRcvd, TComList& rcListPic, TComList& rcListPicYuvRecOut, std::list& accessUnitsInGOP, bool isField, bool isTff){ /*compressGOP的一些初始设定或者说是初始参
2014-11-26 10:56:31 2742
原创 HEVC代码追踪(三):encode->compressGOP
/** - Application has picture buffer list with size of GOP + 1 - Picture buffer list acts like as ring buffer - End of the list has the latest picture . \param flush cause encoder
2014-11-24 22:43:58 1619
原创 HEVC代码追踪(二):encode
// ====================================================================================================================// Public member functions// ==================================================
2014-11-24 22:41:45 1765
原创 HEVC代码追踪(一):int main
int main(int argc, char* argv[]){ TAppEncTop cTAppEncTop; // print information fprintf( stdout, "\n" ); fprintf( stdout, "HM software: Encoder Version [%s]", NV_VERSION ); fprintf( stdout
2014-11-24 22:37:01 1044
tensorflow(linux_cpu_py2.7)资源包
2017-06-16
YASM小工具下载
2015-12-31
x265开源代码的实现与框架
2015-12-31
MP4转YUV工具包
2015-12-18
《Visual C++音视频编解码技术及实践》课本及源码
2015-11-16
“背景建模技术”库(37种算法)
2015-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人