自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (11)
  • 收藏
  • 关注

原创 Ubuntu 下将ffmpeg移植到Android

Ubuntu 下将ffmpeg移植到Android最近需要测试HEVC解码的性能,因此需要将ffmpeg编译成可以执行文件,并移植到Android采用adb shell测试,准备工作如下:操作系统Ubuntu 12.04下载android-ndk32-r10e-Linux-x86_64.tar.bz2安装yasm下载源码https://github.com/FFmpeg/FFmpeg操作流

2017-03-01 15:53:25 790

转载 Mac上搭建直播服务器Nginx+rtmp

简介nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘。步骤安装1、安装HomebrowHomebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器/usr/bin/ruby -e

2016-07-08 16:05:47 4693

原创 OC基础数据类型-NSData

/****************        Base 64 Options****************//*** Base64是一组二进制到文本转化的方案,以ASSCII格式表示二进制数据,这些方案用来编码二进制数据以存储或者通过把多媒体文件转换成文本数据进行传输,这个能保证数据在传输的过程中的完整性。Base64醉常见的用于是处理电子邮件附件,或者解码小图片。在iOS7之前,B

2016-05-05 15:53:32 1354

原创 error: implicit declaration of function 'posix_memalign' [-Werror=implicit-function-declaration]

采用NDK版本Android-21编译的文件在android-21以下版本(4.4.2)可能出现以下问题:error: undefined reference to 'atof'https://code.google.com/p/android/issues/detail?id=77861When i use NDK r10b build success

2015-12-17 11:53:25 4016 1

原创 Ubuntu 下将VP9移植到Android

最近想把VP9移植到Android手机上,折腾了很久,终于搞定,现在把方法和大家共享一下。准备工作:1、操作系统Ubuntu 12.042、下载 android-ndk32-r10d-linux-x86_64.tar.bz23、安装yasm,安装方法可以网上搜索4、下载源代码,可采用以下3种途径

2015-10-22 17:52:11 2542 1

原创 HM低版本用VS2012打开编译错误问题error C3861: “mem_fun”: 找不到标识符

当我用VS2012打开低版本的HM6.0时,主要通过build文件中的HM_vc9.sln升级完成,而重新编译的过程中总会提示“error C3861: “mem_fun”: 找不到标识符”。错误发生的位置为: AccessUnit::iterator it = find_if(accessUnit.begin(), accessUnit.end(), mem_fun(&NALUnit::is

2013-12-25 11:32:55 4358 7

原创 HEVC测试序列下载(百度网盘分享)

巧妇难为无米之炊,身为一个码农怎能碗里没有米呢?想必很多朋友都碰到下载测试序列的困惑,为了减少麻烦,现提供HEVC所有测试序列的下载,我已经上传到360网盘上,方便大家下载。主要的测试序列如下:Test sequencesClassSequence nameFrame countFrame rateBit depth

2013-12-07 22:24:21 22946 40

原创 Win8+VS2012(32位)下编译x265

相信很多朋友都尝试过编译x265,本人之前总是一头雾水,根据其x265官网的介绍尝试了好几种办法,一直没有搞定,还装了很多东西,什么yasm、Intel编译器和Cmake之类的,后来发现我把问题想得太复杂了,现介绍我在VS2012平台下编译x265的方法。前期准备工作:1、x265开源代码。2、系统预安装Cmake软件。具体步骤如下:第一步:下载x265源代码,下载地址为htt

2013-12-04 09:21:07 12222 25

原创 3D-HEVC/HTM相关资料下载

最近总有人询问有关3DV资料下载问题,为了减少大家找资料的麻烦,现将已掌握的资料总结如下,如有出入或不当之处,还望指正!1、3DV会议提案下载地址:  http://phenix.int-evry.fr/jct2/2、3D-HEVC测试平台HTM下载地址:     BBC镜像:http://hevc.kw.bbc.co.uk/git/w/jctvc-3de.git  (

2013-12-03 20:19:10 6214 3

原创 在HTM中如何获取不同视点的彩色或深度图像(Layer)的模式信息

对于单通道视频而言,在HM中获取相邻PU的模式信息,这个已经可以很方便的获得,详见http://blog.csdn.net/yangxiao_xiang/article/details/8478283。但是对于多视点平台而言,有时候需要获得当前视点对应深度图像的某个PU的模式信息,或者是当前POC的某个视点的PU的模式信息,为了解决这个问题,在HTM中专门提供了一个选择不同图像的接口。下面以HTM

2013-09-18 21:28:13 3533 5

原创 HTM 8.0 程序bug!!!(已解决)

这两天跑多视点彩色加深度视频时,发现了一个比较坑爹的问题,对于1024x768的序列一点问题都没有,可是对于1920x1088的序列,当跑三个视点+深度时,总是跑不了一个GOP,不知道什么问题导致,同时测试好几个平台发现都有这个问题,其中包括HTM-DEV-1.0、HTM-DEV-2.0和HTM 8.0,目前不知道如何解决,期待官方能够修复bug!

2013-09-08 16:41:44 3158 24

原创 3D-HEVC/HTM测试序列下载地址(官方完整版)

最新3DV通用测试条件Common TestConditions of 3DV Core Experiments(JCT3V-E1100)中给出了所有标准测试序列的下载地址,有需要的朋友可以看看!标准测试序列Seq. IDTest SequenceFrames to be encoded2-view input3-vi

2013-08-29 20:12:35 19759 46

原创 HEVC参考图像列表(二)之广义B帧技术GPB

广义B预测技术在高效的预测模式下,HEVC仍然采用了H.264中的B预测方式,同时还增加了广义B(Generalized P and B picture,GPB)预测方式取代低时延应用场景中的P预测方式。GPB预测结构是指对传统P帧采取类似于B帧的双向预测方式进行预测。在这种预测方式下,前向和后向参考列表中的参考图像都必须为当前图像之前的图像,且两个参考列表完全一致。对P帧采取B帧的运动预测方

2013-06-07 11:17:38 10427 14

原创 HM中参考图像列表的设置

对于帧间预测而言,一定会涉及到参考图像的问题,但是搞清楚HM中参考图像是如何配置,对理解其编码结构尤为关键。顾名思义,参考图像应该是属于picture级别的,因此可以在compressGOP函数中找到相应的函数。主要包括以下三个函数:1、arrangeLongtermPicturesInRPS(pcSlice, rcListPic);2、pcSlice->setRefPicList ( r

2013-05-01 16:55:49 9142 1

转载 C++经典排序算法全集

C++排序算法全集排序算法是一种基本并且常用的算法。由于实际工作中处理的数量巨大,所以排序算法对算法本身的速度要求很高。 一、简单排序算法 由于程序比较简单,所以没有加什么注释。所有的程序都给出了完整的运行代码,并在我的VC环境下运行通过。因为没有涉及MFC和WINDOWS的内容,所以在BORLAND C++的平台上应该也不会有什么问题的。在代码的后面给出了运行过程示意,希望对理解

2013-04-15 12:18:48 1070 1

转载 Linux必学的60个命令

inux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。

2013-03-28 23:32:38 1174

转载 CentOS yum的详细使用方法

yum是什么yum = Yellow dog Updater, Modified主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.它能便于管理大量系统的更新问题 yum特点可以同时配置多个资源库(Repository)简洁的配置文件(/etc/yum.conf自动解决增加或删除rpm包时遇到的倚赖性问题使用方便保持与RPM数据库的一致性

2013-03-28 23:30:12 988

转载 How HEVC/H.265 works, technical details & diagrams(转自国外论坛)

Now that the HEVC standard is finalized, I'd like take this opportunity to explain how HEVC coding works in plain-ish English. About me: I am a hardware codec engineer who has been working with HEVC

2013-03-12 14:22:49 5762

原创 HEVC中快速块选择时出现Minrosoft Visual C++ Runtime Library 错误的解决办法

最近在实现一篇基于CU深度的快速块选择算法,出现了一个很棘手的问题,就是当CU depth为0时,在某些情况下会出现Minrosoft Visual C++ Runtime Library 错误,如图所示:然后我就将代码进行如下设置:   bTrySplitDQP= false ;    // further split    if( bSubBranch && bTrySpl

2013-03-08 17:00:36 2594 3

原创 几个常用的FFmpeg小技巧

FFmpeg堪称音频和视频应用程序的瑞士军刀,提供了丰富的选项和灵活性.很多时候用户为了看视频和听音乐都安装了FFmpeg。本文着重介绍命令行下ffmeg的7个技巧:1 音频转换ffmpeg -i my_audio.wav my_audio.mp3-i 后为要转换的音频文件,my_audio.mp3为目的音频文件2 视频转换>f

2013-02-28 10:23:26 3324

转载 媒体格式分析之flv -- 基于FFMPEG

转自:http://www.cnblogs.com/qingquan/archive/2011/08/11/2135531.htmlFLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能.当前主流的媒体网站像国内的优酷、国外youtube其标清格式的文件均采用flv

2013-02-25 20:40:59 2368

原创 (转载)FFMPEG源码分析(二)

ffmpeg源码分析之数据流本文主要介绍ffmpeg的数据流,在ffmpeg中主要分有三个主要用途用于媒体流的解码播放,媒体流的转换(解码之后再编码)和媒体流录制。媒体流的解码播放在ffmpeg中媒体流的解码播放流程如下图:其主要流程为从媒体文件中读取出媒体流,然后送入媒体格式解码器(demuxer)中去除多余的外衣--媒体格式。然后送入ffmpeg的codec的d

2013-02-25 20:37:42 1376

原创 (转载)FFMPEG 源码分析(-)

FFMPEG基本概念:ffmpeg是一个开源的编解码框架,它提供了一个音视频录制,解码和编码库。FFMPEG是在linux下开发的,但也有windows下的编译版本。 ffmpeg项目由以下几部分组成: ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件. ffserver 基于HTTP(RTSP正在开发中)用于实时广播的多媒体服务器.也支持时间平移

2013-02-25 20:36:35 1774

原创 构建SDL surface类

1:构建普通的surface类。        在所有的surface里面,只有screen surface是最特殊的。因为第一,screen surface只有一个;第二,其他所有的普通surface都必须被blit到screen surface上,通过flip screen surface才能显示出来。所以,我们可以认为普通的surface是“依赖”于一个screen surfac

2013-02-22 15:21:50 873

转载 文件路径--正斜杠和反斜杠

c++中\\是一种转义字符,他表示一个\,就像\n表示回车一样。所以C++中的路径名:D:\matcom45\doc\users\_themes\m.dat应为:CString filename=_T("D:\\matcom45\\doc\\users\\_themes\\m.dat");或CString filename=_T("D:/matcom45/d

2013-02-21 17:55:21 1087

转载 matlab的基本用法

读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG等。比如    >> f = imread('chestxray.jpg');  读进来的图像数据被保存在变量f中。尾部的分号用来抑制输出。如果图片是彩色的,可以用rgb2gray转换成灰度图:    >> f = rgb2gray(f);  然后可以用size函数看图像的大小

2013-01-16 14:32:47 2257 1

转载 x264编译问题合集

[1] x264路径带空格 错误: 正在执行自定义生成步骤 nasm: error: more than one input file specified type `nasm -h' for help Project : error PRJ0019: 工具从"正在执行自定义生成步骤" 特征: nasm出现错误原因: 你的x264文件夹的路径中有空格,如下所示: D:/program

2013-01-16 13:36:47 972

转载 cwnd、cdc、hwnd和hdc

1.对象和句柄CWnd是类, HWnd是句柄, CWnd封装了HWndAfxGetMainWnd()->m_hwnd;同样的, CDC和HDC也是这样的关系:CDC *pDC=new CDC;HDC hdc;pDC->GetSafeHdc();//通过对象获得句柄:pDC->Attach(hdc); //通过句柄获得对象:HWND是SDK

2013-01-13 19:55:48 1058

转载 MFC如何使控件大小随着对话框大小自动调整

如果对话框或视类的大小调后,控件的大小和位置没有变化,界面看起来会很不爽.    控件是从CWnd派生的,但不能使用SetWindowPos()或OnSize()或OnSizing()来改变其大小,应在父窗口的WM_SIZE消息中使用MoveWindow()来进行调整。一、 VC++之根据对话框大小调整控件大小和位置    1、在对话框类中加入成员变量CRect m_rect;

2013-01-13 19:04:15 2967

原创 vc中调用exe文件并传递参数

1.调用SHELLHINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd);?调用方法 :

2013-01-12 20:54:44 677

原创 ShellExecute用法种种

Q: 如何打开一个应用程序? ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或 ShellExecute(this->m_hWnd,"open","notepad.exe","c:\\MyLog.log","",SW_SHOW );正如您所看到的,我并没有传递程序的完整路径。Q: 如何打开一个同系统程序相关连的文档

2013-01-12 20:37:42 828

原创 深入浅出FFMPEG

数字媒体处理的基本流程认识FFMPEGFFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器。因此,对于从事多媒体技术开发的工程师来说,深入研究FFMPEG成为一门必不可少的工作,可以这样说,FFMPEG之于多媒体开发工程师的重要性正如kernel之于嵌入式系统工程师一般。几个小知识:FFMPEG项目是由

2013-01-11 21:10:17 1448

原创 在DOS界面下如何调用HEVC编码器跟解码器

在HM的doc文件夹下有一个software-manual文件,里面主要讲了怎么使用编码器跟解码器的方法。今天试了一下,现在跟大家分享!通常采用以下两种方法:cmd窗口1  Using the encoderTAppEncoder [-h] [-c config.cfg] [--parameter=value]2  Using the decoderTappDeco

2013-01-11 16:29:38 2360 3

原创 怎么获得当前LCU的above和left LCU的分割深度信息?(已更新)

现在已经可以在下面这个函数下获得当前LCU的所有4X4块的深度信息,但是怎么获得当前LCU的上面一个LCU的信息,乃至左上角的信息呢??这个是很麻烦的问题,还待持续解决中。。。  // analysis of CU  xCompressCU( m_ppcBestCU[0], m_ppcTempCU[0], 0 );在Void TEncSlice::compressSlice(

2013-01-07 19:29:39 5144 42

原创 exit abort return 区别

Exit abort return 三者区别       exit() 结束当前进程/程序,在整个程序中,只要调用 exit ,就结束。return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。在多个进程时.如果有时要检测某个进程是否正常退出的.就要用到这个进程的返回值。exit(0)表示进程正常退出. 返回 0; exit(1)表

2013-01-06 22:59:45 1171

原创 HEVC快速算法文献综述

FastCoding Unit Size Selection for HEVC based on Bayesian Decision Rule Abstract—HighEfficiency Video Coding (HEVC) is being developed by JointCollaborative Team on Video Coding (JCTVC).The new st

2013-01-05 14:25:32 3570 2

原创 BDBR和BD-PSNR

A、VCEG 建议采用Bjontegaard metric described in [1] to provide relative gain between two methods,by measuring average difference between the two RD-curves.     参考[3]中的文档提供了这两种值的计算工具:the bitrate savin

2012-12-27 21:59:55 8698

转载 C++中函数模板和类模板

转自:http://hi.baidu.com/gamedot/item/a10da895e32586b9cc80e5dd一、函数模板1.1、模板函数含有类型参数template T MyMin(T a,T b){     return a}void main(){     cout     cout//

2012-12-17 14:46:31 940

转载 几种常见的图像处理的方法

转自:http://blog.csdn.net/smells2/article/details/7378840=============================================本章所涉及的方法有:灰度化彩色图像,将图像转换为ASNII码文件,直方图均衡化,伽马校正,哈尔小波变换。0.知识储备这里我们处理的是bmp格式的图像,bmp格式的文件有

2012-12-10 10:21:40 1555

转载 图像转换成文本

转自:http://blog.csdn.net/smells2/article/details/7338011===============================================此程序只能处理真彩色的bmp格式文件,如果没有bmp格式的图片可以使用windows自带的画图工具转换一下。 Image.h[cpp] view

2012-12-10 10:19:12 1242

HEVC开源编码器x265

Open Source (GPL) H.265/HEVC video encoder 下载网址:https://bitbucket.org/multicoreware/x265/src x265 developer wiki To compile x265 you must first install Mercurial (or TortoiseHg on Windows) and CMake. Then follow these easy steps: (for the most definitive instructions, consult our build README) Linux Instructions # ubuntu packages: $ sudo apt-get install mercurial cmake cmake-curses-gui build-essential yasm # Note: if the packaged yasm is older than 1.2, you must download yasm-1.2 and build it $ hg clone https://bitbucket.org/multicoreware/x265 $ cd x265/build/linux $ ./make-Makefiles.bash $ make Windows (Visual Studio) Instructions $ hg clone https://bitbucket.org/multicoreware/x265 Then run make-solutions.bat in the build\ folder that corresponds to your favorite compiler, configure your build options, click 'configure', click 'generate', then close cmake-gui. You will be rewarded with an x265.sln file. Also see cmake documentation. Intel Compiler Instructions On Windows, you should open an Intel Compiler command prompt and within it run one of the make-makefiles.bat scripts in build/icl32 or build/icl64, then run nmake. On Linux, you can tell cmake to build Makefiles for icpc directly. This requires you to have configured Intel's compiler environment (by sourcing the appropriate shell script). For example: $ source /opt/intel/composer_xe_2013/bin/compilervars.sh intel64 $ cd repos/x265/build/linux $ export CXX=icpc $ export CC=icc $ ./make-Makefiles $ make Command line interface The Makefile/solution builds a static encoder.lib library and a standalone x265 executable that aims to be similar to x264 in its command line interface. Running without arguments shows you the command line help. Info Mission Statement Road Map TODO HOWTO add a new encoder performance primitive HOWTO Contribute patches to x265 HOWTO cross compile from Linux to Windows Coding Style Helpful links

2013-09-19

HEVC标准(ITU)

新一代视频编码标准HEVC(ITU正式版)

2013-06-09

3D-HEVC Test Model 2

3D-HEVC Test Model 2

2013-03-12

HEVC标准最终国际提交版 JCTVC-L1003-v23

HEVC标准最终国际提交版 JCTVC-L1003-v23

2013-03-03

openHEVC-hm10.0

基于HEVC的开源代码 openHEVC-hm10.0,功能强大!

2013-03-03

使用VS2008来制作YUV播放器的方法及其所需代码

420yuv播放器的制作方法:使用VS2008来制作YUV播放器的方法及其所需代码(完整详细),值得参考!

2013-01-16

YUV转换成BMP格式

YUV播放器的开发作为一个简单,方便和易于使用的播放器,可让您播放和查看YUV和UYUV视频文件。 YUV播放器是一个好用的工具,可以让您保存帧图像(截图)。还可以改变视频的框架。很方便,很实用!

2012-12-28

HEVC码流分析软件

支持HEVC的CU/PU/TU,预测模式,宏块信息,参考序列等信息的分析,功能强大。 H.265/HEVC Byte Stream format(Annex B) Full Playback Mode, including : + Display Order Playback: Play/Pause/FF/FR/StepForward/StepBackward. + Decoding Order Playback: Play/Pause/FF/StepForward. I/P/B CU insight analysis, including: + mb type + intra/inter prediction information + ref list + I/P/B CU mode overlay display CU pixel and picture display in all decoding stages, including: + Finally decoded pixels + Pixels before Deblocking Filter + Predicted Pixels + Pixels from residual data + IDCT coefficients Detailed statistics information + Bit numbers for the picture & encoding rate + CU bit histogram per mb type + CU bit display in Binary View Overlay display on + Bit numbers for each CU + Block Structures + Motion Vectors + Slice Boundaries + Tile Boundaries Header Information, including: + NALU tree + SPS tree + PPS tree + Slice Header tree Dump decoded YUV Pixel/CU/Picture Summary into file.

2012-12-16

基于HEVC的测试平台HM9

基于HEVC的开发平台HM9.0,该平台由HHI公司提供

2012-12-06

aic33_mcasp

aic33_mcasp;DM6437,达芬奇平台的音频处理程序

2011-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除