自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(247)
  • 收藏
  • 关注

原创 DDR3 Efficiency Test

DDR3 800MHz, usr clk 160MHz 32bit AXI1,顺序写12bytes, 顺序读64bytes, 32bit AXIwr 35M beat/s ~1.112Gbpsrd 101M beat/s ~3.232Gbps(1.112+3.232)/(16*0.8)~33.94%2,顺序写64bytes, 顺序读64bytes, 32bit AXI...

2019-08-15 23:10:44 460

转载 eth fixed link

Fixed link Device Tree binding ------------------------------ Some Ethernet MACs have a "fixed link", and are not connected to a normal MDIO-managed PHY device. For those situations, a Devic...

2019-04-18 09:43:46 1588

原创 opus交叉编译

ortp-0.26.0./configure --prefix=/home/flourier//work/test/opus_arm/ortp-0.26.0/ortp_arm_install/ --host=arm-linux-gnueabihfmakemake installopus#!/bin/shexport export PATH=/home/flourier...

2019-03-21 16:15:31 1832

转载 mux mpegts stream

Remmaping of PIDs can be done in ffmpeg. fmpeg -i input -c copy -f mpegts \ -mpegts_original_network_id 0x1122 \ -mpegts_transport_stream_id 0x3344 \ -mpegts_service_id 0x5566 \ -mpegts_service_t...

2019-02-26 09:14:08 453

转载 RTP推送mpegts流及验证方法

RTP推送mpegts流及验证方法参考了下wiki及ffmpeg源码发现,还有一个rtp_mpegts的muxer,可以支持推送mpeg-ts流(这也是我能找到的RTP唯一支持的容器格式)。验证下命令如下,首先推流端:./ffmpeg -re -stream_loop -1 -i zhen_h264+mp2.ts -vcodec copy -acodec copy -f rtp_mpe...

2019-02-25 13:52:46 2301

转载 Examples of VHDL Conversions Numeric_Std and Std_Logic_Arith

Examples of VHDL ConversionsUsing both Numeric_Std and Std_Logic_Arith Package FilesBelow are the most common conversions used in VHDL. The page is broken up into two sections. The first half of t

2017-09-21 16:39:19 702

转载 Synplify Pro软件的使用

在FPGA设计中,许多设计人员都习惯于使用综合工具Synplify Pro。虽然ISE软件可以不依赖于任何第三方EDA软件完成整个设计,但Synplify Pro软件有综合性能高以及综合速度快等特点,无论在物理面积上还是工作频率都能达到较理想的效果。因此如何在ISE中调用Synplify Pro综合工具,并进行无缝的设计连接仍然是设计人员需要解决的一个设计流程问题。1. Synpl

2017-03-06 10:01:45 10367

原创 cortex-a9 arm linux install alsa sdl ffmpeg ffplay

export PATH=$PATH:/home/fourier/work/toolchain/gcc-linaro-4.9-2015.02-3-x86_64_arm-linux-gnueabihf/binALSA: alsa-1.1.2./configure --host=arm-linux-gnueabihf --prefix=/home/fourier/work/ffmpeg_ar

2016-11-15 15:26:48 1031

转载 alsa设置默认声卡

版权声明:本文为博主原创文章,未经博主允许不得转载。首先说一下alsa的配置文件。alsa的配置文件是alsa.conf位于/usr/share/alsa目录下,通常还有/usr/share/alsa/card和/usr/share/alsa/pcm两个子目录用来设置card相关的参数,别名以及一些PCM默认设置。以上配置文件,我等凡夫从不用修改,修改它们是大神的工作。还有两个配置文件

2016-11-14 11:22:40 3711 1

转载 amixer,aplay,arecord的使用 aplay 多声卡支持

一.amixer用于控制设置amixer的帮助提示信息[cpp]Usage: amixer [command]  Available options:   -h,--help       this help   -c,--card N     select the card   -D,--device N   select the device, default

2016-11-14 11:21:58 6254

转载 DTrace for Linux 2016

27 Oct 2016With the final major capability for BPF tracing (timed sampling) merging in Linux 4.9-rc1, the Linux kernel now has raw capabilities similar to those provided by DTrace, the advance

2016-10-29 09:13:42 2560

转载 linux shell数据重定向(输入重定向与输出重定向)详细分析

在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分别是:标准输

2016-10-22 12:36:53 380

转载 YUV YCbCr 区别

YUV是图像色彩空间的一种色彩模型,该模型将亮度和色度分开,常用的三种色彩模型为RGB CMYK和YUV。YCbCr是ITU-R BT601的一部分,是YUV经过缩放和偏移处理后的结果。其中Y与YUV中的Y含义一致,Cb Cr同样都指色彩。二者到RGB空间的转换公式也不一样[cpp] view plain copy Y’ = 0.257*R'

2016-10-10 08:52:39 513

转载 Manipulating Galois Variables

Communications Toolbox    Manipulating Galois VariablesThis section describes techniques for manipulating Galois variables or for transferring information between Galois arrays

2016-07-18 16:10:33 390

转载 利用mmap /dev/mem 读写Linux内存

使用 hexedit /dev/mem 可以显示所有物理内存中的信息。 运用mmap将/dev/mem map出来,然后直接对其读写可以实现用户空间的内核操作。以下是我写的一个sample[cpp] view plain copy #include  #include  #include  #include  #include  #include    int 

2016-07-01 10:54:44 524

转载 linux initrd 制作及使用

linux initrd 制作及使用使用Ramdisk作为根文件系统,也就是INITRD一,        RamdiskRam Disk 就是将内存中的一块区域作为物理磁盘来使用的一种技术。使用时内核配置:两个选项:第一个设定Ramdisk个数,默认16个;第二个是设定Ramdisk的大小,设定16MDevice Drivers  --->[*] Block de

2016-06-15 18:15:17 1524

转载 H.264 Transform

http://www.cnblogs.com/TaigaCon/p/4220290.html变换是视频、图像编码的核心部分。目前所采用的变换算法都是从傅里叶变换演变而来。单纯的变换并不会导致视频(图像)的码率变小,反而会增大。但是非常巧妙的一点是:变换把图像从空域转换成的时域,把由色块组成的图像变为由基准色调与图像细节组成;低频代表图片的基准色调,高频代表图像细节,类比电路中的基频

2016-06-07 16:47:55 969

转载 H.264 Quantization

H.264 Quantizer一般的量化器,可用下面的公式来表示:Z=±⌊|W|△⌋反量化可表示为:W′=△⋅Z量化步长△决定了量化器的编码压缩率与图像精度。如果△比较大,相应的编码长度较小,图像细节损失较多;如果△比较小,相应的编码长度较大,图像损失细节较少。编码器需根据实际图像来改变△值。 Quantization Offset可以看到,这种量化

2016-06-07 16:46:00 944

转载 VS2010编译x264(20091006)

VS2010编译x264(20091006)2011年12月29日 分类:学习笔记C++x264H264可以说是现在视频发展的趋势,越来越多的视频舍弃了rmvb投入了H264的怀抱。我自己压的视频都是用H264编码的,因此想学习H264的编码,当然这里面也有专业的原因。要想学习H264,第一部就是编译x264。如果你仅仅需要使用x264的话你可以到这下载:http://

2016-06-07 15:39:36 1474 1

转载 H.264标准----概念和定义

1.       访问单元:一系列NAL单元,包含一个primary coded picture,也可以包含一系列redundant coded pictures和一个auxiliary coded picture。2.       逐行扫描:每个frame进行frame coding隔行扫描:每个frame可以选择frame coding还是field coding3.      

2016-06-07 12:56:22 1913

转载 如何读标准和代码

先首先,还是要弄清楚编解码的流程和 H.264 的关键技术,看白皮书就知道了,另外 H.264 综述类的文章和别人的学位论文一般也会讲到;其次其次,弄清楚代码的各个函数实现的功能,这个可以看看 JM 代码里各个函数前面的函数说明;最后最后,弄清楚标准各个章节讲的什么内容:这里只说重要的。第三章是名词解释,第四章是缩略语,第五章是一些计算方式和运算符号的说明,第六章是与 H.264 相关的一

2016-06-07 11:23:51 455

转载 代码与标准如何对应

总是有人说自己把代码和标准对应不起来。其实是因为你要么不知道标准各个章节讲的什么,要么不知道代码中各个函数的功能,或者两者都不知道。今天再以 X264 的帧内编码为例让大家体会一下读代码时该如何与标准对应。此贴是帖子“[原创]如何阅读代码”的延续,因此采用的代码与编译环境设置与其一样,此处不再赘述。上贴说过 Encode_frame 函数包含最核心的编码代码,那么我们现在就 F11 进去看

2016-06-07 11:22:35 713

转载 如何阅读代码

最近我也开始看 X264 的代码了,于是想到把我读代码的过程记录下来,因为总有很多新手问如何读代码,我这个帖子就是专为这些人写的。至于会读代码的人就完全没有必要看了。下面当然是以 X264 为例了。JM 以及其他代码的学习方法和技巧都是完全一样的。我所用的版本是在帖子在VS2008下编译最新版的x264连接错误 里上传的版本。最新版本的代码基本结构应该变化不大。首先肯定是要把 X2

2016-06-07 11:21:20 485

转载 H.264几大开源编码器简介

1 JM德国hhi研究所负责开发的H.264的官方测试源码,对于264的学术研究和比较都必须基于JM。JM完全实现了H.264的全部内容,JM8.6之前的版本实现了H.264_200503标准,8.6之后的版本开始开始支持H.264附加案的高保真技术。但JM程序结构非常复杂,编码复杂度极高,只考虑对所有技术的完整实现,而忽视了实用性。JM包括了编码和解码。2 X

2016-06-07 10:16:41 2098

转载 h.264语法结构分析

http://www.cnblogs.com/TaigaCon/p/5215448.htmlh.264语法结构分析NAL Unit StreamNetwork Abstraction Layer,简称NAL。h.264把原始的yuv文件编码成码流文件,生成的码流文件就是NAL单元流(NAL unit Stream)。而NAL单元流,就是NAL单元组成的。标准的A

2016-06-06 19:05:42 1266

转载 CAVLC算法解析

CAVLC算法解析writeSyntaxElement_NumCoeffTrailingOnes里有lentab[3][4][17] codtab[3][4][17]编码非零系数数目 (NumCoeff)和拖尾系数数目(TrailingOnes)writeSyntaxElement_NumCoeffTrailingOnesChromaDC里有lentab[4][5] codtab[4]

2016-06-03 09:22:27 1941

转载 CMake交叉编译

CMake的使用,以及如何将一个项目移植到Android。CMake的用法先让我们简单学习回顾一下cmake的基本知识:基本流程以linux平台为例,使用 CMake 生成 Makefile 并编译的流程如下:编写 CMake 配置文件 CMakeLists.txt 。执行命令 cmake Path-to-Cmakelist/CMakeLists.txt 生成 Makefi

2016-05-23 10:30:02 18496

转载 CMake交叉编译配置

很多时候,我们在开发的时候是面对嵌入式平台,因此由于资源的限制需要用到相关的交叉编译。即在你host宿主机上要生成target目标机的程序。里面牵扯到相关头文件的切换和编译器的选择以及环境变量的改变等,我今天仅仅简单介绍下相关CMake在面对交叉编译的时候,需要做的一些准备工作。    CMake给交叉编译预留了一个很好的变量即CMAKE_TOOLCHAIN_FILE,它定义了一个文件的路径,

2016-05-23 09:58:23 505

转载 latencytop深度了解你的Linux系统的延迟

原创文章,转载请注明: 转载自系统技术非业余研究本文链接地址: latencytop深度了解你的Linux系统的延迟我们在系统调优或者定位问题的时候,经常会发现多线程程序的效率很低,但是又不知道问题出在哪里,就知道上下文切换很多,但是为什么上下文切换,是谁导致切换,我们就不知道了。上下文切换可以用dstat这样的工具查看,比如:$dstat

2016-03-14 10:18:20 1442

转载 LS,MMSE,LMMSE,ML,MAP,LMS,AR,MSE误差介绍

出处http://bbs.cnttr.com/viewthread.php?tid=128502Q:是否有朋友能对LS,MMSE,LMMSE,ML,MAP,LMS,AR,MSE误差等算法做一个比较清晰的介绍呢 S:    谈谈我的理解,不当之处欢迎大家指正:这一系列算法都可以是基于接收数据来对目标数据进行估计,1。LS用于接收到的数据块长度一定,并且数据、噪

2015-12-15 14:26:32 8283

转载 防止Qii编译器优化掉某信号的方法

当某信号没有在Top Level上被使用,但又希望其出现在SignalTap II中作为测试信号,除了把该信号在顶层中声明为port之外,还可以利用编译器的synthesis attribute。具体方法如下:1、当被保留的信号为wire类型wire  net1/*synthesis keep*/;2、当被保留的信号为reg类型reg  reg1/*synthesis

2015-11-17 11:18:39 778

转载 InternetDVB

This information about HOWTO setup DVB PCI Card for internet (tested with b2c2 chipset) using Ubuntu 5.10 Breezy Badger and Ubuntu 6.06 Dapper Drake.RequirementProcessor Clock 800 Mhz HDD

2015-10-10 12:02:10 652

转载 The Role of DTV Network Interfaces in Media Controller Support for DVB

May 28, 2015 - Mauro Carvalho ChehabThe Role of DTV Network Interfaces in Media Controller Support for DVBPart 1 of this series can be read here.Supporting embedded Digital TV (DTV) hardware i

2015-07-19 22:26:32 688

转载 Media Controller Support for Digital Video Broadcasting1

May 8, 2015 - Mauro Carvalho ChehabMedia Controller Support for Digital Video BroadcastingSupporting embedded Digital TV hardware is complex, considering that such hardware generally has multiple

2015-07-19 22:25:29 892

转载 linux下C获取文件的大小

获取文件大小这里有两种方法:方法一、范例:[cpp] view plaincopyprint?unsigned long get_file_size(const char *path)  {      unsigned long filesize = -1;      FILE *fp;      fp = fopen(path, "r");      if(f

2015-07-13 17:46:52 477

转载 ubuntu设置网卡速率

没有比购买一个完全的Linux兼容网卡更好的Linux投资了。大部分的Linux厂商在他们网站上都有一份兼容的硬件列表:在开始连接你的机器到网络之前请仔细阅读它。如果你没有找到任何在本地的计算机商店可以买到的型号,那么同系列也是可以的。大多数网卡都能正常工作,但只有完全兼容的可为您提供无差错的,持续的吞吐量。Linux缺省会在网卡连接到路由器上时自动协商判断网卡的速度和双工。配置一个路由器端口

2015-07-10 15:49:18 11409

转载 Linux-3.10-x86_64 内核配置选项简介

http://www.jinbuguo.com/kernel/longterm-3_10-options.htmlLinux-3.10-x86_64 内核配置选项简介作者:金步国版权声明本文作者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。无担保:本文作者不保证作品内容准确无误,亦不承担任何由于使用此文档所导致的损

2015-06-01 13:57:45 12234

转载 Virtio:针对 Linux 的 I/O 虚拟化框架

http://www.ibm.com/developerworks/cn/linux/l-virtio/http://www.linux-kvm.org/page/Virtiohttp://www.ibm.com/developerworks/cn/linux/l-hypervisor/http://www.jinbuguo.com/kernel/longterm-3_10-o

2015-06-01 13:50:15 622

转载 (KVM连载) 5.1.3 使用virtio_balloon(KVM中的Ballooning)(上)

5.1.3 使用virtio_balloon1. Ballooning简介通常来说,要改变客户机占用的宿主机内存,是要先关闭客户机,修改启动时的内存配置,然后重启客户机才能实现。而内存的ballooning(气球)技术可以在客户机运行时动态地调整它所占用的宿主机内存资源,而不需要关闭客户机。Ballooning技术形象地在客户机占用的内存中引入气球(Balloon)的概念,

2015-06-01 13:42:16 890

转载 Linux KVM - 記憶體最佳化管理與應用

Linux KVM 研究室http://linuxkvm.blogspot.com/2011/06/linux-kvm_19.html即使到現在,大部分的虛擬系統,在面對虛擬電腦記憶體的管理與分配上,所採用的方式,就是設定多少記憶體的容量,只要虛擬電腦一開機,實體電腦就會切割出多大的記憶體來讓虛擬電腦使用,例如,建立虛擬電腦時,若設定記憶體為 512 MB,只要虛擬電腦一開機,

2015-06-01 13:35:13 568

空空如也

空空如也

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

TA关注的人

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