Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SECAM #11

Open
chezsick opened this issue Dec 24, 2018 · 8 comments
Open

SECAM #11

chezsick opened this issue Dec 24, 2018 · 8 comments

Comments

@chezsick
Copy link

You Can Add Secam in The Software? In The Option -tvstd
Please
The Documentation At ::::: http://www.radios-tv.co.uk/Pembers/World-TV-Standards/Colour-Standards.html#SECAM

Thank Sick!

@chezsick
Copy link
Author

chezsick commented Aug 3, 2019

Why you do not want add secam?
i waiting for 6 mounth :/

@joncampbell123
Copy link
Owner

@chezsick I'm not interested in doing so, however you or anyone else is free to do so, especially someone who is experienced with the look and feel of SECAM. Unfortunately as an American I have never seen a SECAM signal.

@joncampbell123
Copy link
Owner

@chezsick If you want a good example how to emulate SECAM, look at ffmpeg_ntsc.cpp which contains color subcarrier modulation and demodulation, and RGB to YIQ conversion.

Then, modify the code to convert RGB to SECAM's colorspace and back again, and modify based on what you know about SECAM.

@chezsick
Copy link
Author

chezsick commented Aug 4, 2019

https://github.com/svofski/CRT/tree/master/SECAM this is secam write in python

i hope you read the python?

@joncampbell123
Copy link
Owner

@chezsick I believe ffmpeg_ntsc.cpp can be easily modified to incorporate SECAM emulation from the python script. Would you like to give it a go?

@chezsick
Copy link
Author

chezsick commented Aug 4, 2019

I try this script in python, is work.
and i not a greate coder i can't to help, i no code in c++

@joncampbell123
Copy link
Owner

Copy ffmpeg_ntsc.cpp to ffmpeg_secam.cpp

Then edit Makefile.am.

Locate bin_PROGRAMS =
and add to the list: ffmpeg_secam

Then down below you'll find pairs of Makefile vars for ffmpeg_ntsc. Copy them, and change in the copy ffmpeg_ntsc_ to ffmpeg_secam_

Good luck! C++ pointers and inline functions are used in this code. The video processing is done at a stage where the frame is 32-bit XRGB (RGB colorspace), 4 bytes per pixel.

@realfinder
Copy link

realfinder commented Oct 1, 2020

I think secam is not same as ntsc since it should not has Rainbow and Dot Crawl
and when bad recorded in VHS it will give bad color over saturated

see https://www.youtube.com/watch?v=L6-eT66pr-E or worst https://www.youtube.com/watch?v=uqfZuP4Og5U
and here PAL vs SECAM https://www.youtube.com/watch?v=tZKBIM6cFNw (not damaged)

I used to record it in Modified SECAM in JVC (SECAM in PAL encoding) to not make it worst

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants