自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LameGUI-1.86; Lame图形界面V1.8 正式版 6(含源代码)

https://download.csdn.net/download/harriszhuang/88607693

2023-12-07 16:28:25 408

原创 简单向量计算:相加,相减,点乘

C-Free 5.0, mingw5/* vec.c - 2019-10-09 build 3*/#include<stdio.h>void v_sho(double* vector0, int length){ int i; printf("\nans=\n"); for(i=0;i<length;i++) { printf("%f ",vector...

2019-10-09 16:21:05 1181

原创 简单的几个统计函数:求平均、最大值、最小值、RMS

在C-Free 5.0,mingw5编译器运行通过。sigma=40.000000mean=2.500000max=4.000000min=1.000000rms=2.738613请按任意键继续. . ./* sig.c - 2019-10-09 */#include<stdio.h>#include<math.h>double sigma(d...

2019-10-09 15:49:02 1168

原创 增加一套缓冲区,在位图上画彩条和灰阶

在昨天写的程序的基础上增加了一套缓冲区scr_R、scr_G、scr_B作为画布,画图前先在缓冲区里操作,然后再输出到文件,从而增加了灵活度和可画图形的复杂性。难点在于内存的分配、释放,以及缓冲区指针的寻址。目前,程序对于下标越界没有做任何处理。绘图函数有:dot、box、gray_bar、color_bar,其中dot是最基本的画点函数,因为box也是由一个一个的dot组成的。gra...

2019-09-15 23:36:50 243

原创 代码演示简单的BMP文件操作

这里演示写出。主要难点是BMP文件头的生成。标准的BMP文件头为54个字节,可采用结构体保存。在保存文件头时,应当把编译器的对齐优化关掉,否则BM_Header结构体的长度会变成16。程序的基本操作是先定义BM_Header和BM_Info文件头,检查运行环境是否正确,然后打开一个文件,先写出BM_Header和BM_Info文件头,再通过一个循环逐像素地以 [B, G, R] (蓝、绿、...

2019-09-14 20:23:02 364

原创 一种无双筛现象的乘筛质数法

以往的质数筛都采用除筛法,通过逐个测试 对的可除性来确认一个数是不是质数。众所周知,计算机除法是一系列减法的组合,运算速度较慢。当计算机具有足够大的内存时,可以采用乘筛法,方法是先定义一个一维旗标数组,当做一条有限长的纸带,它的下标 的每个元素对应一个自然数的状态。从开始逐个筛去因数的倍数,将被筛数所在的旗标置1(打孔),表示已经被验证为合数,直到因数 全部被筛完,这时纸带上未被打孔...

2019-09-03 12:07:14 230

原创 高清立体声千周测试信号的生成

用于生成符合CSMPTE 2006-001的千周测试信号在C-Free 4.0 mingw 2.95上编译通过/* 这是一个简单的信号发生器,用于产生符合CSMPTE标准的千周信号 *//* 左声道:1kHz,每间隔3秒间断约0.4秒,即出现2.6秒,静音0.4秒 *//* 右声道:1kHz,连续 *//* 输出格式:PCM_S16LE,16比特,低位在前,高位在后 *//* C...

2019-07-04 18:48:59 2217

转载 111

top top_field_first指定所认为的输入影像的场序 -1假设输入影像为逐行格式(默认) 0假设下场优先 1假设上场优先-sinks device[,opt1=val1[,opt2=val2]...]显示自动检测到的输出设备端。一些系统有关设备的名字有可能不能被检测到。返回的设备清单并不总是完整的。-f fmt-i filename

2016-07-14 14:20:14 259

原创 腾讯视频文件的合并

查百度有链接如下:http://www.baidu.com/link?url=cGvaV6xwbqNABlWVgLy-JrMSTjdHnoCocWx4dGFMBgM0DsvdWfWP2YHWCln8H7Erp9_1MZ15QjLRVAxeiE2jhT4icwMvYcVCWidgjEWVWMu&wd=&eqid=dcbef35f00002cb300000004565c0e85根据原文

2015-11-30 16:54:24 4866

原创 常用音频频率

电视领域常用:1000 Hz,  400 Hz,其中出于仪表指示的需要,1000 Hz可能会稍低一些,999 Hz。电话回铃音:440 Hz。中央C:有两种,262.62 Hz 或 256Hz,通常采用262.62 Hz。频率翻倍时听感高八度,频率减半时听感低八度。当两个纯音的频率相近,振幅相近时,会因为波矢量的相互叠加而产生拍音。当拍音频率稍高时(1~4Hz),人耳可以感觉得到;

2015-11-17 22:14:34 3630

原创 关于NTP漏洞

首先做个缓冲区,把进入NTP服务器的请求排序每个客户端在1秒内只能请求500次,超出500次的请求直接丢弃按照一个IP一票的方式发送NTP响应包设置包总量限制,超过总量的包直接丢弃最简单的办法是,用一台最烂的机子作为NTP服务器,并且接在最烂的网上。另一种方式是由发送端指定它想要接收的端口,并发送本机时间和哈希,接收端根据发送端指定的端口发送响应包。响应包包括绝对时间和

2015-11-09 17:54:57 1605

原创 两个基于ffmpeg的高清下变换脚本

两个基于ffmpeg的高清下变换脚本流程图Created with Raphaël 2.1.0开始去交错(将视频统一转换为隔行帧)细节调整(抑制高清画面的高频细节,减少下变换振铃和伪影)帧率转换(用于制转时,摆在哪个位置好,尚不确定)裁切变换(左右裁切,将画面裁切成4:3的宽高比)下采样缩放(为了避免问题,尽可能采用线性相位的滤波器,在sinc对细节失真明显的情况下推荐用lanczos)填充变换(上

2015-11-04 19:05:36 1834 1

原创 通用消息文本

通用消息文本 General Message Text本文本用于在stderr及udp等场合传递信息。格式:[消息源      分隔符] [旁路属性名 赋值符 旁路属性值]  属性名   赋值符 属性值 [分隔符 属性名 赋值符 属性值][myCopy v1.0 ::]    \[crc      =     0x12345678\]  Progress =     50%

2015-10-09 11:28:47 439

原创 广播的远距离传送

UML 图:可以渲染序列图:Created with Raphaël 2.1.0信源信源发送网关发送网关接收网关接收网关信宿信宿MPEG1 Layer II / TS over IP虚拟隧道连接aacplus v2 / opus流网管信息MPEG1 Layer II / TS over IP

2015-09-25 14:29:48 495

原创 解决树莓派2 HDMI输出的闪屏问题

树莓派2在通过HDMI/VGA的转换盒连接到旧的液晶显示器时,会出现闪屏现象,画面的图像上出现一片黑色横道,横道以每秒4次左右的频率闪烁并向上滚动。   解决的办法是:   1. 进入microSD卡的/boot目录   harris@harris-mate:/$ cd /boot   2. 修改/boot目录下的config.txt   harris@harris-mate:/boot$

2015-09-20 09:46:15 12309

原创 一个文件夹遍历工具

using System;using System.IO;namespace csmyDir{ class MainClass { public static void Main (string[] args) { string baseDir; if (args.Length != 1) { Console.WriteLine ("U

2015-09-09 20:14:39 972

原创 带有进度显示的文件拷贝模块

using System;using System.IO;namespace csmyCopy{ class MainClass { public static void Main (string[] args) { FileStream fin, fout; Int64 len; Byte[] arrBuf = new byte[142

2015-09-08 20:32:44 553

原创 一种基于流水线的视频文件校验方法

1.按指定大小读文件,不到指定大小即读到文件尾。2.对前述切片进行校验,校验算法可以是CRC,MD5或者其它算法。3.将所获得的所有校验值排成一个文件或者内存文件4.对校验串列进行散列,得到CRC(不建议使用CRC)或者MD5所得结果即是文件的校验值。细则:1,2项采用流水线操作,以规避相关专利第2项算法可采用专用的协处理器完成。

2015-08-28 17:52:21 520

原创 一种简单的linux命令行解析方法

#include #include int stdErrOut(char *msg){ fprintf(stderr,"%s",msg);}int testArg(char *str,int argc,char *argv[]) { int i; for(i=0;i<argc;i++) if (0==strcmp(str,argv[i])) re

2015-08-24 21:25:28 353

原创 myFFDrop - 带有自动响度校正的小型视频批量转码工具

Imports System.IOImports DropTest.myDirImports DropTest.myDragDropImports DropTest.myProcImports DropTest.Encoding_ParameterImports DropTest.CalcPublic Class Form1 Dim i As Intege

2015-08-23 00:22:41 848

原创 小型udp读取器,用来简化应用程序间消息的传送

命令行格式:udpReader -p [-b] [--debug]采用[-b]开关后将打开十六进制输出,格式为 AA-AA-AA-AA采用[--debug]开关后将打开调试输出。接收到的UDP信息被送至console.stdout错误信息被送至console.errout目前采用同步接收,当程序使用完毕后,需用Ctrl+C终止进程或用Kill杀死进程。基于GNU v2

2015-08-20 18:45:49 279

原创 123

Imports System.TextImports System.NetImports System.Net.SocketsModule Module1    Sub Main()        Dim strMyArg As String()        Dim objUdpClient As New UdpClient(1234)       

2015-08-19 20:14:01 297

原创 一种非实时上变换测试

ffmpeg -i %1 -top 1 -pix_fmt yuv422p -vf yadif=0,scale=1440:1080:flags=lanczos:interl=1 -vcodec rawvideo -acodec copy -f avi - | ffmpeg -i - -top 1 -pix_fmt yuv422p -vf hqdn3d,pad=1920:1080:(1920-1440

2015-08-07 13:02:42 497

原创 一种效果不怎么好的制转方法

1080 60p to 576 50i带帧率变换,分辨率缩放,交错及细节处理。ffmpeg -i %1 -top 1 -pix_fmt yuv422p -vf fps=150,fps=50,scale=720:432:flags=sinc,pad=720:576:0:(576-432)/2,unsharp=7:7:0.2:7:7:0.1,interlace -vcodec rawvideo

2015-08-06 17:13:35 393

原创 一种简单的准实时上变换方法

在E6700上运行可达每秒6帧。主要功能为去交错,上采样和加边,未加去噪声功能,并仍有一些问题需要解决。ffmpeg -i %1 -top 1 -pix_fmt yuv422p -vf yadif=0,scale=1440:1080:flags=lanczos,pad=1920:1080:(1920-1440)/2:0,interlace -vcodec rawvideo -acodec co

2015-08-05 22:15:50 371

原创 一种简单的实时下变换方法

带有去交错功能,在Intel Core i3-2120下运行通过,速度可达到实时。ffmpeg -i concat:"00002.mts|00003.mts" -top 1 -pix_fmt yuv422p -vf yadif=0,scale=720:432:flags=lanczos,pad=720:576:0:(576-432)/2,interlace -vcodec rawvideo

2015-08-05 15:27:27 449

原创 myFFDrop源代码(VB.NET)

myFFDrop - a ffmpeg frontendImports DropTest.myDirImports DropTest.myDragDropImports DropTest.myProcImports DropTest.Encoding_ParameterPublic Class Form1 Dim objMyDragDrop As New myDr

2015-07-30 21:55:38 529

原创 VB.NET的拖放操作

如代码. 暂时还没改成类的写法.Public Class Form1 Private Sub Init_DragDrop() Me.AllowDrop = True AddHandler Me.DragEnter, AddressOf Obj_DragEnter AddHandler Me.DragDrop, AddressO

2015-07-29 16:26:32 417

原创 ffDrop的架构设计

以拖曳方式添加文件,根据配置文件中设定的命令行自动转码。初定一次只转换一个文件,待成熟之后再实现批量转换。这只是个辅助转换工具。

2015-07-21 17:40:09 432

原创 简易配置文件的读取(VB.NET)

Imports System.IOModule Module1 Public Event retNewLine(ByVal msg As String) Public strPath As String Dim a1 As ArrayList = New ArrayList Dim a2 As ArrayList = New ArrayLis

2015-07-20 17:49:27 1877

原创 一种用于高清下变换的基函数

时域特性:采用(512点)升余弦滚降,是通信领域里成熟技术的移植,容易实现。频域特性:5MHz内频率特性完全平坦,-3dB带宽大于5.5MHz,充分保留画面细节,纤毫毕现。低达-28dB的响应在半采样频率,确保任何频谱反折分量都被掩盖于量化噪声之中,再亮的细线也不会污损画面。// 如果有修改,记得告诉我// Copyleft under FreeBSD Licenseclear

2015-07-16 20:06:44 947

原创 升余弦滚降滤波器的仿真

在数字通信系统中,为了减少码间干扰,时常要用到升余弦滚降滤波器。码间干扰的原因,是相邻码元的尾巴进入了当前码元。数字电视系统的像素也可以看作是一种供人观看的多进制码元,因此图像的模糊在一定程度上可以看作码间干扰。数字电视系统的画面越来越清楚,采样频率越来越高,因此为了兼容标清系统,就需要进行下变换,它是对高清画面的低通滤波及运动再生。数字电视的下变换常常采用理想低通滤波器来完成,因为它

2015-07-03 17:49:49 13729

原创 C#文件执行类的VB.NET版本

主要区别在于事件处理要采用AddHandler和RemoveHandler,以及AddressOf三个关键字,其它基本一样。VB的操作略微繁琐,但仍然可以实现。' *** myProc类 vb.Net版本***' *** 功能:运行一个可执行文件,并重定向它的标准输出stdOut以及错误输出errOut给主程序。 ***' Imports System.Windows.Form

2015-06-29 12:56:34 653

原创 一个C# Process编写的文件执行类

功能:运行一个可执行文件,并重定向它的标准输出stdOut以及错误输出errOut给主程序。类的所有消息由主程序的事件处理函数myProc_Evnt统一处理,事件的传递细节为:myProc事件 -> 以字符串方式封装 -> 主程序Invoker -> 主程序事件处理程序消息格式为:"myProc.exited" -> 程序执行完毕,退出了,或者进程被杀死了;"myProc.disp

2015-06-27 19:00:04 1318

原创 迷你mysql操作类

使用方法: require "gridtable.css";  require "mydb_class.php";  $DB = new mydb(); $RS = new myrs(); $DB->conn('localhost','root','root'); $DB->open('caigou'); $DB->query('SET NAMES UTF8

2015-06-18 13:37:30 375

原创 gamma表的生成

gamma亮度变换是数字视频处理中一个非常重要的步骤。算法:out = ( (in/max) .^ gamma )*max进行gamma变换的一种方法是查表法。详见:http://blog.csdn.net/yuan1125/article/details/5902343#include#include#includeint main(int argc,char*a

2015-05-19 18:27:33 2936

原创 用ffmpeg进行高清下变换

c:ffmpeg -i 00002.mts -vcodec mpeg2video -pix_fmt yuv422p -acodec mp2 -b:a 384k-g 45 -bf 2 -trellis 2 -me_method epzs -me_range 32 -cmp 2 -subcmp 2 -keyint_min25 -mbd 2 -b:v 8000K -bt 500k -mi

2015-05-13 21:27:12 1681

转载 串口转十六进制并发送到stdin,尚未调试

#include#include#include#include#include#include"./libtinytty.c"#include"./libasyncstdio.c"char buf[81];int flags;int std = STDIN_FILENO;void catcherr(int n);void writest

2015-05-12 13:44:44 283

原创 stdin转十六进制

参考文献:[1] http://bbs.ednchina.com/BLOG_ARTICLE_234082.HTM[2] http://www.linuxidc.com/Linux/2013-03/81455.htm

2015-05-12 08:26:11 325

转载 简易的串口操作,尚未调试

/* libtinytty - a library for serial port functioning. This v0.01 version is published under GPL temporarily.*/#ifndef _STDLIB_H #include #endif#ifndef _STDIO_H #include #endif

2015-05-10 02:52:09 257

LameGUI-1.86; Lame图形界面1.8正式版6(含源代码)

基于开源软件Lame构建的音频编解码器,采用易语言2.53编写。 提供固定比特率、可变比特率、平均比特率、预设值编码及解码功能。 支持ID3tag V1输入,支持alt-preset优化编码。 修正了含空格文件夹的读取bug。 庄智慧

2023-12-07

LameGUI-1.86含源代码;Lame图形界面1.8正式版6含源代码

LameGUI-1.86含源代码;Lame图形界面1.8正式版6含源代码

2023-12-05

LameGUI 1.86 ; Lame图形界面1.8正式版6

基于开源软件Lame构建的音频编解码器,采用易语言2.53编写。 提供固定比特率、可变比特率、平均比特率、预设值编码及解码功能。 支持ID3tag V1输入,支持alt-preset优化编码。 修正了一个Bug。

2023-12-03

LameGUI 1.84 ; Lame图形界面1.8正式版4

基于开源软件Lame构建的音频编解码器,采用易语言2.07编写。 提供固定比特率、可变比特率、平均比特率、预设值编码及解码功能。 支持ID3tag V1输入,支持alt-preset优化编码。 庄智慧

2023-12-01

空空如也

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

TA关注的人

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