zlacker

[parent] [thread] 1 comments
1. dylan6+(OP)[view] [source] 2026-02-04 22:05:21
The example image for blanking from pyroelectro.com seems off to me. The blanking was on all sides of the images, not just two sides. The beam was off before reaching the end of the line, during the retrace, and still partially at the beginning of the line. The same for the retrace back to the top. The vertical blanking at the top of the image was important as things like CC and VITC were encoded there (as well as some other non-standard uses). Essentially, the active picture was window boxed in the blanking. This example image does not represent that well at all
replies(1): >>duskwu+GQ
2. duskwu+GQ[view] [source] 2026-02-05 04:40:11
>>dylan6+(OP)
The example isn't wrong, it's just looking at the timing a little differently from how you're used to. It's treating the blanking time as all occurring at the end of a line, instead of splitting it into front porch / back porch. This is a common pattern in video generators, since it means you can use a single counter for display and blanking, and define the blanking condition in terms of the counter exceeding the active count, e.g.

   blanking := hcount >= 640 || vcount >= 480;
   output := blanking ? 0 : framebuffer[vcount][hcount];
[go to top]