一个有趣的avs编码器(注意,是avs,而不是avs2噢)

news/2024/7/5 3:00:16

本章附件是一个清华大学写的关于avs编解码器:
https://download.csdn.net/download/weixin_43360707/87793302
该编码器遵循了stuffing bit:
在这里插入图片描述

打开文件夹后,如下:
在这里插入图片描述

可以看出这个是个跨平台的工程,提供了windows vs2015的工程文件sln,以及linux的makefile,因为本次我们考虑的是avs encoder,所以进入到lencod:
在这里插入图片描述
看到里面有个makefile,这个就是我们的makefile文件。
我们执行

make

结果出现下面错误:
在这里插入图片描述
我们进入到文件fast_me.c中,删除PartCalMad前面的inline
在这里插入图片描述
重新编译,通过,在bin目录下看到如下:
在这里插入图片描述
lencod.exe就是我们要的编码器。
打开encoder.cfg文件,修改:

InputFile              = "/workspace/encoder/libx264_640x360_baseline_5_frames-420.yuv" # Input sequence, YUV 4:2:0/4:2:2
SourceWidth            = 640         # Image width  in Pels
SourceHeight           = 360         # Image height in Pels
TraceFile              = "trace_enc.txt"
ReconFile              = "test_rec.yuv"
OutputFile             = "test-cai.avs"

在这里插入图片描述
然后执行:
lencod.exe -f encoder.cfg就可以正常编码了:
蔡振成_Zhencheng > 一个有趣的avs编码器(注意,是avs,而不是avs2噢) > image2023-5-17_16-51-48.png
用mediainfo查看编码后的视频:
蔡振成_Zhencheng > 一个有趣的avs编码器(注意,是avs,而不是avs2噢) > image2023-5-17_16-52-43.png


http://lihuaxi.xjx100.cn/news/1142784.html

相关文章

js中获取当前页面的访问路径 IP 端口号 项目名等

例:http://127.0.0.1:8080/index.html?userNamezhangsan&passWord123456 1、获取URL 的路径部分(文件地址) window.location.pathname(本例中返回 index.html) 2、获取URL 完整地址(地址栏的整个地址) window.l…

数据结构与算法(二)

一、数组 什么是数组? 数组:在内存中用一串连续的区域来存放一些值。数组是相同类型数据元素的有序集合 数组是由相同类型的元素的集合组成的数据结构 连续内存:JS的数组元素可以是任意类型,JS中的内存地址是不连续的 数组的…

用两分钟教会你在领英Linkedin实现一天几个询盘

如果有兄弟还只会在展会、邮箱这些传统渠道开发客户的话,今天这篇文章你就要好好读一下了。最近几年,是社交媒体营销比较火爆的时候,很多跨境人都开始了社交化主动式去开发客户。而领英作为目前全球用户总计超过8亿,覆盖了200多个…

mongodb设置用户名和密码

docker run --name mongodb -p 27017:27017 -v /opt/mongodb/data:/data/db -v /opt/mongodb/backup:/data/backup -d mongo --auth进入容器: docker -it exec 容器id /bin/bash进入mongo的控制台 mongosh设置用户名及密码 use admin db.createUser({ user: &…

一文理解Kafka

概述 Kafka是一个基于Zookeeper的分布式消息中间件,支持消息分区,提供发布和订阅功能。使用Scala编写,主要特点是可水平扩展,高吞吐率以及高并发。 常见的使用场景: 企业级别活动数据和运营数据的消息传递&am…

postgresql流复制同异步分析

postgresql流复制同异步分析 postgresql流复制主要是四个进程的交互。 postgres(backend进程)(主节点) 接受客户端的请求,并通过共享内存等待walsender唤醒。 walsender(主节点) 向walreceive…

AI绘画-Midjourney基础2-超强二次元风格模型 niji 5

niji 模型是 mj 的一种模型,可以生成二次元风格的图片。 在控制台输入 /settings 指令,进入设置页面。 选择第二行的 Niji version 5 模型,就可以创作二次元风格的图片了! 一、expressive 风格 expressive 风格是 niji 5 模型的默认风格。 Step into the world :: of a …

flask 添加markdown支持

flask 添加markdown支持 flask blog 演示项目 Documentation https://flask.palletsprojects.com/tutorial/ 源码 https://github.com/pallets/flask/tree/main/examples/tutorial 利用 editor.md 开源库 https://github.com/pandao/editor.md 下载 重命名为 editormd 放…