3:2 pulldown

3:2 pulldown, also called 3-2 pulldown, is a method of converting 24 frame per second (fps) motion picture video to 60 fps video, such as NTSC. In 3:2 pulldown, one frame of the film is scanned three times, the next frame is scanned twice, the next frame is scanned three times, and so on. Progressive scan (non-interlaced)  video uses 3-2 pulldown.

https://encyclopedia2.thefreedictionary.com/2%3a3+pulldown

telecine

An umbrella term for converting movie content to TV/video. Pronounced "tel-uh-sin-ee" and "tel-uh-scene," the process was used offline to convert countless movies to videotape for ultimate distribution via TV, cable and satellite networks. The original telecine process dealt only with film to video conversion, but when digital TVs emerged in the late 1990s, telecine algorithms were built into DVD players and TVs and include frame rate conversion, deinterlacing and upconversion.

Frame Rate Conversion
Movies are shot at 24 frames per second (fps), and although advanced digital TVs support 24 fps and can display movies natively, analog TVs and many digital TVs cannot. As a result, movie material must be converted to either 30 interlaced frames or 60 progressive frames by the DVD player or TV. Since 24 does not divide evenly into 60, four progressive movie frames are converted to five interlaced or 10 progressive frames. The process, known as "3:2 pulldown" or "2:3 pulldown," cannot create a flawless copy of the original movie because 24 does not divide evenly into 30 or 60 (see below).

Reverse the Pulldown
Although new movies on DVD are in the progressive 24 fps format (24p), older movies on videotape, which have previously undergone the telecine process and contain the 3:2 conversion, are sometimes recorded on DVDs. If a DVD player or digital TV supports "cadence correction," it reverses any 3:2 cadences it finds back to full film frames before it applies any telecine processes (see cadence correction). See deinterlace, upconvert, 120 Hz and DCDi.

 

Convert to Interlaced Video
When converting to interlaced video, each movie frame is turned into two or three video fields, which creates an uneven distribution. In addition, a movie frame may get split into odd and even video frames (note red asterisks above "*"). As a result, unwanted artifacts are created if there is a dramatic change of color, brightness or motion from one movie frame to another. See 120 Hz.







 

Movies to Progressive Video
When converting to progressive scan at 60 fps (60p), each movie frame is turned into four or six video frames, creating an uneven distribution. However, unlike conversion to interlaced video, there is no chance of odd/even splitting in the final frames. Converting 24p to 60p is essentially a 6:4 pulldown process.
以下时此段代码在监控设备时的调试信息,请根据报错,分析错误原因,并修改代码:I (252) spi_flash: flash io: dio W (255) spi_flash: Detected size(16384k) larger than the size in the binary image header(2048k). Using the size in the binary image header. W (267) i2c: This driver is an old driver, please migrate your application code to adapt `driver/i2c_master.h` I (277) sleep_gpio: Configure to isolate all GPIO pins in sleep state I (283) sleep_gpio: Enable automatic switching of GPIO sleep configuration I (290) main_task: Started on CPU0 I (300) main_task: Calling app_main() I (300) gpio: GPIO[3]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 i2s es8311 mp3 player example start ----------------------------- I (310) i2s_es8311_mp3: i2s driver init success I (340) ES8311: ES8311 in Slave mode and I2S format I (350) i2s_es8311_mp3: es8311 codec init success I (350) gpio: GPIO[47]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 assert failed: xQueueIsQueueFullFromISR queue.c:2748 (pxQueue) Backtrace: 0x40375bed:0x3fc95460 0x4037b359:0x3fc95480 0x40382115:0x3fc954a0 0x4037bd9e:0x3fc955c0 0x403773d3:0x3fc955e0 0x40378bcd:0x3fc95620 0x40377929:0x3fc95650 0x42007b22:0x3fc9f080 0x42008a3b:0x00000000 |<-CORRUPTED --- 0x40375bed: panic_abort at C:/Users/Administrator/esp/esp-idf/components/esp_system/panic.c:469 --- 0x4037b359: esp_system_abort at C:/Users/Administrator/esp/esp-idf/components/esp_system/port/esp_system_chip.c:87 --- 0x40382115: __assert_func at C:/Users/Administrator/esp/esp-idf/components/newlib/assert.c:80 --- 0x4037bd9e: xQueueIsQueueFullFromISR at C:/Users/Administrator/esp/esp-idf/components/freertos/FreeRTOS-Kernel/queue.c:2748 --- 0x403773d3: i2s_dma_rx_callback at C:/Users/Administrator/esp/esp-idf/components/esp_driver_i2s/i2s_common.c:602 --- 0x40378bcd: gdma_default_rx_isr at C:/Users/Administrator/esp/esp-idf/components/esp_hw_support/dma/gdma.c:819 --- 0x40377929: _xt_lowint1 at C:/Users/Administrator/esp/esp-idf/components/xtensa/xtensa_vectors.S:1240 --- 0x42007b22: uart_ll_get_txfifo_len at C:/Users/Administrator/esp/esp-idf/components/hal/esp32s3/include/hal/uart_ll.h:418 --- (inlined by) uart_tx_char at C:/Users/Administrator/esp/esp-idf/components/esp_driver_uart/src/uart_vfs.c:190 --- 0x42008a3b: uart_write at C:/Users/Administrator/esp/esp-idf/components/esp_driver_uart/src/uart_vfs.c:243
08-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值