自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu18.04开机进grub问题的一个解决方法

前段时间把自家电脑Ubuntu16.04升级为18.04,之后就遇到了著名的Ubuntu启动进grub问题。一段时间以来一直都是通过下面的命令来进入系统:set root=(hd0,gpt4)set prefix=(hd0,gpt4)/boot/grubnormal之所以没有着急解决,一是网上的搜出来的解决方法无效;二是暂时没有太多时间研究这个。这两天因为又要升级到20.04了,所以想先把这个问题解决一下。网上的解决方法大多是这样的,在进入系统之后,执行:sudo update-grubs

2020-09-07 23:53:41 6094 2

原创 一篇文章搞清楚编程中YUV和RGB间的相互转换

YUV/RGB色彩空间的相互转换在算法上是很简单的,都是线性变换。但是对相关领域不熟悉的同学在第一次着手做时,往往会非常迷惑,因为网上的资料往往带着各种相似却不相同的术语,比如YUV,YCbCr,Y′CbCr,BT601/709/2020,full-range,studio-swing等等,不同术语描述的转换公式和常数又都不一样,给选择带来极大困扰。本文的目的就是尽可能简单明了地说清楚这些术语表示的意义,让我们能够正确选择转换用的公式,甚至可以根据需求自行推导。首先介绍下YUV相关的术语。YUV是一.

2020-06-06 18:41:04 6297 5

原创 Range Coder编码比特流

本文简述如何实际应用Range Coder编码比特流上文中介绍过,Range Coder编码需要预先设定编码符号各自的概率,即全体符号的概率分布。二进制比特流由符号0和符号1构成,作为整体而言,自然是有一个固定的概率分布,以该分布对其进行编码是完全可行的。但是,这种方法编码很难达到理想的压缩效果,原因和解决方法如下:首先,在实际应用中,待编码比特流往往有着复杂的内部逻辑结构,往往由若干概率分布...

2019-09-26 20:44:54 2406 1

原创 熵编码算法Range encoding工程原理和实现

在压缩算法中,熵编码是其中重要的无损压缩步骤。熵编码算法根据香农定理,对出现概率大的源符号用较少的编码符号进行编码,对概率小的源符号用较多的编码符号进行编码,尽可能地逼近压缩的极限。目前各类压缩工具使用的熵编码算法主要有Huffman coding,Arithmetic coding, Range coding和新出的Asymmetric Number System这几种算法。其中Huffman...

2019-04-16 12:45:13 4152 7

原创 JPEG编解码基本技术回顾

本文就以JPEG中最基本最常用的Baseline-DCT模式为例,简单回顾下JPEG编解码技术的整体概况和若干细节。

2018-04-18 21:10:49 3162 1

原创 ARM汇编笔记(3)——NEON intrinsics 函数

本文打算介绍下ARM的SIMD指令在C语言下intrinsics函数的使用方法,算是对于NEON的一个入门吧。严格来说本文并不是关于ARM汇编的,但是多多少少有关系。SIMD什么是SIMD呢?就是一条指令处理多个数据,可以算作是一种并行计算。比如我们要做一个4维向量的加法,用一般的指令完成必须使用4次加法指令才行,而用SIMD指令可能只需要一次加法,而且花费的时间和一般指令做一次加法的时间相同。很...

2018-04-09 18:42:07 11907 3

原创 ARM汇编笔记(2)——函数调用规则

(本文所介绍的各个约定与32位arm Linux系统C语言toolchain一致)1. 栈 栈保存着函数调用中的参数,寄存器上下文,局部变量。ARM中函数返回地址是寄存器上下文的一部分(lr),无需单列。 栈由高地址向低地址增长,也就是说push会导致栈顶指针指向较低的地址,而pop则相反。 同时约定了栈顶指针指向的是入栈的最后一个值的位置,而非下一个入栈位置。2. 控制转移和寄存器...

2017-10-17 16:14:43 5627 1

原创 ARM汇编笔记(1)——寄存器、常用指令

1. 通用寄存器r0 ~ r15有特殊用途的寄存器: r14:别名lr,保存函数返回地址 r15:别名pc, 程序计数器,值为当前指令地址+4(顺序执行的下一条指令)与编译器有特殊约定的寄存器: r13:别名sp,栈顶指针 (r9~r13都有约定,但还是sp最常用到)其他与函数调用约定相关的寄存器: r0~r3:函数调用传入参数的前4个32位数据 r0:函数返回值P...

2017-10-16 16:26:47 1330

原创 Android粒子系统库——DroidParticle

今天给大家介绍一款粒子系统库,并简要介绍下粒子系统的工作原理。首先这款名为DroidParticle的库其实就是我自己没事做的,因为以前看过HGE的C++的粒子系统,觉得很有趣,现在从事Android开发工作就模仿着做了一个,希望对大家有用处。先给大家看一下效果:源代码下载地址:https://github.com/sunty2016/DroidParticle下面

2016-06-25 13:40:40 3209 1

空空如也

空空如也

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

TA关注的人

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