home *** CD-ROM | disk | FTP | other *** search
-
-
-
- - 1 -
-
-
-
- 4. _T_o_o_l_s_,__N_e_w__F_e_a_t_u_r_e_s_,__P_r_o_g_r_a_m_m_i_n_g__N_o_t_e_s__a_n_d__B_u_g__F_i_x_e_s
-
- 4.1 _N_e_w__F_e_a_t_u_r_e_s
-
- This release of DIVO/DIVO-DVC software contains the
- following new features:
-
-
- +o Audio de-embedding is supported in this release.
-
- +o SDTI is supported in this release.
-
- +o DVCPRO and DVCAM video compression format is supported
- in the DIVO-DVC release.
-
- +o Embedded Audio (SMPTE 272M) is supported in this
- release. DIVO supports 4 channels of 20-bit audio at
- 48KHz, synchronous to video. DIVO appears as two
- devices in the audio library; the input device is
- called "DIVO_n.Digital In" and the output device is
- "DIVO_n.Digital Out" where "DIVO_n" is the same as the
- VL device name. In case of a DIVO-DVC, the names would
- be "DIVO_DVC_n.Digital In" and "DIVO_DVC_n.Digital
- Out".
-
- +o Inline Controls for frame accurate control changes are
- now implemented. They are supported only on output,
- and only on the memory node.
-
- +o VITC is supported on both input and output. On input,
- VITC is attached to each DMBuffer, and is queried with
- the vlDMBufferGetVideoInfo function. On output, VITC
- is set with the vlDMBufferSetVideoInfo function.
-
- +o Dual-link mode is supported on both input and output.
- On input, DIVO automatically handles up to
- approximately 1 line of phase difference between the
- two links.
-
- +o This release supports up to eight DIVO/DIVO-DVC boards
- per system.
-
- +o Rice lossless compression is fully supported, including
- sampling modes of 4:2:2:4 and 4:4:4:4, in addition to
- 4:2:2 and 4:4:4.
-
- +o Variable-sized buffers for both input and output are
- now supported. This is particularly useful for Rice-
- compressed video. See the _d_m_B_u_f_f_e_r_A_l_l_o_c_a_t_e_S_i_z_e man
- page.
-
-
-
-
-
-
-
-
-
-
-
-
- - 2 -
-
-
-
- +o DIVO no long hangs under simultaneous play and record
- stress testing (PV: 770824).
-
- +o Vertical genlock phase adjustment was disabled to avoid
- intermittent output video instability and ust/msc
- lockup (PV: 791735).
-
- +o DIVO/DIVO-DVC now recovers from input loss (PV:
- 792802).
-
- +o A workaround was added to the diags to avoid
- intermittent input audio diags failure (PV:801525).
-
- +o DIVO/DIVO-DVC is now supported on SN1 (Onyx3000 and
- Origin3000) systems.
-
- +o Fixed DIVO output firmware crashes with 6.5.11 and
- later (PV: 832703).
-
-
- 4.2 _S_u_p_p_l_i_e_d__T_o_o_l_s
-
- The DIVO/DIVO-DVC Video software, along with the _D_i_g_i_t_a_l
- _M_e_d_i_a _E_x_e_c_u_t_i_o_n _E_n_v_i_r_o_n_e_n_t _f_o_r _I_R_I_X _6._5._1_1 (dmedia_eoe),
- includes a set of tools that will allow you to input, output
- and monitor video streams. Some tools included in
- dmedia_eoe are described briefly below; see their respective
- manual pages and the dmedia_eoe release notes for more
- information.
-
- _v_i_d_e_o_i_n display live video input on the graphics
- display
-
-
-
- The following additional tools are shipped with DIVO and
- DIVO-DVC and are installed in the directory
- /_u_s_r/_d_m_e_d_i_a/_b_i_n/_D_I_V_O. Please refer to their individual
- manual pages for more information.
-
- _d_i_v_o__e_e software end-to-end; route the video input to
- the video output.
-
- _o_r_i_o_n a GUI based video capture/playback tool. See
- man page for more details.
-
- _d_i_v_o__v_i_d_t_o_m_e_m video to memory transfer tool; grab video
- images to disk.
-
- _d_i_v_o__m_e_m_t_o_v_i_d memory to video transfer tool; write video
- images from disk to video.
-
-
-
-
-
-
-
-
-
-
-
- - 3 -
-
-
-
- _r_g_b_t_o_r_i_c_e tool to sw convert rgb images to rice images.
-
- _r_i_c_e_t_o_r_g_b tool to sw convert rice images to rgb images.
-
- The binaries _d_i_v_o__e_e, _d_i_v_o__v_i_d_t_o_m_e_m, and _d_i_v_o__m_e_m_t_o_v_i_d are
- also shipped in source form in the directory
- /_u_s_r/_s_h_a_r_e/_s_r_c/_d_m_e_d_i_a/_v_i_d_e_o/_D_I_V_O.
-
- 4.3 _D_e_m_o_s
-
- Several demos are shipped with DIVO and DIVO-DVC software in
- the _d_i_v_o._s_w._d_e_m_o_s subsystem; some also include source code
- in the _d_i_v_o._s_w._g_i_f_t_s subsystem. See there respective man
- pages for more information, where man pages exist.
-
- _a_w_e_s_o_m_e includes video input as part of a complex
- graphics demonstration. Note that this
- program only supports the first video device
- in the system. Also, it supports only Onxy2
- Infinite Reality graphics, not Onyx2 Reality.
-
- _v_p_a_p_e_r draws video input to texture and allows many
- warp effects to be performed on it. Note
- that this program only supports the first
- video device in the system. Also, it
- supports only Onxy2 Infinite Reality
- graphics, not Onyx2 Reality.
-
- _d_i_v_o__d_i_s_t_o_r_t demonstrates how texture mapping of live
- video data can be used to produce real time
- image distortion effects.
-
- _d_i_v_o__v_i_d_e_o_w_a_r_p demonstrates how texture mapping of live
- video data can be used to produce real time
- image distortion effects in OpenGL.
-
- _s_h_a_t_t_e_r demonstrates how texture mapping of live
- video data can be used to produce real time
- image distortion effects.
-
-
- 4.4 _P_r_o_g_r_a_m_m_i_n_g__N_o_t_e_s
-
- 4.4.1 _R_i_c_e__p_r_o_g_r_a_m_m_i_n_g On input, the Rice controls
- (VL_RICE_COMP_PRECISION, VL_RICE_COMP_SAMPLING,
- VL_COLORSPACE) must be set. On output, these controls are
- ignored, because the DIVO software automatically extracts
- them from the Rice file header
-
- To get best memory utilization with Rice, use variable sized
- buffers (see _d_m_B_u_f_f_e_r_A_l_l_o_c_a_t_e_S_i_z_e man page.) Otherwise,
-
-
-
-
-
-
-
-
-
-
-
- - 4 -
-
-
-
- each buffer will be of the worst-case size, which is usually
- much larger than the actual data. Note that
- vlGetTransferSize returns this worst-case size.
-
- On output, when using variable-sized buffers, the size of
- each buffer must be explicitly set by the application, using
- _d_m_B_u_f_f_e_r_S_e_t_S_i_z_e, before being enqueued with
- _v_l_D_M_B_u_f_f_e_r_P_u_t_V_a_l_i_d.
-
- 4.4.2 _D_M_B_u_f_f_e_r__c_a_c_h_i_n_g On all platforms that support DIVO,
- DMBuffer pools should be created with _D_M__P_O_O_L__C_A_C_H_E_A_B_L_E
- parameter set to false. The 4th argument to
- _d_m_B_u_f_f_e_r_S_e_t_P_o_o_l_D_e_f_a_u_l_t_s should be DM_FALSE. Either DM_TRUE
- or DM_FALSE will work correctly, but DM_FALSE significantly
- increases performance, because it disables unnecessary cache
- writebacks and invalidations.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-