Giter VIP home page Giter VIP logo

time-sleuth's Introduction

Time Sleuth - Open Source Lag Tester

Hardware

Hardware by citrus3000psi

Kicad project can be found here: github.com/citrus3000psi/Time-Sleuth.

Firmware

Latest Firmware: time-sleuth-firmware.zip

Automatic builds are done with gitlab-ci.

To program the firmware, a USB Blaster programmer is needed, e.g. from ebay

Software to program the FPGA:

Operation

Time Sleuth generates a flicker pattern and then measures the time it takes from the start of the first pattern to the moment it shows up on screen using a photo transistor.

The counter measuring the lag starts at the first line of the first field. So if you're using a display, which generates the image from top to bottom (line by line, as LCD/OLED/CRT monitors/TVs will do), the first field will give you the processing lag of the screen, while the second and third field will also include the lag inherent to the line by line drawing of the image.

There are 4 values displayed on the screen:

  • current

    Shows the value of the last measurement.

  • min/max

    Minimum and maximum value within the last averaging period. These values are reset, when a new averaging period starts.

  • average

    Average value of the last 16 measurements. Most LED backlit LCD screens are using pulse width modulation for brightness adjustment and the PWM duty cycle of the backlight is often not 100% even if brightness is. So the current readings are often jumping, so average gives you the mean lag.

  • LED

    Flashes, when a measurement was performed.

  • Switch

    Switches between 1080p (1), 720p (2) and VGA (3) output.

    VGA will be changed to 480i in a future firmware revision

  • 10pin JTAG connection

    JTAG interface for updateing the firmware using an USB Blaster.

  • Crosshair

    The crosshair indicates the position of the photo transistor on the bottom of the device and helps aligning over the measurement fields.

Notes

  • While the time to display a frame in 60Hz is 16.6 ms the display time for 1080p from the first visible line to the last visible line is only 16 ms and 14.6 ms from the middle of the first field to the middle of the last field.

  • Plasma displays are not displaying the image line by line, so you will see nearly the same amount of lag on all fields.


    Time Sleuth on a Panasonic 42VT30 Plasma

time-sleuth's People

Contributors

chriz2600 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

time-sleuth's Issues

Add 1440P modes

I would like to see 1440P @ 60, 144, and 165hz modes to test my gaming monitors (if possible). Thanks!

Doublestrike 1080i Mode

Is it possible to add a doublestrike 1080i mode?
Would it be as simple as changing the v_*_2 settings as shown in the image below?

The best comparison I can think of is how 240p is just doubletriked 480i.

This would be for evaluating 33.75 kHz displays in progressive mode.

540p

add a center block

Hi !
thanks for this great tools.
i was wondering if it is possible to have a "center" square box, in the middle of the display. just to take an average measurement without having to worry about the field ordering.

thanks

Add a 1080p50 mode

Hi,

I was wondering if it was possible to add a 1080p50 mode or if there is a hardware limitation that prevents that?

I'm interested in using this device to quantify lag in live broadcasts but all of our equipment runs at 50Hz (to match the powerline frequency in our country).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.