时习之

学而时习之,不亦说乎


  • 首页

  • 标签

  • 归档

  • 搜索

博客更新小记

发表于 2016-01-01 | 阅读次数:

年前在公司实习,和同事说起博客的事情,他推荐我使用 hexo。回来一直忙着其他事情 ,也就没有尝试去了解 hexo 到底是什么玩意。新年忙里偷闲,折腾了一下这技术,可以 说是惊艳,爱不释手。于是把自己在 github pages 上面的博客使用 hexo 更新了一下 ,这里写一个小札记。

阅读全文 »

英特尔 QSV 在 FFMPEG 中的使用(Windows)

发表于 2015-10-08 | 阅读次数:

上一篇文章中介绍了 Linux 下如何在 FFMPEG 中使用 Intel QSV,这篇文章介绍如 何在 Windows 下使用这个功能。

INDE

在 Windows 下通常使用 INDE 中的 Intel Media SDK 而不是 MMS,因为后者 只在 Linux 下和 Windows Server 下可用。

INDE 可以免费下载,建议下载它的离线安装包,因为很多功能你并不需要,使 用离线安装包,你可以指下载你想要的功能。

阅读全文 »

英特尔 QSV 在 FFMPEG 中的使用(Linux)

发表于 2015-10-08 | 阅读次数:

Intel Media SDK

现在 Intel 不再发布单独的 Intel Media SDK, 这个组件在 Linux 平台下集 成在 Intel Media Server Studio 中,后文简称 MMS

目前的 MMS 版本推荐的安装平台只有一个 CentOS(SUSE12 在当前版本中也 算是一个推荐平台)。其他平台的安装比较复杂,官方也不太推荐使用。后文的介绍 是基于 CentOS 操作系统的。

阅读全文 »

英伟达硬件加速解码器在 FFMPEG 中的使用

发表于 2015-10-07 | 阅读次数:

这篇文档介绍如何在 ffmpeg 中使用 nvenc 硬件编码器。

私有驱动

nvenc 本身是依赖于 nvidia 底层的私有驱动的,所以想要使用编码器首先需要 安装 nvidia 的私有驱动。在 NVIDIA VIDEO CODEC SDK 的介绍中 说明,最新版本的 nvenc sdk 5.0 在 linux 需要 346.22 以上的驱动,在 windwos 下则需要 347.07 以上的驱动

阅读全文 »

英伟达硬件解码器分析

发表于 2015-10-07 | 阅读次数:

这篇文章主要分析 NVCUVID 提供的解码器,里面提到的所有的源文件都可以在英伟 达的 nvenc_sdk 中找到。

解码器的代码分析

SDK 中的 sample 文件夹下的 NvTranscoder 中包含了编码器和解码器的用法,编码 器的内容不在这里分析,因为 FFMPEG 中已经包含了相关的代码,不需要其他的处理 。

解码器在 SDK 中有一份封装,主要是 NvTranscoder 下的 VideoDecoder 类。目前 这个类的具体用法还不是特别的清楚。分析将会从 main 函数开始。

阅读全文 »

英伟达硬件加速编解码器的介绍

发表于 2015-10-07 | 阅读次数:

硬件加速

硬件加速的学术名称是 GPGPU(General-purpose computing on graphics processing units),中文名称是通用图形处理器。最基本的思想是使用 GPU 的运 算能力完成原本需要 CPU 来进行的运算。

阅读全文 »

利器系列之 —— 编辑利器 Vim 之插件配置

发表于 2015-10-06 | 阅读次数:

在每个程序员的心里都有一款完美的 IDE,只不过不同的程序员心中对于完美的定义 并不相同,所以从来都没有一款大家都喜欢的 IDE 存在,它们总是少一些你想要的 功能,或者是多了一些你不想要的功能。

解决这种问题的方法之一是配置,这也是为什么备受大家推崇的各种编辑器或者 IDE 都含有大量的可配置选项,通常来说我们可以通过配置选项把编辑器现有的功能配置 成我们最顺手的状态。

但是如果编辑器没有你想要的功能,配置是无济于事的。增强编辑器的功能,靠的是 这篇文章中要介绍的 —— 插件。插件的存在是 Vim 和 Emacs 这类的编辑器能够备受 推崇的原因之一,因为它们让不可能变成可能。

其实最理想的状态应该是像 Shougo 这类的大神一样,不爽了自己写一个。可惜的 是大部分人没有这个能力,我们通常是用大神写好的插件。这篇文章介绍的是如何使 用 Vim 的插件,而不是如何编写自己的插件。

阅读全文 »

利器系列之 —— 编辑利器 Vim 之快捷键配置

发表于 2015-09-03 | 阅读次数:

无论我多爱 Vim,不容否认的一点是它的快捷键对于现在的大部分人来说比较诡异, 这其中的有很深的历史渊源。这篇文章将会重点介绍 Vim 的快捷键的由来以及个 人偏好的一些快捷键设置。

阅读全文 »

利器系列之 —— 编辑利器 Vim 之基础配置

发表于 2015-08-31 | 阅读次数:

Vim 党和 emacs 党之间有一场旷日持久的战争,他们都号称自己使用的编辑 器是最好用的编辑器,这是一场编辑器之神和神之编辑器的战争,从来都分 不清胜负。

我是一个从 Emacs 阵营转移到 Vim 阵营的人,当年放弃 Emacs 只是因为想 要学习 Vim,然后就没有然后了。Emacs 是一个非常优秀编辑器,只是我现 在使用的是 Vim,而我目前没有遇到想要放弃它的痛点。

Vim 的功能非常强大,不过没有配置过的 Vim 像是一把没有用过的宝刀 —— 锋利但不顺手。这个系列的文章目的是让 Vim 顺手起来,让它使用起来至少 不会那么别扭,让你有坚持使用它的冲动。

Vim 是一个可高度配置的编辑器,我无法在一篇文章中把他讲透侧说清楚。 所以这个工具分成三个部分介绍:

  • Vim 常用选项配置

  • Vim 快捷键配置

  • Vim 插件配置

这篇文章是 Vim 系列的第一篇文章,主要介绍 Vim 在日常编程中常用的一 些选项设置。文中完整的配置文件你可以在我的代码仓库中找。

阅读全文 »

利器系列之 —— 分屏利器 Tmux

发表于 2015-08-15 | 阅读次数:

这篇文章中的 .tmux.conf 配置文件你可以在我的代码仓库中找到

为什么使用分屏工具

在 C、C++ 开发过程中分屏是一项非常提高效率的功能,因为我们时常需要一边写代码 一边编译、测试。在脱离 IDE 的时代,通常我们需要开多个终端:一个终端编辑文件、 一个终端编译运行程序、一个终端查看相关的 man 文档…。多个终端管理起来其实是 非常不便的,因为你需要不停的在各个终端之间切换。终端分屏工具是解决这个问题 的绝佳办法,它可以把一个终端分成多个窗口,把所有需要做的事情放到一个终端里面, 让你不用再耗费大量的时间在不同的窗口之间切换。

阅读全文 »
1…789…11
郭荣飞

郭荣飞

记录成长路上的点点滴滴

108 日志
33 标签
© 2018 郭荣飞
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4