|
|
|
|
|
Laurent de Soras
|
Welcome, this ugly thing is my homepage. To browse, click on the tabs located
on the top.
|
| News |
|
|
Screenshot machine, fmtconv, Dither
|
2013.03.21 |

|
|
There were no news for a long time because I'm lazy at this task but things
are still going on.
First, Screenshot Machine is a
tool to capture color-accurate screenshots from a video, supporting high
bitdepth and anamorphic formats (non-square pixels).
Video players and workstation can take screenshots from a long time, but I
found extremely difficult to produce decent screenshots with minimal display
artefacts.
This is particularly important for comparison purpose when doing high-quality
filtering and encoding.
Defects can be rather subtle, so you have to trust your whole display chain
to begin with.
I came with a bunch of more or less usable informal Avisynth scripts written
for my own needs, then shared them on forums or IRC channels, collecting
feedback from people.
I finally decided to bring everything together and make an official release
of it.
This is a bit older, but I also released
fmtconv, a plug-in for
Vapoursynth.
This is a set of functions to convert between formats (resolution,
colorspace and bitdepth).
Most of the code is taken from the Dither package.
Improvements done specifically on fmtconv will be backported to Dither,
but later.
In the meantime, Dither was updated
to version 1.22.1, what a surprise.
On the audio topic, I plan to update some papers and their related source code
(especially the resampling library), and possibly release something new.
I've got new material more or less ready for years, but organizing everything
to make it usable for everyone is really a boring task...
|
|
Same boring title
|
2012.08.16 |

|
|
Some updates for Dither and AddGrainC.
|
|
Dither 1.8
|
2011.05.15 |

|
|
Dither update with a lot of new
features.
|
|
Dither 1.7
|
2011.04.27 |

|
|
Dither update again.
|
|
Dither 1.6
|
2011.04.10 |

|
|
Dither update. Synchronized the modified
MVTools with the main branch, improved the doc, changed prototypes and default
parameter values, and added a few utility functions.
|
|
Dither 1.5
|
2010.11.07 |

|
|
Another update for Dither. I added
three error diffusion algorithms and fixed the noise generator, which was
causing not-so-random patterns sometimes, depending on the picture width.
|
|
Dither 1.4
|
2010.09.24 |

|
|
I've updated the dithering tools for
AviSynth. They now have SmoothGrad, a smoothing filter working in the 16-bit
land (to be used between the noise filtering and the dithering) and GradFun3,
a derived debanding function for color-banding removal quite similar to
GradFun2db. There were also a few minor improvements and bug fixes.
|
|
FFTReal 2.11
|
2010.09.12 |

|
|
I accumulated significant changes to the
FFTReal
API over years and had to release an update. Specifically, I fixed a linking
error with template specialisations occuring with GCC 4. Please also note that
all symbols have moved to the ffft namespace. And just like with my previous
other works, I decided to drop the LGPL (not suited to template code) and
release everything under the
WTFPL.
|
|
RectalAnarchy 1.11
|
2010.09.11 |

|
|
I added the source code of my
Buzz plug-in
RectalAnarchy
to the distribution so it's not really an update. Enjoy!
|
|
Dither 1.3
|
2010.06.20 |

|
|
The dither script for AviSynth has been
updated to version 1.3. The main dithering component is now a plug-in (meaning
faster processing). I also synchronised my modified dfttest and mvtools2
plug-ins with the latest official releases.
|
|
AviSynth's MVTools2 update
|
2010.06.20 |

|
|
To optimize an AviSynth
script
for compensating the rolling shutter in digital video cameras,
I modified the MFlow function in MVTools2.
It now accepts the motion compensation time parameter as a full clip (one value
per pixel component) and not just as a scalar.
I included the new version in my dithering
package, even if it's not really related.
|
|
AviSynth tools for dithering
|
2010.05.06 |

|
|
Long time no update! I just added an
AviSynth script to "transdither" a
video by denoising the 8 bit source, processing it with 16 bits per component
and dithering it back to 8 bits. This should avoid the colour banding effect
while retaining as much information as possible on the very low gradients.
This is a conceptually different approach of debanding compared to the well
known
GradFun2db which
proceeds by generating artifically the lower bits on the low gradients (with
a huge blur + threshold).
|
|
New email address, article update and source release
|
2008.08.10 |

|
|
Please note that I've got a new email address (to
reach me, check this page). The old one
@club-internet.fr will be discontinued at the end of the month, my previous
Internet provider being stopping the contract.
The article on
number rounding has been updated.
I also released the
Pampurfe's Buzz machine source code at the
request of the Zzub developer community.
|
|
ay2wav 1.10 update, z80span and ay2sna release
|
2007.04.04 |

|
|
ay2wav has been updated. What's new?
Amstrad CPC speaker emulation, for more realistic
sounds, with different quality settings,
Debug mode, to ensure musics are correctly ripped
and/or encoded,
Possibility to fix tonality of early AY3 tunes
ripped on CPC but modified in order to work as if they were played on a ZX
Spectrum,
A few bugfixes
I also released two other tools for AY3 chiptune hacking,
z80span, a program to report Z80 code
coverage, and ay2sna, a program to convert
an AY3 file into a memory snapshot for Amstrad CPC emulators.
|
|
Captive God 1.01
|
2007.01.28 |

|
|
I've just released Captive God.
It is a help program for
Captive.
Captive is a game working on Atari ST computers. You can run it on a Windows
PC with an STE emulator called STEem.
Captive God is plugging into STEem to interract with Captive when it's
running.
The main Captive God feature is the path finder, which shows on a maze map
the path to a user-selected location. It takes into account clipboard
collection and locks to open required to reach the desired position.
The second feature is the Monitor, a small window to be put on the top of your
emulator screen. It shows you the direction to take to follow the programmed
path, and the password/bar/button codes to open any door. Normally, it will
show only puzzle solutions which you have found, but you can force it to cheat
and reveal any code.
Captive God is quite similar to and has been inspired by the
Super Captive
Companion (SuperCC), by Pierre Fournier. A few icons were just lamely
ripped from it. Thanks to everybody who contributed to this project (ideas,
reverse-engineering, pieces of code, etc.)
|
|
ParamEQ source code released
|
2006.11.09 |

|
|
Paniq is developing an open source
Buzz clone called
Aldrin.
My ParamEQ Buzz plug-in seems to be
pretty popular, so he asked me to release the source code in order to have
it in Aldrin.
So I released the source code under the
LGPL license.
|
|
Fiche de lecture de « Que la crise s'aggrave ! »
|
2006.08.30 |

|
|
J'ai publié un petit
résumé de ma dernière lecture, « Que la
crise s'aggrave ! » de François Partant.
Livre très intéressant, ma foi !
Merci à Paul des
R.G. pour le
prêt du bouquin.
|
|
Added AY2Wav utility + source code
|
2006.07.15 |

|
|
I just completed the AY2Wav utility,
something I was developping from a long time and which I never finished until
today... .AY files are music files from Amstrad CPC and Sinclair Spectrum
computers. They contain music data as well as the code required to play it
back on the original computer. This program emulates the Zilog Z80
microprocessor and the General Instruments AY-3-8910/8912 (or Yamaha YM2149)
Programmable Sound Generator, in order to render an audio sample file in the
Wav format. Currently there is no support of the ZX beeper, so some tune may
be silent or not working at all. The program features a high quality
resampling system, something which is missing in most AY players or CPC/ZX
emulators.
The Z80 emulator code is from Marat
Fayzullin, I had to modify it a bit in order to make the I/O functions
work correctly. Also, I got special tricks for the AY-3-8910 from the
MAME project.
YMEmu by Bulba S.V. contained
helpful information to distinguish between CPC and ZX because I know nothing
to ZX/Spectrum! You'll find a lot of .AY files
there.
|
|
Update for the article on number rounding
|
2006.06.17 |

|
|
My article on number rounding has been
updated to fix a few typos.
|
|
FFTReal 2.0 and Stopwatch 1.02
|
2005.10.18 |

|
|
FFTReal has
been upgraded to v2.00; the class has been templatised to accept any kind of
floating point type for data. There is also a new template class for
fixed-length FFTs, giving a significative speed improvement. The license has
been changed to LGPL.
Stopwatch had
its interface changed a bit to something simpler.
|
Older news...
|
|
|
|