视频解码知识纯净的视频解码流程压缩编码数据->像素数据。例如解码H.264,就是“H.264码->YUV”。一般的视频解码流程视频一般存储在一定的封装格式(例如MP4、AVI等)中。封装 格式中通常还包含音频码等内容。对于封装格式中的视频,需要先从封装格式中提取中视频,然 后再进行解码。 ▫ 例如解码MKV格式的视频文件,就是“MKV->H.264码->Y
公司老早买了一块firefly-rk3399的开发板,之前我好像写了一篇小文, 介绍了下该开发板下的环境搭建, 芯片中集成了arm的GPU,有4GB左右的显存空间, 有opencl支持,最近也想看看opencl运算速度, 于是就把darknet移植过来。 在开源社区找到darknet的opencl版本。使用也不难,我也没有搭建交叉编译工具,理论上是可以直接在开发板上面编译的,直接就在开发板上编译就
转载 6月前
290阅读
MPP视频硬件解码编译一、配置rock sdk的环境当前使用的rockchip 给的rk3568的sdk包,版本不详,应该比较新。 编译前配置环境:source envsetup.sh 选择rk3568配置 (67 rockchip_rk3568)注意:每次在skd目录进行make编译时,都要运行source envsetup.sh。它配置了一些环境变量。特别注意:当选则是否使用默认配置覆盖当前
x264及H264实现对OpenCV Mat的编解码 个人的学习笔记,关于OpenCV,关于机器学习, …。之前写的ADAS客户端软件和ADAS程序之间的视频传输采用了c:imencode和c:imdecode函数实现编解码,最近偶然间发现可以利用H.264对视频进行编解码,并且效果还不错,特此记录。目录 文章目录x264及H264实现对OpenCV Mat的编解码目录x264对Mat进行
转载 2024-05-08 14:57:08
1560阅读
FFmpeg是一种功能强大的常用的视频/音频处理开源框架。支持几乎所有主流格式音视频的编解码,并能进行拼接等操作。基础知识视频格式:mp4, avi, mkv等,称之为封装格式,可以看成是一种容器。视频编码格式:h264, h265等,可以认为是一种压缩手段,减小文件体积。音频编码格式:MP3, AAC等,音频压缩方式。视频像素数据:RGB、YUV(YUV420),实际上的图像编码格式,包括存
环境+工具: 编译器 : aarch64-linux-gnu-g++ aarch64-linux-gnu-gcc虚拟机 :ubuntu16.04cmake-gui cd /usr/localsudo mkdir opencv将源码opencv3.4.3 拷贝到此目录下,并新建两个opencv_config, opencv-arm-install文件夹, cmake-g
转载 4月前
495阅读
NDK开发汇总 文章目录一 原理二 步骤三 代码实现1 引入OpenSLES库2 FFmpeg:Decode 与启动2 AudioChannel 开启线程循环解析与播放 前两篇文章分别解码了直播文件,和对解析文件的视频进行解码与播放 NDK24_FFmpeg集成及初始化 NDK25_FFmpeg视频解码与原生绘制 本片文章将继续对音频文件进行解码 一 原理音频与视频的解编码方式一致音频的播放使
在2020开年之际,飞凌嵌入式曾推出FET3399-C核心板,该款核心板基于瑞芯微公司的RK3399六核64位“服务器级”处理器设计。其配套的底板OK3399-C也同步发布。该平台具备高性能、高扩展和全能型等特点。 下面简单分享一下在设计RK3399底板硬件设计中需要注意的一些事项。 飞凌的RK3399开发板 板载了一路标准HDMI Type-A接口,支持到HDMI2.0标准,高达4kx2k @
 最常用的编译版本是arm-linux-gcc-2.95.3、arm-linux-gcc-3.4.1 和 arm-linux-3.3.2 的,现在的嵌入式开发基本上用的是这些,2.95.3用于编译2.4的内核,3.4.1的用于编译2.6的内核,而3.3.2的常用于编译busybox,和bootloader(u-boot),编译的版本配合不好的话就会出错,所以要选择好编译版本,如果这个版本
转载 10月前
365阅读
其实这个实现还是很简单的。主要是要在编译ffmpeg的时候,开启rtsp,network,这样我们就可以直接利用avformat_open_input函数接受rtsp协议了。ffmpeg代码的编写的流程和输入文件是一样的。所以说整个实现过程还是比较简单的。同样,我这里会给出我在开发这个客户端的所有的参考资料。对于别人详细介绍的知识我就不会在赘述了。   随便提一下,我一开始使用
转载 8月前
227阅读
Opencv是一个开源的计算机视觉库,可以给开发人员提供更便捷的方式设计复杂的视觉应用,Opencv主要是用c和c++编写,可以运行在Windows/Linux/Mac等上。这几天尝试着在RK3288上安装Opencv,被虐了好多遍,幸好没有放弃,终于弄出了。之前一直是通过电脑先交叉编译Opencv再移植的方法,但是在编译过程中总是遇到各种问题,换了不同的Opencv源又会出现新的问题,所以如果有
转载 2023-09-16 00:29:04
1630阅读
目录一、人脸检测:1、烧录模型:2、示例测试:二、人脸识别:1、获取机器码:2、获取人脸识别模型:3、烧录专用固件:4、烧录模型:5、示例测试:6、报错解决:一、人脸检测:1、烧录模型:在 模型下载 下载 face_model_at_0x300000.kfpkg 这个模型文件,使用 kflash_gui 下载模型到 Flash。 2、示例测试:连接开发板,拷贝以下示例代码到 MaixPy IDE
转载 2月前
452阅读
在这篇博客中,我将会给大家分享关于OpenCV源码中的CPU指令集CV_SSE2等的相关知识 一、 CV_SSE系列指令集的预编译符号定义在opencv2/core/internal.hpp这个头文件中,如果你不包含这个头文件的话,把源码拷贝到自己的函数中,CV_SSE是不被定义的 下面是harrisCorner中的一部分代码 在上述代码中,如果条件
转载 2024-09-06 19:38:09
242阅读
1.LDPC译码的背景及内容        LDPC译码分为硬判决译码和软判决译码。        硬判决译码又称代数译码,主要代表是比特翻转(BF)译码算法,它的实现比较简单,但是译码性能很差。硬判决译码的基本假设是当校验方程不成立时,说
前言:这是本系列文章的第一篇,这里介绍一些必要的环境和工具,后面的文章不再介绍。工具:i7-6700四核八线程、GTX960M显卡的渣渣笔记本(16G内存 + 512G固态 +1T机械)、Ubuntu18.04(VMware虚拟机安装,8G + 200G) 、一块RK3588S开发板,USB type-c线、12v电源线、一杯咖啡。一、开发板简介      &nbsp
转载 2024-06-19 09:02:55
655阅读
在嵌入式Linux应用中,有时会用到图形界面。在目前流行的图形界面中,比较有名的当数Qt。Qt是1991年由挪威Trolltech公司开发的一个跨平台C++图形用户界面应用程序开发框架,主要用来开发GUI(Graphical User Interface)程序。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容
转载 11月前
224阅读
下面介绍如何进行 RK3588 ARM Qt 开发环境搭建。开发环境:主机(虚拟机) : ubuntu 18.04 x86_64目标机(RK3588 ARM板,NVR 方案)交叉编译工具链:RK3588_NVR_SDK_SDK/build/toolchain.tar.gz Qt 版本:Qt5.12.2,即qt-everywhere-src-5.12.2.tar.xz Qt Creator 版本:4
AM5728 Sitara Processors 1.    介绍 1.1 AM572x概述 AM572x是高性能,Sitara器件、以28nm技术集成: 结构设计主要考虑嵌入式应用,包括工业通讯,人机接口(HMI),自动化控制,其它高性能通用的应用,视频,支持到全高清1920x1080p@60Hz2D和3D图形和合成。器件
转载 2024-10-16 10:47:39
147阅读
目录写在前面准备获取源码cmakecmake版本开始cmake1、命令行:2、cmake-gui编译安装测试完 写在前面1、环境:win10,visual studio2019,cmake3.22.0-rc1,下载源码的时间:20211028 2、本文编译的是open3d 0.13,而且open3d库会更新,不同版本编译可能会出现不同的问题,需要自己探索 3、所有资源均已给出链接准备打开以下链接
avi,mkv封装格式数据------》音频视频//字母(国外会分开)----〉解封装,解复用打开封装格式-----》视频压缩数据---压缩H264,H265 -------〉视频解码        ----》原始数据YUV-----〉音频压缩数据---》AAC〉Mp3等等-------》音频解码(很耗时)   &nbs
  • 1
  • 2
  • 3
  • 4
  • 5