c++


Modifying CISCO openh264 to take image frames and out compressed frames


Has anyone tried to modify the CISCO openh264 library to take JPEG images as input and compress them into P and I frames (output as frames, NOT video) and similarly to modify decoder to take compressed P and I frames and generate uncompressed-frames ?
I have a camera looking at a static scene and taking pictures (1280x720p) every 30 second. The scene is almost static. Currenlty I am using JPEG compression to compress each frame individually and it is resulting in an image size of ~270KB. This compressed frame is transferred via internet to a storage server. Since there is very little motion in the scene, the 'I' frame size will be very small (I think it should be ~20-50KB). So it will be very cost effective to transmit I frames over internet instead of JPEG images.
Can anyone guide me to some project or about how to proceed with this task ?
You are describing exactly what a codec does. It takes images, and compresses them. There relationship in time is irrelevant to the compression step. The decoder than decides how to display or just write them to disk. You don't need to modify open264, what you want to do is exactly what it is designed to do.

Related Links

How can I stop input repeating for each char inputted?
Automated build can't find boost headers, sometimes
c++/Lua - Load multiple lua file names into a c++ string[automatically]
Is there a way to request a certain location of a text file to be read in C++?
Missing vc_runtimeminimum_x86.msi and installation won't work
C++ Matrix Multiplication Auto-Vectorization
Overlapping multidimensional array corruption
How to declare a public database for all forms
Compress Pdf using c++
I want to find the time complexity of AVL and there is an lot of error in main
DSO missing from command line QT
Forward declaration overriding full definition
Executable can't find DLL but DependencyWalker Can
Concatenate integer with string to format string
How to stop a qThread in QT [duplicate]
Extending container with boost::indirect_iterator

Categories

HOME
linux-kernel
rstudio
perl
loadrunner
cron
.net-core
wildfly
monitoring
ssd
mutex
graph-algorithm
outlook-addin
amazon-sqs
worksheet-function
apostrophe-cms
zk
relation
access-control
benchmarking
logstash-grok
adodb-php
esapi
sensenet
bit-manipulation
cloudify
twitter-streaming-api
media
xml-configuration
neo4jclient
inorder
reactive-streams
gmail-contextual-gadgets
slamdata
tornado-motor
nestedscrollview
tablet
polymer-serve
leanft
tridion
oracle-data-modeler
nonetype
digestive-functors
ektron
gulp-usemin
wistia
case-sensitive
terminal-emulator
unicode-string
embedded-javascript
google-gadget
satellite
qt4.8
itil
cscore
ucp
smf
rouge
grid-layout
angular-ui-tree
zshrc
fileapi
acl2
amdatu
mashape
scrollviewer
compiler-options
zooming
sapb1
enplug-sdk
vin
image-manipulation
vtune
typescript1.4
subsonic2.2
xcode6.1
code-metrics
bitmapimage
updatemodel
freetextbox
amazon-simpledb
parallel.for
mapstraction
divshot
agi
cvxopt
amber-smalltalk
mysql-5.0
sts-securitytokenservice
nsformatter
looper
windows-networking
iphone-3gs
clean-language
table-driven

Resources

Encrypt Message



code
soft
python
ios
c
html
jquery
cloud
mobile