[FFmpeg-devel] Parallelizing MPEG encoding with MPI

Andreas Simbuerger simi
Sun Dec 7 21:07:00 CET 2008


Thanks a lot! I will look into that code. 
In my first approach i thought it would be necessary to add my MPI
statements only to the 
MPV_encode_picture function, like:

 - if mpi_root && frame_type == FF_I_TYPE { 
	send frame to next free node 
   	bypass encoding.
	free the buffers.
   } else if (!mpi_root && !mpi_out_node) {
   	wait for frame data (Could be I,P or B-Frame)
	encode the data.
	if (picture_in_gop < gop_size) {
	 send data not needed for next frame to output node.
	 send necessary data + next frame to a free node.
	} else {
	 send data to output node.
   } else {
   	receive an encoded frame an put it at the right stream position.

Couppled with a good scheduling this should lead to a good performance
gain too.

On Sun, 2008-12-07 at 19:49 +0100, Guillaume POIRIER wrote:
> Actually, no need to since Archive.org has a copy:
> http://web.archive.org/web/20050115193622/mru.ath.cx/~mru/mpi-ffmpeg.c
> Guillaume
> -- 
> One should not give up hope on imbeciles. With a little training, you
> can make them into soldiers.
>  -- Pierre Desproges
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at mplayerhq.hu
> https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel

More information about the ffmpeg-devel mailing list